diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml
index 98e5ab1d20..8b59df86bf 100644
--- a/.github/workflows/config.yml
+++ b/.github/workflows/config.yml
@@ -11,7 +11,7 @@ jobs:
run-unit-tests:
runs-on: ubuntu-latest
container:
- image: docker://nrel/openstudio:develop
+ image: docker://nrel/openstudio:3.7.0-rc1
steps:
- uses: actions/checkout@v3
with:
@@ -63,7 +63,7 @@ jobs:
run-workflow-tests:
runs-on: ubuntu-latest
container:
- image: docker://nrel/openstudio:develop
+ image: docker://nrel/openstudio:3.7.0-rc1
steps:
- uses: actions/checkout@v3
with:
diff --git a/BuildResidentialHPXML/README.md b/BuildResidentialHPXML/README.md
index e49e94dcbd..ebc257266e 100644
--- a/BuildResidentialHPXML/README.md
+++ b/BuildResidentialHPXML/README.md
@@ -22,6 +22,17 @@ Absolute/relative path of the HPXML file.
+**Existing HPXML File Path**
+
+Absolute/relative path of the existing HPXML file. If not provided, a new HPXML file with one Building element is created. If provided, a new Building element will be appended to this HPXML file (e.g., to create a multifamily HPXML file describing multiple dwelling units).
+
+- **Name:** ``existing_hpxml_path``
+- **Type:** ``String``
+
+- **Required:** ``false``
+
+
+
**Software Info: Program Used**
The name of the software program used.
@@ -271,6 +282,17 @@ The year the building was built.
+**Building Construction: Unit Multiplier**
+
+The number of similar dwelling units. EnergyPlus simulation results will be multiplied this value. If not provided, defaults to 1.
+
+- **Name:** ``unit_multiplier``
+- **Type:** ``Integer``
+
+- **Required:** ``false``
+
+
+
**Geometry: Unit Type**
The type of dwelling unit. Use single-family attached for a dwelling unit with 1 or more stories, attached units to one or both sides, and no units above/below. Use apartment unit for a dwelling unit with 1 story, attached units to one, two, or three sides, and units above and/or below.
diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb
index 28de62c1f7..ae22b2cf1b 100644
--- a/BuildResidentialHPXML/measure.rb
+++ b/BuildResidentialHPXML/measure.rb
@@ -42,6 +42,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
arg.setDescription('Absolute/relative path of the HPXML file.')
args << arg
+ arg = OpenStudio::Measure::OSArgument.makeStringArgument('existing_hpxml_path', false)
+ arg.setDisplayName('Existing HPXML File Path')
+ arg.setDescription('Absolute/relative path of the existing HPXML file. If not provided, a new HPXML file with one Building element is created. If provided, a new Building element will be appended to this HPXML file (e.g., to create a multifamily HPXML file describing multiple dwelling units).')
+ args << arg
+
arg = OpenStudio::Measure::OSArgument.makeStringArgument('software_info_program_used', false)
arg.setDisplayName('Software Info: Program Used')
arg.setDescription('The name of the software program used.')
@@ -183,6 +188,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
unit_type_choices << HPXML::ResidentialTypeApartment
unit_type_choices << HPXML::ResidentialTypeManufactured
+ arg = OpenStudio::Measure::OSArgument::makeIntegerArgument('unit_multiplier', false)
+ arg.setDisplayName('Building Construction: Unit Multiplier')
+ arg.setDescription('The number of similar dwelling units. EnergyPlus simulation results will be multiplied this value. If not provided, defaults to 1.')
+ args << arg
+
arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('geometry_unit_type', unit_type_choices, true)
arg.setDisplayName('Geometry: Unit Type')
arg.setDescription("The type of dwelling unit. Use #{HPXML::ResidentialTypeSFA} for a dwelling unit with 1 or more stories, attached units to one or both sides, and no units above/below. Use #{HPXML::ResidentialTypeApartment} for a dwelling unit with 1 story, attached units to one, two, or three sides, and units above and/or below.")
@@ -3164,7 +3174,15 @@ def run(model, runner, user_arguments)
hpxml_path = File.expand_path(hpxml_path)
end
- hpxml_doc = HPXMLFile.create(runner, model, args, epw_path, hpxml_path)
+ # Existing HPXML File
+ if args[:existing_hpxml_path].is_initialized
+ existing_hpxml_path = args[:existing_hpxml_path].get
+ unless (Pathname.new existing_hpxml_path).absolute?
+ existing_hpxml_path = File.expand_path(existing_hpxml_path)
+ end
+ end
+
+ hpxml_doc = HPXMLFile.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path)
if not hpxml_doc
runner.registerError('Unsuccessful creation of HPXML file.')
return false
@@ -3361,7 +3379,7 @@ def argument_errors(args)
end
class HPXMLFile
- def self.create(runner, model, args, epw_path, hpxml_path)
+ def self.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path)
epw_file = OpenStudio::EpwFile.new(epw_path)
if (args[:hvac_control_heating_season_period].to_s == HPXML::BuildingAmerica) || (args[:hvac_control_cooling_season_period].to_s == HPXML::BuildingAmerica) || (args[:apply_defaults])
weather = WeatherProcess.new(epw_path: epw_path, runner: nil)
@@ -3376,62 +3394,68 @@ def self.create(runner, model, args, epw_path, hpxml_path)
sorted_surfaces = model.getSurfaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get }
sorted_subsurfaces = model.getSubSurfaces.sort_by { |ss| ss.additionalProperties.getFeatureAsInteger('Index').get }
- hpxml = HPXML.new
-
- set_header(hpxml, args)
- set_site(hpxml, args)
- set_neighbor_buildings(hpxml, args)
- set_building_occupancy(hpxml, args)
- set_building_construction(hpxml, args)
- set_climate_and_risk_zones(hpxml, args)
- set_air_infiltration_measurements(hpxml, args)
- set_roofs(hpxml, args, sorted_surfaces)
- set_rim_joists(hpxml, model, args, sorted_surfaces)
- set_walls(hpxml, model, args, sorted_surfaces)
- set_foundation_walls(hpxml, model, args, sorted_surfaces)
- set_floors(hpxml, args, sorted_surfaces)
- set_slabs(hpxml, model, args, sorted_surfaces)
- set_windows(hpxml, model, args, sorted_subsurfaces)
- set_skylights(hpxml, args, sorted_subsurfaces)
- set_doors(hpxml, model, args, sorted_subsurfaces)
- set_attics(hpxml, args)
- set_foundations(hpxml, args)
- set_heating_systems(hpxml, args)
- set_cooling_systems(hpxml, args)
- set_heat_pumps(hpxml, args)
- set_secondary_heating_systems(hpxml, args)
- set_hvac_distribution(hpxml, args)
- set_hvac_control(hpxml, args, epw_file, weather)
- set_ventilation_fans(hpxml, args)
- set_water_heating_systems(hpxml, args)
- set_hot_water_distribution(hpxml, args)
- set_water_fixtures(hpxml, args)
- set_solar_thermal(hpxml, args, epw_file)
- set_pv_systems(hpxml, args, epw_file)
- set_battery(hpxml, args)
- set_lighting(hpxml, args)
- set_dehumidifier(hpxml, args)
- set_clothes_washer(hpxml, args)
- set_clothes_dryer(hpxml, args)
- set_dishwasher(hpxml, args)
- set_refrigerator(hpxml, args)
- set_extra_refrigerator(hpxml, args)
- set_freezer(hpxml, args)
- set_cooking_range_oven(hpxml, args)
- set_ceiling_fans(hpxml, args)
- set_misc_plug_loads_television(hpxml, args)
- set_misc_plug_loads_other(hpxml, args)
- set_misc_plug_loads_vehicle(hpxml, args)
- set_misc_plug_loads_well_pump(hpxml, args)
- set_misc_fuel_loads_grill(hpxml, args)
- set_misc_fuel_loads_lighting(hpxml, args)
- set_misc_fuel_loads_fireplace(hpxml, args)
- set_pool(hpxml, args)
- set_permanent_spa(hpxml, args)
- collapse_surfaces(hpxml, args)
- renumber_hpxml_ids(hpxml)
-
- hpxml_doc = hpxml.to_oga()
+ hpxml = HPXML.new(hpxml_path: existing_hpxml_path, building_id: 'ALL')
+
+ if not set_header(runner, hpxml, args)
+ return false
+ end
+
+ hpxml_bldg = add_building(hpxml, args)
+ set_site(hpxml_bldg, args)
+ set_neighbor_buildings(hpxml_bldg, args)
+ set_building_occupancy(hpxml_bldg, args)
+ set_building_construction(hpxml_bldg, args)
+ set_building_header(hpxml_bldg, args)
+ set_climate_and_risk_zones(hpxml_bldg, args)
+ set_air_infiltration_measurements(hpxml_bldg, args)
+ set_roofs(hpxml_bldg, args, sorted_surfaces)
+ set_rim_joists(hpxml_bldg, model, args, sorted_surfaces)
+ set_walls(hpxml_bldg, model, args, sorted_surfaces)
+ set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces)
+ set_floors(hpxml_bldg, args, sorted_surfaces)
+ set_slabs(hpxml_bldg, model, args, sorted_surfaces)
+ set_windows(hpxml_bldg, model, args, sorted_subsurfaces)
+ set_skylights(hpxml_bldg, args, sorted_subsurfaces)
+ set_doors(hpxml_bldg, model, args, sorted_subsurfaces)
+ set_attics(hpxml_bldg, args)
+ set_foundations(hpxml_bldg, args)
+ set_heating_systems(hpxml_bldg, args)
+ set_cooling_systems(hpxml_bldg, args)
+ set_heat_pumps(hpxml_bldg, args)
+ set_secondary_heating_systems(hpxml_bldg, args)
+ set_hvac_distribution(hpxml_bldg, args)
+ set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather)
+ set_ventilation_fans(hpxml_bldg, args)
+ set_water_heating_systems(hpxml_bldg, args)
+ set_hot_water_distribution(hpxml_bldg, args)
+ set_water_fixtures(hpxml_bldg, args)
+ set_solar_thermal(hpxml_bldg, args, epw_file)
+ set_pv_systems(hpxml_bldg, args, epw_file)
+ set_battery(hpxml_bldg, args)
+ set_lighting(hpxml_bldg, args)
+ set_dehumidifier(hpxml_bldg, args)
+ set_clothes_washer(hpxml_bldg, args)
+ set_clothes_dryer(hpxml_bldg, args)
+ set_dishwasher(hpxml_bldg, args)
+ set_refrigerator(hpxml_bldg, args)
+ set_extra_refrigerator(hpxml_bldg, args)
+ set_freezer(hpxml_bldg, args)
+ set_cooking_range_oven(hpxml_bldg, args)
+ set_ceiling_fans(hpxml_bldg, args)
+ set_misc_plug_loads_television(hpxml_bldg, args)
+ set_misc_plug_loads_other(hpxml_bldg, args)
+ set_misc_plug_loads_vehicle(hpxml_bldg, args)
+ set_misc_plug_loads_well_pump(hpxml_bldg, args)
+ set_misc_fuel_loads_grill(hpxml_bldg, args)
+ set_misc_fuel_loads_lighting(hpxml_bldg, args)
+ set_misc_fuel_loads_fireplace(hpxml_bldg, args)
+ set_pool(hpxml_bldg, args)
+ set_permanent_spa(hpxml_bldg, args)
+ collapse_surfaces(hpxml_bldg, args)
+ renumber_hpxml_ids(hpxml_bldg)
+
+ hpxml_doc = hpxml.to_doc()
+ hpxml.set_unique_hpxml_ids(hpxml_doc, true) if hpxml.buildings.size > 1
XMLHelper.write_file(hpxml_doc, hpxml_path)
if args[:apply_defaults]
@@ -3441,8 +3465,9 @@ def self.create(runner, model, args, epw_path, hpxml_path)
end
eri_version = Constants.ERIVersions[-1]
- HPXMLDefaults.apply(runner, hpxml, eri_version, weather, epw_file: epw_file)
- hpxml_doc = hpxml.to_oga()
+ HPXMLDefaults.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: epw_file)
+ hpxml_doc = hpxml.to_doc()
+ hpxml.set_unique_hpxml_ids(hpxml_doc, true) if hpxml.buildings.size > 1
XMLHelper.write_file(hpxml_doc, hpxml_path)
end
@@ -3458,7 +3483,10 @@ def self.create(runner, model, args, epw_path, hpxml_path)
def self.validate_hpxml(runner, hpxml, hpxml_doc, hpxml_path)
# Check for errors in the HPXML object
- errors = hpxml.check_for_errors()
+ errors = []
+ hpxml.buildings.each do |hpxml_bldg|
+ errors += hpxml_bldg.check_for_errors()
+ end
if errors.size > 0
fail "ERROR: Invalid HPXML object produced.\n#{errors}"
end
@@ -3540,23 +3568,40 @@ def self.create_geometry_envelope(runner, model, args)
return true
end
- def self.set_header(hpxml, args)
+ def self.unavailable_period_exists(hpxml, column_name, begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability = nil)
+ natvent_availability = HPXML::ScheduleUnavailable if natvent_availability.nil?
+
+ hpxml.header.unavailable_periods.each do |unavailable_period|
+ begin_hour = 0 if begin_hour.nil?
+ end_hour = 24 if end_hour.nil?
+
+ next unless (unavailable_period.column_name == column_name) &&
+ (unavailable_period.begin_month == begin_month) &&
+ (unavailable_period.begin_day == begin_day) &&
+ (unavailable_period.begin_hour == begin_hour) &&
+ (unavailable_period.end_month == end_month) &&
+ (unavailable_period.end_day == end_day) &&
+ (unavailable_period.end_hour == end_hour) &&
+ (unavailable_period.natvent_availability == natvent_availability)
+
+ return true
+ end
+ return false
+ end
+
+ def self.set_header(runner, hpxml, args)
+ errors = []
+
hpxml.header.xml_type = 'HPXML'
hpxml.header.xml_generated_by = 'BuildResidentialHPXML'
hpxml.header.transaction = 'create'
- hpxml.header.building_id = 'MyBuilding'
- hpxml.header.event_type = 'proposed workscope'
-
- if args[:window_natvent_availability].is_initialized
- hpxml.header.natvent_days_per_week = args[:window_natvent_availability].get
- end
- if args[:schedules_filepaths].is_initialized
- hpxml.header.schedules_filepaths = args[:schedules_filepaths].get.split(',').map(&:strip)
- end
if args[:schedules_vacancy_period].is_initialized
begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Schedule.parse_date_time_range(args[:schedules_vacancy_period].get)
- hpxml.header.unavailable_periods.add(column_name: 'Vacancy', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: HPXML::ScheduleUnavailable)
+
+ if not unavailable_period_exists(hpxml, 'Vacancy', begin_month, begin_day, begin_hour, end_month, end_day, end_hour)
+ hpxml.header.unavailable_periods.add(column_name: 'Vacancy', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: HPXML::ScheduleUnavailable)
+ end
end
if args[:schedules_power_outage_period].is_initialized
begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Schedule.parse_date_time_range(args[:schedules_power_outage_period].get)
@@ -3565,22 +3610,39 @@ def self.set_header(hpxml, args)
natvent_availability = args[:schedules_power_outage_window_natvent_availability].get
end
- hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: natvent_availability)
+ if not unavailable_period_exists(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability)
+ hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: natvent_availability)
+ end
end
if args[:software_info_program_used].is_initialized
+ if !hpxml.header.software_program_used.nil? && (hpxml.header.software_program_used != args[:software_info_program_used].get)
+ errors << "'Software Info: Program Used' cannot vary across dwelling units."
+ end
hpxml.header.software_program_used = args[:software_info_program_used].get
end
if args[:software_info_program_version].is_initialized
+ if !hpxml.header.software_program_version.nil? && (hpxml.header.software_program_version != args[:software_info_program_version].get)
+ errors << "'Software Info: Program Version' cannot vary across dwelling units."
+ end
hpxml.header.software_program_version = args[:software_info_program_version].get
end
if args[:simulation_control_timestep].is_initialized
+ if !hpxml.header.timestep.nil? && (hpxml.header.timestep != args[:simulation_control_timestep].get)
+ errors << "'Simulation Control: Timestep' cannot vary across dwelling units."
+ end
hpxml.header.timestep = args[:simulation_control_timestep].get
end
if args[:simulation_control_run_period].is_initialized
begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_run_period].get)
+ if (!hpxml.header.sim_begin_month.nil? && (hpxml.header.sim_begin_month != begin_month)) ||
+ (!hpxml.header.sim_begin_day.nil? && (hpxml.header.sim_begin_day != begin_day)) ||
+ (!hpxml.header.sim_end_month.nil? && (hpxml.header.sim_end_month != end_month)) ||
+ (!hpxml.header.sim_end_day.nil? && (hpxml.header.sim_end_day != end_day))
+ errors << "'Simulation Control: Run Period' cannot vary across dwelling units."
+ end
hpxml.header.sim_begin_month = begin_month
hpxml.header.sim_begin_day = begin_day
hpxml.header.sim_end_month = end_month
@@ -3588,44 +3650,19 @@ def self.set_header(hpxml, args)
end
if args[:simulation_control_run_period_calendar_year].is_initialized
+ if !hpxml.header.sim_calendar_year.nil? && (hpxml.header.sim_calendar_year != Integer(args[:simulation_control_run_period_calendar_year].get))
+ errors << "'Simulation Control: Run Period Calendar Year' cannot vary across dwelling units."
+ end
hpxml.header.sim_calendar_year = args[:simulation_control_run_period_calendar_year].get
end
- if args[:simulation_control_daylight_saving_enabled].is_initialized
- hpxml.header.dst_enabled = args[:simulation_control_daylight_saving_enabled].get
- end
- if args[:simulation_control_daylight_saving_period].is_initialized
- begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_daylight_saving_period].get)
- hpxml.header.dst_begin_month = begin_month
- hpxml.header.dst_begin_day = begin_day
- hpxml.header.dst_end_month = end_month
- hpxml.header.dst_end_day = end_day
- end
-
if args[:simulation_control_temperature_capacitance_multiplier].is_initialized
+ if !hpxml.header.temperature_capacitance_multiplier.nil? && (hpxml.header.temperature_capacitance_multiplier != Float(args[:simulation_control_temperature_capacitance_multiplier].get))
+ errors << "'Simulation Control: Temperature Capacitance Multiplier' cannot vary across dwelling units."
+ end
hpxml.header.temperature_capacitance_multiplier = args[:simulation_control_temperature_capacitance_multiplier].get
end
- if args[:window_shading_summer_season].is_initialized
- begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:window_shading_summer_season].get)
- hpxml.header.shading_summer_begin_month = begin_month
- hpxml.header.shading_summer_begin_day = begin_day
- hpxml.header.shading_summer_end_month = end_month
- hpxml.header.shading_summer_end_day = end_day
- end
-
- if args[:site_zip_code].is_initialized
- hpxml.header.zip_code = args[:site_zip_code].get
- end
-
- if args[:site_state_code].is_initialized
- hpxml.header.state_code = args[:site_state_code].get
- end
-
- if args[:site_time_zone_utc_offset].is_initialized
- hpxml.header.time_zone_utc_offset = args[:site_time_zone_utc_offset].get
- end
-
if args[:emissions_scenario_names].is_initialized
emissions_scenario_names = args[:emissions_scenario_names].get.split(',').map(&:strip)
emissions_types = args[:emissions_types].get.split(',').map(&:strip)
@@ -3673,6 +3710,7 @@ def self.set_header(hpxml, args)
fuel_values[HPXML::FuelTypeWoodPellets])
emissions_scenarios.each do |emissions_scenario|
name, emissions_type, elec_units, elec_value_or_schedule_filepath, elec_num_headers, elec_column_num, fuel_units, natural_gas_value, propane_value, fuel_oil_value, coal_value, wood_value, wood_pellets_value = emissions_scenario
+
elec_value = Float(elec_value_or_schedule_filepath) rescue nil
if elec_value.nil?
elec_schedule_filepath = elec_value_or_schedule_filepath
@@ -3686,6 +3724,38 @@ def self.set_header(hpxml, args)
wood_value = Float(wood_value) rescue nil
wood_pellets_value = Float(wood_pellets_value) rescue nil
+ emissions_scenario_exists = false
+ hpxml.header.emissions_scenarios.each do |es|
+ if (es.name != name) || (es.emissions_type != emissions_type)
+ next
+ end
+
+ if (es.emissions_type != emissions_type) ||
+ (!elec_units.nil? && es.elec_units != elec_units) ||
+ (!elec_value.nil? && es.elec_value != elec_value) ||
+ (!elec_schedule_filepath.nil? && es.elec_schedule_filepath != elec_schedule_filepath) ||
+ (!elec_num_headers.nil? && es.elec_schedule_number_of_header_rows != elec_num_headers) ||
+ (!elec_column_num.nil? && es.elec_schedule_column_number != elec_column_num) ||
+ (!es.natural_gas_units.nil? && !fuel_units.nil? && es.natural_gas_units != fuel_units) ||
+ (!natural_gas_value.nil? && es.natural_gas_value != natural_gas_value) ||
+ (!es.propane_units.nil? && !fuel_units.nil? && es.propane_units != fuel_units) ||
+ (!propane_value.nil? && es.propane_value != propane_value) ||
+ (!es.fuel_oil_units.nil? && !fuel_units.nil? && es.fuel_oil_units != fuel_units) ||
+ (!fuel_oil_value.nil? && es.fuel_oil_value != fuel_oil_value) ||
+ (!es.coal_units.nil? && !fuel_units.nil? && es.coal_units != fuel_units) ||
+ (!coal_value.nil? && es.coal_value != coal_value) ||
+ (!es.wood_units.nil? && !fuel_units.nil? && es.wood_units != fuel_units) ||
+ (!wood_value.nil? && es.wood_value != wood_value) ||
+ (!es.wood_pellets_units.nil? && !fuel_units.nil? && es.wood_pellets_units != fuel_units) ||
+ (!wood_pellets_value.nil? && es.wood_pellets_value != wood_pellets_value)
+ errors << "HPXML header already includes an emissions scenario named '#{name}' with type '#{emissions_type}'."
+ else
+ emissions_scenario_exists = true
+ end
+ end
+
+ next if emissions_scenario_exists
+
hpxml.header.emissions_scenarios.add(name: name,
emissions_type: emissions_type,
elec_units: elec_units,
@@ -3799,6 +3869,7 @@ def self.set_header(hpxml, args)
bills_scenarios.each do |bills_scenario|
name, elec_tariff_filepath, elec_fixed_charge, natural_gas_fixed_charge, propane_fixed_charge, fuel_oil_fixed_charge, coal_fixed_charge, wood_fixed_charge, wood_pellets_fixed_charge, elec_marginal_rate, natural_gas_marginal_rate, propane_marginal_rate, fuel_oil_marginal_rate, coal_marginal_rate, wood_marginal_rate, wood_pellets_marginal_rate, pv_compensation_type, pv_net_metering_annual_excess_sellback_rate_type, pv_net_metering_annual_excess_sellback_rate, pv_feed_in_tariff_rate, pv_monthly_grid_connection_fee_unit, pv_monthly_grid_connection_fee = bills_scenario
+
elec_tariff_filepath = (elec_tariff_filepath.to_s.include?('.') ? elec_tariff_filepath : nil)
elec_fixed_charge = Float(elec_fixed_charge) rescue nil
natural_gas_fixed_charge = Float(natural_gas_fixed_charge) rescue nil
@@ -3834,6 +3905,39 @@ def self.set_header(hpxml, args)
pv_monthly_grid_connection_fee_dollars = Float(pv_monthly_grid_connection_fee) rescue nil
end
+ utility_bill_scenario_exists = false
+ hpxml.header.utility_bill_scenarios.each do |ubs|
+ next if ubs.name != name
+
+ if (!elec_tariff_filepath.nil? && ubs.elec_tariff_filepath != elec_tariff_filepath) ||
+ (!elec_fixed_charge.nil? && ubs.elec_fixed_charge != elec_fixed_charge) ||
+ (!natural_gas_fixed_charge.nil? && ubs.natural_gas_fixed_charge != natural_gas_fixed_charge) ||
+ (!propane_fixed_charge.nil? && ubs.propane_fixed_charge != propane_fixed_charge) ||
+ (!fuel_oil_fixed_charge.nil? && ubs.fuel_oil_fixed_charge != fuel_oil_fixed_charge) ||
+ (!coal_fixed_charge.nil? && ubs.coal_fixed_charge != coal_fixed_charge) ||
+ (!wood_fixed_charge.nil? && ubs.wood_fixed_charge != wood_fixed_charge) ||
+ (!wood_pellets_fixed_charge.nil? && ubs.wood_pellets_fixed_charge != wood_pellets_fixed_charge) ||
+ (!elec_marginal_rate.nil? && ubs.elec_marginal_rate != elec_marginal_rate) ||
+ (!natural_gas_marginal_rate.nil? && ubs.natural_gas_marginal_rate != natural_gas_marginal_rate) ||
+ (!propane_marginal_rate.nil? && ubs.propane_marginal_rate != propane_marginal_rate) ||
+ (!fuel_oil_marginal_rate.nil? && ubs.fuel_oil_marginal_rate != fuel_oil_marginal_rate) ||
+ (!coal_marginal_rate.nil? && ubs.coal_marginal_rate != coal_marginal_rate) ||
+ (!wood_marginal_rate.nil? && ubs.wood_marginal_rate != wood_marginal_rate) ||
+ (!wood_pellets_marginal_rate.nil? && ubs.wood_pellets_marginal_rate != wood_pellets_marginal_rate) ||
+ (!pv_compensation_type.nil? && ubs.pv_compensation_type != pv_compensation_type) ||
+ (!pv_net_metering_annual_excess_sellback_rate_type.nil? && ubs.pv_net_metering_annual_excess_sellback_rate_type != pv_net_metering_annual_excess_sellback_rate_type) ||
+ (!pv_net_metering_annual_excess_sellback_rate.nil? && ubs.pv_net_metering_annual_excess_sellback_rate != pv_net_metering_annual_excess_sellback_rate) ||
+ (!pv_feed_in_tariff_rate.nil? && ubs.pv_feed_in_tariff_rate != pv_feed_in_tariff_rate) ||
+ (!pv_monthly_grid_connection_fee_dollars_per_kw.nil? && ubs.pv_monthly_grid_connection_fee_dollars_per_kw != pv_monthly_grid_connection_fee_dollars_per_kw) ||
+ (!pv_monthly_grid_connection_fee_dollars.nil? && ubs.pv_monthly_grid_connection_fee_dollars != pv_monthly_grid_connection_fee_dollars)
+ errors << "HPXML header already includes a utility bill scenario named '#{name}'."
+ else
+ utility_bill_scenario_exists = true
+ end
+ end
+
+ next if utility_bill_scenario_exists
+
hpxml.header.utility_bill_scenarios.add(name: name,
elec_tariff_filepath: elec_tariff_filepath,
elec_fixed_charge: elec_fixed_charge,
@@ -3859,28 +3963,62 @@ def self.set_header(hpxml, args)
end
end
- if args[:additional_properties].is_initialized
- extension_properties = {}
- additional_properties = args[:additional_properties].get.split('|').map(&:strip)
- additional_properties.each do |additional_property|
- key, value = additional_property.split('=').map(&:strip)
- extension_properties[key] = value
- end
- hpxml.header.extension_properties = extension_properties
+ errors.each do |error|
+ runner.registerError(error)
+ end
+ return errors.empty?
+ end
+
+ def self.add_building(hpxml, args)
+ if args[:site_zip_code].is_initialized
+ zip_code = args[:site_zip_code].get
+ end
+
+ if args[:site_state_code].is_initialized
+ state_code = args[:site_state_code].get
+ end
+
+ if args[:site_time_zone_utc_offset].is_initialized
+ time_zone_utc_offset = args[:site_time_zone_utc_offset].get
+ end
+
+ if args[:simulation_control_daylight_saving_enabled].is_initialized
+ dst_enabled = args[:simulation_control_daylight_saving_enabled].get
end
+ if args[:simulation_control_daylight_saving_period].is_initialized
+ begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_daylight_saving_period].get)
+ dst_begin_month = begin_month
+ dst_begin_day = begin_day
+ dst_end_month = end_month
+ dst_end_day = end_day
+ end
+
+ hpxml.buildings.add(building_id: 'MyBuilding',
+ site_id: 'SiteID',
+ event_type: 'proposed workscope',
+ zip_code: zip_code,
+ state_code: state_code,
+ time_zone_utc_offset: time_zone_utc_offset,
+ dst_enabled: dst_enabled,
+ dst_begin_month: dst_begin_month,
+ dst_begin_day: dst_begin_day,
+ dst_end_month: dst_end_month,
+ dst_end_day: dst_end_day)
+
+ return hpxml.buildings[-1]
end
- def self.set_site(hpxml, args)
+ def self.set_site(hpxml_bldg, args)
if args[:site_shielding_of_home].is_initialized
- hpxml.site.shielding_of_home = args[:site_shielding_of_home].get
+ hpxml_bldg.site.shielding_of_home = args[:site_shielding_of_home].get
end
if args[:site_ground_conductivity].is_initialized
- hpxml.site.ground_conductivity = args[:site_ground_conductivity].get
+ hpxml_bldg.site.ground_conductivity = args[:site_ground_conductivity].get
end
if args[:site_type].is_initialized
- hpxml.site.site_type = args[:site_type].get
+ hpxml_bldg.site.site_type = args[:site_type].get
end
adb_walls = [args[:geometry_unit_left_wall_is_adiabatic], args[:geometry_unit_right_wall_is_adiabatic], args[:geometry_unit_front_wall_is_adiabatic], args[:geometry_unit_back_wall_is_adiabatic]]
@@ -3888,36 +4026,36 @@ def self.set_site(hpxml, args)
if [HPXML::ResidentialTypeSFA, HPXML::ResidentialTypeApartment].include? args[:geometry_unit_type]
if n_walls_attached == 3
- hpxml.site.surroundings = HPXML::SurroundingsThreeSides
+ hpxml_bldg.site.surroundings = HPXML::SurroundingsThreeSides
elsif n_walls_attached == 2
- hpxml.site.surroundings = HPXML::SurroundingsTwoSides
+ hpxml_bldg.site.surroundings = HPXML::SurroundingsTwoSides
elsif n_walls_attached == 1
- hpxml.site.surroundings = HPXML::SurroundingsOneSide
+ hpxml_bldg.site.surroundings = HPXML::SurroundingsOneSide
else
- hpxml.site.surroundings = HPXML::SurroundingsStandAlone
+ hpxml_bldg.site.surroundings = HPXML::SurroundingsStandAlone
end
if args[:geometry_attic_type] == HPXML::AtticTypeBelowApartment
if args[:geometry_foundation_type] == HPXML::FoundationTypeAboveApartment
- hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsAboveAndBelow
+ hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsAboveAndBelow
else
- hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsAbove
+ hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsAbove
end
else
if args[:geometry_foundation_type] == HPXML::FoundationTypeAboveApartment
- hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsBelow
+ hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsBelow
else
- hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow
+ hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow
end
end
elsif [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeManufactured].include? args[:geometry_unit_type]
- hpxml.site.surroundings = HPXML::SurroundingsStandAlone
- hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow
+ hpxml_bldg.site.surroundings = HPXML::SurroundingsStandAlone
+ hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow
end
- hpxml.site.azimuth_of_front_of_home = args[:geometry_unit_orientation]
+ hpxml_bldg.site.azimuth_of_front_of_home = args[:geometry_unit_orientation]
end
- def self.set_neighbor_buildings(hpxml, args)
+ def self.set_neighbor_buildings(hpxml_bldg, args)
nbr_map = { Constants.FacadeFront => [args[:neighbor_front_distance], args[:neighbor_front_height]],
Constants.FacadeBack => [args[:neighbor_back_distance], args[:neighbor_back_height]],
Constants.FacadeLeft => [args[:neighbor_left_distance], args[:neighbor_left_height]],
@@ -3933,19 +4071,19 @@ def self.set_neighbor_buildings(hpxml, args)
height = neighbor_height.get
end
- hpxml.neighbor_buildings.add(azimuth: azimuth,
- distance: distance,
- height: height)
+ hpxml_bldg.neighbor_buildings.add(azimuth: azimuth,
+ distance: distance,
+ height: height)
end
end
- def self.set_building_occupancy(hpxml, args)
+ def self.set_building_occupancy(hpxml_bldg, args)
if args[:geometry_unit_num_occupants].is_initialized
- hpxml.building_occupancy.number_of_residents = args[:geometry_unit_num_occupants].get
+ hpxml_bldg.building_occupancy.number_of_residents = args[:geometry_unit_num_occupants].get
end
end
- def self.set_building_construction(hpxml, args)
+ def self.set_building_construction(hpxml_bldg, args)
if args[:geometry_unit_type] == HPXML::ResidentialTypeApartment
args[:geometry_unit_num_floors_above_grade] = 1
end
@@ -3961,34 +4099,70 @@ def self.set_building_construction(hpxml, args)
conditioned_building_volume = args[:geometry_unit_cfa] * args[:geometry_average_ceiling_height]
- hpxml.building_construction.number_of_conditioned_floors = number_of_conditioned_floors
- hpxml.building_construction.number_of_conditioned_floors_above_grade = number_of_conditioned_floors_above_grade
- hpxml.building_construction.number_of_bedrooms = args[:geometry_unit_num_bedrooms]
- hpxml.building_construction.number_of_bathrooms = number_of_bathrooms
- hpxml.building_construction.conditioned_floor_area = args[:geometry_unit_cfa]
- hpxml.building_construction.conditioned_building_volume = conditioned_building_volume
- hpxml.building_construction.average_ceiling_height = args[:geometry_average_ceiling_height]
- hpxml.building_construction.residential_facility_type = args[:geometry_unit_type]
+ hpxml_bldg.building_construction.number_of_conditioned_floors = number_of_conditioned_floors
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = number_of_conditioned_floors_above_grade
+ hpxml_bldg.building_construction.number_of_bedrooms = args[:geometry_unit_num_bedrooms]
+ hpxml_bldg.building_construction.number_of_bathrooms = number_of_bathrooms
+ hpxml_bldg.building_construction.conditioned_floor_area = args[:geometry_unit_cfa]
+ hpxml_bldg.building_construction.conditioned_building_volume = conditioned_building_volume
+ hpxml_bldg.building_construction.average_ceiling_height = args[:geometry_average_ceiling_height]
+ hpxml_bldg.building_construction.residential_facility_type = args[:geometry_unit_type]
if args[:year_built].is_initialized
- hpxml.building_construction.year_built = args[:year_built].get
+ hpxml_bldg.building_construction.year_built = args[:year_built].get
+ end
+
+ if args[:unit_multiplier].is_initialized
+ hpxml_bldg.building_construction.number_of_units = args[:unit_multiplier].get
+ end
+ end
+
+ def self.set_building_header(hpxml_bldg, args)
+ if args[:schedules_filepaths].is_initialized
+ hpxml_bldg.header.schedules_filepaths = args[:schedules_filepaths].get.split(',').map(&:strip)
+ end
+
+ if args[:heat_pump_sizing_methodology].is_initialized
+ hpxml_bldg.header.heat_pump_sizing_methodology = args[:heat_pump_sizing_methodology].get
+ end
+
+ if args[:window_natvent_availability].is_initialized
+ hpxml_bldg.header.natvent_days_per_week = args[:window_natvent_availability].get
+ end
+
+ if args[:window_shading_summer_season].is_initialized
+ begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:window_shading_summer_season].get)
+ hpxml_bldg.header.shading_summer_begin_month = begin_month
+ hpxml_bldg.header.shading_summer_begin_day = begin_day
+ hpxml_bldg.header.shading_summer_end_month = end_month
+ hpxml_bldg.header.shading_summer_end_day = end_day
+ end
+
+ if args[:additional_properties].is_initialized
+ extension_properties = {}
+ additional_properties = args[:additional_properties].get.split('|').map(&:strip)
+ additional_properties.each do |additional_property|
+ key, value = additional_property.split('=').map(&:strip)
+ extension_properties[key] = value
+ end
+ hpxml_bldg.header.extension_properties = extension_properties
end
end
- def self.set_climate_and_risk_zones(hpxml, args)
- hpxml.climate_and_risk_zones.weather_station_id = 'WeatherStation'
+ def self.set_climate_and_risk_zones(hpxml_bldg, args)
+ hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation'
if args[:site_iecc_zone].is_initialized
- hpxml.climate_and_risk_zones.climate_zone_ieccs.add(zone: args[:site_iecc_zone].get,
- year: 2006)
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: args[:site_iecc_zone].get,
+ year: 2006)
end
weather_station_name = File.basename(args[:weather_station_epw_filepath]).gsub('.epw', '')
- hpxml.climate_and_risk_zones.weather_station_name = weather_station_name
- hpxml.climate_and_risk_zones.weather_station_epw_filepath = args[:weather_station_epw_filepath]
+ hpxml_bldg.climate_and_risk_zones.weather_station_name = weather_station_name
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = args[:weather_station_epw_filepath]
end
- def self.set_air_infiltration_measurements(hpxml, args)
+ def self.set_air_infiltration_measurements(hpxml_bldg, args)
if args[:air_leakage_units] == HPXML::UnitsELA
effective_leakage_area = args[:air_leakage_value]
else
@@ -4003,22 +4177,22 @@ def self.set_air_infiltration_measurements(hpxml, args)
air_leakage_type = args[:air_leakage_type]
end
end
- infiltration_volume = hpxml.building_construction.conditioned_building_volume
+ infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume
- hpxml.air_infiltration_measurements.add(id: "AirInfiltrationMeasurement#{hpxml.air_infiltration_measurements.size + 1}",
- house_pressure: house_pressure,
- unit_of_measure: unit_of_measure,
- air_leakage: air_leakage,
- effective_leakage_area: effective_leakage_area,
- infiltration_volume: infiltration_volume,
- infiltration_type: air_leakage_type)
+ hpxml_bldg.air_infiltration_measurements.add(id: "AirInfiltrationMeasurement#{hpxml_bldg.air_infiltration_measurements.size + 1}",
+ house_pressure: house_pressure,
+ unit_of_measure: unit_of_measure,
+ air_leakage: air_leakage,
+ effective_leakage_area: effective_leakage_area,
+ infiltration_volume: infiltration_volume,
+ infiltration_type: air_leakage_type)
if args[:air_leakage_has_flue_or_chimney_in_conditioned_space].is_initialized
- hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = args[:air_leakage_has_flue_or_chimney_in_conditioned_space].get
+ hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = args[:air_leakage_has_flue_or_chimney_in_conditioned_space].get
end
end
- def self.set_roofs(hpxml, args, sorted_surfaces)
+ def self.set_roofs(hpxml_bldg, args, sorted_surfaces)
args[:geometry_roof_pitch] *= 12.0
if (args[:geometry_attic_type] == HPXML::AtticTypeFlatRoof) || (args[:geometry_attic_type] == HPXML::AtticTypeBelowApartment)
args[:geometry_roof_pitch] = 0.0
@@ -4050,21 +4224,21 @@ def self.set_roofs(hpxml, args, sorted_surfaces)
azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation])
end
- hpxml.roofs.add(id: "Roof#{hpxml.roofs.size + 1}",
- interior_adjacent_to: Geometry.get_adjacent_to(surface: surface),
- azimuth: azimuth,
- area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
- roof_type: roof_type,
- roof_color: roof_color,
- pitch: args[:geometry_roof_pitch],
- radiant_barrier: radiant_barrier,
- radiant_barrier_grade: radiant_barrier_grade,
- insulation_assembly_r_value: args[:roof_assembly_r])
- @surface_ids[surface.name.to_s] = hpxml.roofs[-1].id
+ hpxml_bldg.roofs.add(id: "Roof#{hpxml_bldg.roofs.size + 1}",
+ interior_adjacent_to: Geometry.get_adjacent_to(surface: surface),
+ azimuth: azimuth,
+ area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
+ roof_type: roof_type,
+ roof_color: roof_color,
+ pitch: args[:geometry_roof_pitch],
+ radiant_barrier: radiant_barrier,
+ radiant_barrier_grade: radiant_barrier_grade,
+ insulation_assembly_r_value: args[:roof_assembly_r])
+ @surface_ids[surface.name.to_s] = hpxml_bldg.roofs[-1].id
end
end
- def self.set_rim_joists(hpxml, model, args, sorted_surfaces)
+ def self.set_rim_joists(hpxml_bldg, model, args, sorted_surfaces)
sorted_surfaces.each do |surface|
next if surface.surfaceType != 'Wall'
next unless ['Outdoors', 'Adiabatic'].include? surface.outsideBoundaryCondition
@@ -4108,19 +4282,19 @@ def self.set_rim_joists(hpxml, model, args, sorted_surfaces)
azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation])
- hpxml.rim_joists.add(id: "RimJoist#{hpxml.rim_joists.size + 1}",
- exterior_adjacent_to: exterior_adjacent_to,
- interior_adjacent_to: interior_adjacent_to,
- azimuth: azimuth,
- area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
- siding: siding,
- color: color,
- insulation_assembly_r_value: insulation_assembly_r_value)
- @surface_ids[surface.name.to_s] = hpxml.rim_joists[-1].id
+ hpxml_bldg.rim_joists.add(id: "RimJoist#{hpxml_bldg.rim_joists.size + 1}",
+ exterior_adjacent_to: exterior_adjacent_to,
+ interior_adjacent_to: interior_adjacent_to,
+ azimuth: azimuth,
+ area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
+ siding: siding,
+ color: color,
+ insulation_assembly_r_value: insulation_assembly_r_value)
+ @surface_ids[surface.name.to_s] = hpxml_bldg.rim_joists[-1].id
end
end
- def self.set_walls(hpxml, model, args, sorted_surfaces)
+ def self.set_walls(hpxml_bldg, model, args, sorted_surfaces)
sorted_surfaces.each do |surface|
next if surface.surfaceType != 'Wall'
next if Geometry.surface_is_rim_joist(surface, args[:geometry_rim_joist_height])
@@ -4170,35 +4344,35 @@ def self.set_walls(hpxml, model, args, sorted_surfaces)
azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation])
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: exterior_adjacent_to,
- interior_adjacent_to: interior_adjacent_to,
- azimuth: azimuth,
- wall_type: wall_type,
- attic_wall_type: attic_wall_type,
- siding: siding,
- color: color,
- area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'))
- @surface_ids[surface.name.to_s] = hpxml.walls[-1].id
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: exterior_adjacent_to,
+ interior_adjacent_to: interior_adjacent_to,
+ azimuth: azimuth,
+ wall_type: wall_type,
+ attic_wall_type: attic_wall_type,
+ siding: siding,
+ color: color,
+ area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'))
+ @surface_ids[surface.name.to_s] = hpxml_bldg.walls[-1].id
is_uncond_attic_roof_insulated = false
if attic_locations.include? interior_adjacent_to
- hpxml.roofs.each do |roof|
+ hpxml_bldg.roofs.each do |roof|
next unless (roof.interior_adjacent_to == interior_adjacent_to) && (roof.insulation_assembly_r_value > 4.0)
is_uncond_attic_roof_insulated = true
end
end
- if hpxml.walls[-1].is_thermal_boundary || is_uncond_attic_roof_insulated # Assume wall is insulated if roof is insulated
- hpxml.walls[-1].insulation_assembly_r_value = args[:wall_assembly_r]
+ if hpxml_bldg.walls[-1].is_thermal_boundary || is_uncond_attic_roof_insulated # Assume wall is insulated if roof is insulated
+ hpxml_bldg.walls[-1].insulation_assembly_r_value = args[:wall_assembly_r]
else
- hpxml.walls[-1].insulation_assembly_r_value = 4.0 # Uninsulated
+ hpxml_bldg.walls[-1].insulation_assembly_r_value = 4.0 # Uninsulated
end
end
end
- def self.set_foundation_walls(hpxml, model, args, sorted_surfaces)
+ def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces)
sorted_surfaces.each do |surface|
next if surface.surfaceType != 'Wall'
next unless ['Foundation', 'Adiabatic'].include? surface.outsideBoundaryCondition
@@ -4271,27 +4445,27 @@ def self.set_foundation_walls(hpxml, model, args, sorted_surfaces)
azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation])
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: exterior_adjacent_to,
- interior_adjacent_to: interior_adjacent_to,
- type: type,
- azimuth: azimuth,
- height: args[:geometry_foundation_height],
- area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
- thickness: thickness,
- depth_below_grade: args[:geometry_foundation_height] - args[:geometry_foundation_height_above_grade],
- insulation_assembly_r_value: insulation_assembly_r_value,
- insulation_interior_r_value: insulation_interior_r_value,
- insulation_interior_distance_to_top: insulation_interior_distance_to_top,
- insulation_interior_distance_to_bottom: insulation_interior_distance_to_bottom,
- insulation_exterior_r_value: insulation_exterior_r_value,
- insulation_exterior_distance_to_top: insulation_exterior_distance_to_top,
- insulation_exterior_distance_to_bottom: insulation_exterior_distance_to_bottom)
- @surface_ids[surface.name.to_s] = hpxml.foundation_walls[-1].id
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: exterior_adjacent_to,
+ interior_adjacent_to: interior_adjacent_to,
+ type: type,
+ azimuth: azimuth,
+ height: args[:geometry_foundation_height],
+ area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
+ thickness: thickness,
+ depth_below_grade: args[:geometry_foundation_height] - args[:geometry_foundation_height_above_grade],
+ insulation_assembly_r_value: insulation_assembly_r_value,
+ insulation_interior_r_value: insulation_interior_r_value,
+ insulation_interior_distance_to_top: insulation_interior_distance_to_top,
+ insulation_interior_distance_to_bottom: insulation_interior_distance_to_bottom,
+ insulation_exterior_r_value: insulation_exterior_r_value,
+ insulation_exterior_distance_to_top: insulation_exterior_distance_to_top,
+ insulation_exterior_distance_to_bottom: insulation_exterior_distance_to_bottom)
+ @surface_ids[surface.name.to_s] = hpxml_bldg.foundation_walls[-1].id
end
end
- def self.set_floors(hpxml, args, sorted_surfaces)
+ def self.set_floors(hpxml_bldg, args, sorted_surfaces)
if [HPXML::FoundationTypeBasementConditioned,
HPXML::FoundationTypeCrawlspaceConditioned].include?(args[:geometry_foundation_type]) && (args[:floor_over_foundation_assembly_r] > 2.1)
args[:floor_over_foundation_assembly_r] = 2.1 # Uninsulated
@@ -4326,36 +4500,36 @@ def self.set_floors(hpxml, args, sorted_surfaces)
HPXML::LocationBasementConditioned,
HPXML::LocationCrawlspaceConditioned].include? exterior_adjacent_to
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: exterior_adjacent_to,
- interior_adjacent_to: interior_adjacent_to,
- floor_type: args[:floor_type],
- area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
- floor_or_ceiling: floor_or_ceiling)
- if hpxml.floors[-1].floor_or_ceiling.nil?
- if hpxml.floors[-1].is_floor
- hpxml.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingFloor
- elsif hpxml.floors[-1].is_ceiling
- hpxml.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: exterior_adjacent_to,
+ interior_adjacent_to: interior_adjacent_to,
+ floor_type: args[:floor_type],
+ area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
+ floor_or_ceiling: floor_or_ceiling)
+ if hpxml_bldg.floors[-1].floor_or_ceiling.nil?
+ if hpxml_bldg.floors[-1].is_floor
+ hpxml_bldg.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingFloor
+ elsif hpxml_bldg.floors[-1].is_ceiling
+ hpxml_bldg.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling
end
end
- @surface_ids[surface.name.to_s] = hpxml.floors[-1].id
+ @surface_ids[surface.name.to_s] = hpxml_bldg.floors[-1].id
- if hpxml.floors[-1].is_thermal_boundary
+ if hpxml_bldg.floors[-1].is_thermal_boundary
if [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include? exterior_adjacent_to
- hpxml.floors[-1].insulation_assembly_r_value = args[:ceiling_assembly_r]
+ hpxml_bldg.floors[-1].insulation_assembly_r_value = args[:ceiling_assembly_r]
elsif [HPXML::LocationGarage].include? exterior_adjacent_to
- hpxml.floors[-1].insulation_assembly_r_value = args[:floor_over_garage_assembly_r]
+ hpxml_bldg.floors[-1].insulation_assembly_r_value = args[:floor_over_garage_assembly_r]
else
- hpxml.floors[-1].insulation_assembly_r_value = args[:floor_over_foundation_assembly_r]
+ hpxml_bldg.floors[-1].insulation_assembly_r_value = args[:floor_over_foundation_assembly_r]
end
else
- hpxml.floors[-1].insulation_assembly_r_value = 2.1 # Uninsulated
+ hpxml_bldg.floors[-1].insulation_assembly_r_value = 2.1 # Uninsulated
end
end
end
- def self.set_slabs(hpxml, model, args, sorted_surfaces)
+ def self.set_slabs(hpxml_bldg, model, args, sorted_surfaces)
sorted_surfaces.each do |surface|
next unless ['Foundation'].include? surface.outsideBoundaryCondition
next if surface.surfaceType != 'Floor'
@@ -4400,30 +4574,30 @@ def self.set_slabs(hpxml, model, args, sorted_surfaces)
carpet_r_value = args[:slab_carpet_r].get
end
- hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}",
- interior_adjacent_to: interior_adjacent_to,
- area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
- thickness: thickness,
- exposed_perimeter: exposed_perimeter,
- perimeter_insulation_depth: args[:slab_perimeter_depth],
- under_slab_insulation_width: under_slab_insulation_width,
- perimeter_insulation_r_value: args[:slab_perimeter_insulation_r],
- under_slab_insulation_r_value: args[:slab_under_insulation_r],
- under_slab_insulation_spans_entire_slab: under_slab_insulation_spans_entire_slab,
- carpet_fraction: carpet_fraction,
- carpet_r_value: carpet_r_value)
- @surface_ids[surface.name.to_s] = hpxml.slabs[-1].id
+ hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}",
+ interior_adjacent_to: interior_adjacent_to,
+ area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'),
+ thickness: thickness,
+ exposed_perimeter: exposed_perimeter,
+ perimeter_insulation_depth: args[:slab_perimeter_depth],
+ under_slab_insulation_width: under_slab_insulation_width,
+ perimeter_insulation_r_value: args[:slab_perimeter_insulation_r],
+ under_slab_insulation_r_value: args[:slab_under_insulation_r],
+ under_slab_insulation_spans_entire_slab: under_slab_insulation_spans_entire_slab,
+ carpet_fraction: carpet_fraction,
+ carpet_r_value: carpet_r_value)
+ @surface_ids[surface.name.to_s] = hpxml_bldg.slabs[-1].id
next unless interior_adjacent_to == HPXML::LocationCrawlspaceConditioned
# Increase Conditioned Building Volume & Infiltration Volume
- conditioned_crawlspace_volume = hpxml.slabs[-1].area * args[:geometry_foundation_height]
- hpxml.building_construction.conditioned_building_volume += conditioned_crawlspace_volume
- hpxml.air_infiltration_measurements[0].infiltration_volume += conditioned_crawlspace_volume
+ conditioned_crawlspace_volume = hpxml_bldg.slabs[-1].area * args[:geometry_foundation_height]
+ hpxml_bldg.building_construction.conditioned_building_volume += conditioned_crawlspace_volume
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume += conditioned_crawlspace_volume
end
end
- def self.set_windows(hpxml, model, args, sorted_subsurfaces)
+ def self.set_windows(hpxml_bldg, model, args, sorted_subsurfaces)
sorted_subsurfaces.each do |sub_surface|
next if sub_surface.subSurfaceType != 'FixedWindow'
@@ -4495,25 +4669,25 @@ def self.set_windows(hpxml, model, args, sorted_subsurfaces)
wall_idref = @surface_ids[surface.name.to_s]
next if wall_idref.nil?
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'),
- azimuth: azimuth,
- ufactor: args[:window_ufactor],
- shgc: args[:window_shgc],
- storm_type: window_storm_type,
- overhangs_depth: overhangs_depth,
- overhangs_distance_to_top_of_window: overhangs_distance_to_top_of_window,
- overhangs_distance_to_bottom_of_window: overhangs_distance_to_bottom_of_window,
- interior_shading_factor_winter: interior_shading_factor_winter,
- interior_shading_factor_summer: interior_shading_factor_summer,
- exterior_shading_factor_winter: exterior_shading_factor_winter,
- exterior_shading_factor_summer: exterior_shading_factor_summer,
- fraction_operable: fraction_operable,
- wall_idref: wall_idref)
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'),
+ azimuth: azimuth,
+ ufactor: args[:window_ufactor],
+ shgc: args[:window_shgc],
+ storm_type: window_storm_type,
+ overhangs_depth: overhangs_depth,
+ overhangs_distance_to_top_of_window: overhangs_distance_to_top_of_window,
+ overhangs_distance_to_bottom_of_window: overhangs_distance_to_bottom_of_window,
+ interior_shading_factor_winter: interior_shading_factor_winter,
+ interior_shading_factor_summer: interior_shading_factor_summer,
+ exterior_shading_factor_winter: exterior_shading_factor_winter,
+ exterior_shading_factor_summer: exterior_shading_factor_summer,
+ fraction_operable: fraction_operable,
+ wall_idref: wall_idref)
end
end
- def self.set_skylights(hpxml, args, sorted_subsurfaces)
+ def self.set_skylights(hpxml_bldg, args, sorted_subsurfaces)
sorted_subsurfaces.each do |sub_surface|
next if sub_surface.subSurfaceType != 'Skylight'
@@ -4529,17 +4703,17 @@ def self.set_skylights(hpxml, args, sorted_subsurfaces)
roof_idref = @surface_ids[surface.name.to_s]
next if roof_idref.nil?
- hpxml.skylights.add(id: "Skylight#{hpxml.skylights.size + 1}",
- area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'),
- azimuth: azimuth,
- ufactor: args[:skylight_ufactor],
- shgc: args[:skylight_shgc],
- storm_type: skylight_storm_type,
- roof_idref: roof_idref)
+ hpxml_bldg.skylights.add(id: "Skylight#{hpxml_bldg.skylights.size + 1}",
+ area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'),
+ azimuth: azimuth,
+ ufactor: args[:skylight_ufactor],
+ shgc: args[:skylight_shgc],
+ storm_type: skylight_storm_type,
+ roof_idref: roof_idref)
end
end
- def self.set_doors(hpxml, model, args, sorted_subsurfaces)
+ def self.set_doors(hpxml_bldg, model, args, sorted_subsurfaces)
sorted_subsurfaces.each do |sub_surface|
next if sub_surface.subSurfaceType != 'Door'
@@ -4555,18 +4729,18 @@ def self.set_doors(hpxml, model, args, sorted_subsurfaces)
wall_idref = @surface_ids[surface.name.to_s]
next if wall_idref.nil?
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: wall_idref,
- area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'),
- azimuth: args[:geometry_unit_orientation],
- r_value: args[:door_rvalue])
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: wall_idref,
+ area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'),
+ azimuth: args[:geometry_unit_orientation],
+ r_value: args[:door_rvalue])
end
end
- def self.set_attics(hpxml, args)
- surf_ids = { 'roofs' => { 'surfaces' => hpxml.roofs, 'ids' => [] },
- 'walls' => { 'surfaces' => hpxml.walls, 'ids' => [] },
- 'floors' => { 'surfaces' => hpxml.floors, 'ids' => [] } }
+ def self.set_attics(hpxml_bldg, args)
+ surf_ids = { 'roofs' => { 'surfaces' => hpxml_bldg.roofs, 'ids' => [] },
+ 'walls' => { 'surfaces' => hpxml_bldg.walls, 'ids' => [] },
+ 'floors' => { 'surfaces' => hpxml_bldg.floors, 'ids' => [] } }
attic_locations = [HPXML::LocationAtticUnconditioned, HPXML::LocationAtticUnvented, HPXML::LocationAtticVented]
surf_ids.values.each do |surf_hash|
@@ -4587,19 +4761,19 @@ def self.set_attics(hpxml, args)
surf_ids['roofs']['ids'] << surface.id
end
- hpxml.attics.add(id: "Attic#{hpxml.attics.size + 1}",
- attic_type: args[:geometry_attic_type],
- attached_to_roof_idrefs: surf_ids['roofs']['ids'],
- attached_to_wall_idrefs: surf_ids['walls']['ids'],
- attached_to_floor_idrefs: surf_ids['floors']['ids'])
+ hpxml_bldg.attics.add(id: "Attic#{hpxml_bldg.attics.size + 1}",
+ attic_type: args[:geometry_attic_type],
+ attached_to_roof_idrefs: surf_ids['roofs']['ids'],
+ attached_to_wall_idrefs: surf_ids['walls']['ids'],
+ attached_to_floor_idrefs: surf_ids['floors']['ids'])
end
- def self.set_foundations(hpxml, args)
- surf_ids = { 'slabs' => { 'surfaces' => hpxml.slabs, 'ids' => [] },
- 'floors' => { 'surfaces' => hpxml.floors, 'ids' => [] },
- 'foundation_walls' => { 'surfaces' => hpxml.foundation_walls, 'ids' => [] },
- 'walls' => { 'surfaces' => hpxml.walls, 'ids' => [] },
- 'rim_joists' => { 'surfaces' => hpxml.rim_joists, 'ids' => [] }, }
+ def self.set_foundations(hpxml_bldg, args)
+ surf_ids = { 'slabs' => { 'surfaces' => hpxml_bldg.slabs, 'ids' => [] },
+ 'floors' => { 'surfaces' => hpxml_bldg.floors, 'ids' => [] },
+ 'foundation_walls' => { 'surfaces' => hpxml_bldg.foundation_walls, 'ids' => [] },
+ 'walls' => { 'surfaces' => hpxml_bldg.walls, 'ids' => [] },
+ 'rim_joists' => { 'surfaces' => hpxml_bldg.rim_joists, 'ids' => [] }, }
foundation_locations = [HPXML::LocationBasementConditioned,
HPXML::LocationBasementUnconditioned,
@@ -4631,17 +4805,17 @@ def self.set_foundations(hpxml, args)
foundation_type = args[:geometry_foundation_type]
end
- hpxml.foundations.add(id: "Foundation#{hpxml.foundations.size + 1}",
- foundation_type: foundation_type,
- attached_to_slab_idrefs: surf_ids['slabs']['ids'],
- attached_to_floor_idrefs: surf_ids['floors']['ids'],
- attached_to_foundation_wall_idrefs: surf_ids['foundation_walls']['ids'],
- attached_to_wall_idrefs: surf_ids['walls']['ids'],
- attached_to_rim_joist_idrefs: surf_ids['rim_joists']['ids'],
- belly_wing_skirt_present: belly_wing_skirt_present)
+ hpxml_bldg.foundations.add(id: "Foundation#{hpxml_bldg.foundations.size + 1}",
+ foundation_type: foundation_type,
+ attached_to_slab_idrefs: surf_ids['slabs']['ids'],
+ attached_to_floor_idrefs: surf_ids['floors']['ids'],
+ attached_to_foundation_wall_idrefs: surf_ids['foundation_walls']['ids'],
+ attached_to_wall_idrefs: surf_ids['walls']['ids'],
+ attached_to_rim_joist_idrefs: surf_ids['rim_joists']['ids'],
+ belly_wing_skirt_present: belly_wing_skirt_present)
end
- def self.set_heating_systems(hpxml, args)
+ def self.set_heating_systems(hpxml_bldg, args)
heating_system_type = args[:heating_system_type]
return if heating_system_type == 'none'
@@ -4692,22 +4866,22 @@ def self.set_heating_systems(hpxml, args)
heating_system_type = HPXML::HVACTypeBoiler
end
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- heating_system_type: heating_system_type,
- heating_system_fuel: heating_system_fuel,
- heating_capacity: heating_capacity,
- fraction_heat_load_served: fraction_heat_load_served,
- heating_efficiency_afue: heating_efficiency_afue,
- heating_efficiency_percent: heating_efficiency_percent,
- airflow_defect_ratio: airflow_defect_ratio,
- pilot_light: pilot_light,
- pilot_light_btuh: pilot_light_btuh,
- is_shared_system: is_shared_system,
- number_of_units_served: number_of_units_served,
- primary_system: true)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ heating_system_type: heating_system_type,
+ heating_system_fuel: heating_system_fuel,
+ heating_capacity: heating_capacity,
+ fraction_heat_load_served: fraction_heat_load_served,
+ heating_efficiency_afue: heating_efficiency_afue,
+ heating_efficiency_percent: heating_efficiency_percent,
+ airflow_defect_ratio: airflow_defect_ratio,
+ pilot_light: pilot_light,
+ pilot_light_btuh: pilot_light_btuh,
+ is_shared_system: is_shared_system,
+ number_of_units_served: number_of_units_served,
+ primary_system: true)
end
- def self.set_cooling_systems(hpxml, args)
+ def self.set_cooling_systems(hpxml_bldg, args)
cooling_system_type = args[:cooling_system_type]
return if cooling_system_type == 'none'
@@ -4776,28 +4950,28 @@ def self.set_cooling_systems(hpxml, args)
end
end
- hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}",
- cooling_system_type: cooling_system_type,
- cooling_system_fuel: HPXML::FuelTypeElectricity,
- cooling_capacity: cooling_capacity,
- fraction_cool_load_served: args[:cooling_system_fraction_cool_load_served],
- compressor_type: compressor_type,
- cooling_shr: cooling_shr,
- cooling_efficiency_seer: cooling_efficiency_seer,
- cooling_efficiency_seer2: cooling_efficiency_seer2,
- cooling_efficiency_eer: cooling_efficiency_eer,
- cooling_efficiency_ceer: cooling_efficiency_ceer,
- airflow_defect_ratio: airflow_defect_ratio,
- charge_defect_ratio: charge_defect_ratio,
- crankcase_heater_watts: cooling_system_crankcase_heater_watts,
- primary_system: true,
- integrated_heating_system_fuel: integrated_heating_system_fuel,
- integrated_heating_system_capacity: integrated_heating_system_capacity,
- integrated_heating_system_efficiency_percent: integrated_heating_system_efficiency_percent,
- integrated_heating_system_fraction_heat_load_served: integrated_heating_system_fraction_heat_load_served)
+ hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}",
+ cooling_system_type: cooling_system_type,
+ cooling_system_fuel: HPXML::FuelTypeElectricity,
+ cooling_capacity: cooling_capacity,
+ fraction_cool_load_served: args[:cooling_system_fraction_cool_load_served],
+ compressor_type: compressor_type,
+ cooling_shr: cooling_shr,
+ cooling_efficiency_seer: cooling_efficiency_seer,
+ cooling_efficiency_seer2: cooling_efficiency_seer2,
+ cooling_efficiency_eer: cooling_efficiency_eer,
+ cooling_efficiency_ceer: cooling_efficiency_ceer,
+ airflow_defect_ratio: airflow_defect_ratio,
+ charge_defect_ratio: charge_defect_ratio,
+ crankcase_heater_watts: cooling_system_crankcase_heater_watts,
+ primary_system: true,
+ integrated_heating_system_fuel: integrated_heating_system_fuel,
+ integrated_heating_system_capacity: integrated_heating_system_capacity,
+ integrated_heating_system_efficiency_percent: integrated_heating_system_efficiency_percent,
+ integrated_heating_system_fraction_heat_load_served: integrated_heating_system_fraction_heat_load_served)
end
- def self.set_heat_pumps(hpxml, args)
+ def self.set_heat_pumps(hpxml_bldg, args)
heat_pump_type = args[:heat_pump_type]
return if heat_pump_type == 'none'
@@ -4833,7 +5007,7 @@ def self.set_heat_pumps(hpxml, args)
end
backup_type = args[:heat_pump_backup_type]
- backup_system_idref = "HeatingSystem#{hpxml.heating_systems.size + 1}"
+ backup_system_idref = "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}"
end
if args[:heat_pump_compressor_lockout_temp].is_initialized
@@ -4908,44 +5082,40 @@ def self.set_heat_pumps(hpxml, args)
primary_cooling_system = true
end
- if args[:heat_pump_sizing_methodology].is_initialized
- hpxml.header.heat_pump_sizing_methodology = args[:heat_pump_sizing_methodology].get
- end
-
- hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}",
- heat_pump_type: heat_pump_type,
- heat_pump_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: heating_capacity,
- heating_capacity_retention_fraction: heating_capacity_retention_fraction,
- heating_capacity_retention_temp: heating_capacity_retention_temp,
- compressor_type: compressor_type,
- compressor_lockout_temp: compressor_lockout_temp,
- cooling_shr: cooling_shr,
- cooling_capacity: cooling_capacity,
- fraction_heat_load_served: fraction_heat_load_served,
- fraction_cool_load_served: fraction_cool_load_served,
- backup_type: backup_type,
- backup_system_idref: backup_system_idref,
- backup_heating_fuel: backup_heating_fuel,
- backup_heating_capacity: backup_heating_capacity,
- backup_heating_efficiency_afue: backup_heating_efficiency_afue,
- backup_heating_efficiency_percent: backup_heating_efficiency_percent,
- backup_heating_switchover_temp: backup_heating_switchover_temp,
- backup_heating_lockout_temp: backup_heating_lockout_temp,
- heating_efficiency_hspf: heating_efficiency_hspf,
- heating_efficiency_hspf2: heating_efficiency_hspf2,
- cooling_efficiency_seer: cooling_efficiency_seer,
- cooling_efficiency_seer2: cooling_efficiency_seer2,
- heating_efficiency_cop: heating_efficiency_cop,
- cooling_efficiency_eer: cooling_efficiency_eer,
- airflow_defect_ratio: airflow_defect_ratio,
- charge_defect_ratio: charge_defect_ratio,
- crankcase_heater_watts: heat_pump_crankcase_heater_watts,
- primary_heating_system: primary_heating_system,
- primary_cooling_system: primary_cooling_system)
+ hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}",
+ heat_pump_type: heat_pump_type,
+ heat_pump_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: heating_capacity,
+ heating_capacity_retention_fraction: heating_capacity_retention_fraction,
+ heating_capacity_retention_temp: heating_capacity_retention_temp,
+ compressor_type: compressor_type,
+ compressor_lockout_temp: compressor_lockout_temp,
+ cooling_shr: cooling_shr,
+ cooling_capacity: cooling_capacity,
+ fraction_heat_load_served: fraction_heat_load_served,
+ fraction_cool_load_served: fraction_cool_load_served,
+ backup_type: backup_type,
+ backup_system_idref: backup_system_idref,
+ backup_heating_fuel: backup_heating_fuel,
+ backup_heating_capacity: backup_heating_capacity,
+ backup_heating_efficiency_afue: backup_heating_efficiency_afue,
+ backup_heating_efficiency_percent: backup_heating_efficiency_percent,
+ backup_heating_switchover_temp: backup_heating_switchover_temp,
+ backup_heating_lockout_temp: backup_heating_lockout_temp,
+ heating_efficiency_hspf: heating_efficiency_hspf,
+ heating_efficiency_hspf2: heating_efficiency_hspf2,
+ cooling_efficiency_seer: cooling_efficiency_seer,
+ cooling_efficiency_seer2: cooling_efficiency_seer2,
+ heating_efficiency_cop: heating_efficiency_cop,
+ cooling_efficiency_eer: cooling_efficiency_eer,
+ airflow_defect_ratio: airflow_defect_ratio,
+ charge_defect_ratio: charge_defect_ratio,
+ crankcase_heater_watts: heat_pump_crankcase_heater_watts,
+ primary_heating_system: primary_heating_system,
+ primary_cooling_system: primary_cooling_system)
end
- def self.set_secondary_heating_systems(hpxml, args)
+ def self.set_secondary_heating_systems(hpxml_bldg, args)
heating_system_type = args[:heating_system_2_type]
heating_system_is_heatpump_backup = (args[:heat_pump_type] != 'none' && args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeSeparate)
@@ -4975,42 +5145,42 @@ def self.set_secondary_heating_systems(hpxml, args)
fraction_heat_load_served = args[:heating_system_2_fraction_heat_load_served]
end
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- heating_system_type: heating_system_type,
- heating_system_fuel: heating_system_fuel,
- heating_capacity: heating_capacity,
- fraction_heat_load_served: fraction_heat_load_served,
- heating_efficiency_afue: heating_efficiency_afue,
- heating_efficiency_percent: heating_efficiency_percent)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ heating_system_type: heating_system_type,
+ heating_system_fuel: heating_system_fuel,
+ heating_capacity: heating_capacity,
+ fraction_heat_load_served: fraction_heat_load_served,
+ heating_efficiency_afue: heating_efficiency_afue,
+ heating_efficiency_percent: heating_efficiency_percent)
end
- def self.set_hvac_distribution(hpxml, args)
+ def self.set_hvac_distribution(hpxml_bldg, args)
# HydronicDistribution?
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless [heating_system.heating_system_type].include?(HPXML::HVACTypeBoiler)
next if args[:heating_system_type].include?('Fan Coil')
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeHydronic,
- hydronic_type: HPXML::HydronicTypeBaseboard)
- heating_system.distribution_system_idref = hpxml.hvac_distributions[-1].id
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeHydronic,
+ hydronic_type: HPXML::HydronicTypeBaseboard)
+ heating_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
end
# AirDistribution?
air_distribution_systems = []
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
if [HPXML::HVACTypeFurnace].include?(heating_system.heating_system_type)
air_distribution_systems << heating_system
end
end
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
if [HPXML::HVACTypeCentralAirConditioner].include?(cooling_system.cooling_system_type)
air_distribution_systems << cooling_system
elsif [HPXML::HVACTypeEvaporativeCooler, HPXML::HVACTypeMiniSplitAirConditioner].include?(cooling_system.cooling_system_type) && args[:cooling_system_is_ducted]
air_distribution_systems << cooling_system
end
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
if [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type
air_distribution_systems << heat_pump
elsif [HPXML::HVACTypeHeatPumpMiniSplit].include?(heat_pump.heat_pump_type)
@@ -5022,7 +5192,7 @@ def self.set_hvac_distribution(hpxml, args)
# FanCoil?
fan_coil_distribution_systems = []
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless heating_system.primary_system
if args[:heating_system_type].include?('Fan Coil')
@@ -5036,7 +5206,7 @@ def self.set_hvac_distribution(hpxml, args)
number_of_return_registers = args[:ducts_number_of_return_registers].get
end
- if [HPXML::HVACTypeEvaporativeCooler].include?(args[:cooling_system_type]) && hpxml.heating_systems.size == 0 && hpxml.heat_pumps.size == 0
+ if [HPXML::HVACTypeEvaporativeCooler].include?(args[:cooling_system_type]) && hpxml_bldg.heating_systems.size == 0 && hpxml_bldg.heat_pumps.size == 0
number_of_return_registers = nil
if args[:cooling_system_is_ducted]
number_of_return_registers = 0
@@ -5044,23 +5214,23 @@ def self.set_hvac_distribution(hpxml, args)
end
if air_distribution_systems.size > 0
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity,
- number_of_return_registers: number_of_return_registers)
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity,
+ number_of_return_registers: number_of_return_registers)
air_distribution_systems.each do |hvac_system|
- hvac_system.distribution_system_idref = hpxml.hvac_distributions[-1].id
+ hvac_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
end
- set_duct_leakages(args, hpxml.hvac_distributions[-1])
- set_ducts(hpxml, args, hpxml.hvac_distributions[-1])
+ set_duct_leakages(args, hpxml_bldg.hvac_distributions[-1])
+ set_ducts(hpxml_bldg, args, hpxml_bldg.hvac_distributions[-1])
end
if fan_coil_distribution_systems.size > 0
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeFanCoil)
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeFanCoil)
fan_coil_distribution_systems.each do |hvac_system|
- hvac_system.distribution_system_idref = hpxml.hvac_distributions[-1].id
+ hvac_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
end
end
end
@@ -5102,13 +5272,13 @@ def self.get_location(location, foundation_type, attic_type)
return location
end
- def self.set_ducts(hpxml, args, hvac_distribution)
+ def self.set_ducts(hpxml_bldg, args, hvac_distribution)
if args[:ducts_supply_location].is_initialized
- ducts_supply_location = get_location(args[:ducts_supply_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type)
+ ducts_supply_location = get_location(args[:ducts_supply_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type)
end
if args[:ducts_return_location].is_initialized
- ducts_return_location = get_location(args[:ducts_return_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type)
+ ducts_return_location = get_location(args[:ducts_return_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type)
end
if args[:ducts_supply_surface_area].is_initialized
@@ -5212,11 +5382,11 @@ def self.set_ducts(hpxml, args, hvac_distribution)
end
end
- def self.set_hvac_control(hpxml, args, epw_file, weather)
+ def self.set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather)
return if (args[:heating_system_type] == 'none') && (args[:cooling_system_type] == 'none') && (args[:heat_pump_type] == 'none')
# Heating
- if hpxml.total_fraction_heat_load_served > 0
+ if hpxml_bldg.total_fraction_heat_load_served > 0
if args[:hvac_control_heating_weekday_setpoint].is_initialized && args[:hvac_control_heating_weekend_setpoint].is_initialized
if args[:hvac_control_heating_weekday_setpoint].get == args[:hvac_control_heating_weekend_setpoint].get && !args[:hvac_control_heating_weekday_setpoint].get.include?(',')
@@ -5245,7 +5415,7 @@ def self.set_hvac_control(hpxml, args, epw_file, weather)
end
# Cooling
- if hpxml.total_fraction_cool_load_served > 0
+ if hpxml_bldg.total_fraction_cool_load_served > 0
if args[:hvac_control_cooling_weekday_setpoint].is_initialized && args[:hvac_control_cooling_weekend_setpoint].is_initialized
if args[:hvac_control_cooling_weekday_setpoint].get == args[:hvac_control_cooling_weekend_setpoint].get && !args[:hvac_control_cooling_weekday_setpoint].get.include?(',')
@@ -5277,25 +5447,25 @@ def self.set_hvac_control(hpxml, args, epw_file, weather)
end
- hpxml.hvac_controls.add(id: "HVACControl#{hpxml.hvac_controls.size + 1}",
- heating_setpoint_temp: heating_setpoint_temp,
- cooling_setpoint_temp: cooling_setpoint_temp,
- weekday_heating_setpoints: weekday_heating_setpoints,
- weekend_heating_setpoints: weekend_heating_setpoints,
- weekday_cooling_setpoints: weekday_cooling_setpoints,
- weekend_cooling_setpoints: weekend_cooling_setpoints,
- ceiling_fan_cooling_setpoint_temp_offset: ceiling_fan_cooling_setpoint_temp_offset,
- seasons_heating_begin_month: seasons_heating_begin_month,
- seasons_heating_begin_day: seasons_heating_begin_day,
- seasons_heating_end_month: seasons_heating_end_month,
- seasons_heating_end_day: seasons_heating_end_day,
- seasons_cooling_begin_month: seasons_cooling_begin_month,
- seasons_cooling_begin_day: seasons_cooling_begin_day,
- seasons_cooling_end_month: seasons_cooling_end_month,
- seasons_cooling_end_day: seasons_cooling_end_day)
+ hpxml_bldg.hvac_controls.add(id: "HVACControl#{hpxml_bldg.hvac_controls.size + 1}",
+ heating_setpoint_temp: heating_setpoint_temp,
+ cooling_setpoint_temp: cooling_setpoint_temp,
+ weekday_heating_setpoints: weekday_heating_setpoints,
+ weekend_heating_setpoints: weekend_heating_setpoints,
+ weekday_cooling_setpoints: weekday_cooling_setpoints,
+ weekend_cooling_setpoints: weekend_cooling_setpoints,
+ ceiling_fan_cooling_setpoint_temp_offset: ceiling_fan_cooling_setpoint_temp_offset,
+ seasons_heating_begin_month: seasons_heating_begin_month,
+ seasons_heating_begin_day: seasons_heating_begin_day,
+ seasons_heating_end_month: seasons_heating_end_month,
+ seasons_heating_end_day: seasons_heating_end_day,
+ seasons_cooling_begin_month: seasons_cooling_begin_month,
+ seasons_cooling_begin_day: seasons_cooling_begin_day,
+ seasons_cooling_end_month: seasons_cooling_end_month,
+ seasons_cooling_end_day: seasons_cooling_end_day)
end
- def self.set_ventilation_fans(hpxml, args)
+ def self.set_ventilation_fans(hpxml_bldg, args)
if args[:mech_vent_fan_type] != 'none'
if [HPXML::MechVentTypeERV].include?(args[:mech_vent_fan_type])
@@ -5316,7 +5486,7 @@ def self.set_ventilation_fans(hpxml, args)
distribution_system_idref = nil
if args[:mech_vent_fan_type] == HPXML::MechVentTypeCFIS
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
next if hvac_distribution.air_type != HPXML::AirTypeRegularVelocity
@@ -5353,27 +5523,27 @@ def self.set_ventilation_fans(hpxml, args)
rated_flow_rate = args[:mech_vent_flow_rate].get
end
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: args[:mech_vent_fan_type],
- cfis_addtl_runtime_operating_mode: cfis_addtl_runtime_operating_mode,
- rated_flow_rate: rated_flow_rate,
- hours_in_operation: hours_in_operation,
- used_for_whole_building_ventilation: true,
- total_recovery_efficiency: total_recovery_efficiency,
- total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted,
- sensible_recovery_efficiency: sensible_recovery_efficiency,
- sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted,
- fan_power: fan_power,
- distribution_system_idref: distribution_system_idref,
- is_shared_system: is_shared_system,
- in_unit_flow_rate: in_unit_flow_rate,
- fraction_recirculation: fraction_recirculation,
- preheating_fuel: preheating_fuel,
- preheating_efficiency_cop: preheating_efficiency_cop,
- preheating_fraction_load_served: preheating_fraction_load_served,
- precooling_fuel: precooling_fuel,
- precooling_efficiency_cop: precooling_efficiency_cop,
- precooling_fraction_load_served: precooling_fraction_load_served)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: args[:mech_vent_fan_type],
+ cfis_addtl_runtime_operating_mode: cfis_addtl_runtime_operating_mode,
+ rated_flow_rate: rated_flow_rate,
+ hours_in_operation: hours_in_operation,
+ used_for_whole_building_ventilation: true,
+ total_recovery_efficiency: total_recovery_efficiency,
+ total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted,
+ sensible_recovery_efficiency: sensible_recovery_efficiency,
+ sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted,
+ fan_power: fan_power,
+ distribution_system_idref: distribution_system_idref,
+ is_shared_system: is_shared_system,
+ in_unit_flow_rate: in_unit_flow_rate,
+ fraction_recirculation: fraction_recirculation,
+ preheating_fuel: preheating_fuel,
+ preheating_efficiency_cop: preheating_efficiency_cop,
+ preheating_fraction_load_served: preheating_fraction_load_served,
+ precooling_fuel: precooling_fuel,
+ precooling_efficiency_cop: precooling_efficiency_cop,
+ precooling_fraction_load_served: precooling_fraction_load_served)
end
if args[:mech_vent_2_fan_type] != 'none'
@@ -5398,16 +5568,16 @@ def self.set_ventilation_fans(hpxml, args)
hours_in_operation = args[:mech_vent_2_hours_in_operation]
fan_power = args[:mech_vent_2_fan_power]
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: args[:mech_vent_2_fan_type],
- rated_flow_rate: args[:mech_vent_2_flow_rate],
- hours_in_operation: hours_in_operation,
- used_for_whole_building_ventilation: true,
- total_recovery_efficiency: total_recovery_efficiency,
- total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted,
- sensible_recovery_efficiency: sensible_recovery_efficiency,
- sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted,
- fan_power: fan_power)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: args[:mech_vent_2_fan_type],
+ rated_flow_rate: args[:mech_vent_2_flow_rate],
+ hours_in_operation: hours_in_operation,
+ used_for_whole_building_ventilation: true,
+ total_recovery_efficiency: total_recovery_efficiency,
+ total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted,
+ sensible_recovery_efficiency: sensible_recovery_efficiency,
+ sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted,
+ fan_power: fan_power)
end
if !args[:kitchen_fans_quantity].is_initialized || (args[:kitchen_fans_quantity].get > 0)
@@ -5431,14 +5601,14 @@ def self.set_ventilation_fans(hpxml, args)
quantity = args[:kitchen_fans_quantity].get
end
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- rated_flow_rate: rated_flow_rate,
- used_for_local_ventilation: true,
- hours_in_operation: hours_in_operation,
- fan_location: HPXML::LocationKitchen,
- fan_power: fan_power,
- start_hour: start_hour,
- count: quantity)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ rated_flow_rate: rated_flow_rate,
+ used_for_local_ventilation: true,
+ hours_in_operation: hours_in_operation,
+ fan_location: HPXML::LocationKitchen,
+ fan_power: fan_power,
+ start_hour: start_hour,
+ count: quantity)
end
if !args[:bathroom_fans_quantity].is_initialized || (args[:bathroom_fans_quantity].get > 0)
@@ -5462,14 +5632,14 @@ def self.set_ventilation_fans(hpxml, args)
quantity = args[:bathroom_fans_quantity].get
end
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- rated_flow_rate: rated_flow_rate,
- used_for_local_ventilation: true,
- hours_in_operation: hours_in_operation,
- fan_location: HPXML::LocationBath,
- fan_power: fan_power,
- start_hour: start_hour,
- count: quantity)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ rated_flow_rate: rated_flow_rate,
+ used_for_local_ventilation: true,
+ hours_in_operation: hours_in_operation,
+ fan_location: HPXML::LocationBath,
+ fan_power: fan_power,
+ start_hour: start_hour,
+ count: quantity)
end
if args[:whole_house_fan_present]
@@ -5481,14 +5651,14 @@ def self.set_ventilation_fans(hpxml, args)
fan_power = args[:whole_house_fan_power].get
end
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- rated_flow_rate: rated_flow_rate,
- used_for_seasonal_cooling_load_reduction: true,
- fan_power: fan_power)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ rated_flow_rate: rated_flow_rate,
+ used_for_seasonal_cooling_load_reduction: true,
+ fan_power: fan_power)
end
end
- def self.set_water_heating_systems(hpxml, args)
+ def self.set_water_heating_systems(hpxml_bldg, args)
water_heater_type = args[:water_heater_type]
return if water_heater_type == 'none'
@@ -5499,7 +5669,7 @@ def self.set_water_heating_systems(hpxml, args)
end
if args[:water_heater_location].is_initialized
- location = get_location(args[:water_heater_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type)
+ location = get_location(args[:water_heater_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type)
end
if args[:water_heater_tank_volume].is_initialized
@@ -5538,8 +5708,8 @@ def self.set_water_heating_systems(hpxml, args)
fuel_type = nil
heating_capacity = nil
energy_factor = nil
- if hpxml.heating_systems.size > 0
- related_hvac_idref = hpxml.heating_systems[0].id
+ if hpxml_bldg.heating_systems.size > 0
+ related_hvac_idref = hpxml_bldg.heating_systems[0].id
end
end
@@ -5568,13 +5738,13 @@ def self.set_water_heating_systems(hpxml, args)
uses_desuperheater = args[:water_heater_uses_desuperheater].get
if uses_desuperheater
related_hvac_idref = nil
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless [HPXML::HVACTypeCentralAirConditioner,
HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type
related_hvac_idref = cooling_system.id
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless [HPXML::HVACTypeHeatPumpAirToAir,
HPXML::HVACTypeHeatPumpMiniSplit,
HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type
@@ -5598,30 +5768,30 @@ def self.set_water_heating_systems(hpxml, args)
end
end
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- water_heater_type: water_heater_type,
- fuel_type: fuel_type,
- location: location,
- tank_volume: tank_volume,
- fraction_dhw_load_served: 1.0,
- energy_factor: energy_factor,
- uniform_energy_factor: uniform_energy_factor,
- usage_bin: usage_bin,
- recovery_efficiency: recovery_efficiency,
- uses_desuperheater: uses_desuperheater,
- related_hvac_idref: related_hvac_idref,
- standby_loss_units: standby_loss_units,
- standby_loss_value: standby_loss_value,
- jacket_r_value: jacket_r_value,
- temperature: temperature,
- heating_capacity: heating_capacity,
- is_shared_system: is_shared_system,
- number_of_units_served: number_of_units_served,
- tank_model_type: tank_model_type,
- operating_mode: operating_mode)
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ water_heater_type: water_heater_type,
+ fuel_type: fuel_type,
+ location: location,
+ tank_volume: tank_volume,
+ fraction_dhw_load_served: 1.0,
+ energy_factor: energy_factor,
+ uniform_energy_factor: uniform_energy_factor,
+ usage_bin: usage_bin,
+ recovery_efficiency: recovery_efficiency,
+ uses_desuperheater: uses_desuperheater,
+ related_hvac_idref: related_hvac_idref,
+ standby_loss_units: standby_loss_units,
+ standby_loss_value: standby_loss_value,
+ jacket_r_value: jacket_r_value,
+ temperature: temperature,
+ heating_capacity: heating_capacity,
+ is_shared_system: is_shared_system,
+ number_of_units_served: number_of_units_served,
+ tank_model_type: tank_model_type,
+ operating_mode: operating_mode)
end
- def self.set_hot_water_distribution(hpxml, args)
+ def self.set_hot_water_distribution(hpxml_bldg, args)
return if args[:water_heater_type] == 'none'
if args[:dwhr_facilities_connected] != 'none'
@@ -5660,36 +5830,36 @@ def self.set_hot_water_distribution(hpxml, args)
pipe_r_value = args[:hot_water_distribution_pipe_r].get
end
- hpxml.hot_water_distributions.add(id: "HotWaterDistribution#{hpxml.hot_water_distributions.size + 1}",
- system_type: args[:hot_water_distribution_system_type],
- standard_piping_length: standard_piping_length,
- recirculation_control_type: recirculation_control_type,
- recirculation_piping_length: recirculation_piping_length,
- recirculation_branch_piping_length: recirculation_branch_piping_length,
- recirculation_pump_power: recirculation_pump_power,
- pipe_r_value: pipe_r_value,
- dwhr_facilities_connected: dwhr_facilities_connected,
- dwhr_equal_flow: dwhr_equal_flow,
- dwhr_efficiency: dwhr_efficiency)
+ hpxml_bldg.hot_water_distributions.add(id: "HotWaterDistribution#{hpxml_bldg.hot_water_distributions.size + 1}",
+ system_type: args[:hot_water_distribution_system_type],
+ standard_piping_length: standard_piping_length,
+ recirculation_control_type: recirculation_control_type,
+ recirculation_piping_length: recirculation_piping_length,
+ recirculation_branch_piping_length: recirculation_branch_piping_length,
+ recirculation_pump_power: recirculation_pump_power,
+ pipe_r_value: pipe_r_value,
+ dwhr_facilities_connected: dwhr_facilities_connected,
+ dwhr_equal_flow: dwhr_equal_flow,
+ dwhr_efficiency: dwhr_efficiency)
end
- def self.set_water_fixtures(hpxml, args)
+ def self.set_water_fixtures(hpxml_bldg, args)
return if args[:water_heater_type] == 'none'
- hpxml.water_fixtures.add(id: "WaterFixture#{hpxml.water_fixtures.size + 1}",
- water_fixture_type: HPXML::WaterFixtureTypeShowerhead,
- low_flow: args[:water_fixtures_shower_low_flow])
+ hpxml_bldg.water_fixtures.add(id: "WaterFixture#{hpxml_bldg.water_fixtures.size + 1}",
+ water_fixture_type: HPXML::WaterFixtureTypeShowerhead,
+ low_flow: args[:water_fixtures_shower_low_flow])
- hpxml.water_fixtures.add(id: "WaterFixture#{hpxml.water_fixtures.size + 1}",
- water_fixture_type: HPXML::WaterFixtureTypeFaucet,
- low_flow: args[:water_fixtures_sink_low_flow])
+ hpxml_bldg.water_fixtures.add(id: "WaterFixture#{hpxml_bldg.water_fixtures.size + 1}",
+ water_fixture_type: HPXML::WaterFixtureTypeFaucet,
+ low_flow: args[:water_fixtures_sink_low_flow])
if args[:water_fixtures_usage_multiplier].is_initialized
- hpxml.water_heating.water_fixtures_usage_multiplier = args[:water_fixtures_usage_multiplier].get
+ hpxml_bldg.water_heating.water_fixtures_usage_multiplier = args[:water_fixtures_usage_multiplier].get
end
end
- def self.set_solar_thermal(hpxml, args, epw_file)
+ def self.set_solar_thermal(hpxml_bldg, args, epw_file)
return if args[:solar_thermal_system_type] == 'none'
if args[:solar_thermal_solar_fraction] > 0
@@ -5708,25 +5878,25 @@ def self.set_solar_thermal(hpxml, args, epw_file)
end
end
- if hpxml.water_heating_systems.size == 0
+ if hpxml_bldg.water_heating_systems.size == 0
fail 'Solar thermal system specified but no water heater found.'
end
- hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}",
- system_type: args[:solar_thermal_system_type],
- collector_area: collector_area,
- collector_loop_type: collector_loop_type,
- collector_type: collector_type,
- collector_azimuth: collector_azimuth,
- collector_tilt: collector_tilt,
- collector_frta: collector_frta,
- collector_frul: collector_frul,
- storage_volume: storage_volume,
- water_heating_system_idref: hpxml.water_heating_systems[0].id,
- solar_fraction: solar_fraction)
+ hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}",
+ system_type: args[:solar_thermal_system_type],
+ collector_area: collector_area,
+ collector_loop_type: collector_loop_type,
+ collector_type: collector_type,
+ collector_azimuth: collector_azimuth,
+ collector_tilt: collector_tilt,
+ collector_frta: collector_frta,
+ collector_frul: collector_frul,
+ storage_volume: storage_volume,
+ water_heating_system_idref: hpxml_bldg.water_heating_systems[0].id,
+ solar_fraction: solar_fraction)
end
- def self.set_pv_systems(hpxml, args, epw_file)
+ def self.set_pv_systems(hpxml_bldg, args, epw_file)
[args[:pv_system_present], args[:pv_system_2_present]].each_with_index do |pv_system_present, i|
next unless pv_system_present
@@ -5755,36 +5925,36 @@ def self.set_pv_systems(hpxml, args, epw_file)
end
end
- hpxml.pv_systems.add(id: "PVSystem#{hpxml.pv_systems.size + 1}",
- location: location,
- module_type: module_type,
- tracking: tracking,
- array_azimuth: [args[:pv_system_array_azimuth], args[:pv_system_2_array_azimuth]][i],
- array_tilt: Geometry.get_absolute_tilt([args[:pv_system_array_tilt], args[:pv_system_2_array_tilt]][i], args[:geometry_roof_pitch], epw_file),
- max_power_output: max_power_output,
- system_losses_fraction: system_losses_fraction,
- is_shared_system: is_shared_system,
- number_of_bedrooms_served: number_of_bedrooms_served)
+ hpxml_bldg.pv_systems.add(id: "PVSystem#{hpxml_bldg.pv_systems.size + 1}",
+ location: location,
+ module_type: module_type,
+ tracking: tracking,
+ array_azimuth: [args[:pv_system_array_azimuth], args[:pv_system_2_array_azimuth]][i],
+ array_tilt: Geometry.get_absolute_tilt([args[:pv_system_array_tilt], args[:pv_system_2_array_tilt]][i], args[:geometry_roof_pitch], epw_file),
+ max_power_output: max_power_output,
+ system_losses_fraction: system_losses_fraction,
+ is_shared_system: is_shared_system,
+ number_of_bedrooms_served: number_of_bedrooms_served)
end
- if hpxml.pv_systems.size > 0
+ if hpxml_bldg.pv_systems.size > 0
# Add inverter efficiency; assume a single inverter even if multiple PV arrays
if args[:pv_system_inverter_efficiency].is_initialized
inverter_efficiency = args[:pv_system_inverter_efficiency].get
end
- hpxml.inverters.add(id: "Inverter#{hpxml.inverters.size + 1}",
- inverter_efficiency: inverter_efficiency)
- hpxml.pv_systems.each do |pv_system|
- pv_system.inverter_idref = hpxml.inverters[-1].id
+ hpxml_bldg.inverters.add(id: "Inverter#{hpxml_bldg.inverters.size + 1}",
+ inverter_efficiency: inverter_efficiency)
+ hpxml_bldg.pv_systems.each do |pv_system|
+ pv_system.inverter_idref = hpxml_bldg.inverters[-1].id
end
end
end
- def self.set_battery(hpxml, args)
+ def self.set_battery(hpxml_bldg, args)
return unless args[:battery_present]
if args[:battery_location].is_initialized
- location = get_location(args[:battery_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type)
+ location = get_location(args[:battery_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type)
end
if args[:battery_power].is_initialized
@@ -5803,16 +5973,16 @@ def self.set_battery(hpxml, args)
round_trip_efficiency = args[:battery_round_trip_efficiency].get
end
- hpxml.batteries.add(id: "Battery#{hpxml.batteries.size + 1}",
- type: HPXML::BatteryTypeLithiumIon,
- location: location,
- rated_power_output: rated_power_output,
- nominal_capacity_kwh: nominal_capacity_kwh,
- usable_capacity_kwh: usable_capacity_kwh,
- round_trip_efficiency: round_trip_efficiency)
+ hpxml_bldg.batteries.add(id: "Battery#{hpxml_bldg.batteries.size + 1}",
+ type: HPXML::BatteryTypeLithiumIon,
+ location: location,
+ rated_power_output: rated_power_output,
+ nominal_capacity_kwh: nominal_capacity_kwh,
+ usable_capacity_kwh: usable_capacity_kwh,
+ round_trip_efficiency: round_trip_efficiency)
end
- def self.set_lighting(hpxml, args)
+ def self.set_lighting(hpxml_bldg, args)
if args[:lighting_present]
has_garage = (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0)
@@ -5821,19 +5991,19 @@ def self.set_lighting(hpxml, args)
interior_usage_multiplier = args[:lighting_interior_usage_multiplier].get
end
if interior_usage_multiplier.nil? || interior_usage_multiplier.to_f > 0
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationInterior,
- fraction_of_units_in_location: args[:lighting_interior_fraction_cfl],
- lighting_type: HPXML::LightingTypeCFL)
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationInterior,
- fraction_of_units_in_location: args[:lighting_interior_fraction_lfl],
- lighting_type: HPXML::LightingTypeLFL)
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationInterior,
- fraction_of_units_in_location: args[:lighting_interior_fraction_led],
- lighting_type: HPXML::LightingTypeLED)
- hpxml.lighting.interior_usage_multiplier = interior_usage_multiplier
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationInterior,
+ fraction_of_units_in_location: args[:lighting_interior_fraction_cfl],
+ lighting_type: HPXML::LightingTypeCFL)
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationInterior,
+ fraction_of_units_in_location: args[:lighting_interior_fraction_lfl],
+ lighting_type: HPXML::LightingTypeLFL)
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationInterior,
+ fraction_of_units_in_location: args[:lighting_interior_fraction_led],
+ lighting_type: HPXML::LightingTypeLED)
+ hpxml_bldg.lighting.interior_usage_multiplier = interior_usage_multiplier
end
# Exterior
@@ -5841,19 +6011,19 @@ def self.set_lighting(hpxml, args)
exterior_usage_multiplier = args[:lighting_exterior_usage_multiplier].get
end
if exterior_usage_multiplier.nil? || exterior_usage_multiplier.to_f > 0
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationExterior,
- fraction_of_units_in_location: args[:lighting_exterior_fraction_cfl],
- lighting_type: HPXML::LightingTypeCFL)
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationExterior,
- fraction_of_units_in_location: args[:lighting_exterior_fraction_lfl],
- lighting_type: HPXML::LightingTypeLFL)
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationExterior,
- fraction_of_units_in_location: args[:lighting_exterior_fraction_led],
- lighting_type: HPXML::LightingTypeLED)
- hpxml.lighting.exterior_usage_multiplier = exterior_usage_multiplier
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationExterior,
+ fraction_of_units_in_location: args[:lighting_exterior_fraction_cfl],
+ lighting_type: HPXML::LightingTypeCFL)
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationExterior,
+ fraction_of_units_in_location: args[:lighting_exterior_fraction_lfl],
+ lighting_type: HPXML::LightingTypeLFL)
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationExterior,
+ fraction_of_units_in_location: args[:lighting_exterior_fraction_led],
+ lighting_type: HPXML::LightingTypeLED)
+ hpxml_bldg.lighting.exterior_usage_multiplier = exterior_usage_multiplier
end
# Garage
@@ -5862,41 +6032,41 @@ def self.set_lighting(hpxml, args)
garage_usage_multiplier = args[:lighting_garage_usage_multiplier].get
end
if garage_usage_multiplier.nil? || garage_usage_multiplier.to_f > 0
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationGarage,
- fraction_of_units_in_location: args[:lighting_garage_fraction_cfl],
- lighting_type: HPXML::LightingTypeCFL)
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationGarage,
- fraction_of_units_in_location: args[:lighting_garage_fraction_lfl],
- lighting_type: HPXML::LightingTypeLFL)
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationGarage,
- fraction_of_units_in_location: args[:lighting_garage_fraction_led],
- lighting_type: HPXML::LightingTypeLED)
- hpxml.lighting.garage_usage_multiplier = garage_usage_multiplier
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationGarage,
+ fraction_of_units_in_location: args[:lighting_garage_fraction_cfl],
+ lighting_type: HPXML::LightingTypeCFL)
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationGarage,
+ fraction_of_units_in_location: args[:lighting_garage_fraction_lfl],
+ lighting_type: HPXML::LightingTypeLFL)
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationGarage,
+ fraction_of_units_in_location: args[:lighting_garage_fraction_led],
+ lighting_type: HPXML::LightingTypeLED)
+ hpxml_bldg.lighting.garage_usage_multiplier = garage_usage_multiplier
end
end
end
return unless args[:holiday_lighting_present]
- hpxml.lighting.holiday_exists = true
+ hpxml_bldg.lighting.holiday_exists = true
if args[:holiday_lighting_daily_kwh].is_initialized
- hpxml.lighting.holiday_kwh_per_day = args[:holiday_lighting_daily_kwh].get
+ hpxml_bldg.lighting.holiday_kwh_per_day = args[:holiday_lighting_daily_kwh].get
end
if args[:holiday_lighting_period].is_initialized
begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:holiday_lighting_period].get)
- hpxml.lighting.holiday_period_begin_month = begin_month
- hpxml.lighting.holiday_period_begin_day = begin_day
- hpxml.lighting.holiday_period_end_month = end_month
- hpxml.lighting.holiday_period_end_day = end_day
+ hpxml_bldg.lighting.holiday_period_begin_month = begin_month
+ hpxml_bldg.lighting.holiday_period_begin_day = begin_day
+ hpxml_bldg.lighting.holiday_period_end_month = end_month
+ hpxml_bldg.lighting.holiday_period_end_day = end_day
end
end
- def self.set_dehumidifier(hpxml, args)
+ def self.set_dehumidifier(hpxml_bldg, args)
return if args[:dehumidifier_type] == 'none'
if args[:dehumidifier_efficiency_type] == 'EnergyFactor'
@@ -5905,17 +6075,17 @@ def self.set_dehumidifier(hpxml, args)
integrated_energy_factor = args[:dehumidifier_efficiency]
end
- hpxml.dehumidifiers.add(id: "Dehumidifier#{hpxml.dehumidifiers.size + 1}",
- type: args[:dehumidifier_type],
- capacity: args[:dehumidifier_capacity],
- energy_factor: energy_factor,
- integrated_energy_factor: integrated_energy_factor,
- rh_setpoint: args[:dehumidifier_rh_setpoint],
- fraction_served: args[:dehumidifier_fraction_dehumidification_load_served],
- location: HPXML::LocationConditionedSpace)
+ hpxml_bldg.dehumidifiers.add(id: "Dehumidifier#{hpxml_bldg.dehumidifiers.size + 1}",
+ type: args[:dehumidifier_type],
+ capacity: args[:dehumidifier_capacity],
+ energy_factor: energy_factor,
+ integrated_energy_factor: integrated_energy_factor,
+ rh_setpoint: args[:dehumidifier_rh_setpoint],
+ fraction_served: args[:dehumidifier_fraction_dehumidification_load_served],
+ location: HPXML::LocationConditionedSpace)
end
- def self.set_clothes_washer(hpxml, args)
+ def self.set_clothes_washer(hpxml_bldg, args)
return if args[:water_heater_type] == 'none'
return unless args[:clothes_washer_present]
@@ -5959,20 +6129,20 @@ def self.set_clothes_washer(hpxml, args)
usage_multiplier = args[:clothes_washer_usage_multiplier].get
end
- hpxml.clothes_washers.add(id: "ClothesWasher#{hpxml.clothes_washers.size + 1}",
- location: location,
- modified_energy_factor: modified_energy_factor,
- integrated_modified_energy_factor: integrated_modified_energy_factor,
- rated_annual_kwh: rated_annual_kwh,
- label_electric_rate: label_electric_rate,
- label_gas_rate: label_gas_rate,
- label_annual_gas_cost: label_annual_gas_cost,
- label_usage: label_usage,
- capacity: capacity,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.clothes_washers.add(id: "ClothesWasher#{hpxml_bldg.clothes_washers.size + 1}",
+ location: location,
+ modified_energy_factor: modified_energy_factor,
+ integrated_modified_energy_factor: integrated_modified_energy_factor,
+ rated_annual_kwh: rated_annual_kwh,
+ label_electric_rate: label_electric_rate,
+ label_gas_rate: label_gas_rate,
+ label_annual_gas_cost: label_annual_gas_cost,
+ label_usage: label_usage,
+ capacity: capacity,
+ usage_multiplier: usage_multiplier)
end
- def self.set_clothes_dryer(hpxml, args)
+ def self.set_clothes_dryer(hpxml_bldg, args)
return if args[:water_heater_type] == 'none'
return unless args[:clothes_washer_present]
return unless args[:clothes_dryer_present]
@@ -6001,17 +6171,17 @@ def self.set_clothes_dryer(hpxml, args)
usage_multiplier = args[:clothes_dryer_usage_multiplier].get
end
- hpxml.clothes_dryers.add(id: "ClothesDryer#{hpxml.clothes_dryers.size + 1}",
- location: location,
- fuel_type: args[:clothes_dryer_fuel_type],
- energy_factor: energy_factor,
- combined_energy_factor: combined_energy_factor,
- is_vented: is_vented,
- vented_flow_rate: vented_flow_rate,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.clothes_dryers.add(id: "ClothesDryer#{hpxml_bldg.clothes_dryers.size + 1}",
+ location: location,
+ fuel_type: args[:clothes_dryer_fuel_type],
+ energy_factor: energy_factor,
+ combined_energy_factor: combined_energy_factor,
+ is_vented: is_vented,
+ vented_flow_rate: vented_flow_rate,
+ usage_multiplier: usage_multiplier)
end
- def self.set_dishwasher(hpxml, args)
+ def self.set_dishwasher(hpxml_bldg, args)
return if args[:water_heater_type] == 'none'
return unless args[:dishwasher_present]
@@ -6053,19 +6223,19 @@ def self.set_dishwasher(hpxml, args)
usage_multiplier = args[:dishwasher_usage_multiplier].get
end
- hpxml.dishwashers.add(id: "Dishwasher#{hpxml.dishwashers.size + 1}",
- location: location,
- rated_annual_kwh: rated_annual_kwh,
- energy_factor: energy_factor,
- label_electric_rate: label_electric_rate,
- label_gas_rate: label_gas_rate,
- label_annual_gas_cost: label_annual_gas_cost,
- label_usage: label_usage,
- place_setting_capacity: place_setting_capacity,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.dishwashers.add(id: "Dishwasher#{hpxml_bldg.dishwashers.size + 1}",
+ location: location,
+ rated_annual_kwh: rated_annual_kwh,
+ energy_factor: energy_factor,
+ label_electric_rate: label_electric_rate,
+ label_gas_rate: label_gas_rate,
+ label_annual_gas_cost: label_annual_gas_cost,
+ label_usage: label_usage,
+ place_setting_capacity: place_setting_capacity,
+ usage_multiplier: usage_multiplier)
end
- def self.set_refrigerator(hpxml, args)
+ def self.set_refrigerator(hpxml_bldg, args)
return unless args[:refrigerator_present]
if args[:refrigerator_rated_annual_kwh].is_initialized
@@ -6080,14 +6250,14 @@ def self.set_refrigerator(hpxml, args)
usage_multiplier = args[:refrigerator_usage_multiplier].get
end
- hpxml.refrigerators.add(id: "Refrigerator#{hpxml.refrigerators.size + 1}",
- location: location,
- rated_annual_kwh: rated_annual_kwh,
- primary_indicator: true,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}",
+ location: location,
+ rated_annual_kwh: rated_annual_kwh,
+ primary_indicator: true,
+ usage_multiplier: usage_multiplier)
end
- def self.set_extra_refrigerator(hpxml, args)
+ def self.set_extra_refrigerator(hpxml_bldg, args)
return unless args[:extra_refrigerator_present]
if args[:extra_refrigerator_rated_annual_kwh].is_initialized
@@ -6102,14 +6272,14 @@ def self.set_extra_refrigerator(hpxml, args)
usage_multiplier = args[:extra_refrigerator_usage_multiplier].get
end
- hpxml.refrigerators.add(id: "Refrigerator#{hpxml.refrigerators.size + 1}",
- location: location,
- rated_annual_kwh: rated_annual_kwh,
- primary_indicator: false,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}",
+ location: location,
+ rated_annual_kwh: rated_annual_kwh,
+ primary_indicator: false,
+ usage_multiplier: usage_multiplier)
end
- def self.set_freezer(hpxml, args)
+ def self.set_freezer(hpxml_bldg, args)
return unless args[:freezer_present]
if args[:freezer_rated_annual_kwh].is_initialized
@@ -6124,13 +6294,13 @@ def self.set_freezer(hpxml, args)
usage_multiplier = args[:freezer_usage_multiplier].get
end
- hpxml.freezers.add(id: "Freezer#{hpxml.freezers.size + 1}",
- location: location,
- rated_annual_kwh: rated_annual_kwh,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.freezers.add(id: "Freezer#{hpxml_bldg.freezers.size + 1}",
+ location: location,
+ rated_annual_kwh: rated_annual_kwh,
+ usage_multiplier: usage_multiplier)
end
- def self.set_cooking_range_oven(hpxml, args)
+ def self.set_cooking_range_oven(hpxml_bldg, args)
return unless args[:cooking_range_oven_present]
if args[:cooking_range_oven_location].is_initialized
@@ -6145,21 +6315,21 @@ def self.set_cooking_range_oven(hpxml, args)
usage_multiplier = args[:cooking_range_oven_usage_multiplier].get
end
- hpxml.cooking_ranges.add(id: "CookingRange#{hpxml.cooking_ranges.size + 1}",
- location: location,
- fuel_type: args[:cooking_range_oven_fuel_type],
- is_induction: is_induction,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.cooking_ranges.add(id: "CookingRange#{hpxml_bldg.cooking_ranges.size + 1}",
+ location: location,
+ fuel_type: args[:cooking_range_oven_fuel_type],
+ is_induction: is_induction,
+ usage_multiplier: usage_multiplier)
if args[:cooking_range_oven_is_convection].is_initialized
is_convection = args[:cooking_range_oven_is_convection].get
end
- hpxml.ovens.add(id: "Oven#{hpxml.ovens.size + 1}",
- is_convection: is_convection)
+ hpxml_bldg.ovens.add(id: "Oven#{hpxml_bldg.ovens.size + 1}",
+ is_convection: is_convection)
end
- def self.set_ceiling_fans(hpxml, args)
+ def self.set_ceiling_fans(hpxml_bldg, args)
return unless args[:ceiling_fan_present]
if args[:ceiling_fan_efficiency].is_initialized
@@ -6170,12 +6340,12 @@ def self.set_ceiling_fans(hpxml, args)
quantity = args[:ceiling_fan_quantity].get
end
- hpxml.ceiling_fans.add(id: "CeilingFan#{hpxml.ceiling_fans.size + 1}",
- efficiency: efficiency,
- count: quantity)
+ hpxml_bldg.ceiling_fans.add(id: "CeilingFan#{hpxml_bldg.ceiling_fans.size + 1}",
+ efficiency: efficiency,
+ count: quantity)
end
- def self.set_misc_plug_loads_television(hpxml, args)
+ def self.set_misc_plug_loads_television(hpxml_bldg, args)
return unless args[:misc_plug_loads_television_present]
if args[:misc_plug_loads_television_annual_kwh].is_initialized
@@ -6186,13 +6356,13 @@ def self.set_misc_plug_loads_television(hpxml, args)
usage_multiplier = args[:misc_plug_loads_television_usage_multiplier].get
end
- hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}",
- plug_load_type: HPXML::PlugLoadTypeTelevision,
- kwh_per_year: kwh_per_year,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}",
+ plug_load_type: HPXML::PlugLoadTypeTelevision,
+ kwh_per_year: kwh_per_year,
+ usage_multiplier: usage_multiplier)
end
- def self.set_misc_plug_loads_other(hpxml, args)
+ def self.set_misc_plug_loads_other(hpxml_bldg, args)
if args[:misc_plug_loads_other_annual_kwh].is_initialized
kwh_per_year = args[:misc_plug_loads_other_annual_kwh].get
end
@@ -6209,15 +6379,15 @@ def self.set_misc_plug_loads_other(hpxml, args)
usage_multiplier = args[:misc_plug_loads_other_usage_multiplier].get
end
- hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}",
- plug_load_type: HPXML::PlugLoadTypeOther,
- kwh_per_year: kwh_per_year,
- frac_sensible: frac_sensible,
- frac_latent: frac_latent,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}",
+ plug_load_type: HPXML::PlugLoadTypeOther,
+ kwh_per_year: kwh_per_year,
+ frac_sensible: frac_sensible,
+ frac_latent: frac_latent,
+ usage_multiplier: usage_multiplier)
end
- def self.set_misc_plug_loads_well_pump(hpxml, args)
+ def self.set_misc_plug_loads_well_pump(hpxml_bldg, args)
return unless args[:misc_plug_loads_well_pump_present]
if args[:misc_plug_loads_well_pump_annual_kwh].is_initialized
@@ -6228,13 +6398,13 @@ def self.set_misc_plug_loads_well_pump(hpxml, args)
usage_multiplier = args[:misc_plug_loads_well_pump_usage_multiplier].get
end
- hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}",
- plug_load_type: HPXML::PlugLoadTypeWellPump,
- kwh_per_year: kwh_per_year,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}",
+ plug_load_type: HPXML::PlugLoadTypeWellPump,
+ kwh_per_year: kwh_per_year,
+ usage_multiplier: usage_multiplier)
end
- def self.set_misc_plug_loads_vehicle(hpxml, args)
+ def self.set_misc_plug_loads_vehicle(hpxml_bldg, args)
return unless args[:misc_plug_loads_vehicle_present]
if args[:misc_plug_loads_vehicle_annual_kwh].is_initialized
@@ -6245,13 +6415,13 @@ def self.set_misc_plug_loads_vehicle(hpxml, args)
usage_multiplier = args[:misc_plug_loads_vehicle_usage_multiplier].get
end
- hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}",
- plug_load_type: HPXML::PlugLoadTypeElectricVehicleCharging,
- kwh_per_year: kwh_per_year,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}",
+ plug_load_type: HPXML::PlugLoadTypeElectricVehicleCharging,
+ kwh_per_year: kwh_per_year,
+ usage_multiplier: usage_multiplier)
end
- def self.set_misc_fuel_loads_grill(hpxml, args)
+ def self.set_misc_fuel_loads_grill(hpxml_bldg, args)
return unless args[:misc_fuel_loads_grill_present]
if args[:misc_fuel_loads_grill_annual_therm].is_initialized
@@ -6262,14 +6432,14 @@ def self.set_misc_fuel_loads_grill(hpxml, args)
usage_multiplier = args[:misc_fuel_loads_grill_usage_multiplier].get
end
- hpxml.fuel_loads.add(id: "FuelLoad#{hpxml.fuel_loads.size + 1}",
- fuel_load_type: HPXML::FuelLoadTypeGrill,
- fuel_type: args[:misc_fuel_loads_grill_fuel_type],
- therm_per_year: therm_per_year,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.fuel_loads.add(id: "FuelLoad#{hpxml_bldg.fuel_loads.size + 1}",
+ fuel_load_type: HPXML::FuelLoadTypeGrill,
+ fuel_type: args[:misc_fuel_loads_grill_fuel_type],
+ therm_per_year: therm_per_year,
+ usage_multiplier: usage_multiplier)
end
- def self.set_misc_fuel_loads_lighting(hpxml, args)
+ def self.set_misc_fuel_loads_lighting(hpxml_bldg, args)
return unless args[:misc_fuel_loads_lighting_present]
if args[:misc_fuel_loads_lighting_annual_therm].is_initialized
@@ -6280,14 +6450,14 @@ def self.set_misc_fuel_loads_lighting(hpxml, args)
usage_multiplier = args[:misc_fuel_loads_lighting_usage_multiplier].get
end
- hpxml.fuel_loads.add(id: "FuelLoad#{hpxml.fuel_loads.size + 1}",
- fuel_load_type: HPXML::FuelLoadTypeLighting,
- fuel_type: args[:misc_fuel_loads_lighting_fuel_type],
- therm_per_year: therm_per_year,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.fuel_loads.add(id: "FuelLoad#{hpxml_bldg.fuel_loads.size + 1}",
+ fuel_load_type: HPXML::FuelLoadTypeLighting,
+ fuel_type: args[:misc_fuel_loads_lighting_fuel_type],
+ therm_per_year: therm_per_year,
+ usage_multiplier: usage_multiplier)
end
- def self.set_misc_fuel_loads_fireplace(hpxml, args)
+ def self.set_misc_fuel_loads_fireplace(hpxml_bldg, args)
return unless args[:misc_fuel_loads_fireplace_present]
if args[:misc_fuel_loads_fireplace_annual_therm].is_initialized
@@ -6306,16 +6476,16 @@ def self.set_misc_fuel_loads_fireplace(hpxml, args)
usage_multiplier = args[:misc_fuel_loads_fireplace_usage_multiplier].get
end
- hpxml.fuel_loads.add(id: "FuelLoad#{hpxml.fuel_loads.size + 1}",
- fuel_load_type: HPXML::FuelLoadTypeFireplace,
- fuel_type: args[:misc_fuel_loads_fireplace_fuel_type],
- therm_per_year: therm_per_year,
- frac_sensible: frac_sensible,
- frac_latent: frac_latent,
- usage_multiplier: usage_multiplier)
+ hpxml_bldg.fuel_loads.add(id: "FuelLoad#{hpxml_bldg.fuel_loads.size + 1}",
+ fuel_load_type: HPXML::FuelLoadTypeFireplace,
+ fuel_type: args[:misc_fuel_loads_fireplace_fuel_type],
+ therm_per_year: therm_per_year,
+ frac_sensible: frac_sensible,
+ frac_latent: frac_latent,
+ usage_multiplier: usage_multiplier)
end
- def self.set_pool(hpxml, args)
+ def self.set_pool(hpxml_bldg, args)
return unless args[:pool_present]
if args[:pool_pump_annual_kwh].is_initialized
@@ -6346,18 +6516,18 @@ def self.set_pool(hpxml, args)
heater_usage_multiplier = args[:pool_heater_usage_multiplier].get
end
- hpxml.pools.add(id: "Pool#{hpxml.pools.size + 1}",
- type: HPXML::TypeUnknown,
- pump_type: HPXML::TypeUnknown,
- pump_kwh_per_year: pump_kwh_per_year,
- pump_usage_multiplier: pump_usage_multiplier,
- heater_type: pool_heater_type,
- heater_load_units: heater_load_units,
- heater_load_value: heater_load_value,
- heater_usage_multiplier: heater_usage_multiplier)
+ hpxml_bldg.pools.add(id: "Pool#{hpxml_bldg.pools.size + 1}",
+ type: HPXML::TypeUnknown,
+ pump_type: HPXML::TypeUnknown,
+ pump_kwh_per_year: pump_kwh_per_year,
+ pump_usage_multiplier: pump_usage_multiplier,
+ heater_type: pool_heater_type,
+ heater_load_units: heater_load_units,
+ heater_load_value: heater_load_value,
+ heater_usage_multiplier: heater_usage_multiplier)
end
- def self.set_permanent_spa(hpxml, args)
+ def self.set_permanent_spa(hpxml_bldg, args)
return unless args[:permanent_spa_present]
if args[:permanent_spa_pump_annual_kwh].is_initialized
@@ -6388,59 +6558,59 @@ def self.set_permanent_spa(hpxml, args)
heater_usage_multiplier = args[:permanent_spa_heater_usage_multiplier].get
end
- hpxml.permanent_spas.add(id: "PermanentSpa#{hpxml.permanent_spas.size + 1}",
- type: HPXML::TypeUnknown,
- pump_type: HPXML::TypeUnknown,
- pump_kwh_per_year: pump_kwh_per_year,
- pump_usage_multiplier: pump_usage_multiplier,
- heater_type: permanent_spa_heater_type,
- heater_load_units: heater_load_units,
- heater_load_value: heater_load_value,
- heater_usage_multiplier: heater_usage_multiplier)
+ hpxml_bldg.permanent_spas.add(id: "PermanentSpa#{hpxml_bldg.permanent_spas.size + 1}",
+ type: HPXML::TypeUnknown,
+ pump_type: HPXML::TypeUnknown,
+ pump_kwh_per_year: pump_kwh_per_year,
+ pump_usage_multiplier: pump_usage_multiplier,
+ heater_type: permanent_spa_heater_type,
+ heater_load_units: heater_load_units,
+ heater_load_value: heater_load_value,
+ heater_usage_multiplier: heater_usage_multiplier)
end
- def self.collapse_surfaces(hpxml, args)
+ def self.collapse_surfaces(hpxml_bldg, args)
if args[:combine_like_surfaces].is_initialized && args[:combine_like_surfaces].get
# Collapse some surfaces whose azimuth is a minor effect to simplify HPXMLs.
- (hpxml.roofs + hpxml.rim_joists + hpxml.walls + hpxml.foundation_walls).each do |surface|
+ (hpxml_bldg.roofs + hpxml_bldg.rim_joists + hpxml_bldg.walls + hpxml_bldg.foundation_walls).each do |surface|
surface.azimuth = nil
end
- hpxml.collapse_enclosure_surfaces()
+ hpxml_bldg.collapse_enclosure_surfaces()
else
# Collapse surfaces so that we don't get, e.g., individual windows
# or the front wall split because of the door. Exclude foundation walls
# from the list so we get all 4 foundation walls.
- hpxml.collapse_enclosure_surfaces([:roofs, :walls, :rim_joists, :floors,
- :slabs, :windows, :skylights, :doors])
+ hpxml_bldg.collapse_enclosure_surfaces([:roofs, :walls, :rim_joists, :floors,
+ :slabs, :windows, :skylights, :doors])
end
# After surfaces are collapsed, round all areas
- (hpxml.roofs +
- hpxml.rim_joists +
- hpxml.walls +
- hpxml.foundation_walls +
- hpxml.floors +
- hpxml.slabs +
- hpxml.windows +
- hpxml.skylights +
- hpxml.doors).each do |s|
+ (hpxml_bldg.roofs +
+ hpxml_bldg.rim_joists +
+ hpxml_bldg.walls +
+ hpxml_bldg.foundation_walls +
+ hpxml_bldg.floors +
+ hpxml_bldg.slabs +
+ hpxml_bldg.windows +
+ hpxml_bldg.skylights +
+ hpxml_bldg.doors).each do |s|
s.area = s.area.round(1)
end
end
- def self.renumber_hpxml_ids(hpxml)
+ def self.renumber_hpxml_ids(hpxml_bldg)
# Renumber surfaces
- { hpxml.walls => 'Wall',
- hpxml.foundation_walls => 'FoundationWall',
- hpxml.rim_joists => 'RimJoist',
- hpxml.floors => 'Floor',
- hpxml.roofs => 'Roof',
- hpxml.slabs => 'Slab',
- hpxml.windows => 'Window',
- hpxml.doors => 'Door',
- hpxml.skylights => 'Skylight' }.each do |surfs, surf_name|
+ { hpxml_bldg.walls => 'Wall',
+ hpxml_bldg.foundation_walls => 'FoundationWall',
+ hpxml_bldg.rim_joists => 'RimJoist',
+ hpxml_bldg.floors => 'Floor',
+ hpxml_bldg.roofs => 'Roof',
+ hpxml_bldg.slabs => 'Slab',
+ hpxml_bldg.windows => 'Window',
+ hpxml_bldg.doors => 'Door',
+ hpxml_bldg.skylights => 'Skylight' }.each do |surfs, surf_name|
surfs.each_with_index do |surf, i|
- (hpxml.attics + hpxml.foundations).each do |attic_or_fnd|
+ (hpxml_bldg.attics + hpxml_bldg.foundations).each do |attic_or_fnd|
if attic_or_fnd.respond_to?(:attached_to_roof_idrefs) && !attic_or_fnd.attached_to_roof_idrefs.nil? && !attic_or_fnd.attached_to_roof_idrefs.delete(surf.id).nil?
attic_or_fnd.attached_to_roof_idrefs << "#{surf_name}#{i + 1}"
end
@@ -6460,12 +6630,12 @@ def self.renumber_hpxml_ids(hpxml)
attic_or_fnd.attached_to_foundation_wall_idrefs << "#{surf_name}#{i + 1}"
end
end
- (hpxml.windows + hpxml.doors).each do |subsurf|
+ (hpxml_bldg.windows + hpxml_bldg.doors).each do |subsurf|
if subsurf.respond_to?(:wall_idref) && (subsurf.wall_idref == surf.id)
subsurf.wall_idref = "#{surf_name}#{i + 1}"
end
end
- hpxml.skylights.each do |subsurf|
+ hpxml_bldg.skylights.each do |subsurf|
if subsurf.respond_to?(:roof_idref) && (subsurf.roof_idref == surf.id)
subsurf.roof_idref = "#{surf_name}#{i + 1}"
end
diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml
index c22904a2b8..adab3f7d45 100644
--- a/BuildResidentialHPXML/measure.xml
+++ b/BuildResidentialHPXML/measure.xml
@@ -3,8 +3,8 @@
3.1
build_residential_hpxml
a13a8983-2b01-4930-8af2-42030b6e4233
- 93c1361d-ce33-4609-ba76-21245e0ee0d7
- 2023-10-23T16:23:38Z
+ d77dae30-70b5-4522-90fe-fb58f53cc600
+ 2023-11-01T02:43:51Z
2C38F48B
BuildResidentialHPXML
HPXML Builder
@@ -19,6 +19,14 @@
true
false
+
+ existing_hpxml_path
+ Existing HPXML File Path
+ Absolute/relative path of the existing HPXML file. If not provided, a new HPXML file with one Building element is created. If provided, a new Building element will be appended to this HPXML file (e.g., to create a multifamily HPXML file describing multiple dwelling units).
+ String
+ false
+ false
+
software_info_program_used
Software Info: Program Used
@@ -532,6 +540,14 @@
false
false
+
+ unit_multiplier
+ Building Construction: Unit Multiplier
+ The number of similar dwelling units. EnergyPlus simulation results will be multiplied this value. If not provided, defaults to 1.
+ Integer
+ false
+ false
+
geometry_unit_type
Geometry: Unit Type
@@ -6735,7 +6751,7 @@
README.md
md
readme
- 02398DA0
+ 28DA31D7
README.md.erb
@@ -6752,7 +6768,7 @@
measure.rb
rb
script
- D0F900F0
+ 266F1E06
geometry.rb
@@ -6764,7 +6780,7 @@
build_residential_hpxml_test.rb
rb
test
- 09CBC38A
+ F24631AD
diff --git a/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb b/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb
index d7e17345b5..027d20792b 100644
--- a/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb
+++ b/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb
@@ -22,8 +22,19 @@ def test_workflows
hpxmls_files = {
# Base files to derive from
'base-sfd.xml' => nil,
+ 'base-sfd2.xml' => 'base-sfd.xml',
+
'base-sfa.xml' => 'base-sfd.xml',
+ 'base-sfa2.xml' => 'base-sfa.xml',
+ 'base-sfa3.xml' => 'base-sfa.xml',
+
'base-mf.xml' => 'base-sfd.xml',
+ 'base-mf2.xml' => 'base-mf.xml',
+ 'base-mf3.xml' => 'base-mf.xml',
+ 'base-mf4.xml' => 'base-mf.xml',
+
+ 'base-sfd-header.xml' => 'base-sfd.xml',
+ 'base-sfd-header-no-duplicates.xml' => 'base-sfd-header.xml',
# Extra files to test
'extra-auto.xml' => 'base-sfd.xml',
@@ -190,6 +201,10 @@ def test_workflows
'error-garage-too-wide.xml' => 'base-sfd.xml',
'error-garage-too-deep.xml' => 'base-sfd.xml',
'error-vented-attic-with-zero-floor-insulation.xml' => 'base-sfd.xml',
+ 'error-different-software-program.xml' => 'base-sfd-header.xml',
+ 'error-different-simulation-control.xml' => 'base-sfd-header.xml',
+ 'error-same-emissions-scenario-name.xml' => 'base-sfd-header.xml',
+ 'error-same-utility-bill-scenario-name.xml' => 'base-sfd-header.xml',
'warning-non-electric-heat-pump-water-heater.xml' => 'base-sfd.xml',
'warning-sfd-slab-non-zero-foundation-height.xml' => 'base-sfd.xml',
@@ -205,62 +220,73 @@ def test_workflows
}
expected_errors = {
- 'error-heating-system-and-heat-pump.xml' => 'Multiple central heating systems are not currently supported.',
- 'error-cooling-system-and-heat-pump.xml' => 'Multiple central cooling systems are not currently supported.',
- 'error-sfd-conditioned-basement-zero-foundation-height.xml' => "Foundation type of 'ConditionedBasement' cannot have a height of zero.",
- 'error-sfd-adiabatic-walls.xml' => 'No adiabatic surfaces can be applied to single-family detached homes.',
- 'error-mf-conditioned-basement' => 'Conditioned basement/crawlspace foundation type for apartment units is not currently supported.',
- 'error-mf-conditioned-crawlspace' => 'Conditioned basement/crawlspace foundation type for apartment units is not currently supported.',
- 'error-mf-bottom-crawlspace-zero-foundation-height.xml' => "Foundation type of 'UnventedCrawlspace' cannot have a height of zero.",
- 'error-second-heating-system-but-no-primary-heating.xml' => 'A second heating system was specified without a primary heating system.',
- 'error-second-heating-system-ducted-with-ducted-primary-heating.xml' => "A ducted heat pump with 'separate' ducted backup is not supported.",
- 'error-sfa-no-building-num-units.xml' => 'Did not specify the number of units in the building for single-family attached or apartment units.',
- 'error-sfa-above-apartment.xml' => 'Single-family attached units cannot be above another unit.',
- 'error-sfa-below-apartment.xml' => 'Single-family attached units cannot be below another unit.',
- 'error-sfa-all-adiabatic-walls.xml' => 'At least one wall must be set to non-adiabatic.',
- 'error-mf-no-building-num-units.xml' => 'Did not specify the number of units in the building for single-family attached or apartment units.',
- 'error-mf-all-adiabatic-walls.xml' => 'At least one wall must be set to non-adiabatic.',
- 'error-mf-two-stories.xml' => 'Apartment units can only have one above-grade floor.',
- 'error-mf-conditioned-attic.xml' => 'Conditioned attic type for apartment units is not currently supported.',
- 'error-dhw-indirect-without-boiler.xml' => 'Must specify a boiler when modeling an indirect water heater type.',
- 'error-conditioned-attic-with-one-floor-above-grade.xml' => 'Units with a conditioned attic must have at least two above-grade floors.',
- 'error-zero-number-of-bedrooms.xml' => 'Number of bedrooms must be greater than zero.',
- 'error-sfd-with-shared-system.xml' => 'Specified a shared system for a single-family detached unit.',
- 'error-rim-joist-height-but-no-assembly-r.xml' => 'Specified a rim joist height but no rim joist assembly R-value.',
- 'error-rim-joist-assembly-r-but-no-height.xml' => 'Specified a rim joist assembly R-value but no rim joist height.',
- 'error-emissions-args-not-all-specified.xml' => 'Did not specify all required emissions arguments.',
- 'error-emissions-args-not-all-same-size.xml' => 'One or more emissions arguments does not have enough comma-separated elements specified.',
- 'error-emissions-natural-gas-args-not-all-specified.xml' => 'Did not specify fossil fuel emissions units for natural gas emissions values.',
- 'error-bills-args-not-all-same-size.xml' => 'One or more utility bill arguments does not have enough comma-separated elements specified.',
- 'error-invalid-aspect-ratio.xml' => 'Aspect ratio must be greater than zero.',
- 'error-negative-foundation-height.xml' => 'Foundation height cannot be negative.',
- 'error-too-many-floors.xml' => 'Number of above-grade floors must be six or less.',
- 'error-invalid-garage-protrusion.xml' => 'Garage protrusion fraction must be between zero and one.',
- 'error-sfa-no-non-adiabatic-walls.xml' => 'At least one wall must be set to non-adiabatic.',
- 'error-hip-roof-and-protruding-garage.xml' => 'Cannot handle protruding garage and hip roof.',
- 'error-protruding-garage-under-gable-roof.xml' => 'Cannot handle protruding garage and attic ridge running from front to back.',
- 'error-ambient-with-garage.xml' => 'Cannot handle garages with an ambient foundation type.',
- 'error-invalid-door-area.xml' => 'Door area cannot be negative.',
- 'error-invalid-window-aspect-ratio.xml' => 'Window aspect ratio must be greater than zero.',
- 'error-garage-too-wide.xml' => 'Garage is as wide as the single-family detached unit.',
- 'error-garage-too-deep.xml' => 'Garage is as deep as the single-family detached unit.',
- 'error-vented-attic-with-zero-floor-insulation.xml' => "Element 'AssemblyEffectiveRValue': [facet 'minExclusive'] The value '0.0' must be greater than '0'."
+ 'error-heating-system-and-heat-pump.xml' => ['Multiple central heating systems are not currently supported.'],
+ 'error-cooling-system-and-heat-pump.xml' => ['Multiple central cooling systems are not currently supported.'],
+ 'error-sfd-conditioned-basement-zero-foundation-height.xml' => ["Foundation type of 'ConditionedBasement' cannot have a height of zero."],
+ 'error-sfd-adiabatic-walls.xml' => ['No adiabatic surfaces can be applied to single-family detached homes.'],
+ 'error-mf-conditioned-basement' => ['Conditioned basement/crawlspace foundation type for apartment units is not currently supported.'],
+ 'error-mf-conditioned-crawlspace' => ['Conditioned basement/crawlspace foundation type for apartment units is not currently supported.'],
+ 'error-mf-bottom-crawlspace-zero-foundation-height.xml' => ["Foundation type of 'UnventedCrawlspace' cannot have a height of zero."],
+ 'error-second-heating-system-but-no-primary-heating.xml' => ['A second heating system was specified without a primary heating system.'],
+ 'error-second-heating-system-ducted-with-ducted-primary-heating.xml' => ["A ducted heat pump with 'separate' ducted backup is not supported."],
+ 'error-sfa-no-building-num-units.xml' => ['Did not specify the number of units in the building for single-family attached or apartment units.'],
+ 'error-sfa-above-apartment.xml' => ['Single-family attached units cannot be above another unit.'],
+ 'error-sfa-below-apartment.xml' => ['Single-family attached units cannot be below another unit.'],
+ 'error-sfa-all-adiabatic-walls.xml' => ['At least one wall must be set to non-adiabatic.'],
+ 'error-mf-no-building-num-units.xml' => ['Did not specify the number of units in the building for single-family attached or apartment units.'],
+ 'error-mf-all-adiabatic-walls.xml' => ['At least one wall must be set to non-adiabatic.'],
+ 'error-mf-two-stories.xml' => ['Apartment units can only have one above-grade floor.'],
+ 'error-mf-conditioned-attic.xml' => ['Conditioned attic type for apartment units is not currently supported.'],
+ 'error-dhw-indirect-without-boiler.xml' => ['Must specify a boiler when modeling an indirect water heater type.'],
+ 'error-conditioned-attic-with-one-floor-above-grade.xml' => ['Units with a conditioned attic must have at least two above-grade floors.'],
+ 'error-zero-number-of-bedrooms.xml' => ['Number of bedrooms must be greater than zero.'],
+ 'error-sfd-with-shared-system.xml' => ['Specified a shared system for a single-family detached unit.'],
+ 'error-rim-joist-height-but-no-assembly-r.xml' => ['Specified a rim joist height but no rim joist assembly R-value.'],
+ 'error-rim-joist-assembly-r-but-no-height.xml' => ['Specified a rim joist assembly R-value but no rim joist height.'],
+ 'error-emissions-args-not-all-specified.xml' => ['Did not specify all required emissions arguments.'],
+ 'error-emissions-args-not-all-same-size.xml' => ['One or more emissions arguments does not have enough comma-separated elements specified.'],
+ 'error-emissions-natural-gas-args-not-all-specified.xml' => ['Did not specify fossil fuel emissions units for natural gas emissions values.'],
+ 'error-bills-args-not-all-same-size.xml' => ['One or more utility bill arguments does not have enough comma-separated elements specified.'],
+ 'error-invalid-aspect-ratio.xml' => ['Aspect ratio must be greater than zero.'],
+ 'error-negative-foundation-height.xml' => ['Foundation height cannot be negative.'],
+ 'error-too-many-floors.xml' => ['Number of above-grade floors must be six or less.'],
+ 'error-invalid-garage-protrusion.xml' => ['Garage protrusion fraction must be between zero and one.'],
+ 'error-sfa-no-non-adiabatic-walls.xml' => ['At least one wall must be set to non-adiabatic.'],
+ 'error-hip-roof-and-protruding-garage.xml' => ['Cannot handle protruding garage and hip roof.'],
+ 'error-protruding-garage-under-gable-roof.xml' => ['Cannot handle protruding garage and attic ridge running from front to back.'],
+ 'error-ambient-with-garage.xml' => ['Cannot handle garages with an ambient foundation type.'],
+ 'error-invalid-door-area.xml' => ['Door area cannot be negative.'],
+ 'error-invalid-window-aspect-ratio.xml' => ['Window aspect ratio must be greater than zero.'],
+ 'error-garage-too-wide.xml' => ['Garage is as wide as the single-family detached unit.'],
+ 'error-garage-too-deep.xml' => ['Garage is as deep as the single-family detached unit.'],
+ 'error-vented-attic-with-zero-floor-insulation.xml' => ["Element 'AssemblyEffectiveRValue': [facet 'minExclusive'] The value '0.0' must be greater than '0'."],
+ 'error-different-software-program.xml' => ["'Software Info: Program Used' cannot vary across dwelling units.",
+ "'Software Info: Program Version' cannot vary across dwelling units."],
+ 'error-different-simulation-control.xml' => ["'Simulation Control: Timestep' cannot vary across dwelling units.",
+ "'Simulation Control: Run Period' cannot vary across dwelling units.",
+ "'Simulation Control: Run Period Calendar Year' cannot vary across dwelling units.",
+ "'Simulation Control: Temperature Capacitance Multiplier' cannot vary across dwelling units."],
+ 'error-same-emissions-scenario-name.xml' => ["HPXML header already includes an emissions scenario named 'Emissions' with type 'CO2e'."],
+ 'error-same-utility-bill-scenario-name.xml' => ["HPXML header already includes a utility bill scenario named 'Bills'."]
}
expected_warnings = {
- 'warning-non-electric-heat-pump-water-heater.xml' => 'Cannot model a heat pump water heater with non-electric fuel type.',
- 'warning-sfd-slab-non-zero-foundation-height.xml' => "Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero.",
- 'warning-mf-bottom-slab-non-zero-foundation-height.xml' => "Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero.",
- 'warning-slab-non-zero-foundation-height-above-grade.xml' => 'Specified a slab foundation type with a non-zero height above grade.',
- 'warning-vented-crawlspace-with-wall-and-ceiling-insulation.xml' => 'Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.',
- 'warning-unvented-crawlspace-with-wall-and-ceiling-insulation.xml' => 'Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.',
- 'warning-unconditioned-basement-with-wall-and-ceiling-insulation.xml' => 'Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.',
- 'warning-vented-attic-with-floor-and-roof-insulation.xml' => 'Home with unconditioned attic type has both ceiling insulation and roof insulation.',
- 'warning-unvented-attic-with-floor-and-roof-insulation.xml' => 'Home with unconditioned attic type has both ceiling insulation and roof insulation.',
- 'warning-conditioned-basement-with-ceiling-insulation.xml' => 'Home with conditioned basement has floor insulation.',
- 'warning-conditioned-attic-with-floor-insulation.xml' => 'Home with conditioned attic has ceiling insulation.',
+ 'warning-non-electric-heat-pump-water-heater.xml' => ['Cannot model a heat pump water heater with non-electric fuel type.'],
+ 'warning-sfd-slab-non-zero-foundation-height.xml' => ["Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero."],
+ 'warning-mf-bottom-slab-non-zero-foundation-height.xml' => ["Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero."],
+ 'warning-slab-non-zero-foundation-height-above-grade.xml' => ['Specified a slab foundation type with a non-zero height above grade.'],
+ 'warning-vented-crawlspace-with-wall-and-ceiling-insulation.xml' => ['Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.'],
+ 'warning-unvented-crawlspace-with-wall-and-ceiling-insulation.xml' => ['Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.'],
+ 'warning-unconditioned-basement-with-wall-and-ceiling-insulation.xml' => ['Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.'],
+ 'warning-vented-attic-with-floor-and-roof-insulation.xml' => ['Home with unconditioned attic type has both ceiling insulation and roof insulation.'],
+ 'warning-unvented-attic-with-floor-and-roof-insulation.xml' => ['Home with unconditioned attic type has both ceiling insulation and roof insulation.'],
+ 'warning-conditioned-basement-with-ceiling-insulation.xml' => ['Home with conditioned basement has floor insulation.'],
+ 'warning-conditioned-attic-with-floor-insulation.xml' => ['Home with conditioned attic has ceiling insulation.']
}
+ schema_path = File.join(File.dirname(__FILE__), '../..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')
+ schema_validator = XMLValidator.get_schema_validator(schema_path)
+
puts "Generating #{hpxmls_files.size} HPXML files..."
hpxmls_files.each_with_index do |(hpxml_file, parent), i|
@@ -307,20 +333,27 @@ def test_workflows
end
hpxml_path = File.absolute_path(File.join(@output_path, hpxml_file))
- hpxml = HPXML.new(hpxml_path: hpxml_path)
+ hpxml = HPXML.new(hpxml_path: hpxml_path, building_id: 'ALL')
hpxml.header.xml_generated_by = 'build_residential_hpxml_test.rb'
hpxml.header.created_date_and_time = Time.new(2000, 1, 1).strftime('%Y-%m-%dT%H:%M:%S%:z') # Hard-code to prevent diffs
- hpxml_doc = hpxml.to_oga()
+ hpxml_doc = hpxml.to_doc()
XMLHelper.write_file(hpxml_doc, hpxml_path)
- rescue Exception => e
- flunk "Error: Did not successfully generate #{hpxml_file}.\n#{e}\n#{e.backtrace.join('\n')}"
+
+ errors, _warnings = XMLValidator.validate_against_schema(hpxml_path, schema_validator)
+ next unless errors.size > 0
+
+ puts errors.to_s
+ puts "\nError: Did not successfully validate #{hpxml_file}."
+ exit!
+ rescue Exception
+ flunk "Error: Did not successfully generate #{hpxml_file}"
end
end
# Check generated HPXML files
hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(@output_path, 'extra-seasons-building-america.xml')))
- hvac_control = hpxml.hvac_controls[0]
+ hvac_control = hpxml.buildings[0].hvac_controls[0]
assert_equal(10, hvac_control.seasons_heating_begin_month)
assert_equal(1, hvac_control.seasons_heating_begin_day)
assert_equal(6, hvac_control.seasons_heating_end_month)
@@ -610,6 +643,8 @@ def _set_measure_argument_values(hpxml_file, args)
args['pool_heater_type'] = HPXML::HeaterTypeElectricResistance
args['permanent_spa_present'] = false
args['permanent_spa_heater_type'] = HPXML::HeaterTypeElectricResistance
+ elsif ['base-sfd2.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd.xml')
elsif ['base-sfa.xml'].include? hpxml_file
args['geometry_unit_type'] = HPXML::ResidentialTypeSFA
args['geometry_unit_cfa'] = 1800.0
@@ -624,6 +659,10 @@ def _set_measure_argument_values(hpxml_file, args)
args['window_area_left'] = 0
args['window_area_right'] = 0
args['air_leakage_type'] = HPXML::InfiltrationTypeUnitTotal
+ elsif ['base-sfa2.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfa.xml')
+ elsif ['base-sfa3.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfa2.xml')
elsif ['base-mf.xml'].include? hpxml_file
args['geometry_unit_type'] = HPXML::ResidentialTypeApartment
args['geometry_unit_cfa'] = 900.0
@@ -649,6 +688,30 @@ def _set_measure_argument_values(hpxml_file, args)
args['ducts_number_of_return_registers'] = 1
args['door_area'] = 20.0
args['air_leakage_type'] = HPXML::InfiltrationTypeUnitTotal
+ elsif ['base-mf2.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-mf.xml')
+ elsif ['base-mf3.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-mf2.xml')
+ elsif ['base-mf4.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-mf3.xml')
+ elsif ['base-sfd-header.xml'].include? hpxml_file
+ args['software_info_program_used'] = 'Program'
+ args['software_info_program_version'] = '1'
+ args['schedules_vacancy_period'] = 'Jan 2 - Jan 5'
+ args['schedules_power_outage_period'] = 'Feb 10 - Feb 12'
+ args['schedules_power_outage_window_natvent_availability'] = HPXML::ScheduleAvailable
+ args['simulation_control_run_period'] = 'Jan 1 - Dec 31'
+ args['simulation_control_run_period_calendar_year'] = 2007
+ args['simulation_control_temperature_capacitance_multiplier'] = 1.0
+ args['emissions_scenario_names'] = 'Emissions'
+ args['emissions_types'] = 'CO2e'
+ args['emissions_electricity_units'] = 'kg/MWh'
+ args['emissions_electricity_values_or_filepaths'] = '1'
+ args['emissions_fossil_fuel_units'] = 'kg/MBtu'
+ args['emissions_natural_gas_values'] = '2'
+ args['utility_bill_scenario_names'] = 'Bills'
+ elsif ['base-sfd-header-no-duplicates.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml')
end
# Extras
@@ -1133,6 +1196,26 @@ def _set_measure_argument_values(hpxml_file, args)
args['geometry_garage_depth'] = 40
elsif ['error-vented-attic-with-zero-floor-insulation.xml'].include? hpxml_file
args['ceiling_assembly_r'] = 0
+ elsif ['error-different-software-program.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml')
+ args['software_info_program_used'] = 'Program2'
+ args['software_info_program_version'] = '2'
+ args['emissions_scenario_names'] = 'Emissions2'
+ args['utility_bill_scenario_names'] = 'Bills2'
+ elsif ['error-different-simulation-control.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml')
+ args['simulation_control_timestep'] = 10
+ args['simulation_control_run_period'] = 'Jan 2 - Dec 30'
+ args['simulation_control_run_period_calendar_year'] = 2008
+ args['simulation_control_temperature_capacitance_multiplier'] = 2.0
+ args['emissions_scenario_names'] = 'Emissions2'
+ args['utility_bill_scenario_names'] = 'Bills2'
+ elsif ['error-same-emissions-scenario-name.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml')
+ args['emissions_electricity_values_or_filepaths'] = '2'
+ elsif ['error-same-utility-bill-scenario-name.xml'].include? hpxml_file
+ args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml')
+ args['utility_bill_electricity_fixed_charges'] = '13.0'
end
# Warning
@@ -1186,23 +1269,27 @@ def _set_measure_argument_values(hpxml_file, args)
end
end
- def _test_measure(runner, expected_error, expected_warning)
+ def _test_measure(runner, expected_errors, expected_warnings)
# check warnings/errors
- if not expected_error.nil?
- if runner.result.stepErrors.select { |s| s.include?(expected_error) }.size <= 0
- runner.result.stepErrors.each do |s|
- puts "ERROR: #{s}"
+ if not expected_errors.nil?
+ expected_errors.each do |expected_error|
+ if runner.result.stepErrors.select { |s| s.include?(expected_error) }.size <= 0
+ runner.result.stepErrors.each do |s|
+ puts "ERROR: #{s}"
+ end
end
+ assert(runner.result.stepErrors.select { |s| s.include?(expected_error) }.size > 0)
end
- assert(runner.result.stepErrors.select { |s| s.include?(expected_error) }.size > 0)
end
- if not expected_warning.nil?
- if runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size <= 0
- runner.result.stepWarnings.each do |s|
- puts "WARNING: #{s}"
+ if not expected_warnings.nil?
+ expected_warnings.each do |expected_warning|
+ if runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size <= 0
+ runner.result.stepWarnings.each do |s|
+ puts "WARNING: #{s}"
+ end
end
+ assert(runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size > 0)
end
- assert(runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size > 0)
end
end
end
diff --git a/BuildResidentialScheduleFile/README.md b/BuildResidentialScheduleFile/README.md
index 634bc52d62..5b8f30b66b 100644
--- a/BuildResidentialScheduleFile/README.md
+++ b/BuildResidentialScheduleFile/README.md
@@ -79,6 +79,17 @@ Applicable when schedules type is stochastic. If true: Write extra state column(
+**BuildingID**
+
+The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to apply schedules to all the HPXML Buildings (dwelling units) of a multifamily building.
+
+- **Name:** ``building_id``
+- **Type:** ``String``
+
+- **Required:** ``false``
+
+
+
diff --git a/BuildResidentialScheduleFile/measure.rb b/BuildResidentialScheduleFile/measure.rb
index 993325725a..11137efcaf 100644
--- a/BuildResidentialScheduleFile/measure.rb
+++ b/BuildResidentialScheduleFile/measure.rb
@@ -68,6 +68,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
arg.setDefaultValue(false)
args << arg
+ arg = OpenStudio::Measure::OSArgument.makeStringArgument('building_id', false)
+ arg.setDisplayName('BuildingID')
+ arg.setDescription("The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to apply schedules to all the HPXML Buildings (dwelling units) of a multifamily building.")
+ args << arg
+
return args
end
@@ -97,44 +102,84 @@ def run(model, runner, user_arguments)
end
args[:hpxml_output_path] = hpxml_output_path
- hpxml = HPXML.new(hpxml_path: hpxml_path)
+ building_id = nil
+ building_id = args[:building_id].get if args[:building_id].is_initialized
+ hpxml = HPXML.new(hpxml_path: hpxml_path, building_id: building_id)
- # exit if number of occupants is zero
- if hpxml.building_occupancy.number_of_residents == 0
- runner.registerInfo('Number of occupants set to zero; skipping generation of stochastic schedules.')
- return true
+ debug = false
+ if args[:debug].is_initialized
+ debug = args[:debug].get
+ end
+ args[:debug] = debug
+
+ # random seed
+ if args[:schedules_random_seed].is_initialized
+ args[:random_seed] = args[:schedules_random_seed].get
+ runner.registerInfo("Retrieved the schedules random seed; setting it to #{args[:random_seed]}.")
+ else
+ args[:random_seed] = 1
+ runner.registerInfo('Unable to retrieve the schedules random seed; setting it to 1.')
end
# create EpwFile object
- epw_path = Location.get_epw_path(hpxml, hpxml_path)
+ epw_path = Location.get_epw_path(hpxml.buildings[0], hpxml_path)
epw_file = OpenStudio::EpwFile.new(epw_path)
- # create the schedules
- success = create_schedules(runner, hpxml, epw_file, args)
- return false if not success
+ output_csv_basename, _ = args[:output_csv_path].split('.csv')
- # modify the hpxml with the schedules path
doc = XMLHelper.parse_file(hpxml_path)
- extension = XMLHelper.create_elements_as_needed(XMLHelper.get_element(doc, '/HPXML'), ['SoftwareInfo', 'extension'])
- schedules_filepaths = XMLHelper.get_values(extension, 'SchedulesFilePath', :string)
- if !schedules_filepaths.include?(args[:output_csv_path])
- XMLHelper.add_element(extension, 'SchedulesFilePath', args[:output_csv_path], :string)
+ hpxml_doc = XMLHelper.get_element(doc, '/HPXML')
+ doc_buildings = XMLHelper.get_elements(hpxml_doc, 'Building')
+ doc_buildings.each_with_index do |building, i|
+ doc_building_id = XMLHelper.get_attribute_value(XMLHelper.get_element(building, 'BuildingID'), 'id')
+
+ next if doc_buildings.size > 1 && building_id != 'ALL' && building_id != doc_building_id
+
+ # deterministically vary schedules across building units
+ args[:random_seed] *= (i + 1)
+
+ # get hpxml_bldg
+ hpxml_bldg = hpxml.buildings.find { |hb| hb.building_id == doc_building_id }
+
+ # exit if number of occupants is zero
+ if hpxml_bldg.building_occupancy.number_of_residents == 0
+ runner.registerInfo("#{doc_building_id}: Number of occupants set to zero; skipping generation of stochastic schedules.")
+ next
+ end
+
+ # output csv path
+ args[:output_csv_path] = "#{output_csv_basename}.csv"
+ args[:output_csv_path] = "#{output_csv_basename}_#{i + 1}.csv" if i > 0 && building_id == 'ALL'
+
+ # create the schedules
+ success = create_schedules(runner, hpxml, hpxml_bldg, epw_file, args)
+ return false if not success
+
+ # modify the hpxml with the schedules path
+ extension = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'extension'])
+ schedules_filepaths = XMLHelper.get_values(extension, 'SchedulesFilePath', :string)
+ if !schedules_filepaths.include?(args[:output_csv_path])
+ XMLHelper.add_element(extension, 'SchedulesFilePath', args[:output_csv_path], :string)
+ end
+ write_modified_hpxml(runner, doc, hpxml_path, hpxml_output_path, schedules_filepaths, args)
end
+ return true
+ end
+
+ def write_modified_hpxml(runner, doc, hpxml_path, hpxml_output_path, schedules_filepaths, args)
# write out the modified hpxml
if (hpxml_path != hpxml_output_path) || !schedules_filepaths.include?(args[:output_csv_path])
XMLHelper.write_file(doc, hpxml_output_path)
runner.registerInfo("Wrote file: #{hpxml_output_path}")
end
-
- return true
end
- def create_schedules(runner, hpxml, epw_file, args)
+ def create_schedules(runner, hpxml, hpxml_bldg, epw_file, args)
info_msgs = []
get_simulation_parameters(hpxml, epw_file, args)
- get_generator_inputs(hpxml, epw_file, args)
+ get_generator_inputs(hpxml_bldg, epw_file, args)
args[:resources_path] = File.join(File.dirname(__FILE__), 'resources')
schedule_generator = ScheduleGenerator.new(runner: runner, epw_file: epw_file, **args)
@@ -177,26 +222,18 @@ def get_simulation_parameters(hpxml, epw_file, args)
args[:total_days_in_year] = Constants.NumDaysInYear(calendar_year)
end
- def get_generator_inputs(hpxml, epw_file, args)
+ def get_generator_inputs(hpxml_bldg, epw_file, args)
args[:state] = 'CO'
args[:state] = epw_file.stateProvinceRegion if Constants.StateCodesMap.keys.include?(epw_file.stateProvinceRegion)
- args[:state] = hpxml.header.state_code if !hpxml.header.state_code.nil?
-
- args[:random_seed] = args[:schedules_random_seed].get if args[:schedules_random_seed].is_initialized
+ args[:state] = hpxml_bldg.state_code if !hpxml_bldg.state_code.nil?
args[:column_names] = args[:schedules_column_names].get.split(',').map(&:strip) if args[:schedules_column_names].is_initialized
- if hpxml.building_occupancy.number_of_residents.nil?
- args[:geometry_num_occupants] = Geometry.get_occupancy_default_num(hpxml.building_construction.number_of_bedrooms)
+ if hpxml_bldg.building_occupancy.number_of_residents.nil?
+ args[:geometry_num_occupants] = Geometry.get_occupancy_default_num(hpxml_bldg.building_construction.number_of_bedrooms)
else
- args[:geometry_num_occupants] = hpxml.building_occupancy.number_of_residents
+ args[:geometry_num_occupants] = hpxml_bldg.building_occupancy.number_of_residents
end
args[:geometry_num_occupants] = Float(Integer(args[:geometry_num_occupants]))
-
- debug = false
- if args[:debug].is_initialized
- debug = args[:debug].get
- end
- args[:debug] = debug
end
end
diff --git a/BuildResidentialScheduleFile/measure.xml b/BuildResidentialScheduleFile/measure.xml
index 958d4fc9a9..681695c3e0 100644
--- a/BuildResidentialScheduleFile/measure.xml
+++ b/BuildResidentialScheduleFile/measure.xml
@@ -3,8 +3,8 @@
3.1
build_residential_schedule_file
f770b2db-1a9f-4e99-99a7-7f3161a594b1
- 6ffac26f-845e-43f7-be19-85319df0ee76
- 2023-10-23T16:23:40Z
+ 2c589b36-e096-4d7b-bccd-3880fb9624fe
+ 2023-10-31T23:05:37Z
03F02484
BuildResidentialScheduleFile
Schedule File Builder
@@ -71,6 +71,14 @@
+
+ building_id
+ BuildingID
+ The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to apply schedules to all the HPXML Buildings (dwelling units) of a multifamily building.
+ String
+ false
+ false
+
@@ -89,7 +97,7 @@
README.md
md
readme
- D4DEE065
+ 824BFECD
README.md.erb
@@ -106,7 +114,7 @@
measure.rb
rb
script
- 7FA6CE2D
+ 6445A4FB
README.md
@@ -196,7 +204,7 @@
schedules.rb
rb
resource
- 51D9D15E
+ 8365F2E1
schedules_config.md
@@ -904,7 +912,7 @@
build_residential_schedule_file_test.rb
rb
test
- 1903613C
+ BF7A1992
diff --git a/BuildResidentialScheduleFile/resources/schedules.rb b/BuildResidentialScheduleFile/resources/schedules.rb
index 8bbbf72ee0..e5fd81cd2c 100644
--- a/BuildResidentialScheduleFile/resources/schedules.rb
+++ b/BuildResidentialScheduleFile/resources/schedules.rb
@@ -33,17 +33,6 @@ def initialize(runner:,
@debug = debug
end
- def get_random_seed
- if @random_seed.nil?
- @runner.registerInfo('Unable to retrieve the schedules random seed; setting it to 1.')
- seed = 1
- else
- @runner.registerInfo("Retrieved the schedules random seed; setting it to #{@random_seed}.")
- seed = @random_seed
- end
- return seed
- end
-
def self.export_columns
return [SchedulesFile::ColumnOccupants,
SchedulesFile::ColumnLightingInterior,
@@ -89,7 +78,7 @@ def create(args:)
def create_stochastic_schedules(args:)
# initialize a random number generator
- prng = Random.new(get_random_seed)
+ prng = Random.new(@random_seed)
# pre-load the probability distribution csv files for speed
cluster_size_prob_map = read_activity_cluster_size_probs(resources_path: args[:resources_path])
diff --git a/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb b/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb
index 15f0902f43..e53ddeac7f 100644
--- a/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb
+++ b/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb
@@ -29,10 +29,10 @@ def teardown
def test_stochastic
hpxml = _create_hpxml('base.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
- model, hpxml, result = _test_measure()
+ hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
@@ -42,8 +42,7 @@ def test_stochastic
assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') })
assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
- sf = SchedulesFile.new(model: model,
- schedules_paths: hpxml.header.schedules_filepaths,
+ sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths,
year: 2007,
output_path: @tmp_schedule_file_path)
@@ -65,7 +64,7 @@ def test_stochastic
def test_stochastic_subset_of_columns
hpxml = _create_hpxml('base.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
columns = [SchedulesFile::ColumnCookingRange,
SchedulesFile::ColumnDishwasher,
@@ -78,13 +77,12 @@ def test_stochastic_subset_of_columns
@args_hash['schedules_type'] = 'stochastic'
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
@args_hash['schedules_column_names'] = columns.join(', ')
- model, hpxml, result = _test_measure()
+ hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?('ColumnNames') })
- sf = SchedulesFile.new(model: model,
- schedules_paths: hpxml.header.schedules_filepaths,
+ sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths,
year: 2007,
output_path: @tmp_schedule_file_path)
@@ -98,12 +96,12 @@ def test_stochastic_subset_of_columns
def test_stochastic_subset_of_columns_invalid_name
hpxml = _create_hpxml('base.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['schedules_type'] = 'stochastic'
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
@args_hash['schedules_column_names'] = "foobar, #{SchedulesFile::ColumnCookingRange}, foobar2"
- _model, _hpxml, result = _test_measure(expect_fail: true)
+ _hpxml, result = _test_measure(expect_fail: true)
error_msgs = result.errors.map { |x| x.logMessage }
assert(error_msgs.any? { |error_msg| error_msg.include?("Invalid column name specified: 'foobar'.") })
@@ -112,11 +110,11 @@ def test_stochastic_subset_of_columns_invalid_name
def test_stochastic_debug
hpxml = _create_hpxml('base.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
@args_hash['debug'] = true
- model, hpxml, result = _test_measure()
+ hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
@@ -126,8 +124,7 @@ def test_stochastic_debug
assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') })
assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
- sf = SchedulesFile.new(model: model,
- schedules_paths: hpxml.header.schedules_filepaths,
+ sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths,
year: 2007,
output_path: @tmp_schedule_file_path)
@@ -149,11 +146,11 @@ def test_stochastic_debug
def test_random_seed
hpxml = _create_hpxml('base-location-baltimore-md.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['schedules_random_seed'] = 1
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
- model, hpxml, result = _test_measure()
+ hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
@@ -163,8 +160,7 @@ def test_random_seed
assert(info_msgs.any? { |info_msg| info_msg.include?('RandomSeed=1') })
assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
- sf = SchedulesFile.new(model: model,
- schedules_paths: hpxml.header.schedules_filepaths,
+ sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths,
year: 2007,
output_path: @tmp_schedule_file_path)
@@ -184,7 +180,7 @@ def test_random_seed
assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping))
@args_hash['schedules_random_seed'] = 2
- model, hpxml, result = _test_measure()
+ hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
@@ -194,8 +190,7 @@ def test_random_seed
assert(info_msgs.any? { |info_msg| info_msg.include?('RandomSeed=2') })
assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
- sf = SchedulesFile.new(model: model,
- schedules_paths: hpxml.header.schedules_filepaths,
+ sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths,
year: 2007,
output_path: @tmp_schedule_file_path)
@@ -217,10 +212,10 @@ def test_random_seed
def test_10_min_timestep
hpxml = _create_hpxml('base-simcontrol-timestep-10-mins.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
- model, hpxml, result = _test_measure()
+ hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
@@ -230,8 +225,7 @@ def test_10_min_timestep
assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') })
assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
- sf = SchedulesFile.new(model: model,
- schedules_paths: hpxml.header.schedules_filepaths,
+ sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths,
year: 2007,
output_path: @tmp_schedule_file_path)
@@ -255,11 +249,11 @@ def test_non_integer_number_of_occupants
num_occupants = 3.2
hpxml = _create_hpxml('base.xml')
- hpxml.building_occupancy.number_of_residents = num_occupants
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ hpxml.buildings[0].building_occupancy.number_of_residents = num_occupants
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
- _model, _hpxml, result = _test_measure()
+ _hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(info_msgs.any? { |info_msg| info_msg.include?("GeometryNumOccupants=#{Float(Integer(num_occupants))}") })
@@ -269,17 +263,145 @@ def test_zero_occupants
num_occupants = 0.0
hpxml = _create_hpxml('base.xml')
- hpxml.building_occupancy.number_of_residents = num_occupants
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ hpxml.buildings[0].building_occupancy.number_of_residents = num_occupants
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
@args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
- _model, _hpxml, result = _test_measure()
+ _hpxml, result = _test_measure()
info_msgs = result.info.map { |x| x.logMessage }
assert(1, info_msgs.size)
assert(info_msgs.any? { |info_msg| info_msg.include?('Number of occupants set to zero; skipping generation of stochastic schedules.') })
assert(!File.exist?(@args_hash['output_csv_path']))
- assert_empty(hpxml.header.schedules_filepaths)
+ assert_empty(hpxml.buildings[0].header.schedules_filepaths)
+ end
+
+ def test_multiple_buildings
+ hpxml = _create_hpxml('base-multiple-sfd-buildings.xml')
+ hpxml.buildings.each do |hpxml_bldg|
+ hpxml_bldg.header.schedules_filepaths = nil
+ end
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+
+ @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv'))
+ @args_hash['building_id'] = 'ALL'
+ hpxml, result = _test_measure()
+
+ info_msgs = result.info.map { |x| x.logMessage }
+ assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('SimYear=2007') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('MinutesPerStep=60') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('State=CO') })
+ assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
+
+ hpxml.buildings.each do |hpxml_bldg|
+ sf = SchedulesFile.new(schedules_paths: hpxml_bldg.header.schedules_filepaths,
+ year: 2007,
+ output_path: @tmp_schedule_file_path)
+
+ if hpxml_bldg.building_id == 'MyBuilding'
+ assert_equal(1, hpxml_bldg.header.schedules_filepaths.size)
+ assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic.csv')
+ assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(2086, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(2086, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(534, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(213, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(134, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(151, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(298, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(325, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1)
+ assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping))
+ elsif hpxml_bldg.building_id == 'MyBuilding_2'
+ assert_equal(1, hpxml_bldg.header.schedules_filepaths.size)
+ assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic_2.csv')
+ assert_in_epsilon(6072, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(356, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(165, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(101, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(166, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(221, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(266, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1)
+ assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping))
+ elsif hpxml_bldg.building_id == 'MyBuilding_3'
+ assert_equal(1, hpxml_bldg.header.schedules_filepaths.size)
+ assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic_3.csv')
+ assert_in_epsilon(6045, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(1745, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(1745, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(421, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(239, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(81, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(127, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(224, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(209, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1)
+ assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping))
+ end
+ end
+ end
+
+ def test_multiple_buildings_id
+ hpxml = _create_hpxml('base-multiple-sfd-buildings.xml')
+ hpxml.buildings.each do |hpxml_bldg|
+ hpxml_bldg.header.schedules_filepaths = nil
+ end
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+
+ @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic_2.csv'))
+ @args_hash['building_id'] = 'MyBuilding_2'
+ hpxml, result = _test_measure()
+
+ info_msgs = result.info.map { |x| x.logMessage }
+ assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('SimYear=2007') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('MinutesPerStep=60') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('State=CO') })
+ assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') })
+ assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') })
+
+ hpxml.buildings.each do |hpxml_bldg|
+ building_id = hpxml_bldg.building_id
+
+ if building_id == @args_hash['building_id']
+ sf = SchedulesFile.new(schedules_paths: hpxml_bldg.header.schedules_filepaths,
+ year: 2007,
+ output_path: @tmp_schedule_file_path)
+
+ assert_equal(1, hpxml_bldg.header.schedules_filepaths.size)
+ assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic_2.csv')
+ assert_in_epsilon(6072, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(356, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(165, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(101, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(166, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(221, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(266, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1)
+ assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1)
+ assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping))
+ else
+ assert_empty(hpxml_bldg.header.schedules_filepaths)
+ end
+ end
end
def _test_measure(expect_fail: false)
@@ -315,12 +437,12 @@ def _test_measure(expect_fail: false)
assert_equal('Success', result.value.valueName)
end
- hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path)
+ hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path, building_id: 'ALL')
- return model, hpxml, result
+ return hpxml, result
end
def _create_hpxml(hpxml_name)
- return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name), building_id: 'ALL')
end
end
diff --git a/Changelog.md b/Changelog.md
index 837eee0f28..3b6e10aeac 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -7,6 +7,21 @@ __New Features__
- Replaces "living space" with "conditioned space", which better represents what is modeled.
- Replaces `HotTubs/HotTub` with `Spas/PermanentSpa`.
- Replaces `PortableHeater` and `FixedHeater` with `SpaceHeater`.
+- Allows simulating whole multifamily (MF) buildings in a single combined simulation:
+ - **Breaking change**: Multiple elements move from `SoftwareInfo/extension` to `BuildingDetails/BuildingSummary/extension` to allow variation across units:
+ - `HVACSizingControl`
+ - `ShadingControl`
+ - `SchedulesFilePath`
+ - `NaturalVentilationAvailabilityDaysperWeek`
+ - Allows `NumberofUnits` to be used as a multiplier on dwelling unit simulation results to reduce simulation runtime.
+ - Notes:
+ - Each dwelling unit is described by a separate `Building` element in the HPXML file.
+ - To run the single simulation, specify the Building ID as 'ALL' in the run_simulation.rb script or OpenStudio workflow.
+ - Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones, as described in the documentation.
+ - Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit, as described in the documentation.
+ - Batteries are not currently supported. Dehumidifiers and ground-source heat pumps are only supported if `NumberofUnits` is 1.
+ - Utility bill calculations using detailed rates are not supported.
+ - Simulation results will be for the entire building; results for individual dwelling units are not available.
- Adds manufactured home belly as a foundation type and allows modeling ducts in a manufactured home belly.
- Output updates:
- **Breaking change**: "Hot Tub" outputs renamed to "Permanent Spa".
diff --git a/HPXMLtoOpenStudio/README.md b/HPXMLtoOpenStudio/README.md
index c6eb4c2684..758fa3a13e 100644
--- a/HPXMLtoOpenStudio/README.md
+++ b/HPXMLtoOpenStudio/README.md
@@ -68,7 +68,7 @@ If true, bypasses HPXML input validation for faster performance. WARNING: This s
**BuildingID**
-The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file.
+The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to run all the HPXML Buildings (dwelling units) of a multifamily building in a single model.
- **Name:** ``building_id``
- **Type:** ``String``
diff --git a/HPXMLtoOpenStudio/measure.rb b/HPXMLtoOpenStudio/measure.rb
index 69dcd3ac52..8b39ac1318 100644
--- a/HPXMLtoOpenStudio/measure.rb
+++ b/HPXMLtoOpenStudio/measure.rb
@@ -63,7 +63,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
arg = OpenStudio::Measure::OSArgument.makeStringArgument('building_id', false)
arg.setDisplayName('BuildingID')
- arg.setDescription('The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file.')
+ arg.setDescription("The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to run all the HPXML Buildings (dwelling units) of a multifamily building in a single model.")
args << arg
return args
@@ -89,6 +89,7 @@ def run(model, runner, user_arguments)
debug = runner.getBoolArgumentValue('debug', user_arguments)
skip_validation = runner.getBoolArgumentValue('skip_validation', user_arguments)
building_id = runner.getOptionalStringArgumentValue('building_id', user_arguments)
+ building_id = building_id.is_initialized ? building_id.get : nil
unless (Pathname.new hpxml_path).absolute?
hpxml_path = File.expand_path(hpxml_path)
@@ -101,12 +102,6 @@ def run(model, runner, user_arguments)
output_dir = File.expand_path(output_dir)
end
- if building_id.is_initialized
- building_id = building_id.get
- else
- building_id = nil
- end
-
begin
if skip_validation
schema_validator = nil
@@ -117,6 +112,7 @@ def run(model, runner, user_arguments)
schematron_path = File.join(File.dirname(__FILE__), 'resources', 'hpxml_schematron', 'EPvalidator.xml')
schematron_validator = XMLValidator.get_schematron_validator(schematron_path)
end
+
hpxml = HPXML.new(hpxml_path: hpxml_path, schema_validator: schema_validator, schematron_validator: schematron_validator, building_id: building_id)
hpxml.errors.each do |error|
runner.registerError(error)
@@ -126,16 +122,91 @@ def run(model, runner, user_arguments)
end
return false unless hpxml.errors.empty?
- epw_path = Location.get_epw_path(hpxml, hpxml_path)
+ eri_version = hpxml.header.eri_calculation_version # Hidden feature
+ eri_version = 'latest' if eri_version.nil?
+ eri_version = Constants.ERIVersions[-1] if eri_version == 'latest'
+
+ # Process weather once upfront
+ epw_path = Location.get_epw_path(hpxml.buildings[0], hpxml_path)
weather = WeatherProcess.new(epw_path: epw_path, runner: runner)
+ epw_file = OpenStudio::EpwFile.new(epw_path)
+ hpxml.buildings.each_with_index do |hpxml_bldg, i|
+ next if i == 0
+ next if Location.get_epw_path(hpxml_bldg, hpxml_path) == epw_path
+
+ fail 'Weather station EPW filepath has different values across dwelling units.'
+ end
+
+ if (building_id == 'ALL') && (hpxml.buildings.size > 1)
+ if hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.batteries.size }.sum > 0
+ # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too.
+ # Batteries use "TrackFacilityElectricDemandStoreExcessOnSite"; to support modeling of batteries in whole
+ # SFA/MF building simulations, we'd need to create custom meters with electricity usage *for each unit*
+ # and switch to "TrackMeterDemandStoreExcessOnSite".
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ fail 'Modeling batteries for whole SFA/MF buildings is not currently supported.'
+ end
+ end
+
+ # Apply HPXML defaults upfront; process schedules & emissions
+ hpxml_sch_map = {}
+ check_emissions_references(hpxml.header, hpxml_path)
+ hpxml.buildings.each_with_index do |hpxml_bldg, i|
+ check_schedule_references(hpxml_bldg.header, hpxml_path)
+ in_schedules_csv = 'in.schedules.csv'
+ in_schedules_csv = "in.schedules#{i + 1}.csv" if i > 0
+ schedules_file = SchedulesFile.new(runner: runner,
+ schedules_paths: hpxml_bldg.header.schedules_filepaths,
+ year: Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file),
+ unavailable_periods: hpxml.header.unavailable_periods,
+ output_path: File.join(output_dir, in_schedules_csv))
+ HPXMLDefaults.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: epw_file, schedules_file: schedules_file)
+ hpxml_sch_map[hpxml_bldg] = schedules_file
+ end
+ validate_emissions_files(hpxml.header)
+
+ # Write updated HPXML object (w/ defaults) to file for inspection
+ hpxml_defaults_path = File.join(output_dir, 'in.xml')
+ XMLHelper.write_file(hpxml.to_doc, hpxml_defaults_path)
+
+ # Create OpenStudio model
+ hpxml_osm_map = {}
+ hpxml.buildings.each do |hpxml_bldg|
+ schedules_file = hpxml_sch_map[hpxml_bldg]
+ if hpxml.buildings.size > 1
+ # Create the model for this single unit
+ unit_model = OpenStudio::Model::Model.new
+ create_unit_model(hpxml, hpxml_bldg, runner, unit_model, epw_path, epw_file, weather, debug, schedules_file, eri_version)
+ hpxml_osm_map[hpxml_bldg] = unit_model
+ else
+ create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, epw_file, weather, debug, schedules_file, eri_version)
+ hpxml_osm_map[hpxml_bldg] = model
+ end
+ end
+
+ # Merge unit models into final model
+ if hpxml.buildings.size > 1
+ add_unit_model_to_model(model, hpxml_osm_map)
+ end
+
+ # Output
+ add_unmet_hours_output(model, hpxml_osm_map)
+ add_loads_output(model, add_component_loads, hpxml_osm_map)
+ set_output_files(model)
+ add_additional_properties(model, hpxml, hpxml_osm_map, hpxml_path, building_id, epw_file, hpxml_defaults_path)
+ # Uncomment to debug EMS
+ # add_ems_debug_output(model)
if debug
+ # Write OSM file to run dir
+ osm_output_path = File.join(output_dir, 'in.osm')
+ File.write(osm_output_path, model.to_s)
+ runner.registerInfo("Wrote file: #{osm_output_path}")
+
+ # Copy EPW file to run dir
epw_output_path = File.join(output_dir, 'in.epw')
FileUtils.cp(epw_path, epw_output_path)
end
-
- OSModel.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir,
- add_component_loads, building_id, debug)
rescue Exception => e
runner.registerError("#{e.message}\n#{e.backtrace.join("\n")}")
return false
@@ -143,19 +214,198 @@ def run(model, runner, user_arguments)
return true
end
-end
-class OSModel
- def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir,
- add_component_loads, building_id, debug)
- @hpxml = hpxml
- @debug = debug
+ def add_unit_model_to_model(model, hpxml_osm_map)
+ unique_objects = { 'OS:ConvergenceLimits' => 'ConvergenceLimits',
+ 'OS:Foundation:Kiva:Settings' => 'FoundationKivaSettings',
+ 'OS:OutputControl:Files' => 'OutputControlFiles',
+ 'OS:Output:Diagnostics' => 'OutputDiagnostics',
+ 'OS:Output:JSON' => 'OutputJSON',
+ 'OS:PerformancePrecisionTradeoffs' => 'PerformancePrecisionTradeoffs',
+ 'OS:RunPeriod' => 'RunPeriod',
+ 'OS:RunPeriodControl:DaylightSavingTime' => 'RunPeriodControlDaylightSavingTime',
+ 'OS:ShadowCalculation' => 'ShadowCalculation',
+ 'OS:SimulationControl' => 'SimulationControl',
+ 'OS:Site' => 'Site',
+ 'OS:Site:GroundTemperature:Deep' => 'SiteGroundTemperatureDeep',
+ 'OS:Site:GroundTemperature:Shallow' => 'SiteGroundTemperatureShallow',
+ 'OS:Site:WaterMainsTemperature' => 'SiteWaterMainsTemperature',
+ 'OS:SurfaceConvectionAlgorithm:Inside' => 'InsideSurfaceConvectionAlgorithm',
+ 'OS:SurfaceConvectionAlgorithm:Outside' => 'OutsideSurfaceConvectionAlgorithm',
+ 'OS:Timestep' => 'Timestep' }
+
+ # Handle unique objects first: Grab one from the first model we find the
+ # object on (may not be the first unit).
+ unit_model_objects = []
+ unique_handles_to_skip = []
+ uuid_regex = /\{(.*?)\}/
+ unique_objects.each do |idd_obj, osm_class|
+ first_model_object_by_type = nil
+ hpxml_osm_map.values.each do |unit_model|
+ next if unit_model.getObjectsByType(idd_obj.to_IddObjectType).empty?
+
+ model_object = unit_model.send("get#{osm_class}")
+
+ if first_model_object_by_type.nil?
+ # Retain object for model
+ unit_model_objects << model_object
+ first_model_object_by_type = model_object
+ if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too
+ unit_model_objects << unit_model.getObjectsByName(model_object.temperatureSchedule.get.name.to_s)[0]
+ end
+ else
+ # Throw error if different values between this model_object and first_model_object_by_type
+ if model_object.to_s.gsub(uuid_regex, '') != first_model_object_by_type.to_s.gsub(uuid_regex, '')
+ fail "Unique object (#{idd_obj}) has different values across dwelling units."
+ end
+
+ if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too
+ if model_object.temperatureSchedule.get.to_s.gsub(uuid_regex, '') != first_model_object_by_type.temperatureSchedule.get.to_s.gsub(uuid_regex, '')
+ fail "Unique object (#{idd_obj}) has different values across dwelling units."
+ end
+ end
+ end
+
+ unique_handles_to_skip << model_object.handle.to_s
+ if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too
+ unique_handles_to_skip << model_object.temperatureSchedule.get.handle.to_s
+ end
+ end
+ end
+
+ hpxml_osm_map.values.each_with_index do |unit_model, unit_number|
+ shift_geometry(unit_model, unit_number)
+ prefix_all_unit_model_objects(unit_model, unit_number)
+
+ # Handle remaining (non-unique) objects now
+ unit_model.objects.each do |obj|
+ next if unit_number > 0 && obj.to_Building.is_initialized
+ next if unique_handles_to_skip.include? obj.handle.to_s
+
+ unit_model_objects << obj
+ end
+ end
+
+ model.addObjects(unit_model_objects, true)
+ end
+
+ def shift_geometry(unit_model, unit_number)
+ # Shift units so they aren't right on top and shade each other
+ y_shift = 200.0 * unit_number # meters
+
+ # shift the unit so it's not right on top of the previous one
+ unit_model.getSpaces.sort.each do |space|
+ space.setYOrigin(y_shift)
+ end
+
+ # shift shading surfaces
+ m = OpenStudio::Matrix.new(4, 4, 0)
+ m[0, 0] = 1
+ m[1, 1] = 1
+ m[2, 2] = 1
+ m[3, 3] = 1
+ m[1, 3] = y_shift
+ t = OpenStudio::Transformation.new(m)
+
+ unit_model.getShadingSurfaceGroups.each do |shading_surface_group|
+ next if shading_surface_group.space.is_initialized # already got shifted
+
+ shading_surface_group.shadingSurfaces.each do |shading_surface|
+ shading_surface.setVertices(t * shading_surface.vertices)
+ end
+ end
+ end
+
+ def prefix_all_unit_model_objects(unit_model, unit_number)
+ # Prefix all objects with name using unit number
+ # FUTURE: Create objects with unique names up front so we don't have to do this
+
+ # EMS objects
+ ems_map = {}
+
+ unit_model.getEnergyManagementSystemSensors.each do |sensor|
+ ems_map[sensor.name.to_s] = make_variable_name(sensor.name, unit_number)
+ sensor.setKeyName(make_variable_name(sensor.keyName, unit_number)) unless sensor.keyName.empty? || sensor.keyName.downcase == 'environment'
+ end
+
+ unit_model.getEnergyManagementSystemActuators.each do |actuator|
+ ems_map[actuator.name.to_s] = make_variable_name(actuator.name, unit_number)
+ end
+
+ unit_model.getEnergyManagementSystemInternalVariables.each do |internal_variable|
+ ems_map[internal_variable.name.to_s] = make_variable_name(internal_variable.name, unit_number)
+ internal_variable.setInternalDataIndexKeyName(make_variable_name(internal_variable.internalDataIndexKeyName, unit_number)) unless internal_variable.internalDataIndexKeyName.empty?
+ end
+
+ unit_model.getEnergyManagementSystemGlobalVariables.each do |global_variable|
+ ems_map[global_variable.name.to_s] = make_variable_name(global_variable.name, unit_number)
+ end
+
+ unit_model.getEnergyManagementSystemOutputVariables.each do |output_variable|
+ next if output_variable.emsVariableObject.is_initialized
+
+ new_ems_variable_name = make_variable_name(output_variable.emsVariableName, unit_number)
+ ems_map[output_variable.emsVariableName.to_s] = new_ems_variable_name
+ output_variable.setEMSVariableName(new_ems_variable_name)
+ end
+
+ unit_model.getEnergyManagementSystemSubroutines.each do |subroutine|
+ ems_map[subroutine.name.to_s] = make_variable_name(subroutine.name, unit_number)
+ end
+
+ # variables in program lines don't get updated automatically
+ lhs_characters = [' ', ',', '(', ')', '+', '-', '*', '/', ';']
+ rhs_characters = [''] + lhs_characters
+ (unit_model.getEnergyManagementSystemPrograms + unit_model.getEnergyManagementSystemSubroutines).each do |program|
+ new_lines = []
+ program.lines.each do |line|
+ ems_map.each do |old_name, new_name|
+ next unless line.include?(old_name)
+
+ # old_name between at least 1 character, with the exception of '' on left and ' ' on right
+ lhs_characters.each do |lhs|
+ next unless line.include?("#{lhs}#{old_name}")
+
+ rhs_characters.each do |rhs|
+ next unless line.include?("#{lhs}#{old_name}#{rhs}")
+ next if lhs == '' && ['', ' '].include?(rhs)
- @eri_version = @hpxml.header.eri_calculation_version # Hidden feature
- @eri_version = 'latest' if @eri_version.nil?
- @eri_version = Constants.ERIVersions[-1] if @eri_version == 'latest'
+ line.gsub!("#{lhs}#{old_name}#{rhs}", "#{lhs}#{new_name}#{rhs}")
+ end
+ end
+ end
+ new_lines << line
+ end
+ program.setLines(new_lines)
+ end
- @apply_ashrae140_assumptions = @hpxml.header.apply_ashrae140_assumptions # Hidden feature
+ # All model objects
+ unit_model.objects.each do |model_object|
+ next if model_object.name.nil?
+
+ if unit_number == 0
+ # OpenStudio is unhappy if these schedules are renamed
+ next if model_object.name.to_s == unit_model.alwaysOnContinuousSchedule.name.to_s
+ next if model_object.name.to_s == unit_model.alwaysOnDiscreteSchedule.name.to_s
+ next if model_object.name.to_s == unit_model.alwaysOffDiscreteSchedule.name.to_s
+ end
+
+ model_object.setName(make_variable_name(model_object.name, unit_number))
+ end
+ end
+
+ def make_variable_name(obj_name, unit_number)
+ return "unit#{unit_number + 1}_#{obj_name}".gsub(' ', '_').gsub('-', '_')
+ end
+
+ def create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, epw_file, weather, debug, schedules_file, eri_version)
+ @hpxml_header = hpxml.header
+ @hpxml_bldg = hpxml_bldg
+ @debug = debug
+ @schedules_file = schedules_file
+ @eri_version = eri_version
+
+ @apply_ashrae140_assumptions = @hpxml_header.apply_ashrae140_assumptions # Hidden feature
@apply_ashrae140_assumptions = false if @apply_ashrae140_assumptions.nil?
# Here we turn off OS error-checking so that any invalid values provided
@@ -167,16 +417,9 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir,
model.setStrictnessLevel('None'.to_StrictnessLevel)
# Init
- check_file_references(hpxml_path)
- epw_file = Location.apply_weather_file(model, epw_path)
- @schedules_file = SchedulesFile.new(runner: runner, model: model,
- schedules_paths: @hpxml.header.schedules_filepaths,
- year: Location.get_sim_calendar_year(@hpxml.header.sim_calendar_year, epw_file),
- unavailable_periods: @hpxml.header.unavailable_periods,
- output_path: File.join(output_dir, 'in.schedules.csv'))
- set_defaults_and_globals(runner, output_dir, epw_file, weather, @schedules_file)
- validate_emissions_files()
- Location.apply(model, weather, epw_file, @hpxml)
+ OpenStudio::Model::WeatherFile.setWeatherFile(model, epw_file)
+ set_defaults_and_globals()
+ Location.apply(model, weather, epw_file, @hpxml_header, @hpxml_bldg)
add_simulation_params(model)
# Conditioned space/zone
@@ -197,12 +440,12 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir,
add_skylights(model, spaces)
add_conditioned_floor_area(model, spaces)
add_thermal_mass(model, spaces)
- Geometry.set_zone_volumes(spaces, @hpxml, @apply_ashrae140_assumptions)
- Geometry.explode_surfaces(model, @hpxml, @walls_top)
+ Geometry.set_zone_volumes(spaces, @hpxml_bldg, @apply_ashrae140_assumptions)
+ Geometry.explode_surfaces(model, @hpxml_bldg, @walls_top)
add_num_occupants(model, runner, spaces)
# HVAC
- @hvac_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnHVAC, @hpxml.header.unavailable_periods)
+ @hvac_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnHVAC, @hpxml_header.unavailable_periods)
airloop_map = {} # Map of HPXML System ID -> AirLoopHVAC (or ZoneHVACFourPipeFanCoil)
add_ideal_system(model, spaces, epw_path)
add_cooling_system(model, spaces, airloop_map)
@@ -228,34 +471,12 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir,
add_photovoltaics(model)
add_generators(model)
add_batteries(runner, model, spaces)
- add_additional_properties(model, hpxml_path, building_id, epw_file)
-
- # Output
- add_unmet_hours_output(model, spaces)
- add_loads_output(model, spaces, add_component_loads)
- set_output_files(model)
- # Uncomment to debug EMS
- # add_ems_debug_output(model)
-
- if debug
- osm_output_path = File.join(output_dir, 'in.osm')
- File.write(osm_output_path, model.to_s)
- runner.registerInfo("Wrote file: #{osm_output_path}")
- end
end
- private
-
- def self.check_file_references(hpxml_path)
+ def check_emissions_references(hpxml_header, hpxml_path)
# Check/update file references
- @hpxml.header.schedules_filepaths = @hpxml.header.schedules_filepaths.collect { |sfp|
- FilePath.check_path(sfp,
- File.dirname(hpxml_path),
- 'Schedules')
- }
-
- @hpxml.header.emissions_scenarios.each do |scenario|
- if @hpxml.header.emissions_scenarios.select { |s| s.emissions_type == scenario.emissions_type && s.name == scenario.name }.size > 1
+ hpxml_header.emissions_scenarios.each do |scenario|
+ if hpxml_header.emissions_scenarios.select { |s| s.emissions_type == scenario.emissions_type && s.name == scenario.name }.size > 1
fail "Found multiple Emissions Scenarios with the Scenario Name=#{scenario.name} and Emissions Type=#{scenario.emissions_type}."
end
next if scenario.elec_schedule_filepath.nil?
@@ -266,8 +487,17 @@ def self.check_file_references(hpxml_path)
end
end
- def self.validate_emissions_files()
- @hpxml.header.emissions_scenarios.each do |scenario|
+ def check_schedule_references(hpxml_bldg_header, hpxml_path)
+ # Check/update file references
+ hpxml_bldg_header.schedules_filepaths = hpxml_bldg_header.schedules_filepaths.collect { |sfp|
+ FilePath.check_path(sfp,
+ File.dirname(hpxml_path),
+ 'Schedules')
+ }
+ end
+
+ def validate_emissions_files(hpxml_header)
+ hpxml_header.emissions_scenarios.each do |scenario|
next if scenario.elec_schedule_filepath.nil?
data = File.readlines(scenario.elec_schedule_filepath)
@@ -283,76 +513,69 @@ def self.validate_emissions_files()
end
end
- def self.set_defaults_and_globals(runner, output_dir, epw_file, weather, schedules_file)
+ def set_defaults_and_globals()
# Initialize
@remaining_heat_load_frac = 1.0
@remaining_cool_load_frac = 1.0
# Set globals
- @cfa = @hpxml.building_construction.conditioned_floor_area
- @ncfl = @hpxml.building_construction.number_of_conditioned_floors
- @ncfl_ag = @hpxml.building_construction.number_of_conditioned_floors_above_grade
- @nbeds = @hpxml.building_construction.number_of_bedrooms
- @default_azimuths = HPXMLDefaults.get_default_azimuths(@hpxml)
-
- # Apply defaults to HPXML object
- HPXMLDefaults.apply(runner, @hpxml, @eri_version, weather, epw_file: epw_file, schedules_file: schedules_file)
-
- # Write updated HPXML object (w/ defaults) to file for inspection
- @hpxml_defaults_path = File.join(output_dir, 'in.xml')
- XMLHelper.write_file(@hpxml.to_oga, @hpxml_defaults_path)
-
- # Now that we've written in.xml, ensure that no capacities/airflows
- # are zero in order to prevent potential E+ errors.
- HVAC.ensure_nonzero_sizing_values(@hpxml)
-
- # Now that we've written in.xml, make adjustments for modeling purposes.
- @frac_windows_operable = @hpxml.fraction_of_windows_operable()
- @hpxml.collapse_enclosure_surfaces() # Speeds up simulation
- @hpxml.delete_adiabatic_subsurfaces() # EnergyPlus doesn't allow this
+ @cfa = @hpxml_bldg.building_construction.conditioned_floor_area
+ @ncfl = @hpxml_bldg.building_construction.number_of_conditioned_floors
+ @ncfl_ag = @hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade
+ @nbeds = @hpxml_bldg.building_construction.number_of_bedrooms
+ @default_azimuths = HPXMLDefaults.get_default_azimuths(@hpxml_bldg)
+
+ # Apply unit multipliers to HVAC systems and water heaters
+ HVAC.apply_unit_multiplier(@hpxml_bldg)
+ # Ensure that no capacities/airflows are zero in order to prevent potential E+ errors.
+ HVAC.ensure_nonzero_sizing_values(@hpxml_bldg)
+ # Make adjustments for modeling purposes
+ @frac_windows_operable = @hpxml_bldg.fraction_of_windows_operable()
+ @hpxml_bldg.collapse_enclosure_surfaces() # Speeds up simulation
+ @hpxml_bldg.delete_adiabatic_subsurfaces() # EnergyPlus doesn't allow this
# We don't want this to be written to in.xml, because then if you ran the in.xml
# file, you would get different results (operational calculation) relative to the
# original file (asset calculation).
- if @hpxml.building_occupancy.number_of_residents.nil?
- @hpxml.building_occupancy.number_of_residents = Geometry.get_occupancy_default_num(@nbeds)
+ if @hpxml_bldg.building_occupancy.number_of_residents.nil?
+ @hpxml_bldg.building_occupancy.number_of_residents = Geometry.get_occupancy_default_num(@nbeds)
end
# If zero occupants, ensure end uses of interest are zeroed out
- if (@hpxml.building_occupancy.number_of_residents == 0) && (not @apply_ashrae140_assumptions)
- @hpxml.header.unavailable_periods.add(column_name: 'Vacancy',
- begin_month: @hpxml.header.sim_begin_month,
- begin_day: @hpxml.header.sim_begin_day,
+ if (@hpxml_bldg.building_occupancy.number_of_residents == 0) && (not @apply_ashrae140_assumptions)
+ @hpxml_header.unavailable_periods.add(column_name: 'Vacancy',
+ begin_month: @hpxml_header.sim_begin_month,
+ begin_day: @hpxml_header.sim_begin_day,
begin_hour: 0,
- end_month: @hpxml.header.sim_end_month,
- end_day: @hpxml.header.sim_end_day,
+ end_month: @hpxml_header.sim_end_month,
+ end_day: @hpxml_header.sim_end_day,
end_hour: 24,
natvent_availability: HPXML::ScheduleUnavailable)
end
end
- def self.add_simulation_params(model)
- SimControls.apply(model, @hpxml)
+ def add_simulation_params(model)
+ SimControls.apply(model, @hpxml_header)
end
- def self.add_num_occupants(model, runner, spaces)
+ def add_num_occupants(model, runner, spaces)
# Occupants
- num_occ = @hpxml.building_occupancy.number_of_residents
+ num_occ = @hpxml_bldg.building_occupancy.number_of_residents
return if num_occ <= 0
- Geometry.apply_occupants(model, runner, @hpxml, num_occ, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ Geometry.apply_occupants(model, runner, @hpxml_bldg, num_occ, spaces[HPXML::LocationConditionedSpace],
+ @schedules_file, @hpxml_header.unavailable_periods)
end
- def self.create_or_get_space(model, spaces, location)
+ def create_or_get_space(model, spaces, location)
if spaces[location].nil?
- Geometry.create_space_and_zone(model, spaces, location)
+ Geometry.create_space_and_zone(model, spaces, location, @hpxml_bldg.building_construction.number_of_units)
end
return spaces[location]
end
- def self.add_roofs(runner, model, spaces)
- @hpxml.roofs.each do |roof|
+ def add_roofs(runner, model, spaces)
+ @hpxml_bldg.roofs.each do |roof|
next if roof.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area
if roof.azimuth.nil?
@@ -463,8 +686,8 @@ def self.add_roofs(runner, model, spaces)
end
end
- def self.add_walls(runner, model, spaces)
- @hpxml.walls.each do |wall|
+ def add_walls(runner, model, spaces)
+ @hpxml_bldg.walls.each do |wall|
next if wall.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area
if wall.azimuth.nil?
@@ -531,8 +754,8 @@ def self.add_walls(runner, model, spaces)
end
end
- def self.add_rim_joists(runner, model, spaces)
- @hpxml.rim_joists.each do |rim_joist|
+ def add_rim_joists(runner, model, spaces)
+ @hpxml_bldg.rim_joists.each do |rim_joist|
if rim_joist.azimuth.nil?
if rim_joist.is_exterior
azimuths = @default_azimuths # Model as four directions for average exterior incident solar
@@ -603,8 +826,8 @@ def self.add_rim_joists(runner, model, spaces)
end
end
- def self.add_floors(runner, model, spaces)
- @hpxml.floors.each do |floor|
+ def add_floors(runner, model, spaces)
+ @hpxml_bldg.floors.each do |floor|
area = floor.area
width = Math::sqrt(area)
length = area / width
@@ -633,7 +856,7 @@ def self.add_floors(runner, model, spaces)
elsif floor.is_floor
surface.setSunExposure('NoSun')
if floor.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly
- foundation = @hpxml.foundations.find { |x| x.to_location == floor.exterior_adjacent_to }
+ foundation = @hpxml_bldg.foundations.find { |x| x.to_location == floor.exterior_adjacent_to }
if foundation.belly_wing_skirt_present
surface.setWindExposure('NoWind')
end
@@ -677,13 +900,13 @@ def self.add_floors(runner, model, spaces)
end
end
- def self.add_foundation_walls_slabs(runner, model, weather, spaces)
- foundation_types = @hpxml.slabs.map { |s| s.interior_adjacent_to }.uniq
+ def add_foundation_walls_slabs(runner, model, weather, spaces)
+ foundation_types = @hpxml_bldg.slabs.map { |s| s.interior_adjacent_to }.uniq
foundation_types.each do |foundation_type|
# Get attached slabs/foundation walls
slabs = []
- @hpxml.slabs.each do |slab|
+ @hpxml_bldg.slabs.each do |slab|
next unless slab.interior_adjacent_to == foundation_type
slabs << slab
@@ -730,7 +953,7 @@ def self.add_foundation_walls_slabs(runner, model, weather, spaces)
# The above-grade portion of these walls are modeled as EnergyPlus surfaces with standard adjacency.
# The below-grade portion of these walls (in contact with ground) are not modeled, as Kiva does not
# calculate heat flow between two zones through the ground.
- int_fnd_walls = @hpxml.foundation_walls.select { |fw| fw.is_interior && fw.interior_adjacent_to == foundation_type }
+ int_fnd_walls = @hpxml_bldg.foundation_walls.select { |fw| fw.is_interior && fw.interior_adjacent_to == foundation_type }
int_fnd_walls.each do |fnd_wall|
next unless fnd_wall.is_interior
@@ -782,7 +1005,7 @@ def self.add_foundation_walls_slabs(runner, model, weather, spaces)
end
end
- def self.add_foundation_wall(runner, model, spaces, foundation_wall, exposed_length, fnd_wall_length)
+ def add_foundation_wall(runner, model, spaces, foundation_wall, exposed_length, fnd_wall_length)
exposed_fraction = exposed_length / fnd_wall_length
net_exposed_area = foundation_wall.net_area * exposed_fraction
gross_exposed_area = foundation_wall.area * exposed_fraction
@@ -849,7 +1072,7 @@ def self.add_foundation_wall(runner, model, spaces, foundation_wall, exposed_len
int_rigid_r = foundation_wall.insulation_interior_r_value
end
- soil_k_in = UnitConversions.convert(@hpxml.site.ground_conductivity, 'ft', 'in')
+ soil_k_in = UnitConversions.convert(@hpxml_bldg.site.ground_conductivity, 'ft', 'in')
Constructions.apply_foundation_wall(model, [surface], "#{foundation_wall.id} construction",
ext_rigid_offset, int_rigid_offset, ext_rigid_height, int_rigid_height,
@@ -863,7 +1086,7 @@ def self.add_foundation_wall(runner, model, spaces, foundation_wall, exposed_len
return surface.adjacentFoundation.get
end
- def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_length, kiva_foundation)
+ def add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_length, kiva_foundation)
exposed_fraction = exposed_length / slab.exposed_perimeter
slab_tot_perim = exposed_length
slab_area = slab.area * exposed_fraction
@@ -917,7 +1140,7 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len
mat_carpet = Material.CoveringBare(slab.carpet_fraction,
slab.carpet_r_value)
end
- soil_k_in = UnitConversions.convert(@hpxml.site.ground_conductivity, 'ft', 'in')
+ soil_k_in = UnitConversions.convert(@hpxml_bldg.site.ground_conductivity, 'ft', 'in')
Constructions.apply_foundation_slab(model, surface, "#{slab.id} construction",
slab_under_r, slab_under_width, slab_gap_r, slab_perim_r,
@@ -928,7 +1151,7 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len
foundation_walls_insulated = false
foundation_ceiling_insulated = false
- @hpxml.foundation_walls.each do |fnd_wall|
+ @hpxml_bldg.foundation_walls.each do |fnd_wall|
next unless fnd_wall.interior_adjacent_to == slab.interior_adjacent_to
next unless fnd_wall.exterior_adjacent_to == HPXML::LocationGround
@@ -938,7 +1161,7 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len
foundation_walls_insulated = true
end
end
- @hpxml.floors.each do |floor|
+ @hpxml_bldg.floors.each do |floor|
next unless floor.interior_adjacent_to == HPXML::LocationConditionedSpace
next unless floor.exterior_adjacent_to == slab.interior_adjacent_to
@@ -949,27 +1172,27 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len
Constructions.apply_kiva_initial_temp(kiva_foundation, slab, weather,
spaces[HPXML::LocationConditionedSpace].thermalZone.get,
- @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day,
- @hpxml.header.sim_calendar_year, @schedules_file,
+ @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day,
+ @hpxml_header.sim_calendar_year, @schedules_file,
foundation_walls_insulated, foundation_ceiling_insulated)
return kiva_foundation
end
- def self.add_conditioned_floor_area(model, spaces)
+ def add_conditioned_floor_area(model, spaces)
# Check if we need to add floors between conditioned spaces (e.g., between first
# and second story or conditioned basement ceiling).
# This ensures that the E+ reported Conditioned Floor Area is correct.
sum_cfa = 0.0
- @hpxml.floors.each do |floor|
+ @hpxml_bldg.floors.each do |floor|
next unless floor.is_floor
next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.interior_adjacent_to) ||
[HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.exterior_adjacent_to)
sum_cfa += floor.area
end
- @hpxml.slabs.each do |slab|
+ @hpxml_bldg.slabs.each do |slab|
next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include? slab.interior_adjacent_to
sum_cfa += slab.area
@@ -1015,22 +1238,22 @@ def self.add_conditioned_floor_area(model, spaces)
apply_adiabatic_construction(model, [floor_surface, ceiling_surface], 'floor')
end
- def self.add_thermal_mass(model, spaces)
+ def add_thermal_mass(model, spaces)
if @apply_ashrae140_assumptions
# 1024 ft2 of interior partition wall mass, no furniture mass
mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5)
partition_wall_area = 1024.0 * 2 # Exposed partition wall area (both sides)
Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces)
else
- mat_int_finish = Material.InteriorFinishMaterial(@hpxml.partition_wall_mass.interior_finish_type, @hpxml.partition_wall_mass.interior_finish_thickness)
- partition_wall_area = @hpxml.partition_wall_mass.area_fraction * @cfa # Exposed partition wall area (both sides)
+ mat_int_finish = Material.InteriorFinishMaterial(@hpxml_bldg.partition_wall_mass.interior_finish_type, @hpxml_bldg.partition_wall_mass.interior_finish_thickness)
+ partition_wall_area = @hpxml_bldg.partition_wall_mass.area_fraction * @cfa # Exposed partition wall area (both sides)
Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces)
- Constructions.apply_furniture(model, @hpxml.furniture_mass, spaces)
+ Constructions.apply_furniture(model, @hpxml_bldg.furniture_mass, spaces)
end
end
- def self.add_cooling_season(model, weather)
+ def add_cooling_season(model, weather)
# Create cooling season schedule
# Applies to natural ventilation and calculation of component loads, not HVAC equipment
# Uses BAHSP cooling season, not user-specified cooling season (which may be, e.g., year-round)
@@ -1042,20 +1265,20 @@ def self.add_cooling_season(model, weather)
@clg_ssn_sensor.setKeyName(clg_season_sch.schedule.name.to_s)
end
- def self.add_windows(model, spaces)
+ def add_windows(model, spaces)
# We already stored @fraction_of_windows_operable, so lets remove the
# fraction_operable properties from windows and re-collapse the enclosure
# so as to prevent potentially modeling multiple identical windows in E+,
# which can increase simulation runtime.
- @hpxml.windows.each do |window|
+ @hpxml_bldg.windows.each do |window|
window.fraction_operable = nil
end
- @hpxml.collapse_enclosure_surfaces()
+ @hpxml_bldg.collapse_enclosure_surfaces()
shading_schedules = {}
surfaces = []
- @hpxml.windows.each do |window|
+ @hpxml_bldg.windows.each do |window|
window_height = 4.0 # ft, default
overhang_depth = nil
@@ -1096,14 +1319,14 @@ def self.add_windows(model, spaces)
if not overhang_depth.nil?
overhang = sub_surface.addOverhang(UnitConversions.convert(overhang_depth, 'ft', 'm'), UnitConversions.convert(overhang_distance_to_top, 'ft', 'm'))
- overhang.get.setName("#{sub_surface.name} - #{Constants.ObjectNameOverhangs}")
+ overhang.get.setName("#{sub_surface.name} overhangs")
end
# Apply construction
Constructions.apply_window(model, sub_surface, 'WindowConstruction', ufactor, shgc)
# Apply interior/exterior shading (as needed)
- Constructions.apply_window_skylight_shading(model, window, sub_surface, shading_schedules, @hpxml)
+ Constructions.apply_window_skylight_shading(model, window, sub_surface, shading_schedules, @hpxml_header, @hpxml_bldg)
else
# Window is on an interior surface, which E+ does not allow. Model
# as a door instead so that we can get the appropriate conduction
@@ -1140,11 +1363,11 @@ def self.add_windows(model, spaces)
apply_adiabatic_construction(model, surfaces, 'wall')
end
- def self.add_skylights(model, spaces)
+ def add_skylights(model, spaces)
surfaces = []
shading_schedules = {}
- @hpxml.skylights.each do |skylight|
+ @hpxml_bldg.skylights.each do |skylight|
tilt = skylight.roof.pitch / 12.0
width = Math::sqrt(skylight.area)
length = skylight.area / width
@@ -1176,15 +1399,15 @@ def self.add_skylights(model, spaces)
Constructions.apply_skylight(model, sub_surface, 'SkylightConstruction', ufactor, shgc)
# Apply interior/exterior shading (as needed)
- Constructions.apply_window_skylight_shading(model, skylight, sub_surface, shading_schedules, @hpxml)
+ Constructions.apply_window_skylight_shading(model, skylight, sub_surface, shading_schedules, @hpxml_header, @hpxml_bldg)
end
apply_adiabatic_construction(model, surfaces, 'roof')
end
- def self.add_doors(model, spaces)
+ def add_doors(model, spaces)
surfaces = []
- @hpxml.doors.each do |door|
+ @hpxml_bldg.doors.each do |door|
door_height = 6.67 # ft
door_length = door.area / door_height
z_origin = @foundation_top
@@ -1224,7 +1447,7 @@ def self.add_doors(model, spaces)
apply_adiabatic_construction(model, surfaces, 'wall')
end
- def self.apply_adiabatic_construction(model, surfaces, type)
+ def apply_adiabatic_construction(model, surfaces, type)
# Arbitrary construction for heat capacitance.
# Only applies to surfaces where outside boundary conditioned is
# adiabatic or surface net area is near zero.
@@ -1249,80 +1472,81 @@ def self.apply_adiabatic_construction(model, surfaces, type)
end
end
- def self.add_hot_water_and_appliances(runner, model, weather, spaces)
+ def add_hot_water_and_appliances(runner, model, weather, spaces)
# Assign spaces
- @hpxml.clothes_washers.each do |clothes_washer|
+ @hpxml_bldg.clothes_washers.each do |clothes_washer|
clothes_washer.additional_properties.space = get_space_from_location(clothes_washer.location, spaces)
end
- @hpxml.clothes_dryers.each do |clothes_dryer|
+ @hpxml_bldg.clothes_dryers.each do |clothes_dryer|
clothes_dryer.additional_properties.space = get_space_from_location(clothes_dryer.location, spaces)
end
- @hpxml.dishwashers.each do |dishwasher|
+ @hpxml_bldg.dishwashers.each do |dishwasher|
dishwasher.additional_properties.space = get_space_from_location(dishwasher.location, spaces)
end
- @hpxml.refrigerators.each do |refrigerator|
+ @hpxml_bldg.refrigerators.each do |refrigerator|
refrigerator.additional_properties.space = get_space_from_location(refrigerator.location, spaces)
end
- @hpxml.freezers.each do |freezer|
+ @hpxml_bldg.freezers.each do |freezer|
freezer.additional_properties.space = get_space_from_location(freezer.location, spaces)
end
- @hpxml.cooking_ranges.each do |cooking_range|
+ @hpxml_bldg.cooking_ranges.each do |cooking_range|
cooking_range.additional_properties.space = get_space_from_location(cooking_range.location, spaces)
end
# Distribution
- if @hpxml.water_heating_systems.size > 0
- hot_water_distribution = @hpxml.hot_water_distributions[0]
+ if @hpxml_bldg.water_heating_systems.size > 0
+ hot_water_distribution = @hpxml_bldg.hot_water_distributions[0]
end
# Solar thermal system
solar_thermal_system = nil
- if @hpxml.solar_thermal_systems.size > 0
- solar_thermal_system = @hpxml.solar_thermal_systems[0]
+ if @hpxml_bldg.solar_thermal_systems.size > 0
+ solar_thermal_system = @hpxml_bldg.solar_thermal_systems[0]
end
# Water Heater
- unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnWaterHeater, @hpxml.header.unavailable_periods)
- has_uncond_bsmnt = @hpxml.has_location(HPXML::LocationBasementUnconditioned)
+ unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnWaterHeater, @hpxml_header.unavailable_periods)
+ unit_multiplier = @hpxml_bldg.building_construction.number_of_units
+ has_uncond_bsmnt = @hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned)
plantloop_map = {}
- @hpxml.water_heating_systems.each do |water_heating_system|
+ @hpxml_bldg.water_heating_systems.each do |water_heating_system|
loc_space, loc_schedule = get_space_or_schedule_from_location(water_heating_system.location, model, spaces)
ec_adj = HotWaterAndAppliances.get_dist_energy_consumption_adjustment(has_uncond_bsmnt, @cfa, @ncfl, water_heating_system, hot_water_distribution)
sys_id = water_heating_system.id
if water_heating_system.water_heater_type == HPXML::WaterHeaterTypeStorage
- plantloop_map[sys_id] = Waterheater.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods)
+ plantloop_map[sys_id] = Waterheater.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier)
elsif water_heating_system.water_heater_type == HPXML::WaterHeaterTypeTankless
- plantloop_map[sys_id] = Waterheater.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods)
+ plantloop_map[sys_id] = Waterheater.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier)
elsif water_heating_system.water_heater_type == HPXML::WaterHeaterTypeHeatPump
conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
- plantloop_map[sys_id] = Waterheater.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, @eri_version, @schedules_file, unavailable_periods)
+ plantloop_map[sys_id] = Waterheater.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, @eri_version, @schedules_file, unavailable_periods, unit_multiplier)
elsif [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? water_heating_system.water_heater_type
- plantloop_map[sys_id] = Waterheater.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods)
+ plantloop_map[sys_id] = Waterheater.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier)
else
fail "Unhandled water heater (#{water_heating_system.water_heater_type})."
end
end
# Hot water fixtures and appliances
- HotWaterAndAppliances.apply(model, runner, @hpxml, weather, spaces, hot_water_distribution,
+ HotWaterAndAppliances.apply(model, runner, @hpxml_header, @hpxml_bldg, weather, spaces, hot_water_distribution,
solar_thermal_system, @eri_version, @schedules_file, plantloop_map,
- @hpxml.header.unavailable_periods)
+ @hpxml_header.unavailable_periods, @hpxml_bldg.building_construction.number_of_units)
if (not solar_thermal_system.nil?) && (not solar_thermal_system.collector_area.nil?) # Detailed solar water heater
loc_space, loc_schedule = get_space_or_schedule_from_location(solar_thermal_system.water_heating_system.location, model, spaces)
- Waterheater.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map)
+ Waterheater.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map, unit_multiplier)
end
# Add combi-system EMS program with water use equipment information
- Waterheater.apply_combi_system_EMS(model, @hpxml.water_heating_systems, plantloop_map)
+ Waterheater.apply_combi_system_EMS(model, @hpxml_bldg.water_heating_systems, plantloop_map)
end
- def self.add_cooling_system(model, spaces, airloop_map)
+ def add_cooling_system(model, spaces, airloop_map)
conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
- HVAC.get_hpxml_hvac_systems(@hpxml).each do |hvac_system|
+ HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system|
next if hvac_system[:cooling].nil?
next unless hvac_system[:cooling].is_a? HPXML::CoolingSystem
@@ -1358,16 +1582,17 @@ def self.add_cooling_system(model, spaces, airloop_map)
elsif [HPXML::HVACTypeEvaporativeCooler].include? cooling_system.cooling_system_type
- airloop_map[sys_id] = HVAC.apply_evaporative_cooler(model, cooling_system,
- sequential_cool_load_fracs, conditioned_zone, @hvac_unavailable_periods)
+ airloop_map[sys_id] = HVAC.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fracs,
+ conditioned_zone, @hvac_unavailable_periods,
+ @hpxml_bldg.building_construction.number_of_units)
end
end
end
- def self.add_heating_system(runner, model, spaces, airloop_map)
+ def add_heating_system(runner, model, spaces, airloop_map)
conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
- HVAC.get_hpxml_hvac_systems(@hpxml).each do |hvac_system|
+ HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system|
next if hvac_system[:heating].nil?
next unless hvac_system[:heating].is_a? HPXML::HeatingSystem
@@ -1402,8 +1627,8 @@ def self.add_heating_system(runner, model, spaces, airloop_map)
elsif [HPXML::HVACTypeBoiler].include? heating_system.heating_system_type
- airloop_map[sys_id] = HVAC.apply_boiler(model, runner, heating_system,
- sequential_heat_load_fracs, conditioned_zone, @hvac_unavailable_periods)
+ airloop_map[sys_id] = HVAC.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, conditioned_zone,
+ @hvac_unavailable_periods)
elsif [HPXML::HVACTypeElectricResistance].include? heating_system.heating_system_type
@@ -1428,10 +1653,10 @@ def self.add_heating_system(runner, model, spaces, airloop_map)
end
end
- def self.add_heat_pump(runner, model, weather, spaces, airloop_map)
+ def add_heat_pump(runner, model, weather, spaces, airloop_map)
conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
- HVAC.get_hpxml_hvac_systems(@hpxml).each do |hvac_system|
+ HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system|
next if hvac_system[:cooling].nil?
next unless hvac_system[:cooling].is_a? HPXML::HeatPump
@@ -1465,7 +1690,8 @@ def self.add_heat_pump(runner, model, weather, spaces, airloop_map)
airloop_map[sys_id] = HVAC.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump,
sequential_heat_load_fracs, sequential_cool_load_fracs,
- conditioned_zone, @hpxml.site.ground_conductivity, @hvac_unavailable_periods)
+ conditioned_zone, @hpxml_bldg.site.ground_conductivity, @hvac_unavailable_periods,
+ @hpxml_bldg.building_construction.number_of_units)
end
@@ -1479,14 +1705,13 @@ def self.add_heat_pump(runner, model, weather, spaces, airloop_map)
end
end
- def self.add_ideal_system(model, spaces, epw_path)
+ def add_ideal_system(model, spaces, epw_path)
# Adds an ideal air system as needed to meet the load under certain circumstances:
# 1. the sum of fractions load served is less than 1, or
# 2. we're using an ideal air system for e.g. ASHRAE 140 loads calculation.
conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
- obj_name = Constants.ObjectNameIdealAirSystem
- if @apply_ashrae140_assumptions && (@hpxml.total_fraction_heat_load_served + @hpxml.total_fraction_heat_load_served == 0.0)
+ if @apply_ashrae140_assumptions && (@hpxml_bldg.total_fraction_heat_load_served + @hpxml_bldg.total_fraction_heat_load_served == 0.0)
cooling_load_frac = 1.0
heating_load_frac = 1.0
if @apply_ashrae140_assumptions
@@ -1498,56 +1723,57 @@ def self.add_ideal_system(model, spaces, epw_path)
fail 'Unexpected weather file for ASHRAE 140 run.'
end
end
- HVAC.apply_ideal_air_loads(model, obj_name, [cooling_load_frac], [heating_load_frac],
+ HVAC.apply_ideal_air_loads(model, [cooling_load_frac], [heating_load_frac],
conditioned_zone, @hvac_unavailable_periods)
return
end
- if (@hpxml.total_fraction_heat_load_served < 1.0) && (@hpxml.total_fraction_heat_load_served > 0.0)
- sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_heat_load_frac - @hpxml.total_fraction_heat_load_served, @remaining_heat_load_frac, @heating_days)
- @remaining_heat_load_frac -= (1.0 - @hpxml.total_fraction_heat_load_served)
+ if (@hpxml_bldg.total_fraction_heat_load_served < 1.0) && (@hpxml_bldg.total_fraction_heat_load_served > 0.0)
+ sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_heat_load_frac - @hpxml_bldg.total_fraction_heat_load_served, @remaining_heat_load_frac, @heating_days)
+ @remaining_heat_load_frac -= (1.0 - @hpxml_bldg.total_fraction_heat_load_served)
else
sequential_heat_load_fracs = [0.0]
end
- if (@hpxml.total_fraction_cool_load_served < 1.0) && (@hpxml.total_fraction_cool_load_served > 0.0)
- sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_cool_load_frac - @hpxml.total_fraction_cool_load_served, @remaining_cool_load_frac, @cooling_days)
- @remaining_cool_load_frac -= (1.0 - @hpxml.total_fraction_cool_load_served)
+ if (@hpxml_bldg.total_fraction_cool_load_served < 1.0) && (@hpxml_bldg.total_fraction_cool_load_served > 0.0)
+ sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_cool_load_frac - @hpxml_bldg.total_fraction_cool_load_served, @remaining_cool_load_frac, @cooling_days)
+ @remaining_cool_load_frac -= (1.0 - @hpxml_bldg.total_fraction_cool_load_served)
else
sequential_cool_load_fracs = [0.0]
end
if (sequential_heat_load_fracs.sum > 0.0) || (sequential_cool_load_fracs.sum > 0.0)
- HVAC.apply_ideal_air_loads(model, obj_name, sequential_cool_load_fracs, sequential_heat_load_fracs,
+ HVAC.apply_ideal_air_loads(model, sequential_cool_load_fracs, sequential_heat_load_fracs,
conditioned_zone, @hvac_unavailable_periods)
end
end
- def self.add_setpoints(runner, model, weather, spaces)
- return if @hpxml.hvac_controls.size == 0
+ def add_setpoints(runner, model, weather, spaces)
+ return if @hpxml_bldg.hvac_controls.size == 0
- hvac_control = @hpxml.hvac_controls[0]
+ hvac_control = @hpxml_bldg.hvac_controls[0]
conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
- has_ceiling_fan = (@hpxml.ceiling_fans.size > 0)
+ has_ceiling_fan = (@hpxml_bldg.ceiling_fans.size > 0)
- HVAC.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, has_ceiling_fan, @heating_days, @cooling_days, @hpxml.header.sim_calendar_year, @schedules_file)
+ HVAC.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, has_ceiling_fan, @heating_days, @cooling_days, @hpxml_header.sim_calendar_year, @schedules_file)
end
- def self.add_ceiling_fans(runner, model, weather, spaces)
- return if @hpxml.ceiling_fans.size == 0
+ def add_ceiling_fans(runner, model, weather, spaces)
+ return if @hpxml_bldg.ceiling_fans.size == 0
- ceiling_fan = @hpxml.ceiling_fans[0]
+ ceiling_fan = @hpxml_bldg.ceiling_fans[0]
HVAC.apply_ceiling_fans(model, runner, weather, ceiling_fan, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
end
- def self.add_dehumidifiers(runner, model, spaces)
- return if @hpxml.dehumidifiers.size == 0
+ def add_dehumidifiers(runner, model, spaces)
+ return if @hpxml_bldg.dehumidifiers.size == 0
- HVAC.apply_dehumidifiers(runner, model, @hpxml.dehumidifiers, spaces[HPXML::LocationConditionedSpace], @hpxml.header.unavailable_periods)
+ HVAC.apply_dehumidifiers(runner, model, @hpxml_bldg.dehumidifiers, spaces[HPXML::LocationConditionedSpace], @hpxml_header.unavailable_periods,
+ @hpxml_bldg.building_construction.number_of_units)
end
- def self.check_distribution_system(hvac_distribution, system_type)
+ def check_distribution_system(hvac_distribution, system_type)
return if hvac_distribution.nil?
hvac_distribution_type_map = { HPXML::HVACTypeFurnace => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE],
@@ -1565,9 +1791,9 @@ def self.check_distribution_system(hvac_distribution, system_type)
end
end
- def self.add_mels(runner, model, spaces)
+ def add_mels(runner, model, spaces)
# Misc
- @hpxml.plug_loads.each do |plug_load|
+ @hpxml_bldg.plug_loads.each do |plug_load|
if plug_load.plug_load_type == HPXML::PlugLoadTypeOther
obj_name = Constants.ObjectNameMiscPlugLoads
elsif plug_load.plug_load_type == HPXML::PlugLoadTypeTelevision
@@ -1583,13 +1809,13 @@ def self.add_mels(runner, model, spaces)
end
MiscLoads.apply_plug(model, runner, plug_load, obj_name, spaces[HPXML::LocationConditionedSpace], @apply_ashrae140_assumptions,
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
end
end
- def self.add_mfls(runner, model, spaces)
+ def add_mfls(runner, model, spaces)
# Misc
- @hpxml.fuel_loads.each do |fuel_load|
+ @hpxml_bldg.fuel_loads.each do |fuel_load|
if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill
obj_name = Constants.ObjectNameMiscGrill
elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeLighting
@@ -1603,43 +1829,43 @@ def self.add_mfls(runner, model, spaces)
end
MiscLoads.apply_fuel(model, runner, fuel_load, obj_name, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
end
end
- def self.add_lighting(runner, model, epw_file, spaces)
- Lighting.apply(runner, model, epw_file, spaces, @hpxml.lighting_groups, @hpxml.lighting, @eri_version,
- @schedules_file, @cfa, @hpxml.header.unavailable_periods)
+ def add_lighting(runner, model, epw_file, spaces)
+ Lighting.apply(runner, model, epw_file, spaces, @hpxml_bldg.lighting_groups, @hpxml_bldg.lighting, @eri_version,
+ @schedules_file, @cfa, @hpxml_header.unavailable_periods, @hpxml_bldg.building_construction.number_of_units)
end
- def self.add_pools_and_permanent_spas(runner, model, spaces)
- @hpxml.pools.each do |pool|
+ def add_pools_and_permanent_spas(runner, model, spaces)
+ @hpxml_bldg.pools.each do |pool|
next if pool.type == HPXML::TypeNone
MiscLoads.apply_pool_or_permanent_spa_heater(runner, model, pool, Constants.ObjectNameMiscPoolHeater, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
next if pool.pump_type == HPXML::TypeNone
MiscLoads.apply_pool_or_permanent_spa_pump(runner, model, pool, Constants.ObjectNameMiscPoolPump, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
end
- @hpxml.permanent_spas.each do |spa|
+ @hpxml_bldg.permanent_spas.each do |spa|
next if spa.type == HPXML::TypeNone
MiscLoads.apply_pool_or_permanent_spa_heater(runner, model, spa, Constants.ObjectNameMiscPermanentSpaHeater, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
next if spa.pump_type == HPXML::TypeNone
MiscLoads.apply_pool_or_permanent_spa_pump(runner, model, spa, Constants.ObjectNameMiscPermanentSpaPump, spaces[HPXML::LocationConditionedSpace],
- @schedules_file, @hpxml.header.unavailable_periods)
+ @schedules_file, @hpxml_header.unavailable_periods)
end
end
- def self.add_airflow(runner, model, weather, spaces, airloop_map)
+ def add_airflow(runner, model, weather, spaces, airloop_map)
# Ducts
duct_systems = {}
- @hpxml.hvac_distributions.each do |hvac_distribution|
+ @hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
air_ducts = create_ducts(model, hvac_distribution, spaces)
@@ -1669,7 +1895,7 @@ def self.add_airflow(runner, model, weather, spaces, airloop_map)
# Duct leakage to outside warnings?
# Need to check here instead of in schematron in case duct locations are defaulted
- @hpxml.hvac_distributions.each do |hvac_distribution|
+ @hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
next if hvac_distribution.duct_leakage_measurements.empty?
@@ -1694,23 +1920,23 @@ def self.add_airflow(runner, model, weather, spaces, airloop_map)
end
# Create HVAC availability sensor
- @hvac_availability_sensor = nil
+ hvac_availability_sensor = nil
if not @hvac_unavailable_periods.empty?
avail_sch = ScheduleConstant.new(model, SchedulesFile::ColumnHVAC, 1.0, Constants.ScheduleTypeLimitsFraction, unavailable_periods: @hvac_unavailable_periods)
- avail_sch = avail_sch.schedule
- @hvac_availability_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value')
- @hvac_availability_sensor.setName('availability s')
- @hvac_availability_sensor.setKeyName(avail_sch.name.to_s)
+ hvac_availability_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value')
+ hvac_availability_sensor.setName('hvac availability s')
+ hvac_availability_sensor.setKeyName(avail_sch.schedule.name.to_s)
+ hvac_availability_sensor.additionalProperties.setFeature('ObjectType', Constants.ObjectNameHVACAvailabilitySensor)
end
- Airflow.apply(model, runner, weather, spaces, @hpxml, @cfa, @nbeds,
+ Airflow.apply(model, runner, weather, spaces, @hpxml_header, @hpxml_bldg, @cfa, @nbeds,
@ncfl_ag, duct_systems, airloop_map, @clg_ssn_sensor, @eri_version,
@frac_windows_operable, @apply_ashrae140_assumptions, @schedules_file,
- @hpxml.header.unavailable_periods, @hvac_availability_sensor)
+ @hpxml_header.unavailable_periods, hvac_availability_sensor)
end
- def self.create_ducts(model, hvac_distribution, spaces)
+ def create_ducts(model, hvac_distribution, spaces)
air_ducts = []
# Duct leakage (supply/return => [value, units])
@@ -1789,96 +2015,121 @@ def self.create_ducts(model, hvac_distribution, spaces)
return air_ducts
end
- def self.add_photovoltaics(model)
- @hpxml.pv_systems.each do |pv_system|
- next if pv_system.inverter.inverter_efficiency == @hpxml.pv_systems[0].inverter.inverter_efficiency
+ def add_photovoltaics(model)
+ @hpxml_bldg.pv_systems.each do |pv_system|
+ next if pv_system.inverter.inverter_efficiency == @hpxml_bldg.pv_systems[0].inverter.inverter_efficiency
fail 'Expected all InverterEfficiency values to be equal.'
end
- @hpxml.pv_systems.each do |pv_system|
- PV.apply(model, @nbeds, pv_system)
+ @hpxml_bldg.pv_systems.each do |pv_system|
+ PV.apply(model, @nbeds, pv_system, @hpxml_bldg.building_construction.number_of_units)
end
end
- def self.add_generators(model)
- @hpxml.generators.each do |generator|
- Generator.apply(model, @nbeds, generator)
+ def add_generators(model)
+ @hpxml_bldg.generators.each do |generator|
+ Generator.apply(model, @nbeds, generator, @hpxml_bldg.building_construction.number_of_units)
end
end
- def self.add_batteries(runner, model, spaces)
- @hpxml.batteries.each do |battery|
+ def add_batteries(runner, model, spaces)
+ @hpxml_bldg.batteries.each do |battery|
# Assign space
battery.additional_properties.space = get_space_from_location(battery.location, spaces)
- Battery.apply(runner, model, @hpxml.pv_systems, battery, @schedules_file)
+ Battery.apply(runner, model, @hpxml_bldg.pv_systems, battery, @schedules_file, @hpxml_bldg.building_construction.number_of_units)
end
end
- def self.add_additional_properties(model, hpxml_path, building_id, epw_file)
+ def add_additional_properties(model, hpxml, hpxml_osm_map, hpxml_path, building_id, epw_file, hpxml_defaults_path)
# Store some data for use in reporting measure
additionalProperties = model.getBuilding.additionalProperties
additionalProperties.setFeature('hpxml_path', hpxml_path)
- additionalProperties.setFeature('hpxml_defaults_path', @hpxml_defaults_path)
+ additionalProperties.setFeature('hpxml_defaults_path', hpxml_defaults_path)
additionalProperties.setFeature('building_id', building_id.to_s)
- emissions_scenario_names = @hpxml.header.emissions_scenarios.map { |s| s.name }.to_s
- additionalProperties.setFeature('emissions_scenario_names', emissions_scenario_names)
- emissions_scenario_types = @hpxml.header.emissions_scenarios.map { |s| s.emissions_type }.to_s
- additionalProperties.setFeature('emissions_scenario_types', emissions_scenario_types)
- additionalProperties.setFeature('has_heating', @hpxml.total_fraction_heat_load_served > 0)
- additionalProperties.setFeature('has_cooling', @hpxml.total_fraction_cool_load_served > 0)
+ additionalProperties.setFeature('emissions_scenario_names', hpxml.header.emissions_scenarios.map { |s| s.name }.to_s)
+ additionalProperties.setFeature('emissions_scenario_types', hpxml.header.emissions_scenarios.map { |s| s.emissions_type }.to_s)
+ heated_zones, cooled_zones = [], []
+ hpxml_osm_map.each do |hpxml_bldg, unit_model|
+ conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s
+
+ heated_zones << conditioned_zone_name if hpxml_bldg.total_fraction_heat_load_served > 0
+ cooled_zones << conditioned_zone_name if hpxml_bldg.total_fraction_cool_load_served > 0
+ end
+ additionalProperties.setFeature('heated_zones', heated_zones.to_s)
+ additionalProperties.setFeature('cooled_zones', cooled_zones.to_s)
additionalProperties.setFeature('is_southern_hemisphere', epw_file.latitude < 0)
end
- def self.add_unmet_hours_output(model, spaces)
+ def add_unmet_hours_output(model, hpxml_osm_map)
# We do our own unmet hours calculation via EMS so that we can incorporate,
- # e.g., heating/cooling seasons into the logic.
- hvac_control = @hpxml.hvac_controls[0]
- if not hvac_control.nil?
- sim_year = @hpxml.header.sim_calendar_year
- htg_start_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day)
- htg_end_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day)
- clg_start_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day)
- clg_end_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day)
- end
+ # e.g., heating/cooling seasons into the logic. The calculation layers on top
+ # of the built-in EnergyPlus unmet hours output.
- conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
+ # Create sensors and gather data
+ htg_sensors, clg_sensors = {}, {}
+ total_heat_load_serveds, total_cool_load_serveds = {}, {}
+ htg_start_days, htg_end_days, clg_start_days, clg_end_days = {}, {}, {}, {}
+ hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit|
+ conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s
+
+ # EMS sensors
+ htg_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Heating Setpoint Not Met Time')
+ htg_sensors[unit].setName('zone htg unmet s')
+ htg_sensors[unit].setKeyName(conditioned_zone_name)
+
+ clg_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Cooling Setpoint Not Met Time')
+ clg_sensors[unit].setName('zone clg unmet s')
+ clg_sensors[unit].setKeyName(conditioned_zone_name)
- # EMS sensors
- htg_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Heating Setpoint Not Met Time')
- htg_sensor.setName('zone htg unmet s')
- htg_sensor.setKeyName(conditioned_zone.name.to_s)
+ total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served
+ total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served
- clg_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Cooling Setpoint Not Met Time')
- clg_sensor.setName('zone clg unmet s')
- clg_sensor.setKeyName(conditioned_zone.name.to_s)
+ hvac_control = hpxml_bldg.hvac_controls[0]
+ next unless not hvac_control.nil?
+
+ sim_year = @hpxml_header.sim_calendar_year
+ htg_start_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day)
+ htg_end_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day)
+ clg_start_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day)
+ clg_end_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day)
+ end
+
+ hvac_availability_sensor = model.getEnergyManagementSystemSensors.find { |s| s.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameHVACAvailabilitySensor }
# EMS program
clg_hrs = 'clg_unmet_hours'
htg_hrs = 'htg_unmet_hours'
program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
- program.setName(Constants.ObjectNameUnmetHoursProgram)
+ program.setName('unmet hours program')
+ program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameUnmetHoursProgram)
program.addLine("Set #{htg_hrs} = 0")
program.addLine("Set #{clg_hrs} = 0")
- if @hpxml.total_fraction_heat_load_served > 0
- if htg_end_day >= htg_start_day
- line = "If ((DayOfYear >= #{htg_start_day}) && (DayOfYear <= #{htg_end_day}))"
- else
- line = "If ((DayOfYear >= #{htg_start_day}) || (DayOfYear <= #{htg_end_day}))"
+ for unit in 0..hpxml_osm_map.size - 1
+ if total_heat_load_serveds[unit] > 0
+ if htg_end_days[unit] >= htg_start_days[unit]
+ line = "If ((DayOfYear >= #{htg_start_days[unit]}) && (DayOfYear <= #{htg_end_days[unit]}))"
+ else
+ line = "If ((DayOfYear >= #{htg_start_days[unit]}) || (DayOfYear <= #{htg_end_days[unit]}))"
+ end
+ line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil?
+ program.addLine(line)
+ program.addLine(" If #{htg_sensors[unit].name} > #{htg_hrs}") # Use max hourly value across all units
+ program.addLine(" Set #{htg_hrs} = #{htg_sensors[unit].name}")
+ program.addLine(' EndIf')
+ program.addLine('EndIf')
end
- line += " && (#{@hvac_availability_sensor.name} == 1)" if not @hvac_availability_sensor.nil?
- program.addLine(line)
- program.addLine(" Set #{htg_hrs} = #{htg_hrs} + #{htg_sensor.name}")
- program.addLine('EndIf')
- end
- if @hpxml.total_fraction_cool_load_served > 0
- if clg_end_day >= clg_start_day
- line = "If ((DayOfYear >= #{clg_start_day}) && (DayOfYear <= #{clg_end_day}))"
+ next unless total_cool_load_serveds[unit] > 0
+
+ if clg_end_days[unit] >= clg_start_days[unit]
+ line = "If ((DayOfYear >= #{clg_start_days[unit]}) && (DayOfYear <= #{clg_end_days[unit]}))"
else
- line = "If ((DayOfYear >= #{clg_start_day}) || (DayOfYear <= #{clg_end_day}))"
+ line = "If ((DayOfYear >= #{clg_start_days[unit]}) || (DayOfYear <= #{clg_end_days[unit]}))"
end
- line += " && (#{@hvac_availability_sensor.name} == 1)" if not @hvac_availability_sensor.nil?
+ line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil?
program.addLine(line)
- program.addLine(" Set #{clg_hrs} = #{clg_hrs} + #{clg_sensor.name}")
+ program.addLine(" If #{clg_sensors[unit].name} > #{clg_hrs}") # Use max hourly value across all units
+ program.addLine(" Set #{clg_hrs} = #{clg_sensors[unit].name}")
+ program.addLine(' EndIf')
program.addLine('EndIf')
end
@@ -1889,68 +2140,88 @@ def self.add_unmet_hours_output(model, spaces)
program_calling_manager.addProgram(program)
end
- def self.add_loads_output(model, spaces, add_component_loads)
- conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get
-
- if @apply_ashrae140_assumptions
- total_heat_load_served = 1.0
- total_cool_load_served = 1.0
- else
- total_heat_load_served = @hpxml.total_fraction_heat_load_served
- total_cool_load_served = @hpxml.total_fraction_cool_load_served
- end
-
- liv_load_sensors, intgain_dehumidifier = add_total_loads_output(model, conditioned_zone, total_heat_load_served, total_cool_load_served)
+ def add_loads_output(model, add_component_loads, hpxml_osm_map)
+ loads_data = add_total_loads_output(model, hpxml_osm_map)
return unless add_component_loads
- add_component_loads_output(model, conditioned_zone, liv_load_sensors, intgain_dehumidifier, total_heat_load_served, total_cool_load_served)
+ add_component_loads_output(model, hpxml_osm_map, loads_data)
end
- def self.add_total_loads_output(model, conditioned_zone, total_heat_load_served, total_cool_load_served)
- # Energy transferred in the conditioned space, used for determining heating (winter) vs cooling (summer)
- liv_load_sensors = {}
- liv_load_sensors[:htg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{conditioned_zone.name.to_s.upcase}")
- liv_load_sensors[:htg].setName('htg_load_liv')
- liv_load_sensors[:clg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{conditioned_zone.name.to_s.upcase}")
- liv_load_sensors[:clg].setName('clg_load_liv')
-
- # Total energy transferred (above plus ducts)
- tot_load_sensors = {}
- tot_load_sensors[:htg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Heating:EnergyTransfer')
- tot_load_sensors[:htg].setName('htg_load_tot')
- tot_load_sensors[:clg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Cooling:EnergyTransfer')
- tot_load_sensors[:clg].setName('clg_load_tot')
+ def add_total_loads_output(model, hpxml_osm_map)
+ # Create sensors and gather data
+ htg_cond_load_sensors, clg_cond_load_sensors = {}, {}
+ htg_duct_load_sensors, clg_duct_load_sensors = {}, {}
+ total_heat_load_serveds, total_cool_load_serveds = {}, {}
+ dehumidifier_sensors = {}
+
+ hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit|
+ # Retrieve objects
+ conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s
+ duct_zone_names = unit_model.getThermalZones.select { |z| z.isPlenum }.map { |z| z.name.to_s }
+ dehumidifier = unit_model.getZoneHVACDehumidifierDXs
+ dehumidifier_name = dehumidifier[0].name.to_s unless dehumidifier.empty?
+
+ # Fraction heat/cool load served
+ if @hpxml_header.apply_ashrae140_assumptions
+ total_heat_load_serveds[unit] = 1.0
+ total_cool_load_serveds[unit] = 1.0
+ else
+ total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served
+ total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served
+ end
- # Need to adjusted E+ EnergyTransfer meters for dehumidifiers
- intgain_dehumidifier = nil
- model.getZoneHVACDehumidifierDXs.each do |e|
- next unless e.thermalZone.get.name.to_s == conditioned_zone.name.to_s
+ # Energy transferred in conditioned zone, used for determining heating (winter) vs cooling (summer)
+ htg_cond_load_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}")
+ htg_cond_load_sensors[unit].setName('htg_load_cond')
+ clg_cond_load_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}")
+ clg_cond_load_sensors[unit].setName('clg_load_cond')
- { 'Zone Dehumidifier Sensible Heating Energy' => 'ig_dehumidifier' }.each do |var, name|
- intgain_dehumidifier = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- intgain_dehumidifier.setName(name)
- intgain_dehumidifier.setKeyName(e.name.to_s)
+ # Energy transferred in duct zone(s)
+ htg_duct_load_sensors[unit] = []
+ clg_duct_load_sensors[unit] = []
+ duct_zone_names.each do |duct_zone_name|
+ htg_duct_load_sensors[unit] << OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{duct_zone_name.upcase}")
+ htg_duct_load_sensors[unit][-1].setName('htg_load_duct')
+ clg_duct_load_sensors[unit] << OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{duct_zone_name.upcase}")
+ clg_duct_load_sensors[unit][-1].setName('clg_load_duct')
end
+
+ # Need to adjusted E+ EnergyTransfer meters for dehumidifier internal gains
+ next if dehumidifier_name.nil?
+
+ dehumidifier_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Dehumidifier Sensible Heating Energy')
+ dehumidifier_sensors[unit].setName('ig_dehumidifier')
+ dehumidifier_sensors[unit].setKeyName(dehumidifier_name)
end
# EMS program
program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
- program.setName(Constants.ObjectNameTotalLoadsProgram)
+ program.setName('total loads program')
+ program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameTotalLoadsProgram)
program.addLine('Set loads_htg_tot = 0')
program.addLine('Set loads_clg_tot = 0')
- program.addLine("If #{liv_load_sensors[:htg].name} > 0")
- s = " Set loads_htg_tot = (#{tot_load_sensors[:htg].name} - #{tot_load_sensors[:clg].name}) * #{total_heat_load_served}"
- if not intgain_dehumidifier.nil?
- s += " - #{intgain_dehumidifier.name}"
+ for unit in 0..hpxml_osm_map.size - 1
+ program.addLine("If #{htg_cond_load_sensors[unit].name} > 0")
+ program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_cond_load_sensors[unit].name} - #{clg_cond_load_sensors[unit].name}) * #{total_heat_load_serveds[unit]}")
+ for i in 0..htg_duct_load_sensors[unit].size - 1
+ program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_duct_load_sensors[unit][i].name} - #{clg_duct_load_sensors[unit][i].name}) * #{total_heat_load_serveds[unit]}")
+ end
+ if not dehumidifier_sensors[unit].nil?
+ program.addLine(" Set loads_htg_tot = loads_htg_tot - #{dehumidifier_sensors[unit].name}")
+ end
+ program.addLine('EndIf')
end
- program.addLine(s)
- program.addLine("ElseIf #{liv_load_sensors[:clg].name} > 0")
- s = " Set loads_clg_tot = (#{tot_load_sensors[:clg].name} - #{tot_load_sensors[:htg].name}) * #{total_cool_load_served}"
- if not intgain_dehumidifier.nil?
- s += " + #{intgain_dehumidifier.name}"
+ for unit in 0..hpxml_osm_map.size - 1
+ program.addLine("If #{clg_cond_load_sensors[unit].name} > 0")
+ program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_cond_load_sensors[unit].name} - #{htg_cond_load_sensors[unit].name}) * #{total_cool_load_serveds[unit]}")
+ for i in 0..clg_duct_load_sensors[unit].size - 1
+ program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_duct_load_sensors[unit][i].name} - #{htg_duct_load_sensors[unit][i].name}) * #{total_cool_load_serveds[unit]}")
+ end
+ if not dehumidifier_sensors[unit].nil?
+ program.addLine(" Set loads_clg_tot = loads_clg_tot + #{dehumidifier_sensors[unit].name}")
+ end
+ program.addLine('EndIf')
end
- program.addLine(s)
- program.addLine('EndIf')
# EMS calling manager
program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model)
@@ -1958,27 +2229,11 @@ def self.add_total_loads_output(model, conditioned_zone, total_heat_load_served,
program_calling_manager.setCallingPoint('EndOfZoneTimestepAfterZoneReporting')
program_calling_manager.addProgram(program)
- return liv_load_sensors, intgain_dehumidifier
+ return htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors
end
- def self.add_component_loads_output(model, conditioned_zone, liv_load_sensors, intgain_dehumidifier, total_heat_load_served, total_cool_load_served)
- # Prevent certain objects (e.g., OtherEquipment) from being counted towards both, e.g., ducts and internal gains
- objects_already_processed = []
-
- # EMS Sensors: Surfaces, SubSurfaces, InternalMass
- surfaces_sensors = { walls: [],
- rim_joists: [],
- foundation_walls: [],
- floors: [],
- slabs: [],
- ceilings: [],
- roofs: [],
- windows_conduction: [],
- windows_solar: [],
- doors: [],
- skylights_conduction: [],
- skylights_solar: [],
- internal_mass: [] }
+ def add_component_loads_output(model, hpxml_osm_map, loads_data)
+ htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors = loads_data
# Output diagnostics needed for some output variables used below
output_diagnostics = model.getOutputDiagnostics
@@ -1986,391 +2241,376 @@ def self.add_component_loads_output(model, conditioned_zone, liv_load_sensors, i
area_tolerance = UnitConversions.convert(1.0, 'ft^2', 'm^2')
- model.getSurfaces.sort.each do |s|
- next unless s.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
+ nonsurf_names = ['intgains', 'lighting', 'infil', 'mechvent', 'natvent', 'whf', 'ducts']
+ surf_names = ['walls', 'rim_joists', 'foundation_walls', 'floors', 'slabs', 'ceilings',
+ 'roofs', 'windows_conduction', 'windows_solar', 'doors', 'skylights_conduction',
+ 'skylights_solar', 'internal_mass']
- surface_type = s.additionalProperties.getFeatureAsString('SurfaceType')
- if not surface_type.is_initialized
- fail "Could not identify surface type for surface: '#{s.name}'."
+ # EMS program
+ program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
+ program.setName('component loads program')
+ program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameComponentLoadsProgram)
+
+ # Initialize
+ [:htg, :clg].each do |mode|
+ surf_names.each do |surf_name|
+ program.addLine("Set loads_#{mode}_#{surf_name} = 0")
+ end
+ nonsurf_names.each do |nonsurf_name|
+ program.addLine("Set loads_#{mode}_#{nonsurf_name} = 0")
end
+ end
- surface_type = surface_type.get
+ hpxml_osm_map.values.each_with_index do |unit_model, unit|
+ conditioned_zone = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }
- s.subSurfaces.each do |ss|
- # Conduction (windows, skylights, doors)
- key = { 'Window' => :windows_conduction,
- 'Door' => :doors,
- 'Skylight' => :skylights_conduction }[surface_type]
- fail "Unexpected subsurface for component loads: '#{ss.name}'." if key.nil?
+ # Prevent certain objects (e.g., OtherEquipment) from being counted towards both, e.g., ducts and internal gains
+ objects_already_processed = []
- if (surface_type == 'Window') || (surface_type == 'Skylight')
- vars = { 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv',
- 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig',
- 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' }
- else
- vars = { 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'ss_sol',
- 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'ss_lgt',
- 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv',
- 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig',
- 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' }
+ # EMS Sensors: Surfaces, SubSurfaces, InternalMass
+ surfaces_sensors = {}
+ surf_names.each do |surf_name|
+ surfaces_sensors[surf_name.to_sym] = []
+ end
+
+ unit_model.getSurfaces.sort.each do |s|
+ next unless s.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
+
+ surface_type = s.additionalProperties.getFeatureAsString('SurfaceType')
+ if not surface_type.is_initialized
+ fail "Could not identify surface type for surface: '#{s.name}'."
end
- vars.each do |var, name|
+ surface_type = surface_type.get
+
+ s.subSurfaces.each do |ss|
+ # Conduction (windows, skylights, doors)
+ key = { 'Window' => :windows_conduction,
+ 'Door' => :doors,
+ 'Skylight' => :skylights_conduction }[surface_type]
+ fail "Unexpected subsurface for component loads: '#{ss.name}'." if key.nil?
+
+ if (surface_type == 'Window') || (surface_type == 'Skylight')
+ vars = { 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv',
+ 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig',
+ 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' }
+ else
+ vars = { 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'ss_sol',
+ 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'ss_lgt',
+ 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv',
+ 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig',
+ 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' }
+ end
+
+ vars.each do |var, name|
+ surfaces_sensors[key] << []
+ sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ sensor.setName(name)
+ sensor.setKeyName(ss.name.to_s)
+ surfaces_sensors[key][-1] << sensor
+ end
+
+ # Solar (windows, skylights)
+ next unless (surface_type == 'Window') || (surface_type == 'Skylight')
+
+ key = { 'Window' => :windows_solar,
+ 'Skylight' => :skylights_solar }[surface_type]
+ vars = { 'Surface Window Transmitted Solar Radiation Energy' => 'ss_trans_in',
+ 'Surface Window Shortwave from Zone Back Out Window Heat Transfer Rate' => 'ss_back_out',
+ 'Surface Window Total Glazing Layers Absorbed Shortwave Radiation Rate' => 'ss_sw_abs',
+ 'Surface Window Total Glazing Layers Absorbed Solar Radiation Energy' => 'ss_sol_abs',
+ 'Surface Inside Face Initial Transmitted Diffuse Transmitted Out Window Solar Radiation Rate' => 'ss_trans_out' }
+
surfaces_sensors[key] << []
- sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- sensor.setName(name)
- sensor.setKeyName(ss.name.to_s)
- surfaces_sensors[key][-1] << sensor
+ vars.each do |var, name|
+ sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ sensor.setName(name)
+ sensor.setKeyName(ss.name.to_s)
+ surfaces_sensors[key][-1] << sensor
+ end
end
- # Solar (windows, skylights)
- next unless (surface_type == 'Window') || (surface_type == 'Skylight')
+ next if s.netArea < area_tolerance # Skip parent surfaces (of subsurfaces) that have near zero net area
- key = { 'Window' => :windows_solar,
- 'Skylight' => :skylights_solar }[surface_type]
- vars = { 'Surface Window Transmitted Solar Radiation Energy' => 'ss_trans_in',
- 'Surface Window Shortwave from Zone Back Out Window Heat Transfer Rate' => 'ss_back_out',
- 'Surface Window Total Glazing Layers Absorbed Shortwave Radiation Rate' => 'ss_sw_abs',
- 'Surface Window Total Glazing Layers Absorbed Solar Radiation Energy' => 'ss_sol_abs',
- 'Surface Inside Face Initial Transmitted Diffuse Transmitted Out Window Solar Radiation Rate' => 'ss_trans_out' }
+ key = { 'FoundationWall' => :foundation_walls,
+ 'RimJoist' => :rim_joists,
+ 'Wall' => :walls,
+ 'Slab' => :slabs,
+ 'Floor' => :floors,
+ 'Ceiling' => :ceilings,
+ 'Roof' => :roofs,
+ 'InferredCeiling' => :internal_mass,
+ 'InferredFloor' => :internal_mass }[surface_type]
+ fail "Unexpected surface for component loads: '#{s.name}'." if key.nil?
surfaces_sensors[key] << []
- vars.each do |var, name|
+ { 'Surface Inside Face Convection Heat Gain Energy' => 's_conv',
+ 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 's_ig',
+ 'Surface Inside Face Solar Radiation Heat Gain Energy' => 's_sol',
+ 'Surface Inside Face Lights Radiation Heat Gain Energy' => 's_lgt',
+ 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 's_surf' }.each do |var, name|
sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
sensor.setName(name)
- sensor.setKeyName(ss.name.to_s)
+ sensor.setKeyName(s.name.to_s)
surfaces_sensors[key][-1] << sensor
end
end
- next if s.netArea < area_tolerance # Skip parent surfaces (of subsurfaces) that have near zero net area
-
- key = { 'FoundationWall' => :foundation_walls,
- 'RimJoist' => :rim_joists,
- 'Wall' => :walls,
- 'Slab' => :slabs,
- 'Floor' => :floors,
- 'Ceiling' => :ceilings,
- 'Roof' => :roofs,
- 'InferredCeiling' => :internal_mass,
- 'InferredFloor' => :internal_mass }[surface_type]
- fail "Unexpected surface for component loads: '#{s.name}'." if key.nil?
-
- surfaces_sensors[key] << []
- { 'Surface Inside Face Convection Heat Gain Energy' => 's_conv',
- 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 's_ig',
- 'Surface Inside Face Solar Radiation Heat Gain Energy' => 's_sol',
- 'Surface Inside Face Lights Radiation Heat Gain Energy' => 's_lgt',
- 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 's_surf' }.each do |var, name|
- sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- sensor.setName(name)
- sensor.setKeyName(s.name.to_s)
- surfaces_sensors[key][-1] << sensor
- end
- end
-
- model.getInternalMasss.sort.each do |m|
- next unless m.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
-
- surfaces_sensors[:internal_mass] << []
- { 'Surface Inside Face Convection Heat Gain Energy' => 'im_conv',
- 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'im_ig',
- 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'im_sol',
- 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'im_lgt',
- 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'im_surf' }.each do |var, name|
- sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- sensor.setName(name)
- sensor.setKeyName(m.name.to_s)
- surfaces_sensors[:internal_mass][-1] << sensor
- end
- end
-
- # EMS Sensors: Infiltration, Mechanical Ventilation, Natural Ventilation, Whole House Fan
- infil_sensors = []
- natvent_sensors = []
- whf_sensors = []
- { Constants.ObjectNameInfiltration => infil_sensors,
- Constants.ObjectNameNaturalVentilation => natvent_sensors,
- Constants.ObjectNameWholeHouseFan => whf_sensors }.each do |prefix, array|
- model.getSpaceInfiltrationDesignFlowRates.sort.each do |i|
- next unless i.name.to_s.start_with? prefix
+ unit_model.getInternalMasss.sort.each do |m|
+ next unless m.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
+
+ surfaces_sensors[:internal_mass] << []
+ { 'Surface Inside Face Convection Heat Gain Energy' => 'im_conv',
+ 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'im_ig',
+ 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'im_sol',
+ 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'im_lgt',
+ 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'im_surf' }.each do |var, name|
+ sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ sensor.setName(name)
+ sensor.setKeyName(m.name.to_s)
+ surfaces_sensors[:internal_mass][-1] << sensor
+ end
+ end
+
+ # EMS Sensors: Infiltration, Natural Ventilation, Whole House Fan
+ infil_sensors, natvent_sensors, whf_sensors = [], [], []
+ unit_model.getSpaceInfiltrationDesignFlowRates.sort.each do |i|
next unless i.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- { 'Infiltration Sensible Heat Gain Energy' => prefix.gsub(' ', '_') + '_' + 'gain',
- 'Infiltration Sensible Heat Loss Energy' => prefix.gsub(' ', '_') + '_' + 'loss' }.each do |var, name|
+ object_type = i.additionalProperties.getFeatureAsString('ObjectType').get
+
+ { 'Infiltration Sensible Heat Gain Energy' => 'airflow_gain',
+ 'Infiltration Sensible Heat Loss Energy' => 'airflow_loss' }.each do |var, name|
airflow_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
airflow_sensor.setName(name)
airflow_sensor.setKeyName(i.name.to_s)
- array << airflow_sensor
+ if object_type == Constants.ObjectNameInfiltration
+ infil_sensors << airflow_sensor
+ elsif object_type == Constants.ObjectNameNaturalVentilation
+ natvent_sensors << airflow_sensor
+ elsif object_type == Constants.ObjectNameWholeHouseFan
+ whf_sensors << airflow_sensor
+ end
end
end
- end
- mechvents_sensors = []
- model.getElectricEquipments.sort.each do |o|
- next unless o.name.to_s.start_with? Constants.ObjectNameMechanicalVentilation
+ # EMS Sensors: Mechanical Ventilation
+ mechvents_sensors = []
+ unit_model.getElectricEquipments.sort.each do |o|
+ next unless o.endUseSubcategory == Constants.ObjectNameMechanicalVentilation
- mechvents_sensors << []
- { 'Electric Equipment Convective Heating Energy' => 'mv_conv',
- 'Electric Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name|
- mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- mechvent_sensor.setName(name)
- mechvent_sensor.setKeyName(o.name.to_s)
- mechvents_sensors[-1] << mechvent_sensor
objects_already_processed << o
+ { 'Electric Equipment Convective Heating Energy' => 'mv_conv',
+ 'Electric Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name|
+ mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ mechvent_sensor.setName(name)
+ mechvent_sensor.setKeyName(o.name.to_s)
+ mechvents_sensors << mechvent_sensor
+ end
end
- end
- model.getOtherEquipments.sort.each do |o|
- next unless o.name.to_s.start_with? Constants.ObjectNameMechanicalVentilationHouseFan
+ unit_model.getOtherEquipments.sort.each do |o|
+ next unless o.endUseSubcategory == Constants.ObjectNameMechanicalVentilationHouseFan
- mechvents_sensors << []
- { 'Other Equipment Convective Heating Energy' => 'mv_conv',
- 'Other Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name|
- mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- mechvent_sensor.setName(name)
- mechvent_sensor.setKeyName(o.name.to_s)
- mechvents_sensors[-1] << mechvent_sensor
objects_already_processed << o
+ { 'Other Equipment Convective Heating Energy' => 'mv_conv',
+ 'Other Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name|
+ mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ mechvent_sensor.setName(name)
+ mechvent_sensor.setKeyName(o.name.to_s)
+ mechvents_sensors << mechvent_sensor
+ end
end
- end
- # EMS Sensors: Ducts
- ducts_sensors = []
- ducts_mix_gain_sensor = nil
- ducts_mix_loss_sensor = nil
-
- has_duct_zone_mixing = false
- conditioned_zone.airLoopHVACs.sort.each do |airloop|
+ # EMS Sensors: Ducts
+ ducts_sensors = []
+ ducts_mix_gain_sensor = nil
+ ducts_mix_loss_sensor = nil
conditioned_zone.zoneMixing.each do |zone_mix|
- next unless zone_mix.name.to_s.start_with? airloop.name.to_s.gsub(' ', '_')
-
- has_duct_zone_mixing = true
- end
- end
-
- if has_duct_zone_mixing
- ducts_mix_gain_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Gain Energy')
- ducts_mix_gain_sensor.setName('duct_mix_gain')
- ducts_mix_gain_sensor.setKeyName(conditioned_zone.name.to_s)
+ object_type = zone_mix.additionalProperties.getFeatureAsString('ObjectType').to_s
+ next unless object_type == Constants.ObjectNameDuctLoad
- ducts_mix_loss_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Loss Energy')
- ducts_mix_loss_sensor.setName('duct_mix_loss')
- ducts_mix_loss_sensor.setKeyName(conditioned_zone.name.to_s)
- end
+ ducts_mix_gain_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Gain Energy')
+ ducts_mix_gain_sensor.setName('duct_mix_gain')
+ ducts_mix_gain_sensor.setKeyName(conditioned_zone.name.to_s)
- # Duct losses
- model.getOtherEquipments.sort.each do |o|
- next if objects_already_processed.include? o
+ ducts_mix_loss_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Loss Energy')
+ ducts_mix_loss_sensor.setName('duct_mix_loss')
+ ducts_mix_loss_sensor.setKeyName(conditioned_zone.name.to_s)
+ end
+ unit_model.getOtherEquipments.sort.each do |o|
+ next if objects_already_processed.include? o
+ next unless o.endUseSubcategory == Constants.ObjectNameDuctLoad
- is_duct_load = o.additionalProperties.getFeatureAsBoolean(Constants.IsDuctLoadForReport)
- next unless is_duct_load.is_initialized
+ objects_already_processed << o
+ { 'Other Equipment Convective Heating Energy' => 'ducts_conv',
+ 'Other Equipment Radiant Heating Energy' => 'ducts_rad' }.each do |var, name|
+ ducts_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ ducts_sensor.setName(name)
+ ducts_sensor.setKeyName(o.name.to_s)
+ ducts_sensors << ducts_sensor
+ end
+ end
- objects_already_processed << o
- next unless is_duct_load.get
+ # EMS Sensors: Lighting
+ lightings_sensors = []
+ unit_model.getLightss.sort.each do |e|
+ next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- ducts_sensors << []
- { 'Other Equipment Convective Heating Energy' => 'ducts_conv',
- 'Other Equipment Radiant Heating Energy' => 'ducts_rad' }.each do |var, name|
- ducts_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- ducts_sensor.setName(name)
- ducts_sensor.setKeyName(o.name.to_s)
- ducts_sensors[-1] << ducts_sensor
+ { 'Lights Convective Heating Energy' => 'ig_lgt_conv',
+ 'Lights Radiant Heating Energy' => 'ig_lgt_rad',
+ 'Lights Visible Radiation Heating Energy' => 'ig_lgt_vis' }.each do |var, name|
+ intgains_lights_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ intgains_lights_sensor.setName(name)
+ intgains_lights_sensor.setKeyName(e.name.to_s)
+ lightings_sensors << intgains_lights_sensor
+ end
end
- end
- # EMS Sensors: Lighting
- lightings_sensors = []
- lightings_sensors << []
- model.getLightss.sort.each do |e|
- next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
+ # EMS Sensors: Internal Gains
+ intgains_sensors = []
+ unit_model.getElectricEquipments.sort.each do |o|
+ next if objects_already_processed.include? o
+ next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- lightings_sensors << []
- { 'Lights Convective Heating Energy' => 'ig_lgt_conv',
- 'Lights Radiant Heating Energy' => 'ig_lgt_rad',
- 'Lights Visible Radiation Heating Energy' => 'ig_lgt_vis' }.each do |var, name|
- intgains_lights_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- intgains_lights_sensor.setName(name)
- intgains_lights_sensor.setKeyName(e.name.to_s)
- lightings_sensors[-1] << intgains_lights_sensor
+ { 'Electric Equipment Convective Heating Energy' => 'ig_ee_conv',
+ 'Electric Equipment Radiant Heating Energy' => 'ig_ee_rad' }.each do |var, name|
+ intgains_elec_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ intgains_elec_equip_sensor.setName(name)
+ intgains_elec_equip_sensor.setKeyName(o.name.to_s)
+ intgains_sensors << intgains_elec_equip_sensor
+ end
end
- end
-
- # EMS Sensors: Internal Gains
- intgains_sensors = []
- model.getElectricEquipments.sort.each do |o|
- next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- next if objects_already_processed.include? o
+ unit_model.getOtherEquipments.sort.each do |o|
+ next if objects_already_processed.include? o
+ next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- intgains_sensors << []
- { 'Electric Equipment Convective Heating Energy' => 'ig_ee_conv',
- 'Electric Equipment Radiant Heating Energy' => 'ig_ee_rad' }.each do |var, name|
- intgains_elec_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- intgains_elec_equip_sensor.setName(name)
- intgains_elec_equip_sensor.setKeyName(o.name.to_s)
- intgains_sensors[-1] << intgains_elec_equip_sensor
+ { 'Other Equipment Convective Heating Energy' => 'ig_oe_conv',
+ 'Other Equipment Radiant Heating Energy' => 'ig_oe_rad' }.each do |var, name|
+ intgains_other_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ intgains_other_equip_sensor.setName(name)
+ intgains_other_equip_sensor.setKeyName(o.name.to_s)
+ intgains_sensors << intgains_other_equip_sensor
+ end
end
- end
- model.getOtherEquipments.sort.each do |o|
- next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- next if objects_already_processed.include? o
+ unit_model.getPeoples.sort.each do |e|
+ next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- intgains_sensors << []
- { 'Other Equipment Convective Heating Energy' => 'ig_oe_conv',
- 'Other Equipment Radiant Heating Energy' => 'ig_oe_rad' }.each do |var, name|
- intgains_other_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- intgains_other_equip_sensor.setName(name)
- intgains_other_equip_sensor.setKeyName(o.name.to_s)
- intgains_sensors[-1] << intgains_other_equip_sensor
+ { 'People Convective Heating Energy' => 'ig_ppl_conv',
+ 'People Radiant Heating Energy' => 'ig_ppl_rad' }.each do |var, name|
+ intgains_people = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
+ intgains_people.setName(name)
+ intgains_people.setKeyName(e.name.to_s)
+ intgains_sensors << intgains_people
+ end
end
- end
-
- model.getPeoples.sort.each do |e|
- next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s
- intgains_sensors << []
- { 'People Convective Heating Energy' => 'ig_ppl_conv',
- 'People Radiant Heating Energy' => 'ig_ppl_rad' }.each do |var, name|
- intgains_people = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var)
- intgains_people.setName(name)
- intgains_people.setKeyName(e.name.to_s)
- intgains_sensors[-1] << intgains_people
+ if not dehumidifier_sensors[unit].nil?
+ intgains_sensors << dehumidifier_sensors[unit]
end
- end
- if not intgain_dehumidifier.nil?
- intgains_sensors[-1] << intgain_dehumidifier
- end
+ intgains_dhw_sensors = {}
- intgains_dhw_sensors = {}
+ (unit_model.getWaterHeaterMixeds + unit_model.getWaterHeaterStratifieds).sort.each do |wh|
+ next unless wh.ambientTemperatureThermalZone.is_initialized
+ next unless wh.ambientTemperatureThermalZone.get.name.to_s == conditioned_zone.name.to_s
- (model.getWaterHeaterMixeds + model.getWaterHeaterStratifieds).sort.each do |wh|
- next unless wh.ambientTemperatureThermalZone.is_initialized
- next unless wh.ambientTemperatureThermalZone.get.name.to_s == conditioned_zone.name.to_s
+ dhw_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Energy')
+ dhw_sensor.setName('dhw_loss')
+ dhw_sensor.setKeyName(wh.name.to_s)
- dhw_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Energy')
- dhw_sensor.setName('dhw_loss')
- dhw_sensor.setKeyName(wh.name.to_s)
+ if wh.is_a? OpenStudio::Model::WaterHeaterMixed
+ oncycle_loss = wh.onCycleLossFractiontoThermalZone
+ offcycle_loss = wh.offCycleLossFractiontoThermalZone
+ else
+ oncycle_loss = wh.skinLossFractiontoZone
+ offcycle_loss = wh.offCycleFlueLossFractiontoZone
+ end
- if wh.is_a? OpenStudio::Model::WaterHeaterMixed
- oncycle_loss = wh.onCycleLossFractiontoThermalZone
- offcycle_loss = wh.offCycleLossFractiontoThermalZone
- else
- oncycle_loss = wh.skinLossFractiontoZone
- offcycle_loss = wh.offCycleFlueLossFractiontoZone
+ dhw_rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Runtime Fraction')
+ dhw_rtf_sensor.setName('dhw_rtf')
+ dhw_rtf_sensor.setKeyName(wh.name.to_s)
+
+ intgains_dhw_sensors[dhw_sensor] = [offcycle_loss, oncycle_loss, dhw_rtf_sensor]
+ end
+
+ # EMS program: Surfaces
+ surfaces_sensors.each do |k, surface_sensors|
+ program.addLine("Set hr_#{k} = 0")
+ surface_sensors.each do |sensors|
+ s = "Set hr_#{k} = hr_#{k}"
+ sensors.each do |sensor|
+ # remove ss_net if switch
+ if sensor.name.to_s.start_with?('ss_net', 'ss_sol_abs', 'ss_trans_in')
+ s += " - #{sensor.name}"
+ elsif sensor.name.to_s.start_with?('ss_sw_abs', 'ss_trans_out', 'ss_back_out')
+ s += " + #{sensor.name} * ZoneTimestep * 3600"
+ else
+ s += " + #{sensor.name}"
+ end
+ end
+ program.addLine(s) if sensors.size > 0
+ end
end
- dhw_rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Runtime Fraction')
- dhw_rtf_sensor.setName('dhw_rtf')
- dhw_rtf_sensor.setKeyName(wh.name.to_s)
-
- intgains_dhw_sensors[dhw_sensor] = [offcycle_loss, oncycle_loss, dhw_rtf_sensor]
- end
-
- nonsurf_names = ['intgains', 'lighting', 'infil', 'mechvent', 'natvent', 'whf', 'ducts']
-
- # EMS program
- program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
- program.setName(Constants.ObjectNameComponentLoadsProgram)
+ # EMS program: Internal Gains, Lighting, Infiltration, Natural Ventilation, Mechanical Ventilation, Ducts
+ { 'intgains' => intgains_sensors,
+ 'lighting' => lightings_sensors,
+ 'infil' => infil_sensors,
+ 'natvent' => natvent_sensors,
+ 'whf' => whf_sensors,
+ 'mechvent' => mechvents_sensors,
+ 'ducts' => ducts_sensors }.each do |loadtype, sensors|
+ program.addLine("Set hr_#{loadtype} = 0")
+ next if sensors.empty?
- # EMS program: Surfaces
- surfaces_sensors.each do |k, surface_sensors|
- program.addLine("Set hr_#{k} = 0")
- surface_sensors.each do |sensors|
- s = "Set hr_#{k} = hr_#{k}"
+ s = "Set hr_#{loadtype} = hr_#{loadtype}"
sensors.each do |sensor|
- # remove ss_net if switch
- if sensor.name.to_s.start_with?('ss_net', 'ss_sol_abs', 'ss_trans_in')
+ if ['intgains', 'lighting', 'mechvent', 'ducts'].include? loadtype
s += " - #{sensor.name}"
- elsif sensor.name.to_s.start_with?('ss_sw_abs', 'ss_trans_out', 'ss_back_out')
- s += " + #{sensor.name} * ZoneTimestep * 3600"
- else
+ elsif sensor.name.to_s.include? 'gain'
+ s += " - #{sensor.name}"
+ elsif sensor.name.to_s.include? 'loss'
s += " + #{sensor.name}"
end
end
- program.addLine(s) if sensors.size > 0
- end
- end
-
- # EMS program: Lighting
- program.addLine('Set hr_lighting = 0')
- lightings_sensors.each do |lighting_sensors|
- s = 'Set hr_lighting = hr_lighting'
- lighting_sensors.each do |sensor|
- s += " - #{sensor.name}"
- end
- program.addLine(s) if lighting_sensors.size > 0
- end
-
- # EMS program: Internal gains
- program.addLine('Set hr_intgains = 0')
- intgains_sensors.each do |intgain_sensors|
- s = 'Set hr_intgains = hr_intgains'
- intgain_sensors.each do |sensor|
- s += " - #{sensor.name}"
- end
- program.addLine(s) if intgain_sensors.size > 0
- end
- intgains_dhw_sensors.each do |sensor, vals|
- off_loss, on_loss, rtf_sensor = vals
- program.addLine("Set hr_intgains = hr_intgains + #{sensor.name} * (#{off_loss}*(1-#{rtf_sensor.name}) + #{on_loss}*#{rtf_sensor.name})") # Water heater tank losses to zone
- end
+ program.addLine(s)
+ end
+ intgains_dhw_sensors.each do |sensor, vals|
+ off_loss, on_loss, rtf_sensor = vals
+ program.addLine("Set hr_intgains = hr_intgains + #{sensor.name} * (#{off_loss}*(1-#{rtf_sensor.name}) + #{on_loss}*#{rtf_sensor.name})") # Water heater tank losses to zone
+ end
+ if (not ducts_mix_loss_sensor.nil?) && (not ducts_mix_gain_sensor.nil?)
+ program.addLine("Set hr_ducts = hr_ducts + (#{ducts_mix_loss_sensor.name} - #{ducts_mix_gain_sensor.name})")
+ end
+
+ # EMS program: Heating vs Cooling logic
+ program.addLine('Set htg_mode = 0')
+ program.addLine('Set clg_mode = 0')
+ program.addLine("If (#{htg_cond_load_sensors[unit].name} > 0)") # Assign hour to heating if heating load
+ program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}")
+ program.addLine("ElseIf (#{clg_cond_load_sensors[unit].name} > 0)") # Assign hour to cooling if cooling load
+ program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}")
+ program.addLine("ElseIf (#{@clg_ssn_sensor.name} > 0)") # No load, assign hour to cooling if in cooling season definition (Note: natural ventilation & whole house fan only operate during the cooling season)
+ program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}")
+ program.addLine('Else') # No load, assign hour to heating if not in cooling season definition
+ program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}")
+ program.addLine('EndIf')
- # EMS program: Infiltration, Natural Ventilation, Mechanical Ventilation, Ducts
- { infil_sensors => 'infil',
- natvent_sensors => 'natvent',
- whf_sensors => 'whf' }.each do |sensors, loadtype|
- program.addLine("Set hr_#{loadtype} = 0")
- s = "Set hr_#{loadtype} = hr_#{loadtype}"
- sensors.each do |sensor|
- if sensor.name.to_s.include? 'gain'
- s += " - #{sensor.name}"
- elsif sensor.name.to_s.include? 'loss'
- s += " + #{sensor.name}"
+ unit_multiplier = @hpxml_bldg.building_construction.number_of_units
+ [:htg, :clg].each do |mode|
+ if mode == :htg
+ sign = ''
+ else
+ sign = '-'
end
- end
- program.addLine(s) if sensors.size > 0
- end
- { mechvents_sensors => 'mechvent',
- ducts_sensors => 'ducts' }.each do |all_sensors, loadtype|
- program.addLine("Set hr_#{loadtype} = 0")
- all_sensors.each do |sensors|
- s = "Set hr_#{loadtype} = hr_#{loadtype}"
- sensors.each do |sensor|
- s += " - #{sensor.name}"
+ surf_names.each do |surf_name|
+ program.addLine("Set loads_#{mode}_#{surf_name} = loads_#{mode}_#{surf_name} + (#{sign}hr_#{surf_name} * #{mode}_mode * #{unit_multiplier})")
+ end
+ nonsurf_names.each do |nonsurf_name|
+ program.addLine("Set loads_#{mode}_#{nonsurf_name} = loads_#{mode}_#{nonsurf_name} + (#{sign}hr_#{nonsurf_name} * #{mode}_mode * #{unit_multiplier})")
end
- program.addLine(s) if sensors.size > 0
- end
- end
- if (not ducts_mix_loss_sensor.nil?) && (not ducts_mix_gain_sensor.nil?)
- program.addLine("Set hr_ducts = hr_ducts + (#{ducts_mix_loss_sensor.name} - #{ducts_mix_gain_sensor.name})")
- end
-
- # EMS program: Heating vs Cooling logic
- program.addLine('Set htg_mode = 0')
- program.addLine('Set clg_mode = 0')
- program.addLine("If (#{liv_load_sensors[:htg].name} > 0)") # Assign hour to heating if heating load
- program.addLine(" Set htg_mode = #{total_heat_load_served}")
- program.addLine("ElseIf (#{liv_load_sensors[:clg].name} > 0)") # Assign hour to cooling if cooling load
- program.addLine(" Set clg_mode = #{total_cool_load_served}")
- program.addLine("ElseIf (#{@clg_ssn_sensor.name} > 0)") # No load, assign hour to cooling if in cooling season definition (Note: natural ventilation & whole house fan only operate during the cooling season)
- program.addLine(" Set clg_mode = #{total_cool_load_served}")
- program.addLine('Else') # No load, assign hour to heating if not in cooling season definition
- program.addLine(" Set htg_mode = #{total_heat_load_served}")
- program.addLine('EndIf')
-
- [:htg, :clg].each do |mode|
- if mode == :htg
- sign = ''
- else
- sign = '-'
- end
- surfaces_sensors.keys.each do |k|
- program.addLine("Set loads_#{mode}_#{k} = #{sign}hr_#{k} * #{mode}_mode")
- end
- nonsurf_names.each do |nonsurf_name|
- program.addLine("Set loads_#{mode}_#{nonsurf_name} = #{sign}hr_#{nonsurf_name} * #{mode}_mode")
end
end
@@ -2381,7 +2621,7 @@ def self.add_component_loads_output(model, conditioned_zone, liv_load_sensors, i
program_calling_manager.addProgram(program)
end
- def self.set_output_files(model)
+ def set_output_files(model)
oj = model.getOutputJSON
oj.setOptionType('TimeSeriesAndTabular')
oj.setOutputJSON(false)
@@ -2389,6 +2629,7 @@ def self.set_output_files(model)
ocf = model.getOutputControlFiles
ocf.setOutputAUDIT(@debug)
+ ocf.setOutputCSV(@debug)
ocf.setOutputBND(@debug)
ocf.setOutputEIO(@debug)
ocf.setOutputESO(@debug)
@@ -2401,14 +2642,14 @@ def self.set_output_files(model)
ocf.setOutputPerfLog(@debug)
end
- def self.add_ems_debug_output(model)
+ def add_ems_debug_output(model)
oems = model.getOutputEnergyManagementSystem
oems.setActuatorAvailabilityDictionaryReporting('Verbose')
oems.setInternalVariableAvailabilityDictionaryReporting('Verbose')
oems.setEMSRuntimeLanguageDebugOutputLevel('Verbose')
end
- def self.set_surface_interior(model, spaces, surface, hpxml_surface)
+ def set_surface_interior(model, spaces, surface, hpxml_surface)
interior_adjacent_to = hpxml_surface.interior_adjacent_to
if HPXML::conditioned_below_grade_locations.include? interior_adjacent_to
surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace))
@@ -2417,7 +2658,7 @@ def self.set_surface_interior(model, spaces, surface, hpxml_surface)
end
end
- def self.set_surface_exterior(model, spaces, surface, hpxml_surface)
+ def set_surface_exterior(model, spaces, surface, hpxml_surface)
exterior_adjacent_to = hpxml_surface.exterior_adjacent_to
is_adiabatic = hpxml_surface.is_adiabatic
if [HPXML::LocationOutside, HPXML::LocationManufacturedHomeUnderBelly].include? exterior_adjacent_to
@@ -2438,7 +2679,7 @@ def self.set_surface_exterior(model, spaces, surface, hpxml_surface)
end
end
- def self.set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces)
+ def set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces)
otherside_coeffs = nil
model.getSurfacePropertyOtherSideCoefficientss.each do |c|
next unless c.name.to_s == exterior_adjacent_to
@@ -2459,7 +2700,7 @@ def self.set_surface_otherside_coefficients(surface, exterior_adjacent_to, model
surface.setWindExposure('NoWind')
end
- def self.get_space_temperature_schedule(model, location, spaces)
+ def get_space_temperature_schedule(model, location, spaces)
# Create outside boundary schedules to be actuated by EMS,
# can be shared by any surface, duct adjacent to / located in those spaces
@@ -2544,7 +2785,7 @@ def self.get_space_temperature_schedule(model, location, spaces)
# Returns an OS:Space, or temperature OS:Schedule for a MF space, or nil if outside
# Should be called when the object's energy use is sensitive to ambient temperature
# (e.g., water heaters and ducts).
- def self.get_space_or_schedule_from_location(location, model, spaces)
+ def get_space_or_schedule_from_location(location, model, spaces)
return if [HPXML::LocationOtherExterior,
HPXML::LocationOutside,
HPXML::LocationRoofDeck].include? location
@@ -2569,7 +2810,7 @@ def self.get_space_or_schedule_from_location(location, model, spaces)
# Returns an OS:Space, or nil if a MF space or outside
# Should be called when the object's energy use is NOT sensitive to ambient temperature
# (e.g., appliances).
- def self.get_space_from_location(location, spaces)
+ def get_space_from_location(location, spaces)
return if [HPXML::LocationOutside,
HPXML::LocationOtherHeatedSpace,
HPXML::LocationOtherHousingUnit,
@@ -2583,7 +2824,7 @@ def self.get_space_from_location(location, spaces)
return spaces[location]
end
- def self.set_subsurface_exterior(surface, spaces, model, hpxml_surface)
+ def set_subsurface_exterior(surface, spaces, model, hpxml_surface)
# Set its parent surface outside boundary condition, which will be also applied to subsurfaces through OS
# The parent surface is entirely comprised of the subsurface.
@@ -2595,25 +2836,25 @@ def self.set_subsurface_exterior(surface, spaces, model, hpxml_surface)
end
end
- def self.set_foundation_and_walls_top()
+ def set_foundation_and_walls_top()
@foundation_top = 0
- @hpxml.floors.each do |floor|
+ @hpxml_bldg.floors.each do |floor|
# Keeping the floor at ground level for ASHRAE 140 tests yields the expected results
if floor.is_floor && floor.is_exterior && !@apply_ashrae140_assumptions
@foundation_top = 2.0
end
end
- @hpxml.foundation_walls.each do |foundation_wall|
+ @hpxml_bldg.foundation_walls.each do |foundation_wall|
top = -1 * foundation_wall.depth_below_grade + foundation_wall.height
@foundation_top = top if top > @foundation_top
end
- @walls_top = @foundation_top + @hpxml.building_construction.average_ceiling_height * @ncfl_ag
+ @walls_top = @foundation_top + @hpxml_bldg.building_construction.average_ceiling_height * @ncfl_ag
end
- def self.set_heating_and_cooling_seasons()
- return if @hpxml.hvac_controls.size == 0
+ def set_heating_and_cooling_seasons()
+ return if @hpxml_bldg.hvac_controls.size == 0
- hvac_control = @hpxml.hvac_controls[0]
+ hvac_control = @hpxml_bldg.hvac_controls[0]
htg_start_month = hvac_control.seasons_heating_begin_month
htg_start_day = hvac_control.seasons_heating_begin_day
@@ -2624,8 +2865,8 @@ def self.set_heating_and_cooling_seasons()
clg_end_month = hvac_control.seasons_cooling_end_month
clg_end_day = hvac_control.seasons_cooling_end_day
- @heating_days = Schedule.get_daily_season(@hpxml.header.sim_calendar_year, htg_start_month, htg_start_day, htg_end_month, htg_end_day)
- @cooling_days = Schedule.get_daily_season(@hpxml.header.sim_calendar_year, clg_start_month, clg_start_day, clg_end_month, clg_end_day)
+ @heating_days = Schedule.get_daily_season(@hpxml_header.sim_calendar_year, htg_start_month, htg_start_day, htg_end_month, htg_end_day)
+ @cooling_days = Schedule.get_daily_season(@hpxml_header.sim_calendar_year, clg_start_month, clg_start_day, clg_end_month, clg_end_day)
end
end
diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml
index 727c3f2fd5..62ebe2dbf8 100644
--- a/HPXMLtoOpenStudio/measure.xml
+++ b/HPXMLtoOpenStudio/measure.xml
@@ -3,8 +3,8 @@
3.1
hpxm_lto_openstudio
b1543b30-9465-45ff-ba04-1d1f85e763bc
- 0f2bf881-49f1-441b-bf63-6f7efd235d8c
- 2023-10-31T03:21:41Z
+ 91582761-6b67-4e6e-92c9-5cb85fa5818c
+ 2023-11-01T12:53:15Z
D8922A73
HPXMLtoOpenStudio
HPXML to OpenStudio Translator
@@ -87,7 +87,7 @@
building_id
BuildingID
- The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file.
+ The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to run all the HPXML Buildings (dwelling units) of a multifamily building in a single model.
String
false
false
@@ -125,7 +125,7 @@
README.md
md
readme
- F2F8F04E
+ A4165C6F
README.md.erb
@@ -142,31 +142,31 @@
measure.rb
rb
script
- FD70CB3F
+ 5BFBE071
airflow.rb
rb
resource
- F6DB7943
+ 72035A85
battery.rb
rb
resource
- E02C5F52
+ 3B7B4DDF
constants.rb
rb
resource
- E73FC04E
+ E28C712B
constructions.rb
rb
resource
- E0D043FF
+ E7E0949D
data/ashrae_622_wsf.csv
@@ -232,31 +232,31 @@
generator.rb
rb
resource
- FC0A4F2E
+ C0DD8C33
geometry.rb
rb
resource
- C106D41E
+ 24CB152A
hotwater_appliances.rb
rb
resource
- 9EF701EF
+ 8C181D00
hpxml.rb
rb
resource
- D394E299
+ 7D4C0660
hpxml_defaults.rb
rb
resource
- 1B6E9987
+ 3024884C
hpxml_schema/HPXML.xsd
@@ -274,7 +274,7 @@
hpxml_schematron/EPvalidator.xml
xml
resource
- 05FDFE45
+ C2CB2C3F
hpxml_schematron/iso-schematron.xsd
@@ -286,25 +286,25 @@
hvac.rb
rb
resource
- D11B59B7
+ BD47E72B
hvac_sizing.rb
rb
resource
- 09671E36
+ FEBE48C8
lighting.rb
rb
resource
- 9178538C
+ A109B2B5
location.rb
rb
resource
- 84B055B2
+ 993E6E8F
materials.rb
@@ -316,7 +316,7 @@
meta_measure.rb
rb
resource
- 26D01154
+ 17DD9336
minitest_helper.rb
@@ -328,13 +328,13 @@
misc_loads.rb
rb
resource
- 4B96C658
+ AF5961B5
output.rb
rb
resource
- C73BDCB4
+ 3DE5829C
psychrometrics.rb
@@ -346,7 +346,7 @@
pv.rb
rb
resource
- 2D1832F9
+ B4742C47
schedule_files/battery.csv
@@ -378,6 +378,36 @@
resource
DEED74EA
+
+ schedule_files/occupancy-stochastic_2.csv
+ csv
+ resource
+ 7E648862
+
+
+ schedule_files/occupancy-stochastic_3.csv
+ csv
+ resource
+ 4DCFB9A0
+
+
+ schedule_files/occupancy-stochastic_4.csv
+ csv
+ resource
+ 632C7CCF
+
+
+ schedule_files/occupancy-stochastic_5.csv
+ csv
+ resource
+ 644329D0
+
+
+ schedule_files/occupancy-stochastic_6.csv
+ csv
+ resource
+ F4CD8AA3
+
schedule_files/setpoints-10-mins.csv
csv
@@ -436,13 +466,13 @@
schedules.rb
rb
resource
- DD62935D
+ D4095878
simcontrols.rb
rb
resource
- 327A900C
+ DA4D108D
unit_conversions.rb
@@ -472,7 +502,7 @@
waterheater.rb
rb
resource
- 7ED2BB52
+ C162FE36
weather.rb
@@ -490,103 +520,103 @@
xmlvalidator.rb
rb
resource
- CFCD83CD
+ 84D0E4E1
test_airflow.rb
rb
test
- 16592A6F
+ 2C8BEE99
test_battery.rb
rb
test
- 9FA3A682
+ B10A6D1C
test_defaults.rb
rb
test
- 7BDEFB8D
+ 0A8B4E8E
test_enclosure.rb
rb
test
- B1A8DFFE
+ 8B84C7C1
test_generator.rb
rb
test
- 808AB349
+ C4F6CF9B
test_hotwater_appliance.rb
rb
test
- 799D4258
+ 9247176A
test_hvac.rb
rb
test
- D39066E7
+ 2DA48649
test_hvac_sizing.rb
rb
test
- 89BFFDED
+ 0DF1F706
test_lighting.rb
rb
test
- 3645750A
+ 6C3A766C
test_location.rb
rb
test
- 69CFC690
+ 46C13390
test_miscloads.rb
rb
test
- 4A39E77E
+ 8B6BE984
test_pv.rb
rb
test
- 5E376500
+ DB1DEFCF
test_schedules.rb
rb
test
- 65D51D3A
+ 19948562
test_simcontrols.rb
rb
test
- F6DC39F4
+ 800361DB
test_validation.rb
rb
test
- 4EFC88A2
+ 4BAA1005
test_water_heater.rb
rb
test
- E1AB8CF7
+ 3181EB84
test_weather.rb
diff --git a/HPXMLtoOpenStudio/resources/airflow.rb b/HPXMLtoOpenStudio/resources/airflow.rb
index 2f40e2d144..6a7da693e6 100644
--- a/HPXMLtoOpenStudio/resources/airflow.rb
+++ b/HPXMLtoOpenStudio/resources/airflow.rb
@@ -4,7 +4,7 @@ class Airflow
# Constants
InfilPressureExponent = 0.65
- def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
+ def self.apply(model, runner, weather, spaces, hpxml_header, hpxml_bldg, cfa, nbeds,
ncfl_ag, duct_systems, airloop_map, clg_ssn_sensor, eri_version,
frac_windows_operable, apply_ashrae140_assumptions, schedules_file,
unavailable_periods, hvac_availability_sensor)
@@ -13,7 +13,7 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
@runner = runner
@spaces = spaces
- @year = hpxml.header.sim_calendar_year
+ @year = hpxml_header.sim_calendar_year
@conditioned_space = spaces[HPXML::LocationConditionedSpace]
@conditioned_zone = @conditioned_space.thermalZone.get
@nbeds = nbeds
@@ -21,8 +21,8 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
@eri_version = eri_version
@apply_ashrae140_assumptions = apply_ashrae140_assumptions
@cfa = cfa
- @cooking_range_in_cond_space = hpxml.cooking_ranges.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml.cooking_ranges[0].location)
- @clothes_dryer_in_cond_space = hpxml.clothes_dryers.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml.clothes_dryers[0].location)
+ @cooking_range_in_cond_space = hpxml_bldg.cooking_ranges.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.cooking_ranges[0].location)
+ @clothes_dryer_in_cond_space = hpxml_bldg.clothes_dryers.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.clothes_dryers[0].location)
@hvac_availability_sensor = hvac_availability_sensor
# Global sensors
@@ -34,18 +34,18 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
@wout_sensor.setName('out wt s')
@win_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Humidity Ratio')
- @win_sensor.setName("#{Constants.ObjectNameAirflow} win s")
+ @win_sensor.setName('win s')
@win_sensor.setKeyName(@conditioned_zone.name.to_s)
@vwind_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Wind Speed')
@vwind_sensor.setName('site vw s')
@tin_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature')
- @tin_sensor.setName("#{Constants.ObjectNameAirflow} tin s")
+ @tin_sensor.setName('tin s')
@tin_sensor.setKeyName(@conditioned_zone.name.to_s)
@tout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Outdoor Air Drybulb Temperature')
- @tout_sensor.setName("#{Constants.ObjectNameAirflow} tt s")
+ @tout_sensor.setName('tout s')
@tout_sensor.setKeyName(@conditioned_zone.name.to_s)
@adiabatic_const = nil
@@ -56,7 +56,7 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
vent_fans_bath = []
vent_fans_whf = []
vent_fans_cfis_suppl = []
- hpxml.ventilation_fans.each do |vent_fan|
+ hpxml_bldg.ventilation_fans.each do |vent_fan|
next unless vent_fan.hours_in_operation.nil? || vent_fan.hours_in_operation > 0
if vent_fan.used_for_whole_building_ventilation
@@ -77,7 +77,7 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
end
# Vented clothes dryers
- vented_dryers = hpxml.clothes_dryers.select { |cd| cd.is_vented && cd.vented_flow_rate.to_f > 0 }
+ vented_dryers = hpxml_bldg.clothes_dryers.select { |cd| cd.is_vented && cd.vented_flow_rate.to_f > 0 }
# Initialization
initialize_cfis(model, vent_fans_mech, airloop_map, unavailable_periods)
@@ -91,30 +91,30 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds,
# Apply ducts
duct_systems.each do |ducts, object|
- apply_ducts(model, ducts, object, vent_fans_mech)
+ apply_ducts(model, ducts, object, vent_fans_mech, hpxml_bldg.building_construction.number_of_units)
end
# Apply infiltration/ventilation
- set_wind_speed_correction(model, hpxml.site)
- window_area = hpxml.windows.map { |w| w.area }.sum(0.0)
+ set_wind_speed_correction(model, hpxml_bldg.site)
+ window_area = hpxml_bldg.windows.map { |w| w.area }.sum(0.0)
open_window_area = window_area * frac_windows_operable * 0.5 * 0.2 # Assume A) 50% of the area of an operable window can be open, and B) 20% of openable window area is actually open
- vented_attic = hpxml.attics.find { |attic| attic.attic_type == HPXML::AtticTypeVented }
- vented_crawl = hpxml.foundations.find { |foundation| foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented }
+ vented_attic = hpxml_bldg.attics.find { |attic| attic.attic_type == HPXML::AtticTypeVented }
+ vented_crawl = hpxml_bldg.foundations.find { |foundation| foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented }
- _sla, conditioned_ach50, nach, infil_volume, infil_height, a_ext = get_values_from_air_infiltration_measurements(hpxml, cfa, weather)
+ _sla, conditioned_ach50, nach, infil_volume, infil_height, a_ext = get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather)
if @apply_ashrae140_assumptions
conditioned_const_ach = nach
conditioned_ach50 = nil
end
conditioned_const_ach *= a_ext unless conditioned_const_ach.nil?
conditioned_ach50 *= a_ext unless conditioned_ach50.nil?
- has_flue_chimney_in_cond_space = hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space
+ has_flue_chimney_in_cond_space = hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space
- apply_natural_ventilation_and_whole_house_fan(model, hpxml.site, vent_fans_whf, open_window_area, clg_ssn_sensor, hpxml.header.natvent_days_per_week,
+ apply_natural_ventilation_and_whole_house_fan(model, hpxml_bldg.site, vent_fans_whf, open_window_area, clg_ssn_sensor, hpxml_bldg.header.natvent_days_per_week,
infil_volume, infil_height, unavailable_periods)
- apply_infiltration_and_ventilation_fans(model, weather, hpxml.site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers,
+ apply_infiltration_and_ventilation_fans(model, weather, hpxml_bldg.site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers,
has_flue_chimney_in_cond_space, conditioned_ach50, conditioned_const_ach, infil_volume, infil_height,
vented_attic, vented_crawl, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl, unavailable_periods)
end
@@ -171,13 +171,13 @@ def self.get_infiltration_measurement_of_interest(infil_measurements)
fail 'Unexpected error.'
end
- def self.get_values_from_air_infiltration_measurements(hpxml, cfa, weather)
- measurement = get_infiltration_measurement_of_interest(hpxml.air_infiltration_measurements)
+ def self.get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather)
+ measurement = get_infiltration_measurement_of_interest(hpxml_bldg.air_infiltration_measurements)
volume = measurement.infiltration_volume
height = measurement.infiltration_height
if height.nil?
- height = hpxml.inferred_infiltration_height(volume)
+ height = hpxml_bldg.inferred_infiltration_height(volume)
end
sla, ach50, nach = nil
@@ -214,9 +214,9 @@ def self.get_values_from_air_infiltration_measurements(hpxml, cfa, weather)
return sla, ach50, nach, volume, height, a_ext
end
- def self.get_default_mech_vent_flow_rate(hpxml, vent_fan, weather, cfa, nbeds)
+ def self.get_default_mech_vent_flow_rate(hpxml_bldg, vent_fan, weather, cfa, nbeds)
# Calculates Qfan cfm requirement per ASHRAE 62.2-2019
- sla, _ach50, _nach, _volume, height, a_ext = get_values_from_air_infiltration_measurements(hpxml, cfa, weather)
+ sla, _ach50, _nach, _volume, height, a_ext = get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather)
nl = get_infiltration_NL_from_SLA(sla, height)
q_inf = nl * weather.data.WSF * cfa / 7.3 # Effective annual average infiltration rate, cfm, eq. 4.5a
@@ -360,6 +360,7 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh
nv_flow.setSpace(@conditioned_space)
nv_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(nv_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate)
nv_flow_actuator.setName("#{nv_flow.name} act")
+ nv_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameNaturalVentilation)
whf_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model)
whf_flow.setName(Constants.ObjectNameWholeHouseFan + ' flow')
@@ -367,6 +368,7 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh
whf_flow.setSpace(@conditioned_space)
whf_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(whf_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate)
whf_flow_actuator.setName("#{whf_flow.name} act")
+ whf_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameWholeHouseFan)
# Electric Equipment (for whole house fan electricity consumption)
whf_equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model)
@@ -409,6 +411,7 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh
# Program
vent_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
+ vent_program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameNaturalVentilation)
vent_program.setName(Constants.ObjectNameNaturalVentilation + ' program')
vent_program.addLine("Set Tin = #{@tin_sensor.name}")
vent_program.addLine("Set Tout = #{@tout_sensor.name}")
@@ -472,6 +475,19 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh
manager.setName("#{vent_program.name} calling manager")
manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance')
manager.addProgram(vent_program)
+
+ create_timeseries_flowrate_ems_output_var(model, nv_flow_actuator.name.to_s, vent_program)
+ create_timeseries_flowrate_ems_output_var(model, whf_flow_actuator.name.to_s, vent_program)
+ end
+
+ def self.create_timeseries_flowrate_ems_output_var(model, ems_var_name, ems_program)
+ # This is only used to report timeseries flow rates when requested
+ ems_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, ems_var_name)
+ ems_output_var.setName("#{ems_var_name}_timeseries_outvar")
+ ems_output_var.setTypeOfDataInVariable('Averaged')
+ ems_output_var.setUpdateFrequency('ZoneTimestep')
+ ems_output_var.setEMSProgramOrSubroutineName(ems_program)
+ ems_output_var.setUnits('m^/s')
end
def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavailable_periods = [])
@@ -499,9 +515,10 @@ def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavail
return avail_sch
end
- def self.create_return_air_duct_zone(model, loop_name)
+ def self.create_return_air_duct_zone(model, loop_name, unit_multiplier)
# Create the return air plenum zone, space
ra_duct_zone = OpenStudio::Model::ThermalZone.new(model)
+ ra_duct_zone.setMultiplier(unit_multiplier)
ra_duct_zone.setName(loop_name + ' ret air zone')
ra_duct_zone.setVolume(1.0)
@@ -539,7 +556,7 @@ def self.create_return_air_duct_zone(model, loop_name)
return ra_duct_zone
end
- def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_lat:, frac_lost:, hpxml_fuel_type: nil, end_use: nil, is_duct_load_for_report: nil)
+ def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_lat:, frac_lost:, hpxml_fuel_type: nil, end_use: nil)
other_equip_def = OpenStudio::Model::OtherEquipmentDefinition.new(model)
other_equip_def.setName("#{name} equip")
other_equip = OpenStudio::Model::OtherEquipment.new(other_equip_def)
@@ -559,9 +576,6 @@ def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_
other_equip_def.setFractionRadiant(0.0)
actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(other_equip, *EPlus::EMSActuatorOtherEquipmentPower, other_equip.space.get)
actuator.setName("#{other_equip.name} act")
- if not is_duct_load_for_report.nil?
- other_equip.additionalProperties.setFeature(Constants.IsDuctLoadForReport, is_duct_load_for_report)
- end
return actuator
end
@@ -654,7 +668,7 @@ def self.initialize_fan_objects(model, osm_object)
end
end
- def self.apply_ducts(model, ducts, object, vent_fans_mech)
+ def self.apply_ducts(model, ducts, object, vent_fans_mech, unit_multiplier)
ducts.each do |duct|
if not duct.loc_schedule.nil?
# Pass MF space temperature schedule name
@@ -674,7 +688,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
# Most system types
# Set the return plenum
- ra_duct_zone = create_return_air_duct_zone(model, object.name.to_s)
+ ra_duct_zone = create_return_air_duct_zone(model, object.name.to_s, unit_multiplier)
ra_duct_space = ra_duct_zone.spaces[0]
@conditioned_zone.setReturnPlenum(ra_duct_zone, object)
@@ -814,47 +828,47 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
end
# Other equipment objects to cancel out the supply air leakage directly into the return plenum
- equip_act_infos << ['supply_sens_lk_to_cond', 'SupSensLkToCond', true, @conditioned_space, 0.0, f_regain]
- equip_act_infos << ['supply_lat_lk_to_cond', 'SupLatLkToCond', true, @conditioned_space, 1.0 - f_regain, f_regain]
+ equip_act_infos << ['supply_sens_lk_to_cond', 'SupSensLkToCond', Constants.ObjectNameDuctLoad, @conditioned_space, 0.0, f_regain]
+ equip_act_infos << ['supply_lat_lk_to_cond', 'SupLatLkToCond', Constants.ObjectNameDuctLoad, @conditioned_space, 1.0 - f_regain, f_regain]
# Supply duct conduction load added to the conditioned space
- equip_act_infos << ['supply_cond_to_cond', 'SupCondToCond', true, @conditioned_space, 0.0, f_regain]
+ equip_act_infos << ['supply_cond_to_cond', 'SupCondToLv', Constants.ObjectNameDuctLoad, @conditioned_space, 0.0, f_regain]
# Return duct conduction load added to the return plenum zone
- equip_act_infos << ['return_cond_to_rp', 'RetCondToRP', true, ra_duct_space, 0.0, f_regain]
+ equip_act_infos << ['return_cond_to_rp', 'RetCondToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 0.0, f_regain]
# Return duct sensible leakage impact on the return plenum
- equip_act_infos << ['return_sens_lk_to_rp', 'RetSensLkToRP', true, ra_duct_space, 0.0, f_regain]
+ equip_act_infos << ['return_sens_lk_to_rp', 'RetSensLkToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 0.0, f_regain]
# Return duct latent leakage impact on the return plenum
- equip_act_infos << ['return_lat_lk_to_rp', 'RetLatLkToRP', true, ra_duct_space, 1.0 - f_regain, f_regain]
+ equip_act_infos << ['return_lat_lk_to_rp', 'RetLatLkToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 1.0 - f_regain, f_regain]
# Supply duct conduction impact on the duct zone
if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature
- equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
+ equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
else
- equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', false, duct_location.spaces[0], 0.0, 0.0]
+ equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0]
end
# Return duct conduction impact on the duct zone
if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature
- equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
+ equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
else
- equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', false, duct_location.spaces[0], 0.0, 0.0]
+ equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0]
end
# Supply duct sensible leakage impact on the duct zone
if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature
- equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
+ equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
else
- equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', false, duct_location.spaces[0], 0.0, 0.0]
+ equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, duct_location.spaces[0], 0.0, 0.0]
end
# Supply duct latent leakage impact on the duct zone
if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature
- equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
+ equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost
else
- equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', false, duct_location.spaces[0], 1.0, 0.0]
+ equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, duct_location.spaces[0], 1.0, 0.0]
end
duct_vars = {}
@@ -870,7 +884,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
equip_act_infos.each do |act_info|
var_name = "#{prefix}#{act_info[0]}"
object_name = "#{object_name_idx} #{prefix}#{act_info[1]}".gsub(' ', '_')
- is_load_for_report = act_info[2]
+ end_use = act_info[2]
space = act_info[3]
if is_cfis && (space == ra_duct_space)
# Move all CFIS return duct losses to the conditioned space so as to avoid extreme plenum temperatures
@@ -883,7 +897,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
if not is_cfis
duct_vars[var_name] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, object_name)
end
- duct_actuators[var_name] = create_other_equipment_object_and_actuator(model: model, name: object_name, space: space, frac_lat: frac_lat, frac_lost: frac_lost, is_duct_load_for_report: is_load_for_report)
+ duct_actuators[var_name] = create_other_equipment_object_and_actuator(model: model, name: object_name, space: space, frac_lat: frac_lat, frac_lost: frac_lost, end_use: end_use)
end
end
@@ -922,6 +936,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
zone_mixing.setSourceZone(source_zone)
duct_actuators[var_name] = OpenStudio::Model::EnergyManagementSystemActuator.new(zone_mixing, *EPlus::EMSActuatorZoneMixingFlowRate)
duct_actuators[var_name].setName("#{zone_mixing.name} act")
+ zone_mixing.additionalProperties.setFeature('ObjectType', Constants.ObjectNameDuctLoad)
end
end
@@ -965,7 +980,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
duct_subroutine = OpenStudio::Model::EnergyManagementSystemSubroutine.new(model)
duct_subroutine.setName("#{object_name_idx} duct subroutine")
- duct_subroutine.addLine("Set AH_MFR = #{ah_mfr_var.name}")
+ duct_subroutine.addLine("Set AH_MFR = #{ah_mfr_var.name} / #{unit_multiplier}")
duct_subroutine.addLine('If AH_MFR>0')
duct_subroutine.addLine(" Set AH_Tout = #{ah_tout_var.name}")
duct_subroutine.addLine(" Set AH_Wout = #{ah_wout_var.name}")
@@ -974,7 +989,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
duct_subroutine.addLine(" Set Fan_RTF = #{@fan_rtf_var[object].name}")
duct_subroutine.addLine(" Set DZ_T = #{dz_t_var.name}")
duct_subroutine.addLine(" Set DZ_W = #{dz_w_var.name}")
- duct_subroutine.addLine(" Set AH_VFR = #{ah_vfr_var.name}")
+ duct_subroutine.addLine(" Set AH_VFR = #{ah_vfr_var.name} / #{unit_multiplier}")
duct_subroutine.addLine(' Set h_SA = (@HFnTdbW AH_Tout AH_Wout)') # J/kg
duct_subroutine.addLine(' Set h_RA = (@HFnTdbW RA_T RA_W)') # J/kg
duct_subroutine.addLine(' Set h_fg = (@HfgAirFnWTdb AH_Wout AH_Tout)') # J/kg
@@ -984,14 +999,14 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech)
if not leakage_fracs[HPXML::DuctTypeSupply].nil?
duct_subroutine.addLine(" Set f_sup = #{leakage_fracs[HPXML::DuctTypeSupply]}") # frac
elsif not leakage_cfm25s[HPXML::DuctTypeSupply].nil?
- duct_subroutine.addLine(" Set f_sup = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeSupply], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name} * 1.0135)") # frac
+ duct_subroutine.addLine(" Set f_sup = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeSupply], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name}/#{unit_multiplier} * 1.0135)") # frac
else
duct_subroutine.addLine(' Set f_sup = 0.0') # frac
end
if not leakage_fracs[HPXML::DuctTypeReturn].nil?
duct_subroutine.addLine(" Set f_ret = #{leakage_fracs[HPXML::DuctTypeReturn]}") # frac
elsif not leakage_cfm25s[HPXML::DuctTypeReturn].nil?
- duct_subroutine.addLine(" Set f_ret = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeReturn], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name} * 1.0135)") # frac
+ duct_subroutine.addLine(" Set f_ret = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeReturn], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name}/#{unit_multiplier} * 1.0135)") # frac
else
duct_subroutine.addLine(' Set f_ret = 0.0') # frac
end
@@ -1284,20 +1299,20 @@ def self.apply_local_ventilation(model, vent_object, obj_type_name, index, unava
end
def self.apply_dryer_exhaust(model, vented_dryer, schedules_file, index, unavailable_periods)
- obj_name = "#{Constants.ObjectNameClothesDryerExhaust} #{index}"
+ obj_name = "#{Constants.ObjectNameClothesDryer} exhaust #{index}"
# Create schedule
obj_sch = nil
if not schedules_file.nil?
obj_sch_name = SchedulesFile::ColumnClothesDryer
- obj_sch = schedules_file.create_schedule_file(col_name: obj_sch_name)
+ obj_sch = schedules_file.create_schedule_file(model, col_name: obj_sch_name)
full_load_hrs = schedules_file.annual_equivalent_full_load_hrs(col_name: obj_sch_name)
end
if obj_sch.nil?
cd_weekday_sch = vented_dryer.weekday_fractions
cd_weekend_sch = vented_dryer.weekend_fractions
cd_monthly_sch = vented_dryer.monthly_multipliers
- obj_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameClothesDryer, cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods)
+ obj_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods)
obj_sch = obj_sch.schedule
obj_sch_name = obj_sch.name.to_s
full_load_hrs = Schedule.annual_equivalent_full_load_hrs(@year, obj_sch)
@@ -1542,9 +1557,9 @@ def self.add_ee_for_vent_fan_power(model, obj_name, sup_fans = [], exh_fans = []
def self.setup_mech_vent_vars_actuators(model:, program:)
# Actuators for mech vent fan
sens_name = "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load"
- fan_sens_load_actuator = create_other_equipment_object_and_actuator(model: model, name: sens_name, space: @conditioned_space, frac_lat: 0.0, frac_lost: 0.0)
+ fan_sens_load_actuator = create_other_equipment_object_and_actuator(model: model, name: sens_name, space: @conditioned_space, frac_lat: 0.0, frac_lost: 0.0, end_use: Constants.ObjectNameMechanicalVentilationHouseFan)
lat_name = "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load"
- fan_lat_load_actuator = create_other_equipment_object_and_actuator(model: model, name: lat_name, space: @conditioned_space, frac_lat: 1.0, frac_lost: 0.0)
+ fan_lat_load_actuator = create_other_equipment_object_and_actuator(model: model, name: lat_name, space: @conditioned_space, frac_lat: 1.0, frac_lost: 0.0, end_use: Constants.ObjectNameMechanicalVentilationHouseFan)
program.addLine("Set #{fan_sens_load_actuator.name} = 0.0")
program.addLine("Set #{fan_lat_load_actuator.name} = 0.0")
# Air property at inlet nodes on both sides
@@ -1628,6 +1643,9 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent
infil_program.addLine('Set Qinf_adj = Qtot - Qu - Qb')
end
infil_program.addLine("Set #{infil_flow_actuator.name} = Qinf_adj")
+
+ create_timeseries_flowrate_ems_output_var(model, 'Qfan', infil_program)
+ create_timeseries_flowrate_ems_output_var(model, infil_flow_actuator.name.to_s, infil_program)
end
def self.calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, q_var, preconditioned = false)
@@ -1681,20 +1699,19 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m
# Assume introducing no sensible loads to zone if preconditioned
if not vent_mech_preheat.empty?
htg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Heating Setpoint Temperature')
- htg_stp_sensor.setName("#{Constants.ObjectNameAirflow} htg stp s")
+ htg_stp_sensor.setName('htg stp s')
htg_stp_sensor.setKeyName(@conditioned_zone.name.to_s)
infil_program.addLine("Set HtgStp = #{htg_stp_sensor.name}") # heating thermostat setpoint
end
if not vent_mech_precool.empty?
clg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Cooling Setpoint Temperature')
- clg_stp_sensor.setName("#{Constants.ObjectNameAirflow} clg stp s")
+ clg_stp_sensor.setName('clg stp s')
clg_stp_sensor.setKeyName(@conditioned_zone.name.to_s)
infil_program.addLine("Set ClgStp = #{clg_stp_sensor.name}") # cooling thermostat setpoint
end
vent_mech_preheat.each_with_index do |f_preheat, i|
infil_program.addLine("If (OASupInTemp < HtgStp) && (#{clg_ssn_sensor.name} < 1)")
htg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent preheating energy #{i}", space: @conditioned_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_preheat.preheating_fuel, end_use: Constants.ObjectNameMechanicalVentilationPreheating)
- htg_energy_actuator.actuatedComponent.get.additionalProperties.setFeature('HPXML_ID', f_preheat.id) # Used by reporting measure
infil_program.addLine(" Set Qpreheat = #{UnitConversions.convert(f_preheat.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}")
if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f_preheat.fan_type
vent_mech_erv_hrv_tot = [f_preheat]
@@ -1719,7 +1736,6 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m
vent_mech_precool.each_with_index do |f_precool, i|
infil_program.addLine("If (OASupInTemp > ClgStp) && (#{clg_ssn_sensor.name} > 0)")
clg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent precooling energy #{i}", space: @conditioned_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_precool.precooling_fuel, end_use: Constants.ObjectNameMechanicalVentilationPrecooling)
- clg_energy_actuator.actuatedComponent.get.additionalProperties.setFeature('HPXML_ID', f_precool.id) # Used by reporting measure
infil_program.addLine(" Set Qprecool = #{UnitConversions.convert(f_precool.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}")
if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f_precool.fan_type
vent_mech_erv_hrv_tot = [f_precool]
@@ -1783,9 +1799,11 @@ def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_me
infil_flow.setSpace(@conditioned_space)
infil_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(infil_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate)
infil_flow_actuator.setName("#{infil_flow.name} act")
+ infil_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameInfiltration)
# Conditioned Space Infiltration Calculation/Program
infil_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
+ infil_program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameInfiltration)
infil_program.setName(Constants.ObjectNameInfiltration + ' program')
# Calculate infiltration without adjustment by ventilation
diff --git a/HPXMLtoOpenStudio/resources/battery.rb b/HPXMLtoOpenStudio/resources/battery.rb
index 867e432740..1bc5ac0d30 100644
--- a/HPXMLtoOpenStudio/resources/battery.rb
+++ b/HPXMLtoOpenStudio/resources/battery.rb
@@ -1,12 +1,12 @@
# frozen_string_literal: true
class Battery
- def self.apply(runner, model, pv_systems, battery, schedules_file)
+ def self.apply(runner, model, pv_systems, battery, schedules_file, unit_multiplier)
charging_schedule = nil
discharging_schedule = nil
if not schedules_file.nil?
- charging_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnBatteryCharging)
- discharging_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnBatteryDischarging)
+ charging_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnBatteryCharging)
+ discharging_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnBatteryDischarging)
end
if pv_systems.empty? && charging_schedule.nil? && discharging_schedule.nil?
@@ -17,7 +17,6 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
obj_name = battery.id
rated_power_output = battery.rated_power_output # W
- nominal_voltage = battery.nominal_voltage # V
if not battery.nominal_capacity_kwh.nil?
if battery.usable_capacity_kwh.nil?
fail "UsableCapacity and NominalCapacity for Battery '#{battery.id}' must be in the same units."
@@ -31,13 +30,16 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
fail "UsableCapacity and NominalCapacity for Battery '#{battery.id}' must be in the same units."
end
- nominal_capacity_kwh = get_kWh_from_Ah(battery.nominal_capacity_ah, nominal_voltage) # kWh
- usable_capacity_ah = battery.usable_capacity_ah
- usable_capacity_kwh = get_kWh_from_Ah(usable_capacity_ah, nominal_voltage) # kWh
- usable_fraction = usable_capacity_ah / battery.nominal_capacity_ah
+ nominal_capacity_kwh = get_kWh_from_Ah(battery.nominal_capacity_ah, battery.nominal_voltage) # kWh
+ usable_capacity_kwh = get_kWh_from_Ah(battery.usable_capacity_ah, battery.nominal_voltage) # kWh
+ usable_fraction = battery.usable_capacity_ah / battery.nominal_capacity_ah
end
- return if rated_power_output <= 0 || nominal_capacity_kwh <= 0 || nominal_voltage <= 0
+ return if rated_power_output <= 0 || nominal_capacity_kwh <= 0 || battery.nominal_voltage <= 0
+
+ nominal_capacity_kwh *= unit_multiplier
+ usable_capacity_kwh *= unit_multiplier
+ rated_power_output *= unit_multiplier
is_outside = (battery.location == HPXML::LocationOutside)
if not is_outside
@@ -49,7 +51,7 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
default_nominal_cell_voltage = 3.342 # V, EnergyPlus default
default_cell_capacity = 3.2 # Ah, EnergyPlus default
- number_of_cells_in_series = Integer((nominal_voltage / default_nominal_cell_voltage).round)
+ number_of_cells_in_series = Integer((battery.nominal_voltage / default_nominal_cell_voltage).round)
number_of_strings_in_parallel = Integer(((nominal_capacity_kwh * 1000.0) / ((default_nominal_cell_voltage * number_of_cells_in_series) * default_cell_capacity)).round)
battery_mass = (nominal_capacity_kwh / 10.0) * 99.0 # kg
battery_surface_area = 0.306 * (nominal_capacity_kwh**(2.0 / 3.0)) # m^2
@@ -67,7 +69,7 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
elcs = OpenStudio::Model::ElectricLoadCenterStorageLiIonNMCBattery.new(model, number_of_cells_in_series, number_of_strings_in_parallel, battery_mass, battery_surface_area)
elcs.setName("#{obj_name} li ion")
- unless is_outside
+ if not is_outside
elcs.setThermalZone(battery.additional_properties.space.thermalZone.get)
end
elcs.setRadiativeFraction(0.9 * frac_sens)
@@ -139,7 +141,7 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
loss_adj_object_def = OpenStudio::Model::OtherEquipmentDefinition.new(model)
loss_adj_object = OpenStudio::Model::OtherEquipment.new(loss_adj_object_def)
- obj_name = Constants.ObjectNameBatteryLossesAdjustment(elcs.name)
+ obj_name = Constants.ObjectNameBatteryLossesAdjustment
loss_adj_object.setName(obj_name)
loss_adj_object.setEndUseSubcategory(obj_name)
loss_adj_object.setFuelType(EPlus.fuel_type(HPXML::FuelTypeElectricity))
@@ -150,16 +152,16 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
loss_adj_object_def.setFractionLatent(0)
loss_adj_object_def.setFractionLost(frac_lost)
loss_adj_object.setSchedule(model.alwaysOnDiscreteSchedule)
+ loss_adj_object.additionalProperties.setFeature('ObjectType', Constants.ObjectNameBatteryLossesAdjustment)
battery_adj_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(loss_adj_object, *EPlus::EMSActuatorOtherEquipmentPower, loss_adj_object.space.get)
battery_adj_actuator.setName('battery loss_adj_act')
battery_losses_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
battery_losses_program.setName('battery_losses')
- battery_losses_program.addLine("Set charge_losses = -1 * #{charge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))")
- battery_losses_program.addLine("Set discharge_losses = -1 * #{discharge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))")
+ battery_losses_program.addLine("Set charge_losses = (-1 * #{charge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))) / #{unit_multiplier}")
+ battery_losses_program.addLine("Set discharge_losses = (-1 * #{discharge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))) / #{unit_multiplier}")
battery_losses_program.addLine('Set losses = charge_losses + discharge_losses')
-
battery_losses_program.addLine("Set #{battery_adj_actuator.name} = -1 * losses / ( 3600 * SystemTimeStep )")
battery_losses_pcm = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model)
@@ -167,13 +169,6 @@ def self.apply(runner, model, pv_systems, battery, schedules_file)
battery_losses_pcm.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting')
battery_losses_pcm.addProgram(battery_losses_program)
- battery_losses_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, 'losses')
- battery_losses_output_var.setName("#{Constants.ObjectNameBatteryLossesAdjustment(elcs.name)} outvar")
- battery_losses_output_var.setTypeOfDataInVariable('Summed')
- battery_losses_output_var.setUpdateFrequency('SystemTimestep')
- battery_losses_output_var.setEMSProgramOrSubroutineName(battery_losses_program)
- battery_losses_output_var.setUnits('J')
-
elcd.additionalProperties.setFeature('HPXML_ID', battery.id)
elcs.additionalProperties.setFeature('HPXML_ID', battery.id)
elcs.additionalProperties.setFeature('UsableCapacity_kWh', Float(usable_capacity_kwh))
@@ -200,4 +195,15 @@ def self.get_Ah_from_kWh(nominal_capacity_kwh, nominal_voltage)
def self.get_kWh_from_Ah(nominal_capacity_ah, nominal_voltage)
return nominal_capacity_ah * nominal_voltage / 1000.0
end
+
+ def self.get_usable_capacity_kWh(battery)
+ usable_capacity_kwh = battery.usable_capacity_kwh
+ if usable_capacity_kwh.nil?
+ usable_capacity_kwh = get_kWh_from_Ah(battery.usable_capacity_ah, battery.nominal_voltage) # kWh
+ end
+ return usable_capacity_kwh
+ end
+
+ def self.get_min_max_state_of_charge()
+ end
end
diff --git a/HPXMLtoOpenStudio/resources/constants.rb b/HPXMLtoOpenStudio/resources/constants.rb
index 48346d7e64..39310eb5f4 100644
--- a/HPXMLtoOpenStudio/resources/constants.rb
+++ b/HPXMLtoOpenStudio/resources/constants.rb
@@ -86,24 +86,12 @@ def self.IECCZones
'4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8']
end
- def self.IsDuctLoadForReport
- return __method__.to_s
- end
-
- def self.ObjectNameAirflow
- return 'airflow'
- end
-
def self.ObjectNameAirSourceHeatPump
return 'air source heat pump'
end
- def self.ObjectNameBackupHeatingCoil
- return 'backup htg coil'
- end
-
- def self.ObjectNameBatteryLossesAdjustment(battery_name)
- return "#{battery_name} losses adjustment"
+ def self.ObjectNameBatteryLossesAdjustment
+ return 'battery losses adjustment'
end
def self.ObjectNameBoiler
@@ -130,10 +118,6 @@ def self.ObjectNameClothesDryer
return 'clothes dryer'
end
- def self.ObjectNameClothesDryerExhaust
- return 'clothes dryer exhaust'
- end
-
def self.ObjectNameComponentLoadsProgram
return 'component loads program'
end
@@ -142,22 +126,10 @@ def self.ObjectNameCookingRange
return 'cooking range'
end
- def self.ObjectNameCoolingSeason
- return 'cooling season'
- end
-
- def self.ObjectNameCoolingSetpoint
- return 'cooling setpoint'
- end
-
def self.ObjectNameDehumidifier
return 'dehumidifier'
end
- def self.ObjectNameDesuperheater(water_heater_name)
- return "#{water_heater_name} Desuperheater"
- end
-
def self.ObjectNameDishwasher
return 'dishwasher'
end
@@ -166,36 +138,28 @@ def self.ObjectNameDistributionWaste
return 'dhw distribution waste'
end
- def self.ObjectNameDucts
- return 'ducts'
+ def self.ObjectNameDuctLoad
+ return 'duct load'
end
def self.ObjectNameElectricBaseboard
- return 'baseboard'
- end
-
- def self.ObjectNameERVHRV
- return 'erv or hrv'
+ return 'electric baseboard'
end
def self.ObjectNameEvaporativeCooler
return 'evap cooler'
end
- def self.ObjectNameExteriorLighting
- return 'exterior lighting'
+ def self.ObjectNameFanPumpDisaggregateCool
+ return 'disaggregate clg'
end
- def self.ObjectNameFanPumpDisaggregateCool(fan_or_pump_name = '')
- return "#{fan_or_pump_name} clg disaggregate"
+ def self.ObjectNameFanPumpDisaggregatePrimaryHeat
+ return 'disaggregate htg primary'
end
- def self.ObjectNameFanPumpDisaggregatePrimaryHeat(fan_or_pump_name = '')
- return "#{fan_or_pump_name} htg primary disaggregate"
- end
-
- def self.ObjectNameFanPumpDisaggregateBackupHeat(fan_or_pump_name = '')
- return "#{fan_or_pump_name} htg backup disaggregate"
+ def self.ObjectNameFanPumpDisaggregateBackupHeat
+ return 'disaggregate htg backup'
end
def self.ObjectNameFixtures
@@ -210,42 +174,22 @@ def self.ObjectNameFurnace
return 'furnace'
end
- def self.ObjectNamePTACHeating
- return 'ptac heating'
- end
-
- def self.ObjectNameRoomACHeating
- return 'room ac heating'
- end
-
- def self.ObjectNameFurniture
- return 'furniture'
- end
-
- def self.ObjectNameGarageLighting
- return 'garage lighting'
- end
-
def self.ObjectNameGroundSourceHeatPump
return 'ground source heat pump'
end
- def self.ObjectNameGSHPSharedPump()
+ def self.ObjectNameGSHPSharedPump
return 'gshp shared loop pump'
end
- def self.ObjectNameHeatingSeason
- return 'heating season'
- end
-
- def self.ObjectNameHeatingSetpoint
- return 'heating setpoint'
- end
-
def self.ObjectNameHotWaterRecircPump
return 'dhw recirc pump'
end
+ def self.ObjectNameHVACAvailabilitySensor
+ return 'hvac availability sensor'
+ end
+
def self.ObjectNameIdealAirSystem
return 'ideal air system'
end
@@ -254,14 +198,22 @@ def self.ObjectNameInfiltration
return 'infil'
end
- def self.ObjectNameInteriorLighting
- return 'interior lighting'
+ def self.ObjectNameLightingExterior
+ return 'exterior lighting'
end
def self.ObjectNameLightingExteriorHoliday
return 'exterior holiday lighting'
end
+ def self.ObjectNameLightingGarage
+ return 'garage lighting'
+ end
+
+ def self.ObjectNameLightingInterior
+ return 'interior lighting'
+ end
+
def self.ObjectNameMechanicalVentilation
return 'mech vent'
end
@@ -370,26 +322,10 @@ def self.ObjectNameOccupants
return 'occupants'
end
- def self.ObjectNameOverhangs
- return 'overhangs'
- end
-
- def self.ObjectNamePlantLoopDHW
- return 'dhw loop'
- end
-
- def self.ObjectNamePlantLoopSHW
- return 'solar hot water loop'
- end
-
def self.ObjectNameRefrigerator
return 'fridge'
end
- def self.ObjectNameRelativeHumiditySetpoint
- return 'rh setpoint'
- end
-
def self.ObjectNameRoomAirConditioner
return 'room ac'
end
@@ -398,10 +334,6 @@ def self.ObjectNameSolarHotWater
return 'solar hot water'
end
- def self.ObjectNameTankHX
- return 'dhw source hx'
- end
-
def self.ObjectNameTotalLoadsProgram
return 'total loads program'
end
@@ -430,8 +362,8 @@ def self.ObjectNameWaterSensible
return 'water sensible'
end
- def self.ObjectNameWaterHeaterAdjustment(water_heater_name)
- return "#{water_heater_name} EC adjustment"
+ def self.ObjectNameWaterHeaterAdjustment
+ return 'water heater energy adjustment'
end
def self.ObjectNameWaterLoopHeatPump
diff --git a/HPXMLtoOpenStudio/resources/constructions.rb b/HPXMLtoOpenStudio/resources/constructions.rb
index 7ff1a8f955..b1dd674c4f 100644
--- a/HPXMLtoOpenStudio/resources/constructions.rb
+++ b/HPXMLtoOpenStudio/resources/constructions.rb
@@ -1132,9 +1132,9 @@ def self.apply_furniture(model, furniture_mass, spaces)
next if furnAreaFraction.nil?
next if furnAreaFraction <= 0
- mat_obj_name_space = "#{Constants.ObjectNameFurniture} material #{space.name}"
- constr_obj_name_space = "#{Constants.ObjectNameFurniture} construction #{space.name}"
- mass_obj_name_space = "#{Constants.ObjectNameFurniture} mass #{space.name}"
+ mat_obj_name_space = "furniture material #{space.name}"
+ constr_obj_name_space = "furniture construction #{space.name}"
+ mass_obj_name_space = "furniture mass #{space.name}"
furnThickness = UnitConversions.convert(furnMass / (furnDensity * furnAreaFraction), 'ft', 'in')
@@ -1617,7 +1617,7 @@ def self.apply_window_skylight(model, type, subsurface, constr_name, ufactor, sh
constr.create_and_assign_constructions([subsurface], model)
end
- def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, shading_schedules, hpxml)
+ def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, shading_schedules, hpxml_header, hpxml_bldg)
sf_summer = window_or_skylight.interior_shading_factor_summer * window_or_skylight.exterior_shading_factor_summer
sf_winter = window_or_skylight.interior_shading_factor_winter * window_or_skylight.exterior_shading_factor_winter
if (sf_summer < 1.0) || (sf_winter < 1.0)
@@ -1625,14 +1625,14 @@ def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, s
# Determine transmittance values throughout the year
sf_values = []
- num_days_in_year = Constants.NumDaysInYear(hpxml.header.sim_calendar_year)
- if not hpxml.header.shading_summer_begin_month.nil?
- summer_start_day_num = Schedule.get_day_num_from_month_day(hpxml.header.sim_calendar_year,
- hpxml.header.shading_summer_begin_month,
- hpxml.header.shading_summer_begin_day)
- summer_end_day_num = Schedule.get_day_num_from_month_day(hpxml.header.sim_calendar_year,
- hpxml.header.shading_summer_end_month,
- hpxml.header.shading_summer_end_day)
+ num_days_in_year = Constants.NumDaysInYear(hpxml_header.sim_calendar_year)
+ if not hpxml_bldg.header.shading_summer_begin_month.nil?
+ summer_start_day_num = Schedule.get_day_num_from_month_day(hpxml_header.sim_calendar_year,
+ hpxml_bldg.header.shading_summer_begin_month,
+ hpxml_bldg.header.shading_summer_begin_day)
+ summer_end_day_num = Schedule.get_day_num_from_month_day(hpxml_header.sim_calendar_year,
+ hpxml_bldg.header.shading_summer_end_month,
+ hpxml_bldg.header.shading_summer_end_day)
for i in 0..(num_days_in_year - 1)
day_num = i + 1
if summer_end_day_num >= summer_start_day_num
diff --git a/HPXMLtoOpenStudio/resources/generator.rb b/HPXMLtoOpenStudio/resources/generator.rb
index 366f3fd10a..0aad8c39e4 100644
--- a/HPXMLtoOpenStudio/resources/generator.rb
+++ b/HPXMLtoOpenStudio/resources/generator.rb
@@ -1,18 +1,19 @@
# frozen_string_literal: true
class Generator
- def self.apply(model, nbeds, generator)
+ def self.apply(model, nbeds, generator, unit_multiplier)
obj_name = generator.id
- if not generator.is_shared_system
- annual_consumption_kbtu = generator.annual_consumption_kbtu
- annual_output_kwh = generator.annual_output_kwh
- else
+ # Apply unit multiplier
+ annual_consumption_kbtu = generator.annual_consumption_kbtu * unit_multiplier
+ annual_output_kwh = generator.annual_output_kwh * unit_multiplier
+
+ if generator.is_shared_system
# Apportion to single dwelling unit by # bedrooms
fail if generator.number_of_bedrooms_served.to_f <= nbeds.to_f # EPvalidator.xml should prevent this
- annual_consumption_kbtu = generator.annual_consumption_kbtu * nbeds.to_f / generator.number_of_bedrooms_served.to_f
- annual_output_kwh = generator.annual_output_kwh * nbeds.to_f / generator.number_of_bedrooms_served.to_f
+ annual_consumption_kbtu = annual_consumption_kbtu * nbeds.to_f / generator.number_of_bedrooms_served.to_f
+ annual_output_kwh = annual_output_kwh * nbeds.to_f / generator.number_of_bedrooms_served.to_f
end
input_w = UnitConversions.convert(annual_consumption_kbtu, 'kBtu', 'Wh') / 8760.0
diff --git a/HPXMLtoOpenStudio/resources/geometry.rb b/HPXMLtoOpenStudio/resources/geometry.rb
index d2116c968d..08b0065f25 100644
--- a/HPXMLtoOpenStudio/resources/geometry.rb
+++ b/HPXMLtoOpenStudio/resources/geometry.rb
@@ -1,10 +1,12 @@
# frozen_string_literal: true
class Geometry
- def self.create_space_and_zone(model, spaces, location)
+ def self.create_space_and_zone(model, spaces, location, zone_multiplier)
if not spaces.keys.include? location
thermal_zone = OpenStudio::Model::ThermalZone.new(model)
thermal_zone.setName(location)
+ thermal_zone.additionalProperties.setFeature('ObjectType', location)
+ thermal_zone.setMultiplier(zone_multiplier)
space = OpenStudio::Model::Space.new(model)
space.setName(location)
@@ -158,7 +160,7 @@ def self.create_ceiling_vertices(length, width, z_origin, default_azimuths)
return OpenStudio::reverse(create_floor_vertices(length, width, z_origin, default_azimuths))
end
- def self.explode_surfaces(model, hpxml, walls_top)
+ def self.explode_surfaces(model, hpxml_bldg, walls_top)
# Re-position surfaces so as to not shade each other and to make it easier to visualize the building.
gap_distance = UnitConversions.convert(10.0, 'ft', 'm') # distance between surfaces of the same azimuth
@@ -203,7 +205,7 @@ def self.explode_surfaces(model, hpxml, walls_top)
end
explode_distance = max_azimuth_length / (2.0 * Math.tan(UnitConversions.convert(180.0 / nsides, 'deg', 'rad')))
- add_neighbor_shading(model, max_azimuth_length, hpxml, walls_top)
+ add_neighbor_shading(model, max_azimuth_length, hpxml_bldg, walls_top)
# Initial distance of shifts at 90-degrees to horizontal outward
azimuth_side_shifts = {}
@@ -297,11 +299,11 @@ def self.explode_surfaces(model, hpxml, walls_top)
end
end
- def self.add_neighbor_shading(model, length, hpxml, walls_top)
+ def self.add_neighbor_shading(model, length, hpxml_bldg, walls_top)
z_origin = 0 # shading surface always starts at grade
shading_surfaces = []
- hpxml.neighbor_buildings.each do |neighbor_building|
+ hpxml_bldg.neighbor_buildings.each do |neighbor_building|
height = neighbor_building.height.nil? ? walls_top : neighbor_building.height
vertices = create_wall_vertices(length, height, z_origin, neighbor_building.azimuth)
@@ -322,22 +324,22 @@ def self.add_neighbor_shading(model, length, hpxml, walls_top)
end
end
- def self.calculate_zone_volume(hpxml, location)
+ def self.calculate_zone_volume(hpxml_bldg, location)
if [HPXML::LocationBasementUnconditioned,
HPXML::LocationCrawlspaceUnvented,
HPXML::LocationCrawlspaceVented,
HPXML::LocationGarage].include? location
- floor_area = hpxml.slabs.select { |s| s.interior_adjacent_to == location }.map { |s| s.area }.sum(0.0)
+ floor_area = hpxml_bldg.slabs.select { |s| s.interior_adjacent_to == location }.map { |s| s.area }.sum(0.0)
if location == HPXML::LocationGarage
height = 8.0
else
- height = hpxml.foundation_walls.select { |w| w.interior_adjacent_to == location }.map { |w| w.height }.max
+ height = hpxml_bldg.foundation_walls.select { |w| w.interior_adjacent_to == location }.map { |w| w.height }.max
end
return floor_area * height
elsif [HPXML::LocationAtticUnvented,
HPXML::LocationAtticVented].include? location
- floor_area = hpxml.floors.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? location }.map { |s| s.area }.sum(0.0)
- roofs = hpxml.roofs.select { |r| r.interior_adjacent_to == location }
+ floor_area = hpxml_bldg.floors.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? location }.map { |s| s.area }.sum(0.0)
+ roofs = hpxml_bldg.roofs.select { |r| r.interior_adjacent_to == location }
avg_pitch = roofs.map { |r| r.pitch }.sum(0.0) / roofs.size
# Assume square hip roof for volume calculation
length = floor_area**0.5
@@ -346,9 +348,9 @@ def self.calculate_zone_volume(hpxml, location)
end
end
- def self.set_zone_volumes(spaces, hpxml, apply_ashrae140_assumptions)
+ def self.set_zone_volumes(spaces, hpxml_bldg, apply_ashrae140_assumptions)
# Conditioned space
- volume = UnitConversions.convert(hpxml.building_construction.conditioned_building_volume, 'ft^3', 'm^3')
+ volume = UnitConversions.convert(hpxml_bldg.building_construction.conditioned_building_volume, 'ft^3', 'm^3')
spaces[HPXML::LocationConditionedSpace].thermalZone.get.setVolume(volume)
spaces[HPXML::LocationConditionedSpace].setVolume(volume)
@@ -356,7 +358,7 @@ def self.set_zone_volumes(spaces, hpxml, apply_ashrae140_assumptions)
spaces.keys.each do |location|
next unless [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented, HPXML::LocationGarage].include? location
- volume = UnitConversions.convert(calculate_zone_volume(hpxml, location), 'ft^3', 'm^3')
+ volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg, location), 'ft^3', 'm^3')
spaces[location].thermalZone.get.setVolume(volume)
spaces[location].setVolume(volume)
end
@@ -368,7 +370,7 @@ def self.set_zone_volumes(spaces, hpxml, apply_ashrae140_assumptions)
if apply_ashrae140_assumptions
volume = UnitConversions.convert(3463, 'ft^3', 'm^3') # Hardcode the attic volume to match ASHRAE 140 Table 7-2 specification
else
- volume = UnitConversions.convert(calculate_zone_volume(hpxml, location), 'ft^3', 'm^3')
+ volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg, location), 'ft^3', 'm^3')
end
spaces[location].thermalZone.get.setVolume(volume)
@@ -514,7 +516,7 @@ def self.get_roof_pitch(surfaces)
return UnitConversions.convert(tilts.max, 'rad', 'deg')
end
- def self.apply_occupants(model, runner, hpxml, num_occ, space, schedules_file, unavailable_periods)
+ def self.apply_occupants(model, runner, hpxml_bldg, num_occ, space, schedules_file, unavailable_periods)
occ_gain, _hrs_per_day, sens_frac, _lat_frac = get_occupancy_default_values()
activity_per_person = UnitConversions.convert(occ_gain, 'Btu/hr', 'W')
@@ -526,21 +528,21 @@ def self.apply_occupants(model, runner, hpxml, num_occ, space, schedules_file, u
people_sch = nil
people_col_name = SchedulesFile::ColumnOccupants
if not schedules_file.nil?
- people_sch = schedules_file.create_schedule_file(col_name: people_col_name)
+ people_sch = schedules_file.create_schedule_file(model, col_name: people_col_name)
end
if people_sch.nil?
people_unavailable_periods = Schedule.get_unavailable_periods(runner, people_col_name, unavailable_periods)
- weekday_sch = hpxml.building_occupancy.weekday_fractions.split(',').map(&:to_f)
+ weekday_sch = hpxml_bldg.building_occupancy.weekday_fractions.split(',').map(&:to_f)
weekday_sch = weekday_sch.map { |v| v / weekday_sch.max }.join(',')
- weekend_sch = hpxml.building_occupancy.weekend_fractions.split(',').map(&:to_f)
+ weekend_sch = hpxml_bldg.building_occupancy.weekend_fractions.split(',').map(&:to_f)
weekend_sch = weekend_sch.map { |v| v / weekend_sch.max }.join(',')
- monthly_sch = hpxml.building_occupancy.monthly_multipliers
+ monthly_sch = hpxml_bldg.building_occupancy.monthly_multipliers
people_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameOccupants + ' schedule', weekday_sch, weekend_sch, monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: people_unavailable_periods)
people_sch = people_sch.schedule
else
- runner.registerWarning("Both '#{people_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml.building_occupancy.weekday_fractions.nil?
- runner.registerWarning("Both '#{people_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml.building_occupancy.weekend_fractions.nil?
- runner.registerWarning("Both '#{people_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml.building_occupancy.monthly_multipliers.nil?
+ runner.registerWarning("Both '#{people_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekday_fractions.nil?
+ runner.registerWarning("Both '#{people_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekend_fractions.nil?
+ runner.registerWarning("Both '#{people_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.monthly_multipliers.nil?
end
# Create schedule
diff --git a/HPXMLtoOpenStudio/resources/hotwater_appliances.rb b/HPXMLtoOpenStudio/resources/hotwater_appliances.rb
index b22453078f..c142e87ca7 100644
--- a/HPXMLtoOpenStudio/resources/hotwater_appliances.rb
+++ b/HPXMLtoOpenStudio/resources/hotwater_appliances.rb
@@ -1,38 +1,38 @@
# frozen_string_literal: true
class HotWaterAndAppliances
- def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
+ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_water_distribution,
solar_thermal_system, eri_version, schedules_file, plantloop_map,
- unavailable_periods)
+ unavailable_periods, unit_multiplier)
@runner = runner
- cfa = hpxml.building_construction.conditioned_floor_area
- ncfl = hpxml.building_construction.number_of_conditioned_floors
- has_uncond_bsmnt = hpxml.has_location(HPXML::LocationBasementUnconditioned)
- fixtures_usage_multiplier = hpxml.water_heating.water_fixtures_usage_multiplier
+ cfa = hpxml_bldg.building_construction.conditioned_floor_area
+ ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors
+ has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned)
+ fixtures_usage_multiplier = hpxml_bldg.water_heating.water_fixtures_usage_multiplier
conditioned_space = spaces[HPXML::LocationConditionedSpace]
- nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms
+ nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms
# Get appliances, etc.
- if not hpxml.clothes_washers.empty?
- clothes_washer = hpxml.clothes_washers[0]
+ if not hpxml_bldg.clothes_washers.empty?
+ clothes_washer = hpxml_bldg.clothes_washers[0]
end
- if not hpxml.clothes_dryers.empty?
- clothes_dryer = hpxml.clothes_dryers[0]
+ if not hpxml_bldg.clothes_dryers.empty?
+ clothes_dryer = hpxml_bldg.clothes_dryers[0]
end
- if not hpxml.dishwashers.empty?
- dishwasher = hpxml.dishwashers[0]
+ if not hpxml_bldg.dishwashers.empty?
+ dishwasher = hpxml_bldg.dishwashers[0]
end
- if not hpxml.cooking_ranges.empty?
- cooking_range = hpxml.cooking_ranges[0]
+ if not hpxml_bldg.cooking_ranges.empty?
+ cooking_range = hpxml_bldg.cooking_ranges[0]
end
- if not hpxml.ovens.empty?
- oven = hpxml.ovens[0]
+ if not hpxml_bldg.ovens.empty?
+ oven = hpxml_bldg.ovens[0]
end
# Create WaterUseConnections object for each water heater (plant loop)
water_use_connections = {}
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
plant_loop = plantloop_map[water_heating_system.id]
wuc = OpenStudio::Model::WaterUseConnections.new(model)
wuc.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure
@@ -47,16 +47,17 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Create schedule
cw_power_schedule = nil
cw_col_name = SchedulesFile::ColumnClothesWasher
+ cw_object_name = Constants.ObjectNameClothesWasher
if not schedules_file.nil?
cw_design_level_w = schedules_file.calc_design_level_from_daily_kwh(col_name: cw_col_name, daily_kwh: cw_annual_kwh / 365.0)
- cw_power_schedule = schedules_file.create_schedule_file(col_name: cw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ cw_power_schedule = schedules_file.create_schedule_file(model, col_name: cw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if cw_power_schedule.nil?
cw_unavailable_periods = Schedule.get_unavailable_periods(runner, cw_col_name, unavailable_periods)
cw_weekday_sch = clothes_washer.weekday_fractions
cw_weekend_sch = clothes_washer.weekend_fractions
cw_monthly_sch = clothes_washer.monthly_multipliers
- cw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameClothesWasher, cw_weekday_sch, cw_weekend_sch, cw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cw_unavailable_periods)
+ cw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cw_object_name + ' schedule', cw_weekday_sch, cw_weekend_sch, cw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cw_unavailable_periods)
cw_design_level_w = cw_schedule_obj.calc_design_level_from_daily_kwh(cw_annual_kwh / 365.0)
cw_power_schedule = cw_schedule_obj.schedule
else
@@ -67,7 +68,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
cw_space = clothes_washer.additional_properties.space
cw_space = conditioned_space if cw_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space
- add_electric_equipment(model, Constants.ObjectNameClothesWasher, cw_space, cw_design_level_w, cw_frac_sens, cw_frac_lat, cw_power_schedule)
+ add_electric_equipment(model, cw_object_name, cw_space, cw_design_level_w, cw_frac_sens, cw_frac_lat, cw_power_schedule)
end
# Clothes dryer energy
@@ -77,17 +78,18 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Create schedule
cd_schedule = nil
cd_col_name = SchedulesFile::ColumnClothesDryer
+ cd_obj_name = Constants.ObjectNameClothesDryer
if not schedules_file.nil?
cd_design_level_e = schedules_file.calc_design_level_from_annual_kwh(col_name: cd_col_name, annual_kwh: cd_annual_kwh)
cd_design_level_f = schedules_file.calc_design_level_from_annual_therm(col_name: cd_col_name, annual_therm: cd_annual_therm)
- cd_schedule = schedules_file.create_schedule_file(col_name: cd_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ cd_schedule = schedules_file.create_schedule_file(model, col_name: cd_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if cd_schedule.nil?
cd_unavailable_periods = Schedule.get_unavailable_periods(runner, cd_col_name, unavailable_periods)
cd_weekday_sch = clothes_dryer.weekday_fractions
cd_weekend_sch = clothes_dryer.weekend_fractions
cd_monthly_sch = clothes_dryer.monthly_multipliers
- cd_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameClothesDryer, cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cd_unavailable_periods)
+ cd_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cd_obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cd_unavailable_periods)
cd_design_level_e = cd_schedule_obj.calc_design_level_from_daily_kwh(cd_annual_kwh / 365.0)
cd_design_level_f = cd_schedule_obj.calc_design_level_from_daily_therm(cd_annual_therm / 365.0)
cd_schedule = cd_schedule_obj.schedule
@@ -99,8 +101,8 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
cd_space = clothes_dryer.additional_properties.space
cd_space = conditioned_space if cd_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space
- add_electric_equipment(model, Constants.ObjectNameClothesDryer, cd_space, cd_design_level_e, cd_frac_sens, cd_frac_lat, cd_schedule)
- add_other_equipment(model, Constants.ObjectNameClothesDryer, cd_space, cd_design_level_f, cd_frac_sens, cd_frac_lat, cd_schedule, clothes_dryer.fuel_type)
+ add_electric_equipment(model, cd_obj_name, cd_space, cd_design_level_e, cd_frac_sens, cd_frac_lat, cd_schedule)
+ add_other_equipment(model, cd_obj_name, cd_space, cd_design_level_f, cd_frac_sens, cd_frac_lat, cd_schedule, clothes_dryer.fuel_type)
end
# Dishwasher energy
@@ -110,16 +112,17 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Create schedule
dw_power_schedule = nil
dw_col_name = SchedulesFile::ColumnDishwasher
+ dw_obj_name = Constants.ObjectNameDishwasher
if not schedules_file.nil?
dw_design_level_w = schedules_file.calc_design_level_from_daily_kwh(col_name: dw_col_name, daily_kwh: dw_annual_kwh / 365.0)
- dw_power_schedule = schedules_file.create_schedule_file(col_name: dw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ dw_power_schedule = schedules_file.create_schedule_file(model, col_name: dw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if dw_power_schedule.nil?
dw_unavailable_periods = Schedule.get_unavailable_periods(runner, dw_col_name, unavailable_periods)
dw_weekday_sch = dishwasher.weekday_fractions
dw_weekend_sch = dishwasher.weekend_fractions
dw_monthly_sch = dishwasher.monthly_multipliers
- dw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameDishwasher, dw_weekday_sch, dw_weekend_sch, dw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: dw_unavailable_periods)
+ dw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, dw_obj_name + ' schedule', dw_weekday_sch, dw_weekend_sch, dw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: dw_unavailable_periods)
dw_design_level_w = dw_schedule_obj.calc_design_level_from_daily_kwh(dw_annual_kwh / 365.0)
dw_power_schedule = dw_schedule_obj.schedule
else
@@ -130,26 +133,27 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
dw_space = dishwasher.additional_properties.space
dw_space = conditioned_space if dw_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space
- add_electric_equipment(model, Constants.ObjectNameDishwasher, dw_space, dw_design_level_w, dw_frac_sens, dw_frac_lat, dw_power_schedule)
+ add_electric_equipment(model, dw_obj_name, dw_space, dw_design_level_w, dw_frac_sens, dw_frac_lat, dw_power_schedule)
end
# Refrigerator(s) energy
- hpxml.refrigerators.each do |refrigerator|
+ hpxml_bldg.refrigerators.each do |refrigerator|
rf_annual_kwh, rf_frac_sens, rf_frac_lat = calc_refrigerator_or_freezer_energy(refrigerator, refrigerator.additional_properties.space.nil?)
# Create schedule
fridge_schedule = nil
fridge_col_name = refrigerator.primary_indicator ? SchedulesFile::ColumnRefrigerator : SchedulesFile::ColumnExtraRefrigerator
+ fridge_obj_name = Constants.ObjectNameRefrigerator
if not schedules_file.nil?
fridge_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: fridge_col_name, annual_kwh: rf_annual_kwh)
- fridge_schedule = schedules_file.create_schedule_file(col_name: fridge_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ fridge_schedule = schedules_file.create_schedule_file(model, col_name: fridge_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if fridge_schedule.nil?
fridge_unavailable_periods = Schedule.get_unavailable_periods(runner, fridge_col_name, unavailable_periods)
fridge_weekday_sch = refrigerator.weekday_fractions
fridge_weekend_sch = refrigerator.weekend_fractions
fridge_monthly_sch = refrigerator.monthly_multipliers
- fridge_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameRefrigerator, fridge_weekday_sch, fridge_weekend_sch, fridge_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fridge_unavailable_periods)
+ fridge_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fridge_obj_name + ' schedule', fridge_weekday_sch, fridge_weekend_sch, fridge_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fridge_unavailable_periods)
fridge_design_level = fridge_schedule_obj.calc_design_level_from_daily_kwh(rf_annual_kwh / 365.0)
fridge_schedule = fridge_schedule_obj.schedule
else
@@ -160,26 +164,27 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
rf_space = refrigerator.additional_properties.space
rf_space = conditioned_space if rf_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space
- add_electric_equipment(model, Constants.ObjectNameRefrigerator, rf_space, fridge_design_level, rf_frac_sens, rf_frac_lat, fridge_schedule)
+ add_electric_equipment(model, fridge_obj_name, rf_space, fridge_design_level, rf_frac_sens, rf_frac_lat, fridge_schedule)
end
# Freezer(s) energy
- hpxml.freezers.each do |freezer|
+ hpxml_bldg.freezers.each do |freezer|
fz_annual_kwh, fz_frac_sens, fz_frac_lat = calc_refrigerator_or_freezer_energy(freezer, freezer.additional_properties.space.nil?)
# Create schedule
freezer_schedule = nil
freezer_col_name = SchedulesFile::ColumnFreezer
+ freezer_obj_name = Constants.ObjectNameFreezer
if not schedules_file.nil?
freezer_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: freezer_col_name, annual_kwh: fz_annual_kwh)
- freezer_schedule = schedules_file.create_schedule_file(col_name: freezer_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ freezer_schedule = schedules_file.create_schedule_file(model, col_name: freezer_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if freezer_schedule.nil?
freezer_unavailable_periods = Schedule.get_unavailable_periods(runner, freezer_col_name, unavailable_periods)
freezer_weekday_sch = freezer.weekday_fractions
freezer_weekend_sch = freezer.weekend_fractions
freezer_monthly_sch = freezer.monthly_multipliers
- freezer_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameFreezer, freezer_weekday_sch, freezer_weekend_sch, freezer_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: freezer_unavailable_periods)
+ freezer_schedule_obj = MonthWeekdayWeekendSchedule.new(model, freezer_obj_name + ' schedule', freezer_weekday_sch, freezer_weekend_sch, freezer_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: freezer_unavailable_periods)
freezer_design_level = freezer_schedule_obj.calc_design_level_from_daily_kwh(fz_annual_kwh / 365.0)
freezer_schedule = freezer_schedule_obj.schedule
else
@@ -190,7 +195,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
fz_space = freezer.additional_properties.space
fz_space = conditioned_space if fz_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space
- add_electric_equipment(model, Constants.ObjectNameFreezer, fz_space, freezer_design_level, fz_frac_sens, fz_frac_lat, freezer_schedule)
+ add_electric_equipment(model, freezer_obj_name, fz_space, freezer_design_level, fz_frac_sens, fz_frac_lat, freezer_schedule)
end
# Cooking Range energy
@@ -200,17 +205,18 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Create schedule
cook_schedule = nil
cook_col_name = SchedulesFile::ColumnCookingRange
+ cook_obj_name = Constants.ObjectNameCookingRange
if not schedules_file.nil?
cook_design_level_e = schedules_file.calc_design_level_from_annual_kwh(col_name: cook_col_name, annual_kwh: cook_annual_kwh)
cook_design_level_f = schedules_file.calc_design_level_from_annual_therm(col_name: cook_col_name, annual_therm: cook_annual_therm)
- cook_schedule = schedules_file.create_schedule_file(col_name: cook_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ cook_schedule = schedules_file.create_schedule_file(model, col_name: cook_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if cook_schedule.nil?
cook_unavailable_periods = Schedule.get_unavailable_periods(runner, cook_col_name, unavailable_periods)
cook_weekday_sch = cooking_range.weekday_fractions
cook_weekend_sch = cooking_range.weekend_fractions
cook_monthly_sch = cooking_range.monthly_multipliers
- cook_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameCookingRange, cook_weekday_sch, cook_weekend_sch, cook_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cook_unavailable_periods)
+ cook_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cook_obj_name + ' schedule', cook_weekday_sch, cook_weekend_sch, cook_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cook_unavailable_periods)
cook_design_level_e = cook_schedule_obj.calc_design_level_from_daily_kwh(cook_annual_kwh / 365.0)
cook_design_level_f = cook_schedule_obj.calc_design_level_from_daily_therm(cook_annual_therm / 365.0)
cook_schedule = cook_schedule_obj.schedule
@@ -222,12 +228,12 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
cook_space = cooking_range.additional_properties.space
cook_space = conditioned_space if cook_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space
- add_electric_equipment(model, Constants.ObjectNameCookingRange, cook_space, cook_design_level_e, cook_frac_sens, cook_frac_lat, cook_schedule)
- add_other_equipment(model, Constants.ObjectNameCookingRange, cook_space, cook_design_level_f, cook_frac_sens, cook_frac_lat, cook_schedule, cooking_range.fuel_type)
+ add_electric_equipment(model, cook_obj_name, cook_space, cook_design_level_e, cook_frac_sens, cook_frac_lat, cook_schedule)
+ add_other_equipment(model, cook_obj_name, cook_space, cook_design_level_f, cook_frac_sens, cook_frac_lat, cook_schedule, cooking_range.fuel_type)
end
if not hot_water_distribution.nil?
- fixtures = hpxml.water_fixtures.select { |wf| [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type }
+ fixtures = hpxml_bldg.water_fixtures.select { |wf| [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type }
if fixtures.size > 0
if fixtures.any? { |wf| wf.count.nil? }
showerheads = fixtures.select { |wf| wf.water_fixture_type == HPXML::WaterFixtureTypeShowerhead }
@@ -255,7 +261,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Calculate mixed water fractions
t_mix = 105.0 # F, Temperature of mixed water at fixtures
avg_setpoint_temp = 0.0 # WH Setpoint: Weighted average by fraction DHW load served
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
wh_setpoint = water_heating_system.temperature
wh_setpoint = Waterheater.get_default_hot_water_temperature(eri_version) if wh_setpoint.nil? # using detailed schedules
avg_setpoint_temp += wh_setpoint * water_heating_system.fraction_dhw_load_served
@@ -267,7 +273,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Schedules
# Replace mains water temperature schedule with water heater inlet temperature schedule.
# These are identical unless there is a DWHR.
- start_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new(1), 1, hpxml.header.sim_calendar_year)
+ start_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new(1), 1, hpxml_header.sim_calendar_year)
timestep_day = OpenStudio::Time.new(1, 0)
time_series_tmains = OpenStudio::TimeSeries.new(start_date, timestep_day, OpenStudio::createVector(daily_wh_inlet_temperatures_c), 'C')
schedule_tmains = OpenStudio::Model::ScheduleInterval.fromTimeSeries(time_series_tmains, model).get
@@ -281,24 +287,25 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
# Create schedule
fixtures_schedule = nil
fixtures_col_name = SchedulesFile::ColumnHotWaterFixtures
+ fixtures_obj_name = Constants.ObjectNameFixtures
if not schedules_file.nil?
- fixtures_schedule = schedules_file.create_schedule_file(col_name: fixtures_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ fixtures_schedule = schedules_file.create_schedule_file(model, col_name: fixtures_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if fixtures_schedule.nil?
fixtures_unavailable_periods = Schedule.get_unavailable_periods(runner, fixtures_col_name, unavailable_periods)
- fixtures_weekday_sch = hpxml.water_heating.water_fixtures_weekday_fractions
- fixtures_weekend_sch = hpxml.water_heating.water_fixtures_weekend_fractions
- fixtures_monthly_sch = hpxml.water_heating.water_fixtures_monthly_multipliers
- fixtures_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameFixtures, fixtures_weekday_sch, fixtures_weekend_sch, fixtures_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fixtures_unavailable_periods)
+ fixtures_weekday_sch = hpxml_bldg.water_heating.water_fixtures_weekday_fractions
+ fixtures_weekend_sch = hpxml_bldg.water_heating.water_fixtures_weekend_fractions
+ fixtures_monthly_sch = hpxml_bldg.water_heating.water_fixtures_monthly_multipliers
+ fixtures_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fixtures_obj_name + ' schedule', fixtures_weekday_sch, fixtures_weekend_sch, fixtures_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fixtures_unavailable_periods)
fixtures_schedule = fixtures_schedule_obj.schedule
else
- runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml.water_heating.water_fixtures_weekday_fractions.nil?
- runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml.water_heating.water_fixtures_weekend_fractions.nil?
- runner.registerWarning("Both '#{fixtures_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml.water_heating.water_fixtures_monthly_multipliers.nil?
+ runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_weekday_fractions.nil?
+ runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_weekend_fractions.nil?
+ runner.registerWarning("Both '#{fixtures_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_monthly_multipliers.nil?
end
end
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
non_solar_fraction = 1.0 - Waterheater.get_water_heater_solar_fraction(water_heating_system, solar_thermal_system)
gpd_frac = water_heating_system.fraction_dhw_load_served # Fixtures fraction
@@ -318,10 +325,11 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
end
# Fixtures (showers, sinks, baths)
- add_water_use_equipment(model, Constants.ObjectNameFixtures, fx_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], mw_temp_schedule)
+ add_water_use_equipment(model, fixtures_obj_name, fx_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], unit_multiplier, mw_temp_schedule)
# Distribution waste (primary driven by fixture draws)
- add_water_use_equipment(model, Constants.ObjectNameDistributionWaste, dist_water_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], mw_temp_schedule)
+ waste_obj_name = Constants.ObjectNameDistributionWaste
+ add_water_use_equipment(model, waste_obj_name, dist_water_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], unit_multiplier, mw_temp_schedule)
# Recirculation pump
dist_pump_annual_kwh = get_hwdist_recirc_pump_energy(hot_water_distribution, fixtures_usage_multiplier)
@@ -343,7 +351,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
if not clothes_washer.nil?
gpd_frac = nil
if clothes_washer.is_shared_appliance && (not clothes_washer.hot_water_distribution.nil?)
- gpd_frac = 1.0 / hpxml.water_heating_systems.size # Apportion load to each water heater on distribution system
+ gpd_frac = 1.0 / hpxml_bldg.water_heating_systems.size # Apportion load to each water heater on distribution system
elsif clothes_washer.is_shared_appliance && clothes_washer.water_heating_system.id == water_heating_system.id
gpd_frac = 1.0 # Shared water heater sees full appliance load
elsif not clothes_washer.is_shared_appliance
@@ -354,13 +362,13 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
water_cw_schedule = nil
if not schedules_file.nil?
cw_peak_flow = schedules_file.calc_peak_flow_from_daily_gpm(col_name: SchedulesFile::ColumnHotWaterClothesWasher, daily_water: cw_gpd)
- water_cw_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ water_cw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if water_cw_schedule.nil?
cw_peak_flow = cw_schedule_obj.calc_design_level_from_daily_gpm(cw_gpd)
water_cw_schedule = cw_schedule_obj.schedule
end
- add_water_use_equipment(model, Constants.ObjectNameClothesWasher, cw_peak_flow * gpd_frac * non_solar_fraction, water_cw_schedule, water_use_connections[water_heating_system.id])
+ add_water_use_equipment(model, cw_object_name, cw_peak_flow * gpd_frac * non_solar_fraction, water_cw_schedule, water_use_connections[water_heating_system.id], unit_multiplier)
end
end
@@ -369,7 +377,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
gpd_frac = nil
if dishwasher.is_shared_appliance && (not dishwasher.hot_water_distribution.nil?)
- gpd_frac = 1.0 / hpxml.water_heating_systems.size # Apportion load to each water heater on distribution system
+ gpd_frac = 1.0 / hpxml_bldg.water_heating_systems.size # Apportion load to each water heater on distribution system
elsif dishwasher.is_shared_appliance && dishwasher.water_heating_system.id == water_heating_system.id
gpd_frac = 1.0 # Shared water heater sees full appliance load
elsif not dishwasher.is_shared_appliance
@@ -381,13 +389,13 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution,
water_dw_schedule = nil
if not schedules_file.nil?
dw_peak_flow = schedules_file.calc_peak_flow_from_daily_gpm(col_name: SchedulesFile::ColumnHotWaterDishwasher, daily_water: dw_gpd)
- water_dw_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
+ water_dw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnHotWaterDishwasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction)
end
if water_dw_schedule.nil?
dw_peak_flow = dw_schedule_obj.calc_design_level_from_daily_gpm(dw_gpd)
water_dw_schedule = dw_schedule_obj.schedule
end
- add_water_use_equipment(model, Constants.ObjectNameDishwasher, dw_peak_flow * gpd_frac * non_solar_fraction, water_dw_schedule, water_use_connections[water_heating_system.id])
+ add_water_use_equipment(model, dw_obj_name, dw_peak_flow * gpd_frac * non_solar_fraction, water_dw_schedule, water_use_connections[water_heating_system.id], unit_multiplier)
end
if not hot_water_distribution.nil?
@@ -826,12 +834,13 @@ def self.add_other_equipment(model, obj_name, space, design_level_w, frac_sens,
return oe
end
- def self.add_water_use_equipment(model, obj_name, peak_flow, schedule, water_use_connections, mw_temp_schedule = nil)
+ def self.add_water_use_equipment(model, obj_name, peak_flow, schedule, water_use_connections, unit_multiplier, mw_temp_schedule = nil)
wu_def = OpenStudio::Model::WaterUseEquipmentDefinition.new(model)
wu = OpenStudio::Model::WaterUseEquipment.new(wu_def)
wu.setName(obj_name)
wu_def.setName(obj_name)
- wu_def.setPeakFlowRate(peak_flow)
+ # Not in a thermal zone, so needs to be explicitly multiplied
+ wu_def.setPeakFlowRate(peak_flow * unit_multiplier)
wu_def.setEndUseSubcategory(obj_name)
wu.setFlowRateFractionSchedule(schedule)
if not mw_temp_schedule.nil?
@@ -876,7 +885,7 @@ def self.get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures)
end
def self.calc_water_heater_daily_inlet_temperatures(weather, nbeds, hot_water_distribution, frac_low_flow_fixtures)
- wh_temps_daily = weather.data.MainsDailyTemps
+ wh_temps_daily = weather.data.MainsDailyTemps.dup
if (not hot_water_distribution.dwhr_efficiency.nil?)
dwhr_eff_adj, dwhr_iFrac, dwhr_plc, dwhr_locF, dwhr_fixF = get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures)
# Adjust inlet temperatures
@@ -1071,7 +1080,7 @@ def self.get_dist_energy_waste_factor(hot_water_distribution)
fail 'Unexpected hot water distribution system.'
end
- def self.get_default_extra_refrigerator_and_freezer_locations(hpxml)
+ def self.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg)
extra_refrigerator_location_hierarchy = [HPXML::LocationGarage,
HPXML::LocationBasementUnconditioned,
HPXML::LocationBasementConditioned,
@@ -1079,7 +1088,7 @@ def self.get_default_extra_refrigerator_and_freezer_locations(hpxml)
extra_refrigerator_location = nil
extra_refrigerator_location_hierarchy.each do |location|
- if hpxml.has_location(location)
+ if hpxml_bldg.has_location(location)
extra_refrigerator_location = location
break
end
diff --git a/HPXMLtoOpenStudio/resources/hpxml.rb b/HPXMLtoOpenStudio/resources/hpxml.rb
index 7130190083..f22e1ed837 100644
--- a/HPXMLtoOpenStudio/resources/hpxml.rb
+++ b/HPXMLtoOpenStudio/resources/hpxml.rb
@@ -40,7 +40,7 @@
hpxml.walls[-1].area = 1000
# Write file
-XMLHelper.write_file(hpxml.to_oga, "out.xml")
+XMLHelper.write_file(hpxml.to_doc, "out.xml")
'''
@@ -48,21 +48,14 @@
# E.g., in class Window, :wall_idref => :wall
class HPXML < Object
- HPXML_ATTRS = [:header, :site, :neighbor_buildings, :building_occupancy, :building_construction,
- :climate_and_risk_zones, :air_infiltration, :air_infiltration_measurements, :attics,
- :foundations, :roofs, :rim_joists, :walls, :foundation_walls, :floors, :slabs, :windows,
- :skylights, :doors, :partition_wall_mass, :furniture_mass, :heating_systems,
- :cooling_systems, :heat_pumps, :hvac_plant, :hvac_controls, :hvac_distributions,
- :ventilation_fans, :water_heating_systems, :hot_water_distributions, :water_fixtures,
- :water_heating, :solar_thermal_systems, :pv_systems, :inverters, :generators,
- :batteries, :clothes_washers, :clothes_dryers, :dishwashers, :refrigerators,
- :freezers, :dehumidifiers, :cooking_ranges, :ovens, :lighting_groups, :lighting,
- :ceiling_fans, :pools, :permanent_spas, :portable_spas, :plug_loads, :fuel_loads]
+ HPXML_ATTRS = [:header, :buildings]
attr_reader(*HPXML_ATTRS, :doc, :errors, :warnings, :hpxml_path)
NameSpace = 'http://hpxmlonline.com/2023/09'
# Constants
+ FuelElementNames = ['HeatingSystemFuel', 'CoolingSystemFuel', 'HeatPumpFuel', 'BackupSystemFuel', 'FuelType', 'IntegratedHeatingSystemFuel', 'Heater/Type']
+
# FUTURE: Move some of these to within child classes (e.g., HPXML::Attic class)
AirTypeFanCoil = 'fan coil'
AirTypeGravity = 'gravity'
@@ -412,14 +405,13 @@ class HPXML < Object
WindowClassLightCommercial = 'light commercial'
def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil, building_id: nil)
- @doc = nil
@hpxml_path = hpxml_path
@errors = []
@warnings = []
- hpxml = nil
+ hpxml_doc = nil
if not hpxml_path.nil?
- @doc = XMLHelper.parse_file(hpxml_path)
+ doc = XMLHelper.parse_file(hpxml_path)
# Validate against XSD schema
if not schema_validator.nil?
@@ -430,38 +422,38 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil
end
# Check HPXML version
- hpxml = XMLHelper.get_element(@doc, '/HPXML')
- Version.check_hpxml_version(XMLHelper.get_attribute_value(hpxml, 'schemaVersion'))
+ hpxml_doc = XMLHelper.get_element(doc, '/HPXML')
+ Version.check_hpxml_version(XMLHelper.get_attribute_value(hpxml_doc, 'schemaVersion'))
# Handle multiple buildings
# Do this before schematron validation so that:
# 1. We don't give schematron warnings for Building elements that are not of interest.
# 2. The schematron validation occurs faster (as we're only validating one Building).
- if XMLHelper.get_elements(hpxml, 'Building').size > 1
+ if (XMLHelper.get_elements(hpxml_doc, 'Building').size > 1) && (building_id.to_s.downcase != 'all')
if building_id.nil?
@errors << 'Multiple Building elements defined in HPXML file; Building ID argument must be provided.'
return unless @errors.empty?
end
# Discard all Building elements except the one of interest
- XMLHelper.get_elements(hpxml, 'Building').reverse_each do |building|
+ XMLHelper.get_elements(hpxml_doc, 'Building').reverse_each do |building|
next if XMLHelper.get_attribute_value(XMLHelper.get_element(building, 'BuildingID'), 'id') == building_id
building.remove
end
- if XMLHelper.get_elements(hpxml, 'Building').size == 0
+ if XMLHelper.get_elements(hpxml_doc, 'Building').size == 0
@errors << "Could not find Building element with ID '#{building_id}'."
return unless @errors.empty?
end
# Write new HPXML file with all other Building elements removed
hpxml_path = Tempfile.new(['hpxml', '.xml']).path.to_s
- XMLHelper.write_file(hpxml, hpxml_path)
+ XMLHelper.write_file(hpxml_doc, hpxml_path)
end
# Validate against Schematron
if not schematron_validator.nil?
- sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml)
+ sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml_doc)
@errors += sct_errors
@warnings += sct_warnings
return unless @errors.empty?
@@ -469,371 +461,73 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil
end
# Create/populate child objects
- from_oga(hpxml)
+ from_doc(hpxml_doc)
# Check for additional errors (those hard to check via Schematron)
- @errors += check_for_errors()
- return unless @errors.empty?
- end
-
- def hvac_systems
- return (@heating_systems + @cooling_systems + @heat_pumps)
- end
-
- def has_location(location)
- # Search for surfaces attached to this location
- (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface|
- return true if surface.interior_adjacent_to == location
- return true if surface.exterior_adjacent_to == location
- end
- return false
- end
-
- def has_fuel_access
- @site.fuels.each do |fuel|
- if fuel != FuelTypeElectricity
- return true
- end
- end
- return false
- end
-
- def has_fuel(fuel, hpxml_doc = nil)
- # If calling multiple times, pass in hpxml_doc for better performance
- if hpxml_doc.nil?
- hpxml_doc = to_oga
- end
- ['HeatingSystemFuel',
- 'CoolingSystemFuel',
- 'HeatPumpFuel',
- 'BackupSystemFuel',
- 'FuelType',
- 'IntegratedHeatingSystemFuel',
- 'Heater/Type'].each do |fuel_name|
- fuel = HPXML::HeaterTypeGas if fuel_name == 'Heater/Type' && fuel == HPXML::FuelTypeNaturalGas
- if XMLHelper.has_element(hpxml_doc, "//#{fuel_name}[text() = '#{fuel}']")
- return true
- end
- end
-
- return false
- end
-
- def predominant_heating_fuel
- fuel_fracs = {}
- @heating_systems.each do |heating_system|
- fuel = heating_system.heating_system_fuel
- fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil?
- fuel_fracs[fuel] += heating_system.fraction_heat_load_served.to_f
+ @errors += header.check_for_errors
+ @buildings.each do |_building|
+ @errors += buildings.check_for_errors()
end
- @heat_pumps.each do |heat_pump|
- fuel = heat_pump.heat_pump_fuel
- fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil?
- fuel_fracs[fuel] += heat_pump.fraction_heat_load_served.to_f
- end
- return FuelTypeElectricity if fuel_fracs.empty?
- return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5
-
- # Choose fossil fuel
- fuel_fracs.delete FuelTypeElectricity
- return fuel_fracs.key(fuel_fracs.values.max)
- end
-
- def predominant_water_heating_fuel
- fuel_fracs = {}
- @water_heating_systems.each do |water_heating_system|
- fuel = water_heating_system.fuel_type
- if fuel.nil? # Combi boiler
- fuel = water_heating_system.related_hvac_system.heating_system_fuel
- end
- fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil?
- fuel_fracs[fuel] += water_heating_system.fraction_dhw_load_served
- end
- return FuelTypeElectricity if fuel_fracs.empty?
- return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5
-
- # Choose fossil fuel
- fuel_fracs.delete FuelTypeElectricity
- return fuel_fracs.key(fuel_fracs.values.max)
- end
-
- def fraction_of_windows_operable()
- # Calculates the fraction of windows that are operable.
- # Since we don't have count available, we use area as an approximation.
- window_area_total = @windows.map { |w| w.area }.sum(0.0)
- window_area_operable = @windows.map { |w| w.fraction_operable * w.area }.sum(0.0)
- if window_area_total <= 0
- return 0.0
- end
-
- return window_area_operable / window_area_total
- end
-
- def primary_hvac_systems()
- return hvac_systems.select { |h| h.primary_system }
- end
-
- def total_fraction_cool_load_served()
- return @cooling_systems.total_fraction_cool_load_served + @heat_pumps.total_fraction_cool_load_served
+ @errors.map! { |e| "#{hpxml_path}: #{e}" }
+ return unless @errors.empty?
end
- def total_fraction_heat_load_served()
- return @heating_systems.total_fraction_heat_load_served + @heat_pumps.total_fraction_heat_load_served + @cooling_systems.total_fraction_heat_load_served
+ def to_doc()
+ doc = _create_hpxml_document()
+ @header.to_doc(doc)
+ @buildings.to_doc(doc)
+ return doc
end
- def has_walkout_basement()
- has_conditioned_basement = has_location(LocationBasementConditioned)
- ncfl = @building_construction.number_of_conditioned_floors
- ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade
- return (has_conditioned_basement && (ncfl == ncfl_ag))
+ def from_doc(hpxml)
+ @header = Header.new(self, hpxml)
+ @buildings = Buildings.new(self, hpxml)
end
- def thermal_boundary_wall_areas()
- above_grade_area = 0.0 # Thermal boundary walls not in contact with soil
- below_grade_area = 0.0 # Thermal boundary walls in contact with soil
-
- (@walls + @rim_joists).each do |wall|
- if wall.is_thermal_boundary
- above_grade_area += wall.area
- end
- end
-
- @foundation_walls.each do |foundation_wall|
- next unless foundation_wall.is_thermal_boundary
-
- height = foundation_wall.height
- bg_depth = foundation_wall.depth_below_grade
- above_grade_area += (height - bg_depth) / height * foundation_wall.area
- below_grade_area += bg_depth / height * foundation_wall.area
- end
-
- return above_grade_area, below_grade_area
- end
+ def set_unique_hpxml_ids(hpxml_doc, last_building_only = false)
+ buildings = XMLHelper.get_elements(hpxml_doc, '/HPXML/Building')
- def common_wall_area()
- # Wall area for walls adjacent to Unrated Conditioned Space, not including
- # foundation walls.
- area = 0.0
+ # Make all IDs unique so the HPXML is valid
+ buildings.each_with_index do |building, i|
+ next if last_building_only && (i != buildings.size - 1)
- (@walls + @rim_joists).each do |wall|
- next unless HPXML::conditioned_locations_this_unit.include? wall.interior_adjacent_to
+ bldg_no = "_#{i + 1}"
+ building.each_node do |node|
+ next unless node.is_a?(Oga::XML::Element)
- if wall.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
- area += wall.area
- elsif wall.exterior_adjacent_to == wall.interior_adjacent_to
- area += wall.area
+ if not XMLHelper.get_attribute_value(node, 'id').nil?
+ XMLHelper.add_attribute(node, 'id', "#{XMLHelper.get_attribute_value(node, 'id')}#{bldg_no}")
+ elsif not XMLHelper.get_attribute_value(node, 'idref').nil?
+ XMLHelper.add_attribute(node, 'idref', "#{XMLHelper.get_attribute_value(node, 'idref')}#{bldg_no}")
+ end
end
end
-
- return area
end
- def compartmentalization_boundary_areas()
- # Returns the infiltration compartmentalization boundary areas
- total_area = 0.0 # Total surface area that bounds the Infiltration Volume
- exterior_area = 0.0 # Same as above excluding surfaces attached to garage, other housing units, or other multifamily spaces (see 301-2019 Addendum B)
-
- # Determine which spaces are within infiltration volume
- spaces_within_infil_volume = HPXML::conditioned_locations_this_unit
- @attics.each do |attic|
- next unless [AtticTypeUnvented].include? attic.attic_type
- next unless attic.within_infiltration_volume
-
- spaces_within_infil_volume << attic.to_location
- end
- @foundations.each do |foundation|
- next unless [FoundationTypeBasementUnconditioned,
- FoundationTypeCrawlspaceUnvented].include? foundation.foundation_type
- next unless foundation.within_infiltration_volume
-
- spaces_within_infil_volume << foundation.to_location
- end
-
- # Get surfaces bounding infiltration volume
- spaces_within_infil_volume.each do |location|
- (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface|
- is_adiabatic_surface = (surface.interior_adjacent_to == surface.exterior_adjacent_to)
- next unless [surface.interior_adjacent_to,
- surface.exterior_adjacent_to].include? location
-
- if not is_adiabatic_surface
- # Exclude surfaces between two different spaces that are both within infiltration volume
- next if spaces_within_infil_volume.include?(surface.interior_adjacent_to) && spaces_within_infil_volume.include?(surface.exterior_adjacent_to)
+ def has_fuels(fuels_array, hpxml_doc, building_id = nil)
+ # Returns a hash with whether each fuel in fuels_array exists
+ # across all the buildings
+ has_fuels = {}
+ fuels_array.each do |fuel|
+ has_fuels[fuel] = false
+ FuelElementNames.each do |fuel_element_name|
+ if fuel_element_name == 'Heater/Type' && fuel == HPXML::FuelTypeNaturalGas
+ fuel_element_value = HPXML::HeaterTypeGas
+ else
+ fuel_element_value = fuel
+ end
+ search_str = "/HPXML/Building[BuildingID/@id='#{building_id}']//#{fuel_element_name}[text() = '#{fuel_element_value}']"
+ if building_id.nil?
+ search_str = "/HPXML/Building//#{fuel_element_name}[text() = '#{fuel_element_value}']"
+ end
+ if XMLHelper.has_element(hpxml_doc, search_str)
+ has_fuels[fuel] = true
+ break
end
-
- # Update Compartmentalization Boundary areas
- total_area += surface.area
- next unless (not [LocationGarage,
- LocationOtherHousingUnit,
- LocationOtherHeatedSpace,
- LocationOtherMultifamilyBufferSpace,
- LocationOtherNonFreezingSpace].include? surface.exterior_adjacent_to) &&
- (not is_adiabatic_surface)
-
- exterior_area += surface.area
end
end
- return total_area, exterior_area
- end
-
- def inferred_infiltration_height(infil_volume)
- # Infiltration height: vertical distance between lowest and highest above-grade points within the pressure boundary.
- # Height is inferred from available HPXML properties.
- # The WithinInfiltrationVolume properties are intentionally ignored for now.
- cfa = @building_construction.conditioned_floor_area
-
- ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade
- if has_walkout_basement()
- infil_height = ncfl_ag * infil_volume / cfa
- else
- infil_volume -= inferred_conditioned_crawlspace_volume()
-
- # Calculate maximum above-grade height of conditioned foundation walls
- max_cond_fnd_wall_height_ag = 0.0
- @foundation_walls.each do |foundation_wall|
- next unless foundation_wall.is_exterior && HPXML::conditioned_below_grade_locations.include?(foundation_wall.interior_adjacent_to)
-
- height_ag = foundation_wall.height - foundation_wall.depth_below_grade
- next unless height_ag > max_cond_fnd_wall_height_ag
-
- max_cond_fnd_wall_height_ag = height_ag
- end
-
- # Add assumed rim joist height
- cond_fnd_rim_joist_height = 0
- @rim_joists.each do |rim_joist|
- next unless rim_joist.is_exterior && HPXML::conditioned_below_grade_locations.include?(rim_joist.interior_adjacent_to)
-
- cond_fnd_rim_joist_height = UnitConversions.convert(9, 'in', 'ft')
- end
-
- infil_height = ncfl_ag * infil_volume / cfa + max_cond_fnd_wall_height_ag + cond_fnd_rim_joist_height
- end
- return infil_height
- end
-
- def inferred_conditioned_crawlspace_volume
- if has_location(HPXML::LocationCrawlspaceConditioned)
- conditioned_crawl_area = @slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum
- conditioned_crawl_height = @foundation_walls.select { |w| w.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |w| w.height }.max
- return conditioned_crawl_area * conditioned_crawl_height
- end
- return 0.0
- end
-
- def to_oga()
- @doc = _create_oga_document()
- @header.to_oga(@doc)
- @site.to_oga(@doc)
- @neighbor_buildings.to_oga(@doc)
- @building_occupancy.to_oga(@doc)
- @building_construction.to_oga(@doc)
- @climate_and_risk_zones.to_oga(@doc)
- @air_infiltration_measurements.to_oga(@doc)
- @air_infiltration.to_oga(@doc)
- @attics.to_oga(@doc)
- @foundations.to_oga(@doc)
- @roofs.to_oga(@doc)
- @rim_joists.to_oga(@doc)
- @walls.to_oga(@doc)
- @foundation_walls.to_oga(@doc)
- @floors.to_oga(@doc)
- @slabs.to_oga(@doc)
- @windows.to_oga(@doc)
- @skylights.to_oga(@doc)
- @doors.to_oga(@doc)
- @partition_wall_mass.to_oga(@doc)
- @furniture_mass.to_oga(@doc)
- @heating_systems.to_oga(@doc)
- @cooling_systems.to_oga(@doc)
- @heat_pumps.to_oga(@doc)
- @hvac_plant.to_oga(@doc)
- @hvac_controls.to_oga(@doc)
- @hvac_distributions.to_oga(@doc)
- @ventilation_fans.to_oga(@doc)
- @water_heating_systems.to_oga(@doc)
- @hot_water_distributions.to_oga(@doc)
- @water_fixtures.to_oga(@doc)
- @water_heating.to_oga(@doc)
- @solar_thermal_systems.to_oga(@doc)
- @pv_systems.to_oga(@doc)
- @inverters.to_oga(@doc)
- @batteries.to_oga(@doc)
- @generators.to_oga(@doc)
- @clothes_washers.to_oga(@doc)
- @clothes_dryers.to_oga(@doc)
- @dishwashers.to_oga(@doc)
- @refrigerators.to_oga(@doc)
- @freezers.to_oga(@doc)
- @dehumidifiers.to_oga(@doc)
- @cooking_ranges.to_oga(@doc)
- @ovens.to_oga(@doc)
- @lighting_groups.to_oga(@doc)
- @ceiling_fans.to_oga(@doc)
- @lighting.to_oga(@doc)
- @pools.to_oga(@doc)
- @permanent_spas.to_oga(@doc)
- @portable_spas.to_oga(@doc)
- @plug_loads.to_oga(@doc)
- @fuel_loads.to_oga(@doc)
- return @doc
- end
-
- def from_oga(hpxml)
- @header = Header.new(self, hpxml)
- @site = Site.new(self, hpxml)
- @neighbor_buildings = NeighborBuildings.new(self, hpxml)
- @building_occupancy = BuildingOccupancy.new(self, hpxml)
- @building_construction = BuildingConstruction.new(self, hpxml)
- @climate_and_risk_zones = ClimateandRiskZones.new(self, hpxml)
- @air_infiltration_measurements = AirInfiltrationMeasurements.new(self, hpxml)
- @air_infiltration = AirInfiltration.new(self, hpxml)
- @attics = Attics.new(self, hpxml)
- @foundations = Foundations.new(self, hpxml)
- @roofs = Roofs.new(self, hpxml)
- @rim_joists = RimJoists.new(self, hpxml)
- @walls = Walls.new(self, hpxml)
- @foundation_walls = FoundationWalls.new(self, hpxml)
- @floors = Floors.new(self, hpxml)
- @slabs = Slabs.new(self, hpxml)
- @windows = Windows.new(self, hpxml)
- @skylights = Skylights.new(self, hpxml)
- @doors = Doors.new(self, hpxml)
- @partition_wall_mass = PartitionWallMass.new(self, hpxml)
- @furniture_mass = FurnitureMass.new(self, hpxml)
- @heating_systems = HeatingSystems.new(self, hpxml)
- @cooling_systems = CoolingSystems.new(self, hpxml)
- @heat_pumps = HeatPumps.new(self, hpxml)
- @hvac_plant = HVACPlant.new(self, hpxml)
- @hvac_controls = HVACControls.new(self, hpxml)
- @hvac_distributions = HVACDistributions.new(self, hpxml)
- @ventilation_fans = VentilationFans.new(self, hpxml)
- @water_heating_systems = WaterHeatingSystems.new(self, hpxml)
- @hot_water_distributions = HotWaterDistributions.new(self, hpxml)
- @water_fixtures = WaterFixtures.new(self, hpxml)
- @water_heating = WaterHeating.new(self, hpxml)
- @solar_thermal_systems = SolarThermalSystems.new(self, hpxml)
- @pv_systems = PVSystems.new(self, hpxml)
- @inverters = Inverters.new(self, hpxml)
- @batteries = Batteries.new(self, hpxml)
- @generators = Generators.new(self, hpxml)
- @clothes_washers = ClothesWashers.new(self, hpxml)
- @clothes_dryers = ClothesDryers.new(self, hpxml)
- @dishwashers = Dishwashers.new(self, hpxml)
- @refrigerators = Refrigerators.new(self, hpxml)
- @freezers = Freezers.new(self, hpxml)
- @dehumidifiers = Dehumidifiers.new(self, hpxml)
- @cooking_ranges = CookingRanges.new(self, hpxml)
- @ovens = Ovens.new(self, hpxml)
- @lighting_groups = LightingGroups.new(self, hpxml)
- @ceiling_fans = CeilingFans.new(self, hpxml)
- @lighting = Lighting.new(self, hpxml)
- @pools = Pools.new(self, hpxml)
- @permanent_spas = PermanentSpas.new(self, hpxml)
- @portable_spas = PortableSpas.new(self, hpxml)
- @plug_loads = PlugLoads.new(self, hpxml)
- @fuel_loads = FuelLoads.new(self, hpxml)
+ return has_fuels
end
# Class to store additional properties on an HPXML object that are not intended
@@ -850,10 +544,10 @@ def method_missing(meth, *args)
# HPXML Standard Element (e.g., Roof)
class BaseElement
- attr_accessor(:hpxml_object, :additional_properties)
+ attr_accessor(:parent_object, :additional_properties)
- def initialize(hpxml_object, oga_element = nil, **kwargs)
- @hpxml_object = hpxml_object
+ def initialize(parent_object, hpxml_element = nil, **kwargs)
+ @parent_object = parent_object
@additional_properties = AdditionalProperties.new
# Automatically add :foo_isdefaulted attributes to class
@@ -868,9 +562,9 @@ def initialize(hpxml_object, oga_element = nil, **kwargs)
create_attr(attr.to_s) # From https://stackoverflow.com/a/4082937
end
- if not oga_element.nil?
- # Set values from HPXML Oga element
- from_oga(oga_element)
+ if not hpxml_element.nil?
+ # Set values from HPXML element
+ from_doc(hpxml_element)
else
# Set values from **kwargs
kwargs.each do |k, v|
@@ -912,15 +606,15 @@ def nil?
# HPXML Array Element (e.g., Roofs)
class BaseArrayElement < Array
- attr_accessor(:hpxml_object, :additional_properties)
+ attr_accessor(:parent_object, :additional_properties)
- def initialize(hpxml_object, oga_element = nil)
- @hpxml_object = hpxml_object
+ def initialize(parent_object, hpxml_element = nil)
+ @parent_object = parent_object
@additional_properties = AdditionalProperties.new
- if not oga_element.nil?
- # Set values from HPXML Oga element
- from_oga(oga_element)
+ if not hpxml_element.nil?
+ # Set values from HPXML element
+ from_doc(hpxml_element)
end
end
@@ -936,9 +630,9 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(doc)
each do |child|
- child.to_oga(doc)
+ child.to_doc(doc)
end
end
@@ -954,19 +648,11 @@ def initialize(hpxml_object, *args)
@unavailable_periods = UnavailablePeriods.new(hpxml_object)
super(hpxml_object, *args)
end
- ATTRS = [:xml_type, :xml_generated_by, :created_date_and_time, :transaction,
- :software_program_used, :software_program_version, :eri_calculation_version,
- :co2index_calculation_version, :timestep, :building_id, :event_type, :state_code, :zip_code,
- :egrid_region, :egrid_subregion, :cambium_region_gea, :time_zone_utc_offset,
+ ATTRS = [:xml_type, :xml_generated_by, :created_date_and_time, :transaction, :software_program_used,
+ :software_program_version, :apply_ashrae140_assumptions, :temperature_capacitance_multiplier, :timestep,
:sim_begin_month, :sim_begin_day, :sim_end_month, :sim_end_day, :sim_calendar_year,
- :dst_enabled, :dst_begin_month, :dst_begin_day, :dst_end_month, :dst_end_day,
- :heat_pump_sizing_methodology, :allow_increased_fixed_capacities, :apply_ashrae140_assumptions,
- :energystar_calculation_version, :schedules_filepaths, :extension_properties, :iecc_eri_calculation_version,
- :zerh_calculation_version, :temperature_capacitance_multiplier, :natvent_days_per_week,
- :shading_summer_begin_month, :shading_summer_begin_day, :shading_summer_end_month,
- :shading_summer_end_day, :manualj_heating_design_temp, :manualj_cooling_design_temp,
- :manualj_heating_setpoint, :manualj_cooling_setpoint, :manualj_humidity_setpoint,
- :manualj_internal_loads_sensible, :manualj_internal_loads_latent, :manualj_num_occupants]
+ :eri_calculation_version, :co2index_calculation_version, :energystar_calculation_version,
+ :iecc_eri_calculation_version, :zerh_calculation_version]
attr_accessor(*ATTRS)
attr_reader(:emissions_scenarios)
attr_reader(:utility_bill_scenarios)
@@ -989,8 +675,6 @@ def check_for_errors
end
end
- errors += HPXML::check_dates('Daylight Saving', @dst_begin_month, @dst_begin_day, @dst_end_month, @dst_end_day)
- errors += HPXML::check_dates('Shading Summer Season', @shading_summer_begin_month, @shading_summer_begin_day, @shading_summer_end_month, @shading_summer_end_day)
errors += @emissions_scenarios.check_for_errors
errors += @utility_bill_scenarios.check_for_errors
errors += @unavailable_periods.check_for_errors
@@ -998,7 +682,7 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(doc)
return if nil?
hpxml = XMLHelper.get_element(doc, '/HPXML')
@@ -1038,82 +722,12 @@ def to_oga(doc)
XMLHelper.add_element(simulation_control, 'CalendarYear', @sim_calendar_year, :integer, @sim_calendar_year_isdefaulted) unless @sim_calendar_year.nil?
XMLHelper.add_element(simulation_control, 'TemperatureCapacitanceMultiplier', @temperature_capacitance_multiplier, :float, @temperature_capacitance_multiplier_isdefaulted) unless @temperature_capacitance_multiplier.nil?
end
- if (not @heat_pump_sizing_methodology.nil?) || (not @allow_increased_fixed_capacities.nil?)
- hvac_sizing_control = XMLHelper.create_elements_as_needed(software_info, ['extension', 'HVACSizingControl'])
- XMLHelper.add_element(hvac_sizing_control, 'HeatPumpSizingMethodology', @heat_pump_sizing_methodology, :string, @heat_pump_sizing_methodology_isdefaulted) unless @heat_pump_sizing_methodology.nil?
- XMLHelper.add_element(hvac_sizing_control, 'AllowIncreasedFixedCapacities', @allow_increased_fixed_capacities, :boolean, @allow_increased_fixed_capacities_isdefaulted) unless @allow_increased_fixed_capacities.nil?
- end
- if (not @manualj_heating_design_temp.nil?) || (not @manualj_cooling_design_temp.nil?) || (not @manualj_heating_setpoint.nil?) || (not @manualj_cooling_setpoint.nil?) || (not @manualj_humidity_setpoint.nil?) || (not @manualj_internal_loads_sensible.nil?) || (not @manualj_internal_loads_latent.nil?) || (not @manualj_num_occupants.nil?)
- manualj_sizing_inputs = XMLHelper.create_elements_as_needed(software_info, ['extension', 'HVACSizingControl', 'ManualJInputs'])
- XMLHelper.add_element(manualj_sizing_inputs, 'HeatingDesignTemperature', @manualj_heating_design_temp, :float, @manualj_heating_design_temp_isdefaulted) unless @manualj_heating_design_temp.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'CoolingDesignTemperature', @manualj_cooling_design_temp, :float, @manualj_cooling_design_temp_isdefaulted) unless @manualj_cooling_design_temp.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'HeatingSetpoint', @manualj_heating_setpoint, :float, @manualj_heating_setpoint_isdefaulted) unless @manualj_heating_setpoint.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'CoolingSetpoint', @manualj_cooling_setpoint, :float, @manualj_cooling_setpoint_isdefaulted) unless @manualj_cooling_setpoint.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'HumiditySetpoint', @manualj_humidity_setpoint, :float, @manualj_humidity_setpoint_isdefaulted) unless @manualj_humidity_setpoint.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsSensible', @manualj_internal_loads_sensible, :float, @manualj_internal_loads_sensible_isdefaulted) unless @manualj_internal_loads_sensible.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsLatent', @manualj_internal_loads_latent, :float, @manualj_internal_loads_latent_isdefaulted) unless @manualj_internal_loads_latent.nil?
- XMLHelper.add_element(manualj_sizing_inputs, 'NumberofOccupants', @manualj_num_occupants, :integer, @manualj_num_occupants_isdefaulted) unless @manualj_num_occupants.nil?
- end
- XMLHelper.add_extension(software_info, 'NaturalVentilationAvailabilityDaysperWeek', @natvent_days_per_week, :integer, @natvent_days_per_week_isdefaulted) unless @natvent_days_per_week.nil?
- if (not @schedules_filepaths.nil?) && (not @schedules_filepaths.empty?)
- extension = XMLHelper.create_elements_as_needed(software_info, ['extension'])
- @schedules_filepaths.each do |schedules_filepath|
- XMLHelper.add_element(extension, 'SchedulesFilePath', schedules_filepath, :string)
- end
- end
- if (not @shading_summer_begin_month.nil?) || (not @shading_summer_begin_day.nil?) || (not @shading_summer_end_month.nil?) || (not @shading_summer_end_day.nil?)
- window_shading_season = XMLHelper.create_elements_as_needed(software_info, ['extension', 'ShadingControl'])
- XMLHelper.add_element(window_shading_season, 'SummerBeginMonth', @shading_summer_begin_month, :integer, @shading_summer_begin_month_isdefaulted) unless @shading_summer_begin_month.nil?
- XMLHelper.add_element(window_shading_season, 'SummerBeginDayOfMonth', @shading_summer_begin_day, :integer, @shading_summer_begin_day_isdefaulted) unless @shading_summer_begin_day.nil?
- XMLHelper.add_element(window_shading_season, 'SummerEndMonth', @shading_summer_end_month, :integer, @shading_summer_end_month_isdefaulted) unless @shading_summer_end_month.nil?
- XMLHelper.add_element(window_shading_season, 'SummerEndDayOfMonth', @shading_summer_end_day, :integer, @shading_summer_end_day_isdefaulted) unless @shading_summer_end_day.nil?
- end
- if (not @extension_properties.nil?) && (not @extension_properties.empty?)
- properties = XMLHelper.create_elements_as_needed(software_info, ['extension', 'AdditionalProperties'])
- @extension_properties.each do |key, value|
- XMLHelper.add_element(properties, key, value, :string)
- end
- end
- @emissions_scenarios.to_oga(software_info)
- @utility_bill_scenarios.to_oga(software_info)
- @unavailable_periods.to_oga(software_info)
-
- building = XMLHelper.add_element(hpxml, 'Building')
- building_building_id = XMLHelper.add_element(building, 'BuildingID')
- XMLHelper.add_attribute(building_building_id, 'id', @building_id)
- if (not @state_code.nil?) || (not @zip_code.nil?) || (not @time_zone_utc_offset.nil?) || (not @egrid_region.nil?) || (not @egrid_subregion.nil?) || (not @cambium_region_gea.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?)
- site = XMLHelper.add_element(building, 'Site')
- site_id = XMLHelper.add_element(site, 'SiteID')
- XMLHelper.add_attribute(site_id, 'id', 'SiteID')
- if (not @state_code.nil?) || (not @zip_code.nil?)
- address = XMLHelper.add_element(site, 'Address')
- XMLHelper.add_element(address, 'StateCode', @state_code, :string, @state_code_isdefaulted) unless @state_code.nil?
- XMLHelper.add_element(address, 'ZipCode', @zip_code, :string) unless @zip_code.nil?
- end
- if not @egrid_region.nil?
- XMLHelper.add_element(site, 'eGridRegion', @egrid_region, :string, @egrid_region_isdefaulted)
- end
- if not @egrid_subregion.nil?
- XMLHelper.add_element(site, 'eGridSubregion', @egrid_subregion, :string, @egrid_subregion_isdefaulted)
- end
- if not @cambium_region_gea.nil?
- XMLHelper.add_element(site, 'CambiumRegionGEA', @cambium_region_gea, :string, @cambium_region_gea_isdefaulted)
- end
- if (not @time_zone_utc_offset.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?)
- time_zone = XMLHelper.add_element(site, 'TimeZone')
- XMLHelper.add_element(time_zone, 'UTCOffset', @time_zone_utc_offset, :float, @time_zone_utc_offset_isdefaulted) unless @time_zone_utc_offset.nil?
- XMLHelper.add_element(time_zone, 'DSTObserved', @dst_enabled, :boolean, @dst_enabled_isdefaulted) unless @dst_enabled.nil?
- XMLHelper.add_extension(time_zone, 'DSTBeginMonth', @dst_begin_month, :integer, @dst_begin_month_isdefaulted) unless @dst_begin_month.nil?
- XMLHelper.add_extension(time_zone, 'DSTBeginDayOfMonth', @dst_begin_day, :integer, @dst_begin_day_isdefaulted) unless @dst_begin_day.nil?
- XMLHelper.add_extension(time_zone, 'DSTEndMonth', @dst_end_month, :integer, @dst_end_month_isdefaulted) unless @dst_end_month.nil?
- XMLHelper.add_extension(time_zone, 'DSTEndDayOfMonth', @dst_end_day, :integer, @dst_end_day_isdefaulted) unless @dst_end_day.nil?
- end
- end
- project_status = XMLHelper.add_element(building, 'ProjectStatus')
- XMLHelper.add_element(project_status, 'EventType', @event_type, :string)
+ @emissions_scenarios.to_doc(software_info)
+ @utility_bill_scenarios.to_doc(software_info)
+ @unavailable_periods.to_doc(software_info)
end
- def from_oga(hpxml)
+ def from_doc(hpxml)
return if hpxml.nil?
@xml_type = XMLHelper.get_value(hpxml, 'XMLTransactionHeaderInformation/XMLType', :string)
@@ -1134,61 +748,23 @@ def from_oga(hpxml)
@sim_end_day = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/EndDayOfMonth', :integer)
@sim_calendar_year = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/CalendarYear', :integer)
@temperature_capacitance_multiplier = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/TemperatureCapacitanceMultiplier', :float)
- @natvent_days_per_week = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/NaturalVentilationAvailabilityDaysperWeek', :integer)
- @shading_summer_begin_month = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerBeginMonth', :integer)
- @shading_summer_begin_day = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerBeginDayOfMonth', :integer)
- @shading_summer_end_month = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerEndMonth', :integer)
- @shading_summer_end_day = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerEndDayOfMonth', :integer)
@apply_ashrae140_assumptions = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ApplyASHRAE140Assumptions', :boolean)
- @heat_pump_sizing_methodology = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/HeatPumpSizingMethodology', :string)
- @allow_increased_fixed_capacities = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/AllowIncreasedFixedCapacities', :boolean)
- @manualj_heating_design_temp = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/HeatingDesignTemperature', :float)
- @manualj_cooling_design_temp = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/CoolingDesignTemperature', :float)
- @manualj_heating_setpoint = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/HeatingSetpoint', :float)
- @manualj_cooling_setpoint = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/CoolingSetpoint', :float)
- @manualj_humidity_setpoint = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/HumiditySetpoint', :float)
- @manualj_internal_loads_sensible = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/InternalLoadsSensible', :float)
- @manualj_internal_loads_latent = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/InternalLoadsLatent', :float)
- @manualj_num_occupants = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/NumberofOccupants', :integer)
- @schedules_filepaths = XMLHelper.get_values(hpxml, 'SoftwareInfo/extension/SchedulesFilePath', :string)
- @extension_properties = {}
- XMLHelper.get_elements(hpxml, 'SoftwareInfo/extension/AdditionalProperties').each do |property|
- property.children.each do |child|
- next unless child.is_a? Oga::XML::Element
-
- @extension_properties[child.name] = child.text
- @extension_properties[child.name] = nil if @extension_properties[child.name].empty?
- end
- end
- @emissions_scenarios.from_oga(XMLHelper.get_element(hpxml, 'SoftwareInfo'))
- @utility_bill_scenarios.from_oga(XMLHelper.get_element(hpxml, 'SoftwareInfo'))
- @unavailable_periods.from_oga(XMLHelper.get_element(hpxml, 'SoftwareInfo'))
- @building_id = HPXML::get_id(hpxml, 'Building/BuildingID')
- @event_type = XMLHelper.get_value(hpxml, 'Building/ProjectStatus/EventType', :string)
- @state_code = XMLHelper.get_value(hpxml, 'Building/Site/Address/StateCode', :string)
- @zip_code = XMLHelper.get_value(hpxml, 'Building/Site/Address/ZipCode', :string)
- @egrid_region = XMLHelper.get_value(hpxml, 'Building/Site/eGridRegion', :string)
- @egrid_subregion = XMLHelper.get_value(hpxml, 'Building/Site/eGridSubregion', :string)
- @cambium_region_gea = XMLHelper.get_value(hpxml, 'Building/Site/CambiumRegionGEA', :string)
- @time_zone_utc_offset = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/UTCOffset', :float)
- @dst_enabled = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/DSTObserved', :boolean)
- @dst_begin_month = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTBeginMonth', :integer)
- @dst_begin_day = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTBeginDayOfMonth', :integer)
- @dst_end_month = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTEndMonth', :integer)
- @dst_end_day = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTEndDayOfMonth', :integer)
+ @emissions_scenarios.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo'))
+ @utility_bill_scenarios.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo'))
+ @unavailable_periods.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo'))
end
end
class EmissionsScenarios < BaseArrayElement
def add(**kwargs)
- self << EmissionsScenario.new(@hpxml_object, **kwargs)
+ self << EmissionsScenario.new(@parent_object, **kwargs)
end
- def from_oga(software_info)
+ def from_doc(software_info)
return if software_info.nil?
XMLHelper.get_elements(software_info, 'extension/EmissionsScenarios/EmissionsScenario').each do |emissions_scenario|
- self << EmissionsScenario.new(@hpxml_object, emissions_scenario)
+ self << EmissionsScenario.new(@parent_object, emissions_scenario)
end
end
end
@@ -1207,7 +783,7 @@ class EmissionsScenario < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.header.emissions_scenarios.delete(self)
+ @parent_object.header.emissions_scenarios.delete(self)
end
def check_for_errors
@@ -1215,7 +791,7 @@ def check_for_errors
return errors
end
- def to_oga(software_info)
+ def to_doc(software_info)
emissions_scenarios = XMLHelper.create_elements_as_needed(software_info, ['extension', 'EmissionsScenarios'])
emissions_scenario = XMLHelper.add_element(emissions_scenarios, 'EmissionsScenario')
XMLHelper.add_element(emissions_scenario, 'Name', @name, :string) unless @name.nil?
@@ -1252,7 +828,7 @@ def to_oga(software_info)
end
end
- def from_oga(emissions_scenario)
+ def from_doc(emissions_scenario)
return if emissions_scenario.nil?
@name = XMLHelper.get_value(emissions_scenario, 'Name', :string)
@@ -1279,14 +855,14 @@ def from_oga(emissions_scenario)
class UtilityBillScenarios < BaseArrayElement
def add(**kwargs)
- self << UtilityBillScenario.new(@hpxml_object, **kwargs)
+ self << UtilityBillScenario.new(@parent_object, **kwargs)
end
- def from_oga(software_info)
+ def from_doc(software_info)
return if software_info.nil?
XMLHelper.get_elements(software_info, 'extension/UtilityBillScenarios/UtilityBillScenario').each do |utility_bill_scenario|
- self << UtilityBillScenario.new(@hpxml_object, utility_bill_scenario)
+ self << UtilityBillScenario.new(@parent_object, utility_bill_scenario)
end
end
@@ -1313,7 +889,7 @@ class UtilityBillScenario < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.header.utility_bill_scenarios.delete(self)
+ @parent_object.header.utility_bill_scenarios.delete(self)
end
def check_for_errors
@@ -1321,7 +897,7 @@ def check_for_errors
return errors
end
- def to_oga(software_info)
+ def to_doc(software_info)
utility_bill_scenarios = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UtilityBillScenarios'])
utility_bill_scenario = XMLHelper.add_element(utility_bill_scenarios, 'UtilityBillScenario')
XMLHelper.add_element(utility_bill_scenario, 'Name', @name, :string) unless @name.nil?
@@ -1366,7 +942,7 @@ def to_oga(software_info)
end
end
- def from_oga(utility_bill_scenario)
+ def from_doc(utility_bill_scenario)
return if utility_bill_scenario.nil?
@name = XMLHelper.get_value(utility_bill_scenario, 'Name', :string)
@@ -1391,66 +967,729 @@ def from_oga(utility_bill_scenario)
if @pv_net_metering_annual_excess_sellback_rate_type == HPXML::PVAnnualExcessSellbackRateTypeUserSpecified
@pv_net_metering_annual_excess_sellback_rate = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/CompensationType/#{HPXML::PVCompensationTypeNetMetering}/AnnualExcessSellbackRate", :float)
end
- elsif @pv_compensation_type == HPXML::PVCompensationTypeFeedInTariff
- @pv_feed_in_tariff_rate = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/CompensationType/#{HPXML::PVCompensationTypeFeedInTariff}/FeedInTariffRate", :float)
+ elsif @pv_compensation_type == HPXML::PVCompensationTypeFeedInTariff
+ @pv_feed_in_tariff_rate = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/CompensationType/#{HPXML::PVCompensationTypeFeedInTariff}/FeedInTariffRate", :float)
+ end
+ @pv_monthly_grid_connection_fee_dollars_per_kw = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollarsPerkW}']/Value", :float)
+ @pv_monthly_grid_connection_fee_dollars = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollars}']/Value", :float)
+ end
+ end
+
+ class UnavailablePeriods < BaseArrayElement
+ def add(**kwargs)
+ self << UnavailablePeriod.new(@parent_object, **kwargs)
+ end
+
+ def from_doc(software_info)
+ return if software_info.nil?
+
+ XMLHelper.get_elements(software_info, 'extension/UnavailablePeriods/UnavailablePeriod').each do |unavailable_period|
+ self << UnavailablePeriod.new(@parent_object, unavailable_period)
+ end
+ end
+ end
+
+ class UnavailablePeriod < BaseElement
+ ATTRS = [:column_name, :begin_month, :begin_day, :begin_hour, :end_month, :end_day, :end_hour, :natvent_availability]
+ attr_accessor(*ATTRS)
+
+ def delete
+ @parent_object.header.unavailable_periods.delete(self)
+ end
+
+ def check_for_errors
+ errors = []
+ errors += HPXML::check_dates('Unavailable Period', @begin_month, @begin_day, @end_month, @end_day)
+ return errors
+ end
+
+ def to_doc(software_info)
+ unavailable_periods = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UnavailablePeriods'])
+ unavailable_period = XMLHelper.add_element(unavailable_periods, 'UnavailablePeriod')
+ XMLHelper.add_element(unavailable_period, 'ColumnName', @column_name, :string) unless @column_name.nil?
+ XMLHelper.add_element(unavailable_period, 'BeginMonth', @begin_month, :integer, @begin_month_isdefaulted) unless @begin_month.nil?
+ XMLHelper.add_element(unavailable_period, 'BeginDayOfMonth', @begin_day, :integer, @begin_day_isdefaulted) unless @begin_day.nil?
+ XMLHelper.add_element(unavailable_period, 'BeginHourOfDay', @begin_hour, :integer, @begin_hour_isdefaulted) unless @begin_hour.nil?
+ XMLHelper.add_element(unavailable_period, 'EndMonth', @end_month, :integer, @end_month_isdefaulted) unless @end_month.nil?
+ XMLHelper.add_element(unavailable_period, 'EndDayOfMonth', @end_day, :integer, @end_day_isdefaulted) unless @end_day.nil?
+ XMLHelper.add_element(unavailable_period, 'EndHourOfDay', @end_hour, :integer, @end_hour_isdefaulted) unless @end_hour.nil?
+ XMLHelper.add_element(unavailable_period, 'NaturalVentilation', @natvent_availability, :string, @natvent_availability_isdefaulted) unless @natvent_availability.nil?
+ end
+
+ def from_doc(unavailable_period)
+ return if unavailable_period.nil?
+
+ @column_name = XMLHelper.get_value(unavailable_period, 'ColumnName', :string)
+ @begin_month = XMLHelper.get_value(unavailable_period, 'BeginMonth', :integer)
+ @begin_day = XMLHelper.get_value(unavailable_period, 'BeginDayOfMonth', :integer)
+ @begin_hour = XMLHelper.get_value(unavailable_period, 'BeginHourOfDay', :integer)
+ @end_month = XMLHelper.get_value(unavailable_period, 'EndMonth', :integer)
+ @end_day = XMLHelper.get_value(unavailable_period, 'EndDayOfMonth', :integer)
+ @end_hour = XMLHelper.get_value(unavailable_period, 'EndHourOfDay', :integer)
+ @natvent_availability = XMLHelper.get_value(unavailable_period, 'NaturalVentilation', :string)
+ end
+ end
+
+ class Buildings < BaseArrayElement
+ def add(**kwargs)
+ self << Building.new(@parent_object, **kwargs)
+ end
+
+ def from_doc(hpxml)
+ return if hpxml.nil?
+
+ XMLHelper.get_elements(hpxml, 'Building').each do |building|
+ self << Building.new(@parent_object, building)
+ end
+ end
+ end
+
+ class Building < BaseElement
+ CLASS_ATTRS = [:site, :neighbor_buildings, :building_occupancy, :building_construction, :header,
+ :climate_and_risk_zones, :air_infiltration, :air_infiltration_measurements, :attics,
+ :foundations, :roofs, :rim_joists, :walls, :foundation_walls, :floors, :slabs, :windows,
+ :skylights, :doors, :partition_wall_mass, :furniture_mass, :heating_systems,
+ :cooling_systems, :heat_pumps, :hvac_plant, :hvac_controls, :hvac_distributions,
+ :ventilation_fans, :water_heating_systems, :hot_water_distributions, :water_fixtures,
+ :water_heating, :solar_thermal_systems, :pv_systems, :inverters, :generators,
+ :batteries, :clothes_washers, :clothes_dryers, :dishwashers, :refrigerators,
+ :freezers, :dehumidifiers, :cooking_ranges, :ovens, :lighting_groups, :lighting,
+ :ceiling_fans, :pools, :permanent_spas, :portable_spas, :plug_loads, :fuel_loads]
+ ATTRS = [:building_id, :site_id, :state_code, :zip_code, :time_zone_utc_offset, :egrid_region,
+ :egrid_subregion, :cambium_region_gea, :dst_enabled, :dst_begin_month,
+ :dst_begin_day, :dst_end_month, :dst_end_day, :event_type]
+
+ attr_accessor(*CLASS_ATTRS)
+ attr_accessor(*ATTRS)
+
+ def initialize(*args)
+ from_doc(nil)
+ super(*args)
+ end
+
+ def to_doc(doc)
+ return if nil?
+
+ hpxml = XMLHelper.create_elements_as_needed(doc, ['HPXML'])
+ building = XMLHelper.add_element(hpxml, 'Building')
+ building_building_id = XMLHelper.add_element(building, 'BuildingID')
+ XMLHelper.add_attribute(building_building_id, 'id', @building_id)
+ if (not @state_code.nil?) || (not @zip_code.nil?) || (not @time_zone_utc_offset.nil?) || (not @egrid_region.nil?) || (not @egrid_subregion.nil?) || (not @cambium_region_gea.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?)
+ building_site = XMLHelper.add_element(building, 'Site')
+ building_site_id = XMLHelper.add_element(building_site, 'SiteID')
+ if @site_id.nil?
+ bldg_idx = XMLHelper.get_elements(hpxml, 'Building').size
+ if bldg_idx > 1
+ XMLHelper.add_attribute(building_site_id, 'id', "SiteID_#{bldg_idx}")
+ else
+ XMLHelper.add_attribute(building_site_id, 'id', 'SiteID')
+ end
+ else
+ XMLHelper.add_attribute(building_site_id, 'id', @site_id)
+ end
+ if (not @state_code.nil?) || (not @zip_code.nil?)
+ address = XMLHelper.add_element(building_site, 'Address')
+ XMLHelper.add_element(address, 'StateCode', @state_code, :string, @state_code_isdefaulted) unless @state_code.nil?
+ XMLHelper.add_element(address, 'ZipCode', @zip_code, :string) unless @zip_code.nil?
+ end
+ if not @egrid_region.nil?
+ XMLHelper.add_element(building_site, 'eGridRegion', @egrid_region, :string, @egrid_region_isdefaulted)
+ end
+ if not @egrid_subregion.nil?
+ XMLHelper.add_element(building_site, 'eGridSubregion', @egrid_subregion, :string, @egrid_subregion_isdefaulted)
+ end
+ if not @cambium_region_gea.nil?
+ XMLHelper.add_element(building_site, 'CambiumRegionGEA', @cambium_region_gea, :string, @cambium_region_gea_isdefaulted)
+ end
+ if (not @time_zone_utc_offset.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?)
+ time_zone = XMLHelper.add_element(building_site, 'TimeZone')
+ XMLHelper.add_element(time_zone, 'UTCOffset', @time_zone_utc_offset, :float, @time_zone_utc_offset_isdefaulted) unless @time_zone_utc_offset.nil?
+ XMLHelper.add_element(time_zone, 'DSTObserved', @dst_enabled, :boolean, @dst_enabled_isdefaulted) unless @dst_enabled.nil?
+ XMLHelper.add_extension(time_zone, 'DSTBeginMonth', @dst_begin_month, :integer, @dst_begin_month_isdefaulted) unless @dst_begin_month.nil?
+ XMLHelper.add_extension(time_zone, 'DSTBeginDayOfMonth', @dst_begin_day, :integer, @dst_begin_day_isdefaulted) unless @dst_begin_day.nil?
+ XMLHelper.add_extension(time_zone, 'DSTEndMonth', @dst_end_month, :integer, @dst_end_month_isdefaulted) unless @dst_end_month.nil?
+ XMLHelper.add_extension(time_zone, 'DSTEndDayOfMonth', @dst_end_day, :integer, @dst_end_day_isdefaulted) unless @dst_end_day.nil?
+ end
+ end
+ project_status = XMLHelper.add_element(building, 'ProjectStatus')
+ XMLHelper.add_element(project_status, 'EventType', @event_type, :string)
+
+ @site.to_doc(building)
+ @neighbor_buildings.to_doc(building)
+ @building_occupancy.to_doc(building)
+ @building_construction.to_doc(building)
+ @header.to_doc(building)
+ @climate_and_risk_zones.to_doc(building)
+ @air_infiltration_measurements.to_doc(building)
+ @air_infiltration.to_doc(building)
+ @attics.to_doc(building)
+ @foundations.to_doc(building)
+ @roofs.to_doc(building)
+ @rim_joists.to_doc(building)
+ @walls.to_doc(building)
+ @foundation_walls.to_doc(building)
+ @floors.to_doc(building)
+ @slabs.to_doc(building)
+ @windows.to_doc(building)
+ @skylights.to_doc(building)
+ @doors.to_doc(building)
+ @partition_wall_mass.to_doc(building)
+ @furniture_mass.to_doc(building)
+ @heating_systems.to_doc(building)
+ @cooling_systems.to_doc(building)
+ @heat_pumps.to_doc(building)
+ @hvac_plant.to_doc(building)
+ @hvac_controls.to_doc(building)
+ @hvac_distributions.to_doc(building)
+ @ventilation_fans.to_doc(building)
+ @water_heating_systems.to_doc(building)
+ @hot_water_distributions.to_doc(building)
+ @water_fixtures.to_doc(building)
+ @water_heating.to_doc(building)
+ @solar_thermal_systems.to_doc(building)
+ @pv_systems.to_doc(building)
+ @inverters.to_doc(building)
+ @batteries.to_doc(building)
+ @generators.to_doc(building)
+ @clothes_washers.to_doc(building)
+ @clothes_dryers.to_doc(building)
+ @dishwashers.to_doc(building)
+ @refrigerators.to_doc(building)
+ @freezers.to_doc(building)
+ @dehumidifiers.to_doc(building)
+ @cooking_ranges.to_doc(building)
+ @ovens.to_doc(building)
+ @lighting_groups.to_doc(building)
+ @ceiling_fans.to_doc(building)
+ @lighting.to_doc(building)
+ @pools.to_doc(building)
+ @permanent_spas.to_doc(building)
+ @portable_spas.to_doc(building)
+ @plug_loads.to_doc(building)
+ @fuel_loads.to_doc(building)
+ end
+
+ def from_doc(building)
+ if not building.nil?
+ @building_id = HPXML::get_id(building, 'BuildingID')
+ @event_type = XMLHelper.get_value(building, 'ProjectStatus/EventType', :string)
+ @site_id = HPXML::get_id(building, 'Site/SiteID')
+ @state_code = XMLHelper.get_value(building, 'Site/Address/StateCode', :string)
+ @zip_code = XMLHelper.get_value(building, 'Site/Address/ZipCode', :string)
+ @egrid_region = XMLHelper.get_value(building, 'Site/eGridRegion', :string)
+ @egrid_subregion = XMLHelper.get_value(building, 'Site/eGridSubregion', :string)
+ @cambium_region_gea = XMLHelper.get_value(building, 'Site/CambiumRegionGEA', :string)
+ @time_zone_utc_offset = XMLHelper.get_value(building, 'Site/TimeZone/UTCOffset', :float)
+ @dst_enabled = XMLHelper.get_value(building, 'Site/TimeZone/DSTObserved', :boolean)
+ @dst_begin_month = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTBeginMonth', :integer)
+ @dst_begin_day = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTBeginDayOfMonth', :integer)
+ @dst_end_month = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTEndMonth', :integer)
+ @dst_end_day = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTEndDayOfMonth', :integer)
+ end
+
+ @site = Site.new(self, building)
+ @neighbor_buildings = NeighborBuildings.new(self, building)
+ @building_occupancy = BuildingOccupancy.new(self, building)
+ @building_construction = BuildingConstruction.new(self, building)
+ @header = BuildingHeader.new(self, building)
+ @climate_and_risk_zones = ClimateandRiskZones.new(self, building)
+ @air_infiltration_measurements = AirInfiltrationMeasurements.new(self, building)
+ @air_infiltration = AirInfiltration.new(self, building)
+ @attics = Attics.new(self, building)
+ @foundations = Foundations.new(self, building)
+ @roofs = Roofs.new(self, building)
+ @rim_joists = RimJoists.new(self, building)
+ @walls = Walls.new(self, building)
+ @foundation_walls = FoundationWalls.new(self, building)
+ @floors = Floors.new(self, building)
+ @slabs = Slabs.new(self, building)
+ @windows = Windows.new(self, building)
+ @skylights = Skylights.new(self, building)
+ @doors = Doors.new(self, building)
+ @partition_wall_mass = PartitionWallMass.new(self, building)
+ @furniture_mass = FurnitureMass.new(self, building)
+ @heating_systems = HeatingSystems.new(self, building)
+ @cooling_systems = CoolingSystems.new(self, building)
+ @heat_pumps = HeatPumps.new(self, building)
+ @hvac_plant = HVACPlant.new(self, building)
+ @hvac_controls = HVACControls.new(self, building)
+ @hvac_distributions = HVACDistributions.new(self, building)
+ @ventilation_fans = VentilationFans.new(self, building)
+ @water_heating_systems = WaterHeatingSystems.new(self, building)
+ @hot_water_distributions = HotWaterDistributions.new(self, building)
+ @water_fixtures = WaterFixtures.new(self, building)
+ @water_heating = WaterHeating.new(self, building)
+ @solar_thermal_systems = SolarThermalSystems.new(self, building)
+ @pv_systems = PVSystems.new(self, building)
+ @inverters = Inverters.new(self, building)
+ @batteries = Batteries.new(self, building)
+ @generators = Generators.new(self, building)
+ @clothes_washers = ClothesWashers.new(self, building)
+ @clothes_dryers = ClothesDryers.new(self, building)
+ @dishwashers = Dishwashers.new(self, building)
+ @refrigerators = Refrigerators.new(self, building)
+ @freezers = Freezers.new(self, building)
+ @dehumidifiers = Dehumidifiers.new(self, building)
+ @cooking_ranges = CookingRanges.new(self, building)
+ @ovens = Ovens.new(self, building)
+ @lighting_groups = LightingGroups.new(self, building)
+ @ceiling_fans = CeilingFans.new(self, building)
+ @lighting = Lighting.new(self, building)
+ @pools = Pools.new(self, building)
+ @permanent_spas = PermanentSpas.new(self, building)
+ @portable_spas = PortableSpas.new(self, building)
+ @plug_loads = PlugLoads.new(self, building)
+ @fuel_loads = FuelLoads.new(self, building)
+ end
+
+ def hvac_systems
+ return (@heating_systems + @cooling_systems + @heat_pumps)
+ end
+
+ def has_location(location)
+ # Search for surfaces attached to this location
+ (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface|
+ return true if surface.interior_adjacent_to == location
+ return true if surface.exterior_adjacent_to == location
+ end
+ return false
+ end
+
+ def has_fuel_access
+ @site.fuels.each do |fuel|
+ if fuel != FuelTypeElectricity
+ return true
+ end
+ end
+ return false
+ end
+
+ def has_fuels(fuels_array, hpxml_doc)
+ # Returns a hash with whether each fuel in fuels_array exists
+ # in the HPXML Building
+ has_fuels = @parent_object.has_fuels(fuels_array, hpxml_doc, @building_id)
+
+ return has_fuels
+ end
+
+ def predominant_heating_fuel
+ fuel_fracs = {}
+ @heating_systems.each do |heating_system|
+ fuel = heating_system.heating_system_fuel
+ fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil?
+ fuel_fracs[fuel] += heating_system.fraction_heat_load_served.to_f
+ end
+ @heat_pumps.each do |heat_pump|
+ fuel = heat_pump.heat_pump_fuel
+ fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil?
+ fuel_fracs[fuel] += heat_pump.fraction_heat_load_served.to_f
+ end
+ return FuelTypeElectricity if fuel_fracs.empty?
+ return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5
+
+ # Choose fossil fuel
+ fuel_fracs.delete FuelTypeElectricity
+ return fuel_fracs.key(fuel_fracs.values.max)
+ end
+
+ def predominant_water_heating_fuel
+ fuel_fracs = {}
+ @water_heating_systems.each do |water_heating_system|
+ fuel = water_heating_system.fuel_type
+ if fuel.nil? # Combi boiler
+ fuel = water_heating_system.related_hvac_system.heating_system_fuel
+ end
+ fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil?
+ fuel_fracs[fuel] += water_heating_system.fraction_dhw_load_served
+ end
+ return FuelTypeElectricity if fuel_fracs.empty?
+ return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5
+
+ # Choose fossil fuel
+ fuel_fracs.delete FuelTypeElectricity
+ return fuel_fracs.key(fuel_fracs.values.max)
+ end
+
+ def fraction_of_windows_operable()
+ # Calculates the fraction of windows that are operable.
+ # Since we don't have count available, we use area as an approximation.
+ window_area_total = @windows.map { |w| w.area }.sum(0.0)
+ window_area_operable = @windows.map { |w| w.fraction_operable * w.area }.sum(0.0)
+ if window_area_total <= 0
+ return 0.0
+ end
+
+ return window_area_operable / window_area_total
+ end
+
+ def primary_hvac_systems()
+ return hvac_systems.select { |h| h.primary_system }
+ end
+
+ def total_fraction_cool_load_served()
+ return @cooling_systems.total_fraction_cool_load_served + @heat_pumps.total_fraction_cool_load_served
+ end
+
+ def total_fraction_heat_load_served()
+ return @heating_systems.total_fraction_heat_load_served + @heat_pumps.total_fraction_heat_load_served + @cooling_systems.total_fraction_heat_load_served
+ end
+
+ def has_walkout_basement()
+ has_conditioned_basement = has_location(LocationBasementConditioned)
+ ncfl = @building_construction.number_of_conditioned_floors
+ ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade
+ return (has_conditioned_basement && (ncfl == ncfl_ag))
+ end
+
+ def thermal_boundary_wall_areas()
+ above_grade_area = 0.0 # Thermal boundary walls not in contact with soil
+ below_grade_area = 0.0 # Thermal boundary walls in contact with soil
+
+ (@walls + @rim_joists).each do |wall|
+ if wall.is_thermal_boundary
+ above_grade_area += wall.area
+ end
+ end
+
+ @foundation_walls.each do |foundation_wall|
+ next unless foundation_wall.is_thermal_boundary
+
+ height = foundation_wall.height
+ bg_depth = foundation_wall.depth_below_grade
+ above_grade_area += (height - bg_depth) / height * foundation_wall.area
+ below_grade_area += bg_depth / height * foundation_wall.area
+ end
+
+ return above_grade_area, below_grade_area
+ end
+
+ def common_wall_area()
+ # Wall area for walls adjacent to Unrated Conditioned Space, not including
+ # foundation walls.
+ area = 0.0
+
+ (@walls + @rim_joists).each do |wall|
+ next unless HPXML::conditioned_locations_this_unit.include? wall.interior_adjacent_to
+
+ if wall.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
+ area += wall.area
+ elsif wall.exterior_adjacent_to == wall.interior_adjacent_to
+ area += wall.area
+ end
+ end
+
+ return area
+ end
+
+ def compartmentalization_boundary_areas()
+ # Returns the infiltration compartmentalization boundary areas
+ total_area = 0.0 # Total surface area that bounds the Infiltration Volume
+ exterior_area = 0.0 # Same as above excluding surfaces attached to garage, other housing units, or other multifamily spaces (see 301-2019 Addendum B)
+
+ # Determine which spaces are within infiltration volume
+ spaces_within_infil_volume = HPXML::conditioned_locations_this_unit
+ @attics.each do |attic|
+ next unless [AtticTypeUnvented].include? attic.attic_type
+ next unless attic.within_infiltration_volume
+
+ spaces_within_infil_volume << attic.to_location
+ end
+ @foundations.each do |foundation|
+ next unless [FoundationTypeBasementUnconditioned,
+ FoundationTypeCrawlspaceUnvented].include? foundation.foundation_type
+ next unless foundation.within_infiltration_volume
+
+ spaces_within_infil_volume << foundation.to_location
+ end
+
+ # Get surfaces bounding infiltration volume
+ spaces_within_infil_volume.each do |location|
+ (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface|
+ is_adiabatic_surface = (surface.interior_adjacent_to == surface.exterior_adjacent_to)
+ next unless [surface.interior_adjacent_to,
+ surface.exterior_adjacent_to].include? location
+
+ if not is_adiabatic_surface
+ # Exclude surfaces between two different spaces that are both within infiltration volume
+ next if spaces_within_infil_volume.include?(surface.interior_adjacent_to) && spaces_within_infil_volume.include?(surface.exterior_adjacent_to)
+ end
+
+ # Update Compartmentalization Boundary areas
+ total_area += surface.area
+ next unless (not [LocationGarage,
+ LocationOtherHousingUnit,
+ LocationOtherHeatedSpace,
+ LocationOtherMultifamilyBufferSpace,
+ LocationOtherNonFreezingSpace].include? surface.exterior_adjacent_to) &&
+ (not is_adiabatic_surface)
+
+ exterior_area += surface.area
+ end
+ end
+
+ return total_area, exterior_area
+ end
+
+ def inferred_infiltration_height(infil_volume)
+ # Infiltration height: vertical distance between lowest and highest above-grade points within the pressure boundary.
+ # Height is inferred from available HPXML properties.
+ # The WithinInfiltrationVolume properties are intentionally ignored for now.
+ cfa = @building_construction.conditioned_floor_area
+
+ ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade
+ if has_walkout_basement()
+ infil_height = ncfl_ag * infil_volume / cfa
+ else
+ infil_volume -= inferred_conditioned_crawlspace_volume()
+
+ # Calculate maximum above-grade height of conditioned foundation walls
+ max_cond_fnd_wall_height_ag = 0.0
+ @foundation_walls.each do |foundation_wall|
+ next unless foundation_wall.is_exterior && HPXML::conditioned_below_grade_locations.include?(foundation_wall.interior_adjacent_to)
+
+ height_ag = foundation_wall.height - foundation_wall.depth_below_grade
+ next unless height_ag > max_cond_fnd_wall_height_ag
+
+ max_cond_fnd_wall_height_ag = height_ag
+ end
+
+ # Add assumed rim joist height
+ cond_fnd_rim_joist_height = 0
+ @rim_joists.each do |rim_joist|
+ next unless rim_joist.is_exterior && HPXML::conditioned_below_grade_locations.include?(rim_joist.interior_adjacent_to)
+
+ cond_fnd_rim_joist_height = UnitConversions.convert(9, 'in', 'ft')
+ end
+
+ infil_height = ncfl_ag * infil_volume / cfa + max_cond_fnd_wall_height_ag + cond_fnd_rim_joist_height
+ end
+ return infil_height
+ end
+
+ def inferred_conditioned_crawlspace_volume
+ if has_location(HPXML::LocationCrawlspaceConditioned)
+ conditioned_crawl_area = @slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum
+ conditioned_crawl_height = @foundation_walls.select { |w| w.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |w| w.height }.max
+ return conditioned_crawl_area * conditioned_crawl_height
+ end
+ return 0.0
+ end
+
+ def delete_adiabatic_subsurfaces()
+ @doors.reverse_each do |door|
+ next if door.wall.nil?
+ next if door.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit
+
+ door.delete
+ end
+ @windows.reverse_each do |window|
+ next if window.wall.nil?
+ next if window.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit
+
+ window.delete
+ end
+ end
+
+ def check_for_errors()
+ errors = []
+
+ errors += HPXML::check_dates('Daylight Saving', @dst_begin_month, @dst_begin_day, @dst_end_month, @dst_end_day)
+
+ # ------------------------------- #
+ # Check for errors within objects #
+ # ------------------------------- #
+
+ # Ask objects to check for errors
+ self.class::CLASS_ATTRS.each do |attribute|
+ hpxml_obj = send(attribute)
+ if not hpxml_obj.respond_to? :check_for_errors
+ fail "Need to add 'check_for_errors' method to #{hpxml_obj.class} class."
+ end
+
+ errors += hpxml_obj.check_for_errors
+ end
+
+ # ------------------------------- #
+ # Check for errors across objects #
+ # ------------------------------- #
+
+ # Check for HVAC systems referenced by multiple water heating systems
+ hvac_systems.each do |hvac_system|
+ num_attached = 0
+ @water_heating_systems.each do |water_heating_system|
+ next if water_heating_system.related_hvac_idref.nil?
+ next unless hvac_system.id == water_heating_system.related_hvac_idref
+
+ num_attached += 1
+ end
+ next if num_attached <= 1
+
+ errors << "RelatedHVACSystem '#{hvac_system.id}' is attached to multiple water heating systems."
+ end
+
+ # Check for the sum of CFA served by distribution systems <= CFA
+ if not @building_construction.conditioned_floor_area.nil?
+ air_distributions = @hvac_distributions.select { |dist| dist if HPXML::HVACDistributionTypeAir == dist.distribution_system_type }
+ heating_dist = []
+ cooling_dist = []
+ air_distributions.each do |dist|
+ heating_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_heat_load_served) && (sys.fraction_heat_load_served.to_f > 0) }
+ cooling_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_cool_load_served) && (sys.fraction_cool_load_served.to_f > 0) }
+ if heating_systems.size > 0
+ heating_dist << dist
+ end
+ if cooling_systems.size > 0
+ cooling_dist << dist
+ end
+ end
+ heating_total_dist_cfa_served = heating_dist.map { |htg_dist| htg_dist.conditioned_floor_area_served.to_f }.sum(0.0)
+ cooling_total_dist_cfa_served = cooling_dist.map { |clg_dist| clg_dist.conditioned_floor_area_served.to_f }.sum(0.0)
+ if (heating_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance
+ errors << 'The total conditioned floor area served by the HVAC distribution system(s) for heating is larger than the conditioned floor area of the building.'
+ end
+ if (cooling_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance
+ errors << 'The total conditioned floor area served by the HVAC distribution system(s) for cooling is larger than the conditioned floor area of the building.'
+ end
end
- @pv_monthly_grid_connection_fee_dollars_per_kw = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollarsPerkW}']/Value", :float)
- @pv_monthly_grid_connection_fee_dollars = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollars}']/Value", :float)
- end
- end
- class UnavailablePeriods < BaseArrayElement
- def add(**kwargs)
- self << UnavailablePeriod.new(@hpxml_object, **kwargs)
- end
+ # Check for correct PrimaryIndicator values across all refrigerators
+ if @refrigerators.size > 1
+ primary_indicators = @refrigerators.select { |r| r.primary_indicator }.size
+ if primary_indicators > 1
+ errors << 'More than one refrigerator designated as the primary.'
+ elsif primary_indicators == 0
+ errors << 'Could not find a primary refrigerator.'
+ end
+ end
- def from_oga(software_info)
- return if software_info.nil?
+ # Check for correct PrimaryHeatingSystem values across all HVAC systems
+ n_primary_heating = @heating_systems.select { |h| h.primary_system }.size +
+ @heat_pumps.select { |h| h.primary_heating_system }.size
+ if n_primary_heating > 1
+ errors << 'More than one heating system designated as the primary.'
+ end
- XMLHelper.get_elements(software_info, 'extension/UnavailablePeriods/UnavailablePeriod').each do |unavailable_period|
- self << UnavailablePeriod.new(@hpxml_object, unavailable_period)
+ # Check for correct PrimaryCoolingSystem values across all HVAC systems
+ n_primary_cooling = @cooling_systems.select { |c| c.primary_system }.size +
+ @heat_pumps.select { |c| c.primary_cooling_system }.size
+ if n_primary_cooling > 1
+ errors << 'More than one cooling system designated as the primary.'
end
- end
- end
- class UnavailablePeriod < BaseElement
- ATTRS = [:column_name, :begin_month, :begin_day, :begin_hour, :end_month, :end_day, :end_hour, :natvent_availability]
- attr_accessor(*ATTRS)
+ # Check for at most 1 shared heating system and 1 shared cooling system
+ num_htg_shared = 0
+ num_clg_shared = 0
+ (@heating_systems + @heat_pumps).each do |hvac_system|
+ next unless hvac_system.is_shared_system
- def delete
- @hpxml_object.header.unavailable_periods.delete(self)
- end
+ num_htg_shared += 1
+ end
+ (@cooling_systems + @heat_pumps).each do |hvac_system|
+ next unless hvac_system.is_shared_system
+
+ num_clg_shared += 1
+ end
+ if num_htg_shared > 1
+ errors << 'More than one shared heating system found.'
+ end
+ if num_clg_shared > 1
+ errors << 'More than one shared cooling system found.'
+ end
- def check_for_errors
- errors = []
- errors += HPXML::check_dates('Unavailable Period', @begin_month, @begin_day, @end_month, @end_day)
return errors
end
- def to_oga(software_info)
- unavailable_periods = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UnavailablePeriods'])
- unavailable_period = XMLHelper.add_element(unavailable_periods, 'UnavailablePeriod')
- XMLHelper.add_element(unavailable_period, 'ColumnName', @column_name, :string) unless @column_name.nil?
- XMLHelper.add_element(unavailable_period, 'BeginMonth', @begin_month, :integer, @begin_month_isdefaulted) unless @begin_month.nil?
- XMLHelper.add_element(unavailable_period, 'BeginDayOfMonth', @begin_day, :integer, @begin_day_isdefaulted) unless @begin_day.nil?
- XMLHelper.add_element(unavailable_period, 'BeginHourOfDay', @begin_hour, :integer, @begin_hour_isdefaulted) unless @begin_hour.nil?
- XMLHelper.add_element(unavailable_period, 'EndMonth', @end_month, :integer, @end_month_isdefaulted) unless @end_month.nil?
- XMLHelper.add_element(unavailable_period, 'EndDayOfMonth', @end_day, :integer, @end_day_isdefaulted) unless @end_day.nil?
- XMLHelper.add_element(unavailable_period, 'EndHourOfDay', @end_hour, :integer, @end_hour_isdefaulted) unless @end_hour.nil?
- XMLHelper.add_element(unavailable_period, 'NaturalVentilation', @natvent_availability, :string, @natvent_availability_isdefaulted) unless @natvent_availability.nil?
- end
+ def collapse_enclosure_surfaces(surf_types_of_interest = nil)
+ # Collapses like surfaces into a single surface with, e.g., aggregate surface area.
+ # This can significantly speed up performance for HPXML files with lots of individual
+ # surfaces (e.g., windows).
+
+ surf_types = { roofs: @roofs,
+ walls: @walls,
+ rim_joists: @rim_joists,
+ foundation_walls: @foundation_walls,
+ floors: @floors,
+ slabs: @slabs,
+ windows: @windows,
+ skylights: @skylights,
+ doors: @doors }
+
+ attrs_to_ignore = [:id,
+ :insulation_id,
+ :perimeter_insulation_id,
+ :under_slab_insulation_id,
+ :area,
+ :length,
+ :exposed_perimeter,
+ :interior_shading_id,
+ :exterior_shading_id]
+
+ # Look for pairs of surfaces that can be collapsed
+ like_foundation_walls = {}
+ surf_types.each do |surf_type, surfaces|
+ next unless surf_types_of_interest.nil? || surf_types_of_interest.include?(surf_type)
+
+ for i in 0..surfaces.size - 1
+ surf = surfaces[i]
+ next if surf.nil?
+
+ for j in (surfaces.size - 1).downto(i + 1)
+ surf2 = surfaces[j]
+ next if surf2.nil?
+
+ match = true
+ surf.class::ATTRS.each do |attribute|
+ next if attribute.to_s.end_with? '_isdefaulted'
+ next if attrs_to_ignore.include? attribute
+ next if (surf_type == :foundation_walls) && ([:azimuth, :orientation].include? attribute) # Azimuth of foundation walls is irrelevant
+ next if (surf_type == :foundation_walls) && (attribute == :depth_below_grade) # Ignore BG depth difference; we will later calculate an effective BG depth for the combined surface
+ next if surf.send(attribute) == surf2.send(attribute)
+
+ match = false
+ break
+ end
+ next unless match
- def from_oga(unavailable_period)
- return if unavailable_period.nil?
+ if (surf_type == :foundation_walls) && (surf.depth_below_grade != surf2.depth_below_grade)
+ if like_foundation_walls[surf].nil?
+ like_foundation_walls[surf] = [{ bgdepth: surf.depth_below_grade, length: surf.area / surf.height }]
+ end
+ like_foundation_walls[surf] << { bgdepth: surf2.depth_below_grade, length: surf2.area / surf2.height }
+ end
- @column_name = XMLHelper.get_value(unavailable_period, 'ColumnName', :string)
- @begin_month = XMLHelper.get_value(unavailable_period, 'BeginMonth', :integer)
- @begin_day = XMLHelper.get_value(unavailable_period, 'BeginDayOfMonth', :integer)
- @begin_hour = XMLHelper.get_value(unavailable_period, 'BeginHourOfDay', :integer)
- @end_month = XMLHelper.get_value(unavailable_period, 'EndMonth', :integer)
- @end_day = XMLHelper.get_value(unavailable_period, 'EndDayOfMonth', :integer)
- @end_hour = XMLHelper.get_value(unavailable_period, 'EndHourOfDay', :integer)
- @natvent_availability = XMLHelper.get_value(unavailable_period, 'NaturalVentilation', :string)
+ # Update values
+ if (not surf.area.nil?) && (not surf2.area.nil?)
+ surf.area += surf2.area
+ end
+ if (surf_type == :slabs) && (not surf.exposed_perimeter.nil?) && (not surf2.exposed_perimeter.nil?)
+ surf.exposed_perimeter += surf2.exposed_perimeter
+ end
+ if (surf_type == :foundation_walls) && (not surf.length.nil?) && (not surf2.length.nil?)
+ surf.length += surf2.length
+ end
+
+ # Update subsurface idrefs as appropriate
+ (@windows + @doors).each do |subsurf|
+ next unless subsurf.wall_idref == surf2.id
+
+ subsurf.wall_idref = surf.id
+ end
+ @skylights.each do |subsurf|
+ next unless subsurf.roof_idref == surf2.id
+
+ subsurf.roof_idref = surf.id
+ end
+
+ # Remove old surface
+ surfaces[j].delete
+ end
+ end
+ end
+
+ like_foundation_walls.each do |foundation_wall, properties|
+ # Calculate weighted-average (by length) below-grade depth
+ foundation_wall.depth_below_grade = properties.map { |p| p[:bgdepth] * p[:length] }.sum(0.0) / properties.map { |p| p[:length] }.sum
+ end
end
end
@@ -1464,10 +1703,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- site = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'Site'])
+ site = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'Site'])
XMLHelper.add_element(site, 'SiteType', @site_type, :string, @site_type_isdefaulted) unless @site_type.nil?
XMLHelper.add_element(site, 'Surroundings', @surroundings, :string) unless @surroundings.nil?
XMLHelper.add_element(site, 'VerticalSurroundings', @vertical_surroundings, :string) unless @vertical_surroundings.nil?
@@ -1488,10 +1727,10 @@ def to_oga(doc)
end
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- site = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/BuildingSummary/Site')
+ site = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary/Site')
return if site.nil?
@site_type = XMLHelper.get_value(site, 'SiteType', :string)
@@ -1507,14 +1746,14 @@ def from_oga(hpxml)
class NeighborBuildings < BaseArrayElement
def add(**kwargs)
- self << NeighborBuilding.new(@hpxml_object, **kwargs)
+ self << NeighborBuilding.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/BuildingSummary/Site/extension/Neighbors/NeighborBuilding').each do |neighbor_building|
- self << NeighborBuilding.new(@hpxml_object, neighbor_building)
+ XMLHelper.get_elements(building, 'BuildingDetails/BuildingSummary/Site/extension/Neighbors/NeighborBuilding').each do |neighbor_building|
+ self << NeighborBuilding.new(@parent_object, neighbor_building)
end
end
end
@@ -1528,10 +1767,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- neighbors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'Site', 'extension', 'Neighbors'])
+ neighbors = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'Site', 'extension', 'Neighbors'])
neighbor_building = XMLHelper.add_element(neighbors, 'NeighborBuilding')
XMLHelper.add_element(neighbor_building, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil?
XMLHelper.add_element(neighbor_building, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil?
@@ -1539,7 +1778,7 @@ def to_oga(doc)
XMLHelper.add_element(neighbor_building, 'Height', @height, :float) unless @height.nil?
end
- def from_oga(neighbor_building)
+ def from_doc(neighbor_building)
return if neighbor_building.nil?
@orientation = XMLHelper.get_value(neighbor_building, 'Orientation', :string)
@@ -1558,20 +1797,20 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- building_occupancy = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'BuildingOccupancy'])
+ building_occupancy = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'BuildingOccupancy'])
XMLHelper.add_element(building_occupancy, 'NumberofResidents', @number_of_residents, :float, @number_of_residents_isdefaulted) unless @number_of_residents.nil?
XMLHelper.add_extension(building_occupancy, 'WeekdayScheduleFractions', @weekday_fractions, :string, @weekday_fractions_isdefaulted) unless @weekday_fractions.nil?
XMLHelper.add_extension(building_occupancy, 'WeekendScheduleFractions', @weekend_fractions, :string, @weekend_fractions_isdefaulted) unless @weekend_fractions.nil?
XMLHelper.add_extension(building_occupancy, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- building_occupancy = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/BuildingSummary/BuildingOccupancy')
+ building_occupancy = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary/BuildingOccupancy')
return if building_occupancy.nil?
@number_of_residents = XMLHelper.get_value(building_occupancy, 'NumberofResidents', :float)
@@ -1585,7 +1824,7 @@ class BuildingConstruction < BaseElement
ATTRS = [:year_built, :number_of_conditioned_floors, :number_of_conditioned_floors_above_grade,
:average_ceiling_height, :number_of_bedrooms, :number_of_bathrooms,
:conditioned_floor_area, :conditioned_building_volume, :residential_facility_type,
- :building_footprint_area]
+ :building_footprint_area, :number_of_units]
attr_accessor(*ATTRS)
def check_for_errors
@@ -1593,12 +1832,13 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- building_construction = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'BuildingConstruction'])
+ building_construction = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'BuildingConstruction'])
XMLHelper.add_element(building_construction, 'YearBuilt', @year_built, :integer) unless @year_built.nil?
XMLHelper.add_element(building_construction, 'ResidentialFacilityType', @residential_facility_type, :string) unless @residential_facility_type.nil?
+ XMLHelper.add_element(building_construction, 'NumberofUnits', @number_of_units, :integer, @number_of_units_isdefaulted) unless @number_of_units.nil?
XMLHelper.add_element(building_construction, 'NumberofConditionedFloors', @number_of_conditioned_floors, :float) unless @number_of_conditioned_floors.nil?
XMLHelper.add_element(building_construction, 'NumberofConditionedFloorsAboveGrade', @number_of_conditioned_floors_above_grade, :float) unless @number_of_conditioned_floors_above_grade.nil?
XMLHelper.add_element(building_construction, 'AverageCeilingHeight', @average_ceiling_height, :float, @average_ceiling_height_isdefaulted) unless @average_ceiling_height.nil?
@@ -1609,14 +1849,15 @@ def to_oga(doc)
XMLHelper.add_element(building_construction, 'ConditionedBuildingVolume', @conditioned_building_volume, :float, @conditioned_building_volume_isdefaulted) unless @conditioned_building_volume.nil?
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- building_construction = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/BuildingSummary/BuildingConstruction')
+ building_construction = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary/BuildingConstruction')
return if building_construction.nil?
@year_built = XMLHelper.get_value(building_construction, 'YearBuilt', :integer)
@residential_facility_type = XMLHelper.get_value(building_construction, 'ResidentialFacilityType', :string)
+ @number_of_units = XMLHelper.get_value(building_construction, 'NumberofUnits', :integer)
@number_of_conditioned_floors = XMLHelper.get_value(building_construction, 'NumberofConditionedFloors', :float)
@number_of_conditioned_floors_above_grade = XMLHelper.get_value(building_construction, 'NumberofConditionedFloorsAboveGrade', :float)
@average_ceiling_height = XMLHelper.get_value(building_construction, 'AverageCeilingHeight', :float)
@@ -1628,10 +1869,97 @@ def from_oga(hpxml)
end
end
+ class BuildingHeader < BaseElement
+ ATTRS = [:schedules_filepaths, :extension_properties, :natvent_days_per_week,
+ :heat_pump_sizing_methodology, :allow_increased_fixed_capacities,
+ :shading_summer_begin_month, :shading_summer_begin_day, :shading_summer_end_month,
+ :shading_summer_end_day, :manualj_heating_design_temp, :manualj_cooling_design_temp,
+ :manualj_heating_setpoint, :manualj_cooling_setpoint, :manualj_humidity_setpoint,
+ :manualj_internal_loads_sensible, :manualj_internal_loads_latent, :manualj_num_occupants]
+ attr_accessor(*ATTRS)
+
+ def check_for_errors
+ errors = []
+ errors += HPXML::check_dates('Shading Summer Season', @shading_summer_begin_month, @shading_summer_begin_day, @shading_summer_end_month, @shading_summer_end_day)
+ return errors
+ end
+
+ def to_doc(building)
+ return if nil?
+
+ building_summary = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary'])
+ if (not @heat_pump_sizing_methodology.nil?) || (not @allow_increased_fixed_capacities.nil?)
+ hvac_sizing_control = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'HVACSizingControl'])
+ XMLHelper.add_element(hvac_sizing_control, 'HeatPumpSizingMethodology', @heat_pump_sizing_methodology, :string, @heat_pump_sizing_methodology_isdefaulted) unless @heat_pump_sizing_methodology.nil?
+ XMLHelper.add_element(hvac_sizing_control, 'AllowIncreasedFixedCapacities', @allow_increased_fixed_capacities, :boolean, @allow_increased_fixed_capacities_isdefaulted) unless @allow_increased_fixed_capacities.nil?
+ end
+ if (not @manualj_heating_design_temp.nil?) || (not @manualj_cooling_design_temp.nil?) || (not @manualj_heating_setpoint.nil?) || (not @manualj_cooling_setpoint.nil?) || (not @manualj_humidity_setpoint.nil?) || (not @manualj_internal_loads_sensible.nil?) || (not @manualj_internal_loads_latent.nil?) || (not @manualj_num_occupants.nil?)
+ manualj_sizing_inputs = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'HVACSizingControl', 'ManualJInputs'])
+ XMLHelper.add_element(manualj_sizing_inputs, 'HeatingDesignTemperature', @manualj_heating_design_temp, :float, @manualj_heating_design_temp_isdefaulted) unless @manualj_heating_design_temp.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'CoolingDesignTemperature', @manualj_cooling_design_temp, :float, @manualj_cooling_design_temp_isdefaulted) unless @manualj_cooling_design_temp.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'HeatingSetpoint', @manualj_heating_setpoint, :float, @manualj_heating_setpoint_isdefaulted) unless @manualj_heating_setpoint.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'CoolingSetpoint', @manualj_cooling_setpoint, :float, @manualj_cooling_setpoint_isdefaulted) unless @manualj_cooling_setpoint.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'HumiditySetpoint', @manualj_humidity_setpoint, :float, @manualj_humidity_setpoint_isdefaulted) unless @manualj_humidity_setpoint.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsSensible', @manualj_internal_loads_sensible, :float, @manualj_internal_loads_sensible_isdefaulted) unless @manualj_internal_loads_sensible.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsLatent', @manualj_internal_loads_latent, :float, @manualj_internal_loads_latent_isdefaulted) unless @manualj_internal_loads_latent.nil?
+ XMLHelper.add_element(manualj_sizing_inputs, 'NumberofOccupants', @manualj_num_occupants, :integer, @manualj_num_occupants_isdefaulted) unless @manualj_num_occupants.nil?
+ end
+ XMLHelper.add_extension(building_summary, 'NaturalVentilationAvailabilityDaysperWeek', @natvent_days_per_week, :integer, @natvent_days_per_week_isdefaulted) unless @natvent_days_per_week.nil?
+ if (not @schedules_filepaths.nil?) && (not @schedules_filepaths.empty?)
+ @schedules_filepaths.each do |schedules_filepath|
+ XMLHelper.add_extension(building_summary, 'SchedulesFilePath', schedules_filepath, :string)
+ end
+ end
+ if (not @shading_summer_begin_month.nil?) || (not @shading_summer_begin_day.nil?) || (not @shading_summer_end_month.nil?) || (not @shading_summer_end_day.nil?)
+ window_shading_season = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'ShadingControl'])
+ XMLHelper.add_element(window_shading_season, 'SummerBeginMonth', @shading_summer_begin_month, :integer, @shading_summer_begin_month_isdefaulted) unless @shading_summer_begin_month.nil?
+ XMLHelper.add_element(window_shading_season, 'SummerBeginDayOfMonth', @shading_summer_begin_day, :integer, @shading_summer_begin_day_isdefaulted) unless @shading_summer_begin_day.nil?
+ XMLHelper.add_element(window_shading_season, 'SummerEndMonth', @shading_summer_end_month, :integer, @shading_summer_end_month_isdefaulted) unless @shading_summer_end_month.nil?
+ XMLHelper.add_element(window_shading_season, 'SummerEndDayOfMonth', @shading_summer_end_day, :integer, @shading_summer_end_day_isdefaulted) unless @shading_summer_end_day.nil?
+ end
+ if (not @extension_properties.nil?) && (not @extension_properties.empty?)
+ properties = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'AdditionalProperties'])
+ @extension_properties.each do |key, value|
+ XMLHelper.add_element(properties, key, value, :string)
+ end
+ end
+ end
+
+ def from_doc(building)
+ return if building.nil?
+
+ @schedules_filepaths = XMLHelper.get_values(building, 'BuildingDetails/BuildingSummary/extension/SchedulesFilePath', :string)
+ @natvent_days_per_week = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/NaturalVentilationAvailabilityDaysperWeek', :integer)
+ @shading_summer_begin_month = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerBeginMonth', :integer)
+ @shading_summer_begin_day = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerBeginDayOfMonth', :integer)
+ @shading_summer_end_month = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerEndMonth', :integer)
+ @shading_summer_end_day = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerEndDayOfMonth', :integer)
+ @heat_pump_sizing_methodology = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/HeatPumpSizingMethodology', :string)
+ @allow_increased_fixed_capacities = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/AllowIncreasedFixedCapacities', :boolean)
+ @manualj_heating_design_temp = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/HeatingDesignTemperature', :float)
+ @manualj_cooling_design_temp = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/CoolingDesignTemperature', :float)
+ @manualj_heating_setpoint = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/HeatingSetpoint', :float)
+ @manualj_cooling_setpoint = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/CoolingSetpoint', :float)
+ @manualj_humidity_setpoint = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/HumiditySetpoint', :float)
+ @manualj_internal_loads_sensible = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/InternalLoadsSensible', :float)
+ @manualj_internal_loads_latent = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/InternalLoadsLatent', :float)
+ @manualj_num_occupants = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/NumberofOccupants', :integer)
+ @extension_properties = {}
+ XMLHelper.get_elements(building, 'BuildingDetails/BuildingSummary/extension/AdditionalProperties').each do |property|
+ property.children.each do |child|
+ next unless child.is_a? Oga::XML::Element
+
+ @extension_properties[child.name] = child.text
+ @extension_properties[child.name] = nil if @extension_properties[child.name].empty?
+ end
+ end
+ end
+ end
+
class ClimateandRiskZones < BaseElement
- def initialize(hpxml_object, *args)
- @climate_zone_ieccs = ClimateZoneIECCs.new(hpxml_object)
- super(hpxml_object, *args)
+ def initialize(hpxml_bldg, *args)
+ @climate_zone_ieccs = ClimateZoneIECCs.new(hpxml_bldg)
+ super(hpxml_bldg, *args)
end
ATTRS = [:weather_station_id, :weather_station_name, :weather_station_wmo, :weather_station_epw_filepath]
attr_accessor(*ATTRS)
@@ -1643,12 +1971,12 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- climate_and_risk_zones = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'ClimateandRiskZones'])
+ climate_and_risk_zones = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'ClimateandRiskZones'])
- @climate_zone_ieccs.to_oga(climate_and_risk_zones)
+ @climate_zone_ieccs.to_doc(climate_and_risk_zones)
if not @weather_station_id.nil?
weather_station = XMLHelper.add_element(climate_and_risk_zones, 'WeatherStation')
@@ -1660,13 +1988,13 @@ def to_oga(doc)
end
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- climate_and_risk_zones = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/ClimateandRiskZones')
+ climate_and_risk_zones = XMLHelper.get_element(building, 'BuildingDetails/ClimateandRiskZones')
return if climate_and_risk_zones.nil?
- @climate_zone_ieccs.from_oga(climate_and_risk_zones)
+ @climate_zone_ieccs.from_doc(climate_and_risk_zones)
weather_station = XMLHelper.get_element(climate_and_risk_zones, 'WeatherStation')
if not weather_station.nil?
@@ -1680,14 +2008,14 @@ def from_oga(hpxml)
class ClimateZoneIECCs < BaseArrayElement
def add(**kwargs)
- self << ClimateZoneIECC.new(@hpxml_object, **kwargs)
+ self << ClimateZoneIECC.new(@parent_object, **kwargs)
end
- def from_oga(climate_and_risk_zones)
+ def from_doc(climate_and_risk_zones)
return if climate_and_risk_zones.nil?
XMLHelper.get_elements(climate_and_risk_zones, 'ClimateZoneIECC').each do |climate_zone_iecc|
- self << ClimateZoneIECC.new(@hpxml_object, climate_zone_iecc)
+ self << ClimateZoneIECC.new(@parent_object, climate_zone_iecc)
end
end
end
@@ -1697,7 +2025,7 @@ class ClimateZoneIECC < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.climate_and_risk_zones.climate_zone_ieccs.delete(self)
+ @parent_object.climate_and_risk_zones.climate_zone_ieccs.delete(self)
end
def check_for_errors
@@ -1705,13 +2033,13 @@ def check_for_errors
return errors
end
- def to_oga(climate_and_risk_zones)
+ def to_doc(climate_and_risk_zones)
climate_zone_iecc = XMLHelper.add_element(climate_and_risk_zones, 'ClimateZoneIECC')
XMLHelper.add_element(climate_zone_iecc, 'Year', @year, :integer, @year_isdefaulted) unless @year.nil?
XMLHelper.add_element(climate_zone_iecc, 'ClimateZone', @zone, :string, @zone_isdefaulted) unless @zone.nil?
end
- def from_oga(climate_zone_iecc)
+ def from_doc(climate_zone_iecc)
return if climate_zone_iecc.nil?
@year = XMLHelper.get_value(climate_zone_iecc, 'Year', :integer)
@@ -1728,17 +2056,17 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- air_infiltration = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'AirInfiltration'])
+ air_infiltration = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'AirInfiltration'])
XMLHelper.add_extension(air_infiltration, 'HasFlueOrChimneyInConditionedSpace', @has_flue_or_chimney_in_conditioned_space, :boolean, @has_flue_or_chimney_in_conditioned_space_isdefaulted) unless @has_flue_or_chimney_in_conditioned_space.nil?
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- air_infiltration = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Enclosure/AirInfiltration')
+ air_infiltration = XMLHelper.get_element(building, 'BuildingDetails/Enclosure/AirInfiltration')
return if air_infiltration.nil?
@has_flue_or_chimney_in_conditioned_space = XMLHelper.get_value(air_infiltration, 'extension/HasFlueOrChimneyInConditionedSpace', :boolean)
@@ -1747,14 +2075,14 @@ def from_oga(hpxml)
class AirInfiltrationMeasurements < BaseArrayElement
def add(**kwargs)
- self << AirInfiltrationMeasurement.new(@hpxml_object, **kwargs)
+ self << AirInfiltrationMeasurement.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement').each do |air_infiltration_measurement|
- self << AirInfiltrationMeasurement.new(@hpxml_object, air_infiltration_measurement)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement').each do |air_infiltration_measurement|
+ self << AirInfiltrationMeasurement.new(@parent_object, air_infiltration_measurement)
end
end
end
@@ -1769,10 +2097,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- air_infiltration = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'AirInfiltration'])
+ air_infiltration = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'AirInfiltration'])
air_infiltration_measurement = XMLHelper.add_element(air_infiltration, 'AirInfiltrationMeasurement')
sys_id = XMLHelper.add_element(air_infiltration_measurement, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -1791,7 +2119,7 @@ def to_oga(doc)
XMLHelper.add_extension(air_infiltration_measurement, 'Aext', @a_ext, :float, @a_ext_isdefaulted) unless @a_ext.nil?
end
- def from_oga(air_infiltration_measurement)
+ def from_doc(air_infiltration_measurement)
return if air_infiltration_measurement.nil?
@id = HPXML::get_id(air_infiltration_measurement)
@@ -1810,14 +2138,14 @@ def from_oga(air_infiltration_measurement)
class Attics < BaseArrayElement
def add(**kwargs)
- self << Attic.new(@hpxml_object, **kwargs)
+ self << Attic.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Attics/Attic').each do |attic|
- self << Attic.new(@hpxml_object, attic)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Attics/Attic').each do |attic|
+ self << Attic.new(@parent_object, attic)
end
end
end
@@ -1830,7 +2158,7 @@ class Attic < BaseElement
def attached_roofs
return [] if @attached_to_roof_idrefs.nil?
- list = @hpxml_object.roofs.select { |roof| @attached_to_roof_idrefs.include? roof.id }
+ list = @parent_object.roofs.select { |roof| @attached_to_roof_idrefs.include? roof.id }
if @attached_to_roof_idrefs.size > list.size
fail "Attached roof not found for attic '#{@id}'."
end
@@ -1841,7 +2169,7 @@ def attached_roofs
def attached_walls
return [] if @attached_to_wall_idrefs.nil?
- list = @hpxml_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id }
+ list = @parent_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id }
if @attached_to_wall_idrefs.size > list.size
fail "Attached wall not found for attic '#{@id}'."
end
@@ -1852,7 +2180,7 @@ def attached_walls
def attached_floors
return [] if @attached_to_floor_idrefs.nil?
- list = @hpxml_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id }
+ list = @parent_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id }
if @attached_to_floor_idrefs.size > list.size
fail "Attached floor not found for attic '#{@id}'."
end
@@ -1875,7 +2203,7 @@ def to_location
end
def delete
- @hpxml_object.attics.delete(self)
+ @parent_object.attics.delete(self)
end
def check_for_errors
@@ -1887,10 +2215,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- attics = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Attics'])
+ attics = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Attics'])
attic = XMLHelper.add_element(attics, 'Attic')
sys_id = XMLHelper.add_element(attic, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -1941,7 +2269,7 @@ def to_oga(doc)
end
end
- def from_oga(attic)
+ def from_doc(attic)
return if attic.nil?
@id = HPXML::get_id(attic)
@@ -1980,14 +2308,14 @@ def from_oga(attic)
class Foundations < BaseArrayElement
def add(**kwargs)
- self << Foundation.new(@hpxml_object, **kwargs)
+ self << Foundation.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Foundations/Foundation').each do |foundation|
- self << Foundation.new(@hpxml_object, foundation)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Foundations/Foundation').each do |foundation|
+ self << Foundation.new(@parent_object, foundation)
end
end
end
@@ -2002,7 +2330,7 @@ class Foundation < BaseElement
def attached_slabs
return [] if @attached_to_slab_idrefs.nil?
- list = @hpxml_object.slabs.select { |slab| @attached_to_slab_idrefs.include? slab.id }
+ list = @parent_object.slabs.select { |slab| @attached_to_slab_idrefs.include? slab.id }
if @attached_to_slab_idrefs.size > list.size
fail "Attached slab not found for foundation '#{@id}'."
end
@@ -2013,7 +2341,7 @@ def attached_slabs
def attached_floors
return [] if @attached_to_floor_idrefs.nil?
- list = @hpxml_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id }
+ list = @parent_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id }
if @attached_to_floor_idrefs.size > list.size
fail "Attached floor not found for foundation '#{@id}'."
end
@@ -2024,7 +2352,7 @@ def attached_floors
def attached_foundation_walls
return [] if @attached_to_foundation_wall_idrefs.nil?
- list = @hpxml_object.foundation_walls.select { |foundation_wall| @attached_to_foundation_wall_idrefs.include? foundation_wall.id }
+ list = @parent_object.foundation_walls.select { |foundation_wall| @attached_to_foundation_wall_idrefs.include? foundation_wall.id }
if @attached_to_foundation_wall_idrefs.size > list.size
fail "Attached foundation wall not found for foundation '#{@id}'."
end
@@ -2035,7 +2363,7 @@ def attached_foundation_walls
def attached_walls
return [] if @attached_to_wall_idrefs.nil?
- list = @hpxml_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id }
+ list = @parent_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id }
if @attached_to_wall_idrefs.size > list.size
fail "Attached wall not found for foundation '#{@id}'."
end
@@ -2046,7 +2374,7 @@ def attached_walls
def attached_rim_joists
return [] if @attached_to_rim_joist_idrefs.nil?
- list = @hpxml_object.rim_joists.select { |rim_joist| @attached_to_rim_joist_idrefs.include? rim_joist.id }
+ list = @parent_object.rim_joists.select { |rim_joist| @attached_to_rim_joist_idrefs.include? rim_joist.id }
if @attached_to_rim_joist_idrefs.size > list.size
fail "Attached rim joist not found for foundation '#{@id}'."
end
@@ -2096,7 +2424,7 @@ def area
end
def delete
- @hpxml_object.foundations.delete(self)
+ @parent_object.foundations.delete(self)
end
def check_for_errors
@@ -2110,10 +2438,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- foundations = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Foundations'])
+ foundations = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Foundations'])
foundation = XMLHelper.add_element(foundations, 'Foundation')
sys_id = XMLHelper.add_element(foundation, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -2181,7 +2509,7 @@ def to_oga(doc)
end
end
- def from_oga(foundation)
+ def from_doc(foundation)
return if foundation.nil?
@id = HPXML::get_id(foundation)
@@ -2234,14 +2562,14 @@ def from_oga(foundation)
class Roofs < BaseArrayElement
def add(**kwargs)
- self << Roof.new(@hpxml_object, **kwargs)
+ self << Roof.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Roofs/Roof').each do |roof|
- self << Roof.new(@hpxml_object, roof)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Roofs/Roof').each do |roof|
+ self << Roof.new(@parent_object, roof)
end
end
end
@@ -2256,7 +2584,7 @@ class Roof < BaseElement
attr_accessor(*ATTRS)
def skylights
- return @hpxml_object.skylights.select { |skylight| skylight.roof_idref == @id }
+ return @parent_object.skylights.select { |skylight| skylight.roof_idref == @id }
end
def net_area
@@ -2297,11 +2625,11 @@ def is_conditioned
end
def delete
- @hpxml_object.roofs.delete(self)
+ @parent_object.roofs.delete(self)
skylights.reverse_each do |skylight|
skylight.delete
end
- @hpxml_object.attics.each do |attic|
+ @parent_object.attics.each do |attic|
attic.attached_to_roof_idrefs.delete(@id) unless attic.attached_to_roof_idrefs.nil?
end
end
@@ -2312,10 +2640,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- roofs = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Roofs'])
+ roofs = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Roofs'])
roof = XMLHelper.add_element(roofs, 'Roof')
sys_id = XMLHelper.add_element(roof, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -2362,7 +2690,7 @@ def to_oga(doc)
end
end
- def from_oga(roof)
+ def from_doc(roof)
return if roof.nil?
@id = HPXML::get_id(roof)
@@ -2398,14 +2726,14 @@ def from_oga(roof)
class RimJoists < BaseArrayElement
def add(**kwargs)
- self << RimJoist.new(@hpxml_object, **kwargs)
+ self << RimJoist.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/RimJoists/RimJoist').each do |rim_joist|
- self << RimJoist.new(@hpxml_object, rim_joist)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/RimJoists/RimJoist').each do |rim_joist|
+ self << RimJoist.new(@parent_object, rim_joist)
end
end
end
@@ -2449,8 +2777,8 @@ def net_area
end
def delete
- @hpxml_object.rim_joists.delete(self)
- @hpxml_object.foundations.each do |foundation|
+ @parent_object.rim_joists.delete(self)
+ @parent_object.foundations.each do |foundation|
foundation.attached_to_rim_joist_idrefs.delete(@id) unless foundation.attached_to_rim_joist_idrefs.nil?
end
end
@@ -2460,10 +2788,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- rim_joists = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'RimJoists'])
+ rim_joists = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'RimJoists'])
rim_joist = XMLHelper.add_element(rim_joists, 'RimJoist')
sys_id = XMLHelper.add_element(rim_joist, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -2500,7 +2828,7 @@ def to_oga(doc)
end
end
- def from_oga(rim_joist)
+ def from_doc(rim_joist)
return if rim_joist.nil?
@id = HPXML::get_id(rim_joist)
@@ -2526,14 +2854,14 @@ def from_oga(rim_joist)
class Walls < BaseArrayElement
def add(**kwargs)
- self << Wall.new(@hpxml_object, **kwargs)
+ self << Wall.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Walls/Wall').each do |wall|
- self << Wall.new(@hpxml_object, wall)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Walls/Wall').each do |wall|
+ self << Wall.new(@parent_object, wall)
end
end
end
@@ -2547,11 +2875,11 @@ class Wall < BaseElement
attr_accessor(*ATTRS)
def windows
- return @hpxml_object.windows.select { |window| window.wall_idref == @id }
+ return @parent_object.windows.select { |window| window.wall_idref == @id }
end
def doors
- return @hpxml_object.doors.select { |door| door.wall_idref == @id }
+ return @parent_object.doors.select { |door| door.wall_idref == @id }
end
def net_area
@@ -2596,17 +2924,17 @@ def is_conditioned
end
def delete
- @hpxml_object.walls.delete(self)
+ @parent_object.walls.delete(self)
windows.reverse_each do |window|
window.delete
end
doors.reverse_each do |door|
door.delete
end
- @hpxml_object.attics.each do |attic|
+ @parent_object.attics.each do |attic|
attic.attached_to_wall_idrefs.delete(@id) unless attic.attached_to_wall_idrefs.nil?
end
- @hpxml_object.foundations.each do |foundation|
+ @parent_object.foundations.each do |foundation|
foundation.attached_to_wall_idrefs.delete(@id) unless foundation.attached_to_wall_idrefs.nil?
end
end
@@ -2617,10 +2945,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- walls = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Walls'])
+ walls = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Walls'])
wall = XMLHelper.add_element(walls, 'Wall')
sys_id = XMLHelper.add_element(wall, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -2673,7 +3001,7 @@ def to_oga(doc)
end
end
- def from_oga(wall)
+ def from_doc(wall)
return if wall.nil?
@id = HPXML::get_id(wall)
@@ -2712,14 +3040,14 @@ def from_oga(wall)
class FoundationWalls < BaseArrayElement
def add(**kwargs)
- self << FoundationWall.new(@hpxml_object, **kwargs)
+ self << FoundationWall.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall').each do |foundation_wall|
- self << FoundationWall.new(@hpxml_object, foundation_wall)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/FoundationWalls/FoundationWall').each do |foundation_wall|
+ self << FoundationWall.new(@parent_object, foundation_wall)
end
end
end
@@ -2734,11 +3062,11 @@ class FoundationWall < BaseElement
attr_accessor(*ATTRS)
def windows
- return @hpxml_object.windows.select { |window| window.wall_idref == @id }
+ return @parent_object.windows.select { |window| window.wall_idref == @id }
end
def doors
- return @hpxml_object.doors.select { |door| door.wall_idref == @id }
+ return @parent_object.doors.select { |door| door.wall_idref == @id }
end
def net_area
@@ -2746,7 +3074,7 @@ def net_area
return if @area.nil?
val = @area
- (@hpxml_object.windows + @hpxml_object.doors).each do |subsurface|
+ (@parent_object.windows + @parent_object.doors).each do |subsurface|
next unless subsurface.wall_idref == @id
val -= subsurface.area
@@ -2757,7 +3085,7 @@ def net_area
end
def connected_slabs
- return @hpxml_object.slabs.select { |s| s.connected_foundation_walls.include? self }
+ return @parent_object.slabs.select { |s| s.connected_foundation_walls.include? self }
end
def exposed_fraction
@@ -2805,14 +3133,14 @@ def is_conditioned
end
def delete
- @hpxml_object.foundation_walls.delete(self)
+ @parent_object.foundation_walls.delete(self)
windows.reverse_each do |window|
window.delete
end
doors.reverse_each do |door|
door.delete
end
- @hpxml_object.foundations.each do |foundation|
+ @parent_object.foundations.each do |foundation|
foundation.attached_to_foundation_wall_idrefs.delete(@id) unless foundation.attached_to_foundation_wall_idrefs.nil?
end
end
@@ -2823,10 +3151,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- foundation_walls = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'FoundationWalls'])
+ foundation_walls = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'FoundationWalls'])
foundation_wall = XMLHelper.add_element(foundation_walls, 'FoundationWall')
sys_id = XMLHelper.add_element(foundation_wall, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -2869,7 +3197,7 @@ def to_oga(doc)
end
end
- def from_oga(foundation_wall)
+ def from_doc(foundation_wall)
return if foundation_wall.nil?
@id = HPXML::get_id(foundation_wall)
@@ -2905,14 +3233,14 @@ def from_oga(foundation_wall)
class Floors < BaseArrayElement
def add(**kwargs)
- self << Floor.new(@hpxml_object, **kwargs)
+ self << Floor.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Floors/Floor').each do |floor|
- self << Floor.new(@hpxml_object, floor)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Floors/Floor').each do |floor|
+ self << Floor.new(@parent_object, floor)
end
end
end
@@ -2969,14 +3297,14 @@ def is_conditioned
end
def delete
- @hpxml_object.floors.delete(self)
- @hpxml_object.attics.each do |attic|
+ @parent_object.floors.delete(self)
+ @parent_object.attics.each do |attic|
attic.attached_to_floor_idrefs.delete(@id) unless attic.attached_to_floor_idrefs.nil?
end
- @hpxml_object.foundations.each do |foundation|
+ @parent_object.foundations.each do |foundation|
foundation.attached_to_floor_idrefs.delete(@id) unless foundation.attached_to_floor_idrefs.nil?
end
- @hpxml_object.attics.each do |attic|
+ @parent_object.attics.each do |attic|
attic.attached_to_floor_idrefs.delete(@id) unless attic.attached_to_floor_idrefs.nil?
end
end
@@ -2986,10 +3314,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- floors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Floors'])
+ floors = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Floors'])
floor = XMLHelper.add_element(floors, 'Floor')
sys_id = XMLHelper.add_element(floor, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3033,7 +3361,7 @@ def to_oga(doc)
end
end
- def from_oga(floor)
+ def from_doc(floor)
return if floor.nil?
@id = HPXML::get_id(floor)
@@ -3063,14 +3391,14 @@ def from_oga(floor)
class Slabs < BaseArrayElement
def add(**kwargs)
- self << Slab.new(@hpxml_object, **kwargs)
+ self << Slab.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Slabs/Slab').each do |slab|
- self << Slab.new(@hpxml_object, slab)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Slabs/Slab').each do |slab|
+ self << Slab.new(@parent_object, slab)
end
end
end
@@ -3108,12 +3436,12 @@ def is_conditioned
end
def connected_foundation_walls
- return @hpxml_object.foundation_walls.select { |fw| interior_adjacent_to == fw.interior_adjacent_to || interior_adjacent_to == fw.exterior_adjacent_to }
+ return @parent_object.foundation_walls.select { |fw| interior_adjacent_to == fw.interior_adjacent_to || interior_adjacent_to == fw.exterior_adjacent_to }
end
def delete
- @hpxml_object.slabs.delete(self)
- @hpxml_object.foundations.each do |foundation|
+ @parent_object.slabs.delete(self)
+ @parent_object.foundations.each do |foundation|
foundation.attached_to_slab_idrefs.delete(@id) unless foundation.attached_to_slab_idrefs.nil?
end
end
@@ -3123,10 +3451,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- slabs = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Slabs'])
+ slabs = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Slabs'])
slab = XMLHelper.add_element(slabs, 'Slab')
sys_id = XMLHelper.add_element(slab, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3160,7 +3488,7 @@ def to_oga(doc)
XMLHelper.add_extension(slab, 'CarpetRValue', @carpet_r_value, :float, @carpet_r_value_isdefaulted) unless @carpet_r_value.nil?
end
- def from_oga(slab)
+ def from_doc(slab)
return if slab.nil?
@id = HPXML::get_id(slab)
@@ -3189,14 +3517,14 @@ def from_oga(slab)
class Windows < BaseArrayElement
def add(**kwargs)
- self << Window.new(@hpxml_object, **kwargs)
+ self << Window.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Windows/Window').each do |window|
- self << Window.new(@hpxml_object, window)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Windows/Window').each do |window|
+ self << Window.new(@parent_object, window)
end
end
end
@@ -3204,8 +3532,8 @@ def from_oga(hpxml)
class Window < BaseElement
ATTRS = [:id, :area, :azimuth, :orientation, :frame_type, :thermal_break, :glass_layers,
:glass_type, :gas_fill, :ufactor, :shgc, :interior_shading_factor_summer,
- :interior_shading_factor_winter, :interior_shading_type, :exterior_shading_factor_summer,
- :exterior_shading_factor_winter, :exterior_shading_type, :storm_type, :overhangs_depth,
+ :interior_shading_id, :interior_shading_factor_winter, :interior_shading_type, :exterior_shading_factor_summer,
+ :exterior_shading_id, :exterior_shading_factor_winter, :exterior_shading_type, :storm_type, :overhangs_depth,
:overhangs_distance_to_top_of_window, :overhangs_distance_to_bottom_of_window,
:fraction_operable, :performance_class, :wall_idref]
attr_accessor(*ATTRS)
@@ -3213,7 +3541,7 @@ class Window < BaseElement
def wall
return if @wall_idref.nil?
- (@hpxml_object.walls + @hpxml_object.foundation_walls).each do |wall|
+ (@parent_object.walls + @parent_object.foundation_walls).each do |wall|
next unless wall.id == @wall_idref
return wall
@@ -3242,7 +3570,7 @@ def is_conditioned
end
def delete
- @hpxml_object.windows.delete(self)
+ @parent_object.windows.delete(self)
end
def check_for_errors
@@ -3251,10 +3579,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- windows = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Windows'])
+ windows = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Windows'])
window = XMLHelper.add_element(windows, 'Window')
sys_id = XMLHelper.add_element(window, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3276,7 +3604,11 @@ def to_oga(doc)
if (not @exterior_shading_type.nil?) || (not @exterior_shading_factor_summer.nil?) || (not @exterior_shading_factor_winter.nil?)
exterior_shading = XMLHelper.add_element(window, 'ExteriorShading')
sys_id = XMLHelper.add_element(exterior_shading, 'SystemIdentifier')
- XMLHelper.add_attribute(sys_id, 'id', "#{id}ExteriorShading")
+ if @exterior_shading_id.nil?
+ XMLHelper.add_attribute(sys_id, 'id', "#{id}ExteriorShading")
+ else
+ XMLHelper.add_attribute(sys_id, 'id', @exterior_shading_id)
+ end
XMLHelper.add_element(exterior_shading, 'Type', @exterior_shading_type, :string) unless @exterior_shading_type.nil?
XMLHelper.add_element(exterior_shading, 'SummerShadingCoefficient', @exterior_shading_factor_summer, :float, @exterior_shading_factor_summer_isdefaulted) unless @exterior_shading_factor_summer.nil?
XMLHelper.add_element(exterior_shading, 'WinterShadingCoefficient', @exterior_shading_factor_winter, :float, @exterior_shading_factor_winter_isdefaulted) unless @exterior_shading_factor_winter.nil?
@@ -3284,7 +3616,11 @@ def to_oga(doc)
if (not @interior_shading_type.nil?) || (not @interior_shading_factor_summer.nil?) || (not @interior_shading_factor_winter.nil?)
interior_shading = XMLHelper.add_element(window, 'InteriorShading')
sys_id = XMLHelper.add_element(interior_shading, 'SystemIdentifier')
- XMLHelper.add_attribute(sys_id, 'id', "#{id}InteriorShading")
+ if @interior_shading_id.nil?
+ XMLHelper.add_attribute(sys_id, 'id', "#{id}InteriorShading")
+ else
+ XMLHelper.add_attribute(sys_id, 'id', @interior_shading_id)
+ end
XMLHelper.add_element(interior_shading, 'Type', @interior_shading_type, :string) unless @interior_shading_type.nil?
XMLHelper.add_element(interior_shading, 'SummerShadingCoefficient', @interior_shading_factor_summer, :float, @interior_shading_factor_summer_isdefaulted) unless @interior_shading_factor_summer.nil?
XMLHelper.add_element(interior_shading, 'WinterShadingCoefficient', @interior_shading_factor_winter, :float, @interior_shading_factor_winter_isdefaulted) unless @interior_shading_factor_winter.nil?
@@ -3309,7 +3645,7 @@ def to_oga(doc)
end
end
- def from_oga(window)
+ def from_doc(window)
return if window.nil?
@id = HPXML::get_id(window)
@@ -3327,9 +3663,11 @@ def from_oga(window)
@gas_fill = XMLHelper.get_value(window, 'GasFill', :string)
@ufactor = XMLHelper.get_value(window, 'UFactor', :float)
@shgc = XMLHelper.get_value(window, 'SHGC', :float)
+ @exterior_shading_id = HPXML::get_id(window, 'ExteriorShading/SystemIdentifier')
@exterior_shading_type = XMLHelper.get_value(window, 'ExteriorShading/Type', :string)
@exterior_shading_factor_summer = XMLHelper.get_value(window, 'ExteriorShading/SummerShadingCoefficient', :float)
@exterior_shading_factor_winter = XMLHelper.get_value(window, 'ExteriorShading/WinterShadingCoefficient', :float)
+ @interior_shading_id = HPXML::get_id(window, 'InteriorShading/SystemIdentifier')
@interior_shading_type = XMLHelper.get_value(window, 'InteriorShading/Type', :string)
@interior_shading_factor_summer = XMLHelper.get_value(window, 'InteriorShading/SummerShadingCoefficient', :float)
@interior_shading_factor_winter = XMLHelper.get_value(window, 'InteriorShading/WinterShadingCoefficient', :float)
@@ -3345,14 +3683,14 @@ def from_oga(window)
class Skylights < BaseArrayElement
def add(**kwargs)
- self << Skylight.new(@hpxml_object, **kwargs)
+ self << Skylight.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Skylights/Skylight').each do |skylight|
- self << Skylight.new(@hpxml_object, skylight)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Skylights/Skylight').each do |skylight|
+ self << Skylight.new(@parent_object, skylight)
end
end
end
@@ -3367,7 +3705,7 @@ class Skylight < BaseElement
def roof
return if @roof_idref.nil?
- @hpxml_object.roofs.each do |roof|
+ @parent_object.roofs.each do |roof|
next unless roof.id == @roof_idref
return roof
@@ -3396,7 +3734,7 @@ def is_conditioned
end
def delete
- @hpxml_object.skylights.delete(self)
+ @parent_object.skylights.delete(self)
end
def check_for_errors
@@ -3405,10 +3743,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- skylights = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Skylights'])
+ skylights = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Skylights'])
skylight = XMLHelper.add_element(skylights, 'Skylight')
sys_id = XMLHelper.add_element(skylight, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3455,7 +3793,7 @@ def to_oga(doc)
end
end
- def from_oga(skylight)
+ def from_doc(skylight)
return if skylight.nil?
@id = HPXML::get_id(skylight)
@@ -3486,14 +3824,14 @@ def from_oga(skylight)
class Doors < BaseArrayElement
def add(**kwargs)
- self << Door.new(@hpxml_object, **kwargs)
+ self << Door.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Doors/Door').each do |door|
- self << Door.new(@hpxml_object, door)
+ XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Doors/Door').each do |door|
+ self << Door.new(@parent_object, door)
end
end
end
@@ -3505,7 +3843,7 @@ class Door < BaseElement
def wall
return if @wall_idref.nil?
- (@hpxml_object.walls + @hpxml_object.foundation_walls).each do |wall|
+ (@parent_object.walls + @parent_object.foundation_walls).each do |wall|
next unless wall.id == @wall_idref
return wall
@@ -3534,7 +3872,7 @@ def is_conditioned
end
def delete
- @hpxml_object.doors.delete(self)
+ @parent_object.doors.delete(self)
end
def check_for_errors
@@ -3543,10 +3881,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- doors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Doors'])
+ doors = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Doors'])
door = XMLHelper.add_element(doors, 'Door')
sys_id = XMLHelper.add_element(door, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3560,7 +3898,7 @@ def to_oga(doc)
XMLHelper.add_element(door, 'RValue', @r_value, :float) unless @r_value.nil?
end
- def from_oga(door)
+ def from_doc(door)
return if door.nil?
@id = HPXML::get_id(door)
@@ -3581,10 +3919,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- partition_wall_mass = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'extension', 'PartitionWallMass'])
+ partition_wall_mass = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'extension', 'PartitionWallMass'])
XMLHelper.add_element(partition_wall_mass, 'AreaFraction', @area_fraction, :float, @area_fraction_isdefaulted) unless @area_fraction.nil?
if (not @interior_finish_type.nil?) || (not @interior_finish_thickness.nil?)
interior_finish = XMLHelper.add_element(partition_wall_mass, 'InteriorFinish')
@@ -3593,10 +3931,10 @@ def to_oga(doc)
end
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- partition_wall_mass = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Enclosure/extension/PartitionWallMass')
+ partition_wall_mass = XMLHelper.get_element(building, 'BuildingDetails/Enclosure/extension/PartitionWallMass')
return if partition_wall_mass.nil?
@area_fraction = XMLHelper.get_value(partition_wall_mass, 'AreaFraction', :float)
@@ -3617,18 +3955,18 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- furniture_mass = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'extension', 'FurnitureMass'])
+ furniture_mass = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'extension', 'FurnitureMass'])
XMLHelper.add_element(furniture_mass, 'AreaFraction', @area_fraction, :float, @area_fraction_isdefaulted) unless @area_fraction.nil?
XMLHelper.add_element(furniture_mass, 'Type', @type, :string, @type_isdefaulted) unless @type.nil?
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- furniture_mass = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Enclosure/extension/FurnitureMass')
+ furniture_mass = XMLHelper.get_element(building, 'BuildingDetails/Enclosure/extension/FurnitureMass')
return if furniture_mass.nil?
@area_fraction = XMLHelper.get_value(furniture_mass, 'AreaFraction', :float)
@@ -3638,14 +3976,14 @@ def from_oga(hpxml)
class HeatingSystems < BaseArrayElement
def add(**kwargs)
- self << HeatingSystem.new(@hpxml_object, **kwargs)
+ self << HeatingSystem.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem').each do |heating_system|
- self << HeatingSystem.new(@hpxml_object, heating_system)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem').each do |heating_system|
+ self << HeatingSystem.new(@parent_object, heating_system)
end
end
@@ -3667,7 +4005,7 @@ class HeatingSystem < BaseElement
def distribution_system
return if @distribution_system_idref.nil?
- @hpxml_object.hvac_distributions.each do |hvac_distribution|
+ @parent_object.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.id == @distribution_system_idref
return hvac_distribution
@@ -3689,7 +4027,7 @@ def attached_cooling_system
end
def related_water_heating_system
- @hpxml_object.water_heating_systems.each do |water_heating_system|
+ @parent_object.water_heating_systems.each do |water_heating_system|
next unless water_heating_system.related_hvac_idref == @id
return water_heating_system
@@ -3699,7 +4037,7 @@ def related_water_heating_system
def primary_heat_pump
# Returns the HP for which this heating system is backup
- @hpxml_object.heat_pumps.each do |heat_pump|
+ @parent_object.heat_pumps.each do |heat_pump|
next if heat_pump.backup_system_idref.nil?
next if heat_pump.backup_system_idref != @id
@@ -3713,8 +4051,8 @@ def is_heat_pump_backup_system
end
def delete
- @hpxml_object.heating_systems.delete(self)
- @hpxml_object.water_heating_systems.each do |water_heating_system|
+ @parent_object.heating_systems.delete(self)
+ @parent_object.water_heating_systems.each do |water_heating_system|
next unless water_heating_system.related_hvac_idref == @id
water_heating_system.related_hvac_idref = nil
@@ -3727,11 +4065,11 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
- primary_systems = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant', 'PrimarySystems']) unless @hpxml_object.primary_hvac_systems.empty?
+ hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
+ primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty?
heating_system = XMLHelper.add_element(hvac_plant, 'HeatingSystem')
sys_id = XMLHelper.add_element(heating_system, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3787,7 +4125,7 @@ def to_oga(doc)
end
end
- def from_oga(heating_system)
+ def from_doc(heating_system)
return if heating_system.nil?
@id = HPXML::get_id(heating_system)
@@ -3827,14 +4165,14 @@ def from_oga(heating_system)
class CoolingSystems < BaseArrayElement
def add(**kwargs)
- self << CoolingSystem.new(@hpxml_object, **kwargs)
+ self << CoolingSystem.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem').each do |cooling_system|
- self << CoolingSystem.new(@hpxml_object, cooling_system)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem').each do |cooling_system|
+ self << CoolingSystem.new(@parent_object, cooling_system)
end
end
@@ -3861,7 +4199,7 @@ class CoolingSystem < BaseElement
def distribution_system
return if @distribution_system_idref.nil?
- @hpxml_object.hvac_distributions.each do |hvac_distribution|
+ @parent_object.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.id == @distribution_system_idref
return hvac_distribution
@@ -3889,8 +4227,8 @@ def has_integrated_heating
end
def delete
- @hpxml_object.cooling_systems.delete(self)
- @hpxml_object.water_heating_systems.each do |water_heating_system|
+ @parent_object.cooling_systems.delete(self)
+ @parent_object.water_heating_systems.each do |water_heating_system|
next unless water_heating_system.related_hvac_idref == @id
water_heating_system.related_hvac_idref = nil
@@ -3903,11 +4241,11 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
- primary_systems = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant', 'PrimarySystems']) unless @hpxml_object.primary_hvac_systems.empty?
+ hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
+ primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty?
cooling_system = XMLHelper.add_element(hvac_plant, 'CoolingSystem')
sys_id = XMLHelper.add_element(cooling_system, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -3976,7 +4314,7 @@ def to_oga(doc)
end
end
- def from_oga(cooling_system)
+ def from_doc(cooling_system)
return if cooling_system.nil?
@id = HPXML::get_id(cooling_system)
@@ -4023,14 +4361,14 @@ def from_oga(cooling_system)
class HeatPumps < BaseArrayElement
def add(**kwargs)
- self << HeatPump.new(@hpxml_object, **kwargs)
+ self << HeatPump.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump').each do |heat_pump|
- self << HeatPump.new(@hpxml_object, heat_pump)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACPlant/HeatPump').each do |heat_pump|
+ self << HeatPump.new(@parent_object, heat_pump)
end
end
@@ -4060,7 +4398,7 @@ class HeatPump < BaseElement
def distribution_system
return if @distribution_system_idref.nil?
- @hpxml_object.hvac_distributions.each do |hvac_distribution|
+ @parent_object.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.id == @distribution_system_idref
return hvac_distribution
@@ -4094,7 +4432,7 @@ def primary_system
def backup_system
return if @backup_system_idref.nil?
- @hpxml_object.heating_systems.each do |heating_system|
+ @parent_object.heating_systems.each do |heating_system|
next unless heating_system.id == @backup_system_idref
return heating_system
@@ -4102,8 +4440,8 @@ def backup_system
end
def delete
- @hpxml_object.heat_pumps.delete(self)
- @hpxml_object.water_heating_systems.each do |water_heating_system|
+ @parent_object.heat_pumps.delete(self)
+ @parent_object.water_heating_systems.each do |water_heating_system|
next unless water_heating_system.related_hvac_idref == @id
water_heating_system.related_hvac_idref = nil
@@ -4116,11 +4454,11 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
- primary_systems = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant', 'PrimarySystems']) unless @hpxml_object.primary_hvac_systems.empty?
+ hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
+ primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty?
heat_pump = XMLHelper.add_element(hvac_plant, 'HeatPump')
sys_id = XMLHelper.add_element(heat_pump, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -4223,7 +4561,7 @@ def to_oga(doc)
end
end
- def from_oga(heat_pump)
+ def from_doc(heat_pump)
return if heat_pump.nil?
@id = HPXML::get_id(heat_pump)
@@ -4322,10 +4660,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
+ hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant'])
if not @hdl_total.nil?
dl_extension = XMLHelper.create_elements_as_needed(hvac_plant, ['extension', 'DesignLoads'])
XMLHelper.add_attribute(dl_extension, 'dataSource', 'software')
@@ -4344,10 +4682,10 @@ def to_oga(doc)
end
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- hvac_plant = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant')
+ hvac_plant = XMLHelper.get_element(building, 'BuildingDetails/Systems/HVAC/HVACPlant')
return if hvac_plant.nil?
HDL_ATTRS.each do |attr, element_name|
@@ -4364,14 +4702,14 @@ def from_oga(hpxml)
class HVACControls < BaseArrayElement
def add(**kwargs)
- self << HVACControl.new(@hpxml_object, **kwargs)
+ self << HVACControl.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACControl').each do |hvac_control|
- self << HVACControl.new(@hpxml_object, hvac_control)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACControl').each do |hvac_control|
+ self << HVACControl.new(@parent_object, hvac_control)
end
end
end
@@ -4388,7 +4726,7 @@ class HVACControl < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.hvac_controls.delete(self)
+ @parent_object.hvac_controls.delete(self)
end
def check_for_errors
@@ -4400,10 +4738,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- hvac = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC'])
+ hvac = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC'])
hvac_control = XMLHelper.add_element(hvac, 'HVACControl')
sys_id = XMLHelper.add_element(hvac_control, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -4437,7 +4775,7 @@ def to_oga(doc)
XMLHelper.add_extension(hvac_control, 'WeekendSetpointTempsCoolingSeason', @weekend_cooling_setpoints, :string) unless @weekend_cooling_setpoints.nil?
end
- def from_oga(hvac_control)
+ def from_doc(hvac_control)
return if hvac_control.nil?
@id = HPXML::get_id(hvac_control)
@@ -4468,23 +4806,23 @@ def from_oga(hvac_control)
class HVACDistributions < BaseArrayElement
def add(**kwargs)
- self << HVACDistribution.new(@hpxml_object, **kwargs)
+ self << HVACDistribution.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACDistribution').each do |hvac_distribution|
- self << HVACDistribution.new(@hpxml_object, hvac_distribution)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACDistribution').each do |hvac_distribution|
+ self << HVACDistribution.new(@parent_object, hvac_distribution)
end
end
end
class HVACDistribution < BaseElement
- def initialize(hpxml_object, *args)
- @duct_leakage_measurements = DuctLeakageMeasurements.new(hpxml_object)
- @ducts = Ducts.new(hpxml_object)
- super(hpxml_object, *args)
+ def initialize(hpxml_bldg, *args)
+ @duct_leakage_measurements = DuctLeakageMeasurements.new(hpxml_bldg)
+ @ducts = Ducts.new(hpxml_bldg)
+ super(hpxml_bldg, *args)
end
ATTRS = [:id, :distribution_system_type, :annual_heating_dse, :annual_cooling_dse, :duct_system_sealed,
:conditioned_floor_area_served, :number_of_return_registers, :air_type, :hydronic_type]
@@ -4493,7 +4831,7 @@ def initialize(hpxml_object, *args)
def hvac_systems
list = []
- @hpxml_object.hvac_systems.each do |hvac_system|
+ @parent_object.hvac_systems.each do |hvac_system|
next if hvac_system.distribution_system_idref.nil?
next unless hvac_system.distribution_system_idref == @id
@@ -4526,14 +4864,14 @@ def hvac_systems
end
def delete
- @hpxml_object.hvac_distributions.delete(self)
- @hpxml_object.hvac_systems.each do |hvac_system|
+ @parent_object.hvac_distributions.delete(self)
+ @parent_object.hvac_systems.each do |hvac_system|
next if hvac_system.distribution_system_idref.nil?
next unless hvac_system.distribution_system_idref == @id
hvac_system.distribution_system_idref = nil
end
- @hpxml_object.ventilation_fans.each do |ventilation_fan|
+ @parent_object.ventilation_fans.each do |ventilation_fan|
next unless ventilation_fan.distribution_system_idref == @id
ventilation_fan.distribution_system_idref = nil
@@ -4548,10 +4886,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- hvac = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC'])
+ hvac = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC'])
hvac_distribution = XMLHelper.add_element(hvac, 'HVACDistribution')
sys_id = XMLHelper.add_element(hvac_distribution, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -4574,8 +4912,8 @@ def to_oga(doc)
if [HPXML::HVACDistributionTypeAir].include? @distribution_system_type
distribution = XMLHelper.get_element(hvac_distribution, 'DistributionSystemType/AirDistribution')
XMLHelper.add_element(distribution, 'AirDistributionType', @air_type, :string) unless @air_type.nil?
- @duct_leakage_measurements.to_oga(distribution)
- @ducts.to_oga(distribution)
+ @duct_leakage_measurements.to_doc(distribution)
+ @ducts.to_doc(distribution)
XMLHelper.add_element(distribution, 'NumberofReturnRegisters', @number_of_return_registers, :integer, @number_of_return_registers_isdefaulted) unless @number_of_return_registers.nil?
end
@@ -4585,7 +4923,7 @@ def to_oga(doc)
end
end
- def from_oga(hvac_distribution)
+ def from_doc(hvac_distribution)
return if hvac_distribution.nil?
@id = HPXML::get_id(hvac_distribution)
@@ -4607,22 +4945,22 @@ def from_oga(hvac_distribution)
if not air_distribution.nil?
@air_type = XMLHelper.get_value(air_distribution, 'AirDistributionType', :string)
@number_of_return_registers = XMLHelper.get_value(air_distribution, 'NumberofReturnRegisters', :integer)
- @duct_leakage_measurements.from_oga(air_distribution)
- @ducts.from_oga(air_distribution)
+ @duct_leakage_measurements.from_doc(air_distribution)
+ @ducts.from_doc(air_distribution)
end
end
end
class DuctLeakageMeasurements < BaseArrayElement
def add(**kwargs)
- self << DuctLeakageMeasurement.new(@hpxml_object, **kwargs)
+ self << DuctLeakageMeasurement.new(@parent_object, **kwargs)
end
- def from_oga(hvac_distribution)
+ def from_doc(hvac_distribution)
return if hvac_distribution.nil?
XMLHelper.get_elements(hvac_distribution, 'DuctLeakageMeasurement').each do |duct_leakage_measurement|
- self << DuctLeakageMeasurement.new(@hpxml_object, duct_leakage_measurement)
+ self << DuctLeakageMeasurement.new(@parent_object, duct_leakage_measurement)
end
end
end
@@ -4633,7 +4971,7 @@ class DuctLeakageMeasurement < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.hvac_distributions.each do |hvac_distribution|
+ @parent_object.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.duct_leakage_measurements.include? self
hvac_distribution.duct_leakage_measurements.delete(self)
@@ -4645,7 +4983,7 @@ def check_for_errors
return errors
end
- def to_oga(air_distribution)
+ def to_doc(air_distribution)
duct_leakage_measurement_el = XMLHelper.add_element(air_distribution, 'DuctLeakageMeasurement')
XMLHelper.add_element(duct_leakage_measurement_el, 'DuctType', @duct_type, :string) unless @duct_type.nil?
XMLHelper.add_element(duct_leakage_measurement_el, 'DuctLeakageTestMethod', @duct_leakage_test_method, :string) unless @duct_leakage_test_method.nil?
@@ -4657,7 +4995,7 @@ def to_oga(air_distribution)
end
end
- def from_oga(duct_leakage_measurement)
+ def from_doc(duct_leakage_measurement)
return if duct_leakage_measurement.nil?
@duct_type = XMLHelper.get_value(duct_leakage_measurement, 'DuctType', :string)
@@ -4670,14 +5008,14 @@ def from_oga(duct_leakage_measurement)
class Ducts < BaseArrayElement
def add(**kwargs)
- self << Duct.new(@hpxml_object, **kwargs)
+ self << Duct.new(@parent_object, **kwargs)
end
- def from_oga(hvac_distribution)
+ def from_doc(hvac_distribution)
return if hvac_distribution.nil?
XMLHelper.get_elements(hvac_distribution, 'Ducts').each do |duct|
- self << Duct.new(@hpxml_object, duct)
+ self << Duct.new(@parent_object, duct)
end
end
end
@@ -4689,7 +5027,7 @@ class Duct < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.hvac_distributions.each do |hvac_distribution|
+ @parent_object.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.ducts.include? self
hvac_distribution.ducts.delete(self)
@@ -4701,7 +5039,7 @@ def check_for_errors
return errors
end
- def to_oga(air_distribution)
+ def to_doc(air_distribution)
ducts_el = XMLHelper.add_element(air_distribution, 'Ducts')
sys_id = XMLHelper.add_element(ducts_el, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -4719,7 +5057,7 @@ def to_oga(air_distribution)
XMLHelper.add_extension(ducts_el, 'DuctSurfaceAreaMultiplier', @duct_surface_area_multiplier, :float, @duct_surface_area_multiplier_isdefaulted) unless @duct_surface_area_multiplier.nil?
end
- def from_oga(duct)
+ def from_doc(duct)
return if duct.nil?
@id = HPXML::get_id(duct)
@@ -4737,14 +5075,14 @@ def from_oga(duct)
class VentilationFans < BaseArrayElement
def add(**kwargs)
- self << VentilationFan.new(@hpxml_object, **kwargs)
+ self << VentilationFan.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan').each do |ventilation_fan|
- self << VentilationFan.new(@hpxml_object, ventilation_fan)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan').each do |ventilation_fan|
+ self << VentilationFan.new(@parent_object, ventilation_fan)
end
end
end
@@ -4766,7 +5104,7 @@ def distribution_system
return if @distribution_system_idref.nil?
return unless @fan_type == MechVentTypeCFIS
- @hpxml_object.hvac_distributions.each do |hvac_distribution|
+ @parent_object.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.id == @distribution_system_idref
if hvac_distribution.distribution_system_type == HVACDistributionTypeHydronic
@@ -4879,7 +5217,7 @@ def cfis_supplemental_fan
return if @cfis_supplemental_fan_idref.nil?
return unless @fan_type == MechVentTypeCFIS
- @hpxml_object.ventilation_fans.each do |ventilation_fan|
+ @parent_object.ventilation_fans.each do |ventilation_fan|
next unless ventilation_fan.id == @cfis_supplemental_fan_idref
if not [MechVentTypeSupply, MechVentTypeExhaust].include? ventilation_fan.fan_type
@@ -4901,7 +5239,7 @@ def cfis_supplemental_fan
end
def is_cfis_supplemental_fan?
- @hpxml_object.ventilation_fans.each do |ventilation_fan|
+ @parent_object.ventilation_fans.each do |ventilation_fan|
next unless ventilation_fan.fan_type == MechVentTypeCFIS
next unless ventilation_fan.cfis_supplemental_fan_idref == @id
@@ -4911,7 +5249,7 @@ def is_cfis_supplemental_fan?
end
def delete
- @hpxml_object.ventilation_fans.delete(self)
+ @parent_object.ventilation_fans.delete(self)
end
def check_for_errors
@@ -4923,10 +5261,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- ventilation_fans = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'MechanicalVentilation', 'VentilationFans'])
+ ventilation_fans = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'MechanicalVentilation', 'VentilationFans'])
ventilation_fan = XMLHelper.add_element(ventilation_fans, 'VentilationFan')
sys_id = XMLHelper.add_element(ventilation_fan, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -4984,7 +5322,7 @@ def to_oga(doc)
XMLHelper.add_extension(ventilation_fan, 'VentilationOnlyModeAirflowFraction', @cfis_vent_mode_airflow_fraction, :float, @cfis_vent_mode_airflow_fraction_isdefaulted) unless @cfis_vent_mode_airflow_fraction.nil?
end
- def from_oga(ventilation_fan)
+ def from_doc(ventilation_fan)
return if ventilation_fan.nil?
@id = HPXML::get_id(ventilation_fan)
@@ -5026,14 +5364,14 @@ def from_oga(ventilation_fan)
class WaterHeatingSystems < BaseArrayElement
def add(**kwargs)
- self << WaterHeatingSystem.new(@hpxml_object, **kwargs)
+ self << WaterHeatingSystem.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem').each do |water_heating_system|
- self << WaterHeatingSystem.new(@hpxml_object, water_heating_system)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/WaterHeating/WaterHeatingSystem').each do |water_heating_system|
+ self << WaterHeatingSystem.new(@parent_object, water_heating_system)
end
end
end
@@ -5049,7 +5387,7 @@ class WaterHeatingSystem < BaseElement
def related_hvac_system
return if @related_hvac_idref.nil?
- @hpxml_object.hvac_systems.each do |hvac_system|
+ @parent_object.hvac_systems.each do |hvac_system|
next unless hvac_system.id == @related_hvac_idref
return hvac_system
@@ -5058,18 +5396,18 @@ def related_hvac_system
end
def delete
- @hpxml_object.water_heating_systems.delete(self)
- @hpxml_object.solar_thermal_systems.each do |solar_thermal_system|
+ @parent_object.water_heating_systems.delete(self)
+ @parent_object.solar_thermal_systems.each do |solar_thermal_system|
next unless solar_thermal_system.water_heating_system_idref == @id
solar_thermal_system.water_heating_system_idref = nil
end
- @hpxml_object.clothes_washers.each do |clothes_washer|
+ @parent_object.clothes_washers.each do |clothes_washer|
next unless clothes_washer.water_heating_system_idref == @id
clothes_washer.water_heating_system_idref = nil
end
- @hpxml_object.dishwashers.each do |dishwasher|
+ @parent_object.dishwashers.each do |dishwasher|
next unless dishwasher.water_heating_system_idref == @id
dishwasher.water_heating_system_idref = nil
@@ -5082,10 +5420,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating'])
+ water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating'])
water_heating_system = XMLHelper.add_element(water_heating, 'WaterHeatingSystem')
sys_id = XMLHelper.add_element(water_heating_system, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5128,7 +5466,7 @@ def to_oga(doc)
end
end
- def from_oga(water_heating_system)
+ def from_doc(water_heating_system)
return if water_heating_system.nil?
@id = HPXML::get_id(water_heating_system)
@@ -5161,14 +5499,14 @@ def from_oga(water_heating_system)
class HotWaterDistributions < BaseArrayElement
def add(**kwargs)
- self << HotWaterDistribution.new(@hpxml_object, **kwargs)
+ self << HotWaterDistribution.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/WaterHeating/HotWaterDistribution').each do |hot_water_distribution|
- self << HotWaterDistribution.new(@hpxml_object, hot_water_distribution)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/WaterHeating/HotWaterDistribution').each do |hot_water_distribution|
+ self << HotWaterDistribution.new(@parent_object, hot_water_distribution)
end
end
end
@@ -5183,7 +5521,7 @@ class HotWaterDistribution < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.hot_water_distributions.delete(self)
+ @parent_object.hot_water_distributions.delete(self)
end
def check_for_errors
@@ -5191,10 +5529,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating'])
+ water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating'])
hot_water_distribution = XMLHelper.add_element(water_heating, 'HotWaterDistribution')
sys_id = XMLHelper.add_element(hot_water_distribution, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5233,7 +5571,7 @@ def to_oga(doc)
end
end
- def from_oga(hot_water_distribution)
+ def from_doc(hot_water_distribution)
return if hot_water_distribution.nil?
@id = HPXML::get_id(hot_water_distribution)
@@ -5262,14 +5600,14 @@ def from_oga(hot_water_distribution)
class WaterFixtures < BaseArrayElement
def add(**kwargs)
- self << WaterFixture.new(@hpxml_object, **kwargs)
+ self << WaterFixture.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/WaterHeating/WaterFixture').each do |water_fixture|
- self << WaterFixture.new(@hpxml_object, water_fixture)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/WaterHeating/WaterFixture').each do |water_fixture|
+ self << WaterFixture.new(@parent_object, water_fixture)
end
end
end
@@ -5279,7 +5617,7 @@ class WaterFixture < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.water_fixtures.delete(self)
+ @parent_object.water_fixtures.delete(self)
end
def check_for_errors
@@ -5287,10 +5625,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating'])
+ water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating'])
water_fixture = XMLHelper.add_element(water_heating, 'WaterFixture')
sys_id = XMLHelper.add_element(water_fixture, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5300,7 +5638,7 @@ def to_oga(doc)
XMLHelper.add_element(water_fixture, 'LowFlow', @low_flow, :boolean, @low_flow_isdefaulted) unless @low_flow.nil?
end
- def from_oga(water_fixture)
+ def from_doc(water_fixture)
return if water_fixture.nil?
@id = HPXML::get_id(water_fixture)
@@ -5321,20 +5659,20 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating'])
+ water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating'])
XMLHelper.add_extension(water_heating, 'WaterFixturesUsageMultiplier', @water_fixtures_usage_multiplier, :float, @water_fixtures_usage_multiplier_isdefaulted) unless @water_fixtures_usage_multiplier.nil?
XMLHelper.add_extension(water_heating, 'WaterFixturesWeekdayScheduleFractions', @water_fixtures_weekday_fractions, :string, @water_fixtures_weekday_fractions_isdefaulted) unless @water_fixtures_weekday_fractions.nil?
XMLHelper.add_extension(water_heating, 'WaterFixturesWeekendScheduleFractions', @water_fixtures_weekend_fractions, :string, @water_fixtures_weekend_fractions_isdefaulted) unless @water_fixtures_weekend_fractions.nil?
XMLHelper.add_extension(water_heating, 'WaterFixturesMonthlyScheduleMultipliers', @water_fixtures_monthly_multipliers, :string, @water_fixtures_monthly_multipliers_isdefaulted) unless @water_fixtures_monthly_multipliers.nil?
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- water_heating = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Systems/WaterHeating')
+ water_heating = XMLHelper.get_element(building, 'BuildingDetails/Systems/WaterHeating')
return if water_heating.nil?
@water_fixtures_usage_multiplier = XMLHelper.get_value(water_heating, 'extension/WaterFixturesUsageMultiplier', :float)
@@ -5346,14 +5684,14 @@ def from_oga(hpxml)
class SolarThermalSystems < BaseArrayElement
def add(**kwargs)
- self << SolarThermalSystem.new(@hpxml_object, **kwargs)
+ self << SolarThermalSystem.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/SolarThermal/SolarThermalSystem').each do |solar_thermal_system|
- self << SolarThermalSystem.new(@hpxml_object, solar_thermal_system)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/SolarThermal/SolarThermalSystem').each do |solar_thermal_system|
+ self << SolarThermalSystem.new(@parent_object, solar_thermal_system)
end
end
end
@@ -5367,7 +5705,7 @@ class SolarThermalSystem < BaseElement
def water_heating_system
return if @water_heating_system_idref.nil?
- @hpxml_object.water_heating_systems.each do |water_heater|
+ @parent_object.water_heating_systems.each do |water_heater|
next unless water_heater.id == @water_heating_system_idref
return water_heater
@@ -5376,7 +5714,7 @@ def water_heating_system
end
def delete
- @hpxml_object.solar_thermal_systems.delete(self)
+ @parent_object.solar_thermal_systems.delete(self)
end
def check_for_errors
@@ -5385,10 +5723,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- solar_thermal = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'SolarThermal'])
+ solar_thermal = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'SolarThermal'])
solar_thermal_system = XMLHelper.add_element(solar_thermal, 'SolarThermalSystem')
sys_id = XMLHelper.add_element(solar_thermal_system, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5409,7 +5747,7 @@ def to_oga(doc)
XMLHelper.add_element(solar_thermal_system, 'SolarFraction', @solar_fraction, :float) unless @solar_fraction.nil?
end
- def from_oga(solar_thermal_system)
+ def from_doc(solar_thermal_system)
return if solar_thermal_system.nil?
@id = HPXML::get_id(solar_thermal_system)
@@ -5430,14 +5768,14 @@ def from_oga(solar_thermal_system)
class PVSystems < BaseArrayElement
def add(**kwargs)
- self << PVSystem.new(@hpxml_object, **kwargs)
+ self << PVSystem.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/Photovoltaics/PVSystem').each do |pv_system|
- self << PVSystem.new(@hpxml_object, pv_system)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/Photovoltaics/PVSystem').each do |pv_system|
+ self << PVSystem.new(@parent_object, pv_system)
end
end
end
@@ -5451,7 +5789,7 @@ class PVSystem < BaseElement
def inverter
return if @inverter_idref.nil?
- @hpxml_object.inverters.each do |inv|
+ @parent_object.inverters.each do |inv|
next unless inv.id == @inverter_idref
return inv
@@ -5460,7 +5798,7 @@ def inverter
end
def delete
- @hpxml_object.pv_systems.delete(self)
+ @parent_object.pv_systems.delete(self)
end
def check_for_errors
@@ -5469,10 +5807,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- photovoltaics = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'Photovoltaics'])
+ photovoltaics = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'Photovoltaics'])
pv_system = XMLHelper.add_element(photovoltaics, 'PVSystem')
sys_id = XMLHelper.add_element(pv_system, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5494,7 +5832,7 @@ def to_oga(doc)
XMLHelper.add_extension(pv_system, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil?
end
- def from_oga(pv_system)
+ def from_doc(pv_system)
return if pv_system.nil?
@id = HPXML::get_id(pv_system)
@@ -5516,14 +5854,14 @@ def from_oga(pv_system)
class Inverters < BaseArrayElement
def add(**kwargs)
- self << Inverter.new(@hpxml_object, **kwargs)
+ self << Inverter.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/Photovoltaics/Inverter').each do |inverter|
- self << Inverter.new(@hpxml_object, inverter)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/Photovoltaics/Inverter').each do |inverter|
+ self << Inverter.new(@parent_object, inverter)
end
end
end
@@ -5535,7 +5873,7 @@ class Inverter < BaseElement
def pv_system
return if @id.nil?
- @hpxml_object.pv_systems.each do |pv|
+ @parent_object.pv_systems.each do |pv|
next unless @id == pv.inverter_idref
return pv
@@ -5543,7 +5881,7 @@ def pv_system
end
def delete
- @hpxml_object.inverters.delete(self)
+ @parent_object.inverters.delete(self)
end
def check_for_errors
@@ -5552,17 +5890,17 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- photovoltaics = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'Photovoltaics'])
+ photovoltaics = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'Photovoltaics'])
inverter = XMLHelper.add_element(photovoltaics, 'Inverter')
sys_id = XMLHelper.add_element(inverter, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
XMLHelper.add_element(inverter, 'InverterEfficiency', @inverter_efficiency, :float, @inverter_efficiency_isdefaulted) unless @inverter_efficiency.nil?
end
- def from_oga(inverter)
+ def from_doc(inverter)
return if inverter.nil?
@id = HPXML::get_id(inverter)
@@ -5572,14 +5910,14 @@ def from_oga(inverter)
class Generators < BaseArrayElement
def add(**kwargs)
- self << Generator.new(@hpxml_object, **kwargs)
+ self << Generator.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/extension/Generators/Generator').each do |generator|
- self << Generator.new(@hpxml_object, generator)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/extension/Generators/Generator').each do |generator|
+ self << Generator.new(@parent_object, generator)
end
end
end
@@ -5589,7 +5927,7 @@ class Generator < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.generators.delete(self)
+ @parent_object.generators.delete(self)
end
def check_for_errors
@@ -5597,10 +5935,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- generators = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'extension', 'Generators'])
+ generators = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'extension', 'Generators'])
generator = XMLHelper.add_element(generators, 'Generator')
sys_id = XMLHelper.add_element(generator, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5611,7 +5949,7 @@ def to_oga(doc)
XMLHelper.add_element(generator, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil?
end
- def from_oga(generator)
+ def from_doc(generator)
return if generator.nil?
@id = HPXML::get_id(generator)
@@ -5625,14 +5963,14 @@ def from_oga(generator)
class Batteries < BaseArrayElement
def add(**kwargs)
- self << Battery.new(@hpxml_object, **kwargs)
+ self << Battery.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/Batteries/Battery').each do |battery|
- self << Battery.new(@hpxml_object, battery)
+ XMLHelper.get_elements(building, 'BuildingDetails/Systems/Batteries/Battery').each do |battery|
+ self << Battery.new(@parent_object, battery)
end
end
end
@@ -5644,7 +5982,7 @@ class Battery < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.batteries.delete(self)
+ @parent_object.batteries.delete(self)
end
def check_for_errors
@@ -5652,10 +5990,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- batteries = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'Batteries'])
+ batteries = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'Batteries'])
battery = XMLHelper.add_element(batteries, 'Battery')
sys_id = XMLHelper.add_element(battery, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5687,7 +6025,7 @@ def to_oga(doc)
XMLHelper.add_extension(battery, 'LifetimeModel', @lifetime_model, :string, @lifetime_model_isdefaulted) unless @lifetime_model.nil?
end
- def from_oga(battery)
+ def from_doc(battery)
return if battery.nil?
@id = HPXML::get_id(battery)
@@ -5706,14 +6044,14 @@ def from_oga(battery)
class ClothesWashers < BaseArrayElement
def add(**kwargs)
- self << ClothesWasher.new(@hpxml_object, **kwargs)
+ self << ClothesWasher.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/ClothesWasher').each do |clothes_washer|
- self << ClothesWasher.new(@hpxml_object, clothes_washer)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/ClothesWasher').each do |clothes_washer|
+ self << ClothesWasher.new(@parent_object, clothes_washer)
end
end
end
@@ -5730,7 +6068,7 @@ class ClothesWasher < BaseElement
def water_heating_system
return if @water_heating_system_idref.nil?
- @hpxml_object.water_heating_systems.each do |water_heater|
+ @parent_object.water_heating_systems.each do |water_heater|
next unless water_heater.id == @water_heating_system_idref
return water_heater
@@ -5741,7 +6079,7 @@ def water_heating_system
def hot_water_distribution
return if @hot_water_distribution_idref.nil?
- @hpxml_object.hot_water_distributions.each do |hot_water_distribution|
+ @parent_object.hot_water_distributions.each do |hot_water_distribution|
next unless hot_water_distribution.id == @hot_water_distribution_idref
return hot_water_distribution
@@ -5750,7 +6088,7 @@ def hot_water_distribution
end
def delete
- @hpxml_object.clothes_washers.delete(self)
+ @parent_object.clothes_washers.delete(self)
end
def check_for_errors
@@ -5760,10 +6098,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
clothes_washer = XMLHelper.add_element(appliances, 'ClothesWasher')
sys_id = XMLHelper.add_element(clothes_washer, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5792,7 +6130,7 @@ def to_oga(doc)
XMLHelper.add_extension(clothes_washer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(clothes_washer)
+ def from_doc(clothes_washer)
return if clothes_washer.nil?
@id = HPXML::get_id(clothes_washer)
@@ -5819,14 +6157,14 @@ def from_oga(clothes_washer)
class ClothesDryers < BaseArrayElement
def add(**kwargs)
- self << ClothesDryer.new(@hpxml_object, **kwargs)
+ self << ClothesDryer.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/ClothesDryer').each do |clothes_dryer|
- self << ClothesDryer.new(@hpxml_object, clothes_dryer)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/ClothesDryer').each do |clothes_dryer|
+ self << ClothesDryer.new(@parent_object, clothes_dryer)
end
end
end
@@ -5839,7 +6177,7 @@ class ClothesDryer < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.clothes_dryers.delete(self)
+ @parent_object.clothes_dryers.delete(self)
end
def check_for_errors
@@ -5847,10 +6185,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
clothes_dryer = XMLHelper.add_element(appliances, 'ClothesDryer')
sys_id = XMLHelper.add_element(clothes_dryer, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5870,7 +6208,7 @@ def to_oga(doc)
XMLHelper.add_extension(clothes_dryer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(clothes_dryer)
+ def from_doc(clothes_dryer)
return if clothes_dryer.nil?
@id = HPXML::get_id(clothes_dryer)
@@ -5893,14 +6231,14 @@ def from_oga(clothes_dryer)
class Dishwashers < BaseArrayElement
def add(**kwargs)
- self << Dishwasher.new(@hpxml_object, **kwargs)
+ self << Dishwasher.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Dishwasher').each do |dishwasher|
- self << Dishwasher.new(@hpxml_object, dishwasher)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Dishwasher').each do |dishwasher|
+ self << Dishwasher.new(@parent_object, dishwasher)
end
end
end
@@ -5915,7 +6253,7 @@ class Dishwasher < BaseElement
def water_heating_system
return if @water_heating_system_idref.nil?
- @hpxml_object.water_heating_systems.each do |water_heater|
+ @parent_object.water_heating_systems.each do |water_heater|
next unless water_heater.id == @water_heating_system_idref
return water_heater
@@ -5926,7 +6264,7 @@ def water_heating_system
def hot_water_distribution
return if @hot_water_distribution_idref.nil?
- @hpxml_object.hot_water_distributions.each do |hot_water_distribution|
+ @parent_object.hot_water_distributions.each do |hot_water_distribution|
next unless hot_water_distribution.id == @hot_water_distribution_idref
return hot_water_distribution
@@ -5935,7 +6273,7 @@ def hot_water_distribution
end
def delete
- @hpxml_object.dishwashers.delete(self)
+ @parent_object.dishwashers.delete(self)
end
def check_for_errors
@@ -5945,10 +6283,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
dishwasher = XMLHelper.add_element(appliances, 'Dishwasher')
sys_id = XMLHelper.add_element(dishwasher, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -5974,7 +6312,7 @@ def to_oga(doc)
XMLHelper.add_extension(dishwasher, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(dishwasher)
+ def from_doc(dishwasher)
return if dishwasher.nil?
@id = HPXML::get_id(dishwasher)
@@ -5998,14 +6336,14 @@ def from_oga(dishwasher)
class Refrigerators < BaseArrayElement
def add(**kwargs)
- self << Refrigerator.new(@hpxml_object, **kwargs)
+ self << Refrigerator.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Refrigerator').each do |refrigerator|
- self << Refrigerator.new(@hpxml_object, refrigerator)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Refrigerator').each do |refrigerator|
+ self << Refrigerator.new(@parent_object, refrigerator)
end
end
end
@@ -6016,7 +6354,7 @@ class Refrigerator < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.refrigerators.delete(self)
+ @parent_object.refrigerators.delete(self)
end
def check_for_errors
@@ -6024,10 +6362,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
refrigerator = XMLHelper.add_element(appliances, 'Refrigerator')
sys_id = XMLHelper.add_element(refrigerator, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6040,7 +6378,7 @@ def to_oga(doc)
XMLHelper.add_extension(refrigerator, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(refrigerator)
+ def from_doc(refrigerator)
return if refrigerator.nil?
@id = HPXML::get_id(refrigerator)
@@ -6056,14 +6394,14 @@ def from_oga(refrigerator)
class Freezers < BaseArrayElement
def add(**kwargs)
- self << Freezer.new(@hpxml_object, **kwargs)
+ self << Freezer.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Freezer').each do |freezer|
- self << Freezer.new(@hpxml_object, freezer)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Freezer').each do |freezer|
+ self << Freezer.new(@parent_object, freezer)
end
end
end
@@ -6074,7 +6412,7 @@ class Freezer < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.freezers.delete(self)
+ @parent_object.freezers.delete(self)
end
def check_for_errors
@@ -6082,10 +6420,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
freezer = XMLHelper.add_element(appliances, 'Freezer')
sys_id = XMLHelper.add_element(freezer, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6097,7 +6435,7 @@ def to_oga(doc)
XMLHelper.add_extension(freezer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(freezer)
+ def from_doc(freezer)
return if freezer.nil?
@id = HPXML::get_id(freezer)
@@ -6112,14 +6450,14 @@ def from_oga(freezer)
class Dehumidifiers < BaseArrayElement
def add(**kwargs)
- self << Dehumidifier.new(@hpxml_object, **kwargs)
+ self << Dehumidifier.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Dehumidifier').each do |dehumidifier|
- self << Dehumidifier.new(@hpxml_object, dehumidifier)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Dehumidifier').each do |dehumidifier|
+ self << Dehumidifier.new(@parent_object, dehumidifier)
end
end
end
@@ -6130,7 +6468,7 @@ class Dehumidifier < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.dehumidifiers.delete(self)
+ @parent_object.dehumidifiers.delete(self)
end
def check_for_errors
@@ -6138,10 +6476,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
dehumidifier = XMLHelper.add_element(appliances, 'Dehumidifier')
sys_id = XMLHelper.add_element(dehumidifier, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6154,7 +6492,7 @@ def to_oga(doc)
XMLHelper.add_element(dehumidifier, 'FractionDehumidificationLoadServed', @fraction_served, :float) unless @fraction_served.nil?
end
- def from_oga(dehumidifier)
+ def from_doc(dehumidifier)
return if dehumidifier.nil?
@id = HPXML::get_id(dehumidifier)
@@ -6170,14 +6508,14 @@ def from_oga(dehumidifier)
class CookingRanges < BaseArrayElement
def add(**kwargs)
- self << CookingRange.new(@hpxml_object, **kwargs)
+ self << CookingRange.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/CookingRange').each do |cooking_range|
- self << CookingRange.new(@hpxml_object, cooking_range)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/CookingRange').each do |cooking_range|
+ self << CookingRange.new(@parent_object, cooking_range)
end
end
end
@@ -6188,7 +6526,7 @@ class CookingRange < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.cooking_ranges.delete(self)
+ @parent_object.cooking_ranges.delete(self)
end
def check_for_errors
@@ -6196,10 +6534,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
cooking_range = XMLHelper.add_element(appliances, 'CookingRange')
sys_id = XMLHelper.add_element(cooking_range, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6212,7 +6550,7 @@ def to_oga(doc)
XMLHelper.add_extension(cooking_range, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(cooking_range)
+ def from_doc(cooking_range)
return if cooking_range.nil?
@id = HPXML::get_id(cooking_range)
@@ -6228,14 +6566,14 @@ def from_oga(cooking_range)
class Ovens < BaseArrayElement
def add(**kwargs)
- self << Oven.new(@hpxml_object, **kwargs)
+ self << Oven.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Oven').each do |oven|
- self << Oven.new(@hpxml_object, oven)
+ XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Oven').each do |oven|
+ self << Oven.new(@parent_object, oven)
end
end
end
@@ -6245,7 +6583,7 @@ class Oven < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.ovens.delete(self)
+ @parent_object.ovens.delete(self)
end
def check_for_errors
@@ -6253,17 +6591,17 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances'])
+ appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances'])
oven = XMLHelper.add_element(appliances, 'Oven')
sys_id = XMLHelper.add_element(oven, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
XMLHelper.add_element(oven, 'IsConvection', @is_convection, :boolean, @is_convection_isdefaulted) unless @is_convection.nil?
end
- def from_oga(oven)
+ def from_doc(oven)
return if oven.nil?
@id = HPXML::get_id(oven)
@@ -6273,14 +6611,14 @@ def from_oga(oven)
class LightingGroups < BaseArrayElement
def add(**kwargs)
- self << LightingGroup.new(@hpxml_object, **kwargs)
+ self << LightingGroup.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Lighting/LightingGroup').each do |lighting_group|
- self << LightingGroup.new(@hpxml_object, lighting_group)
+ XMLHelper.get_elements(building, 'BuildingDetails/Lighting/LightingGroup').each do |lighting_group|
+ self << LightingGroup.new(@parent_object, lighting_group)
end
end
end
@@ -6290,7 +6628,7 @@ class LightingGroup < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.lighting_groups.delete(self)
+ @parent_object.lighting_groups.delete(self)
end
def check_for_errors
@@ -6298,10 +6636,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting'])
+ lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting'])
lighting_group = XMLHelper.add_element(lighting, 'LightingGroup')
sys_id = XMLHelper.add_element(lighting_group, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6318,7 +6656,7 @@ def to_oga(doc)
end
end
- def from_oga(lighting_group)
+ def from_doc(lighting_group)
return if lighting_group.nil?
@id = HPXML::get_id(lighting_group)
@@ -6343,10 +6681,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting'])
+ lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting'])
XMLHelper.add_extension(lighting, 'InteriorUsageMultiplier', @interior_usage_multiplier, :float, @interior_usage_multiplier_isdefaulted) unless @interior_usage_multiplier.nil?
XMLHelper.add_extension(lighting, 'GarageUsageMultiplier', @garage_usage_multiplier, :float, @garage_usage_multiplier_isdefaulted) unless @garage_usage_multiplier.nil?
XMLHelper.add_extension(lighting, 'ExteriorUsageMultiplier', @exterior_usage_multiplier, :float, @exterior_usage_multiplier_isdefaulted) unless @exterior_usage_multiplier.nil?
@@ -6360,7 +6698,7 @@ def to_oga(doc)
XMLHelper.add_extension(lighting, 'ExteriorWeekendScheduleFractions', @exterior_weekend_fractions, :string, @exterior_weekend_fractions_isdefaulted) unless @exterior_weekend_fractions.nil?
XMLHelper.add_extension(lighting, 'ExteriorMonthlyScheduleMultipliers', @exterior_monthly_multipliers, :string, @exterior_monthly_multipliers_isdefaulted) unless @exterior_monthly_multipliers.nil?
if @holiday_exists
- exterior_holiday_lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting', 'extension', 'ExteriorHolidayLighting'])
+ exterior_holiday_lighting = XMLHelper.create_elements_as_needed(lighting, ['extension', 'ExteriorHolidayLighting'])
if not @holiday_kwh_per_day.nil?
holiday_lighting_load = XMLHelper.add_element(exterior_holiday_lighting, 'Load')
XMLHelper.add_element(holiday_lighting_load, 'Units', UnitsKwhPerDay, :string)
@@ -6375,10 +6713,10 @@ def to_oga(doc)
end
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- lighting = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Lighting')
+ lighting = XMLHelper.get_element(building, 'BuildingDetails/Lighting')
return if lighting.nil?
@interior_usage_multiplier = XMLHelper.get_value(lighting, 'extension/InteriorUsageMultiplier', :float)
@@ -6393,7 +6731,7 @@ def from_oga(hpxml)
@exterior_weekday_fractions = XMLHelper.get_value(lighting, 'extension/ExteriorWeekdayScheduleFractions', :string)
@exterior_weekend_fractions = XMLHelper.get_value(lighting, 'extension/ExteriorWeekendScheduleFractions', :string)
@exterior_monthly_multipliers = XMLHelper.get_value(lighting, 'extension/ExteriorMonthlyScheduleMultipliers', :string)
- if not XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Lighting/extension/ExteriorHolidayLighting').nil?
+ if not XMLHelper.get_element(building, 'BuildingDetails/Lighting/extension/ExteriorHolidayLighting').nil?
@holiday_exists = true
@holiday_kwh_per_day = XMLHelper.get_value(lighting, "extension/ExteriorHolidayLighting/Load[Units='#{UnitsKwhPerDay}']/Value", :float)
@holiday_period_begin_month = XMLHelper.get_value(lighting, 'extension/ExteriorHolidayLighting/PeriodBeginMonth', :integer)
@@ -6410,14 +6748,14 @@ def from_oga(hpxml)
class CeilingFans < BaseArrayElement
def add(**kwargs)
- self << CeilingFan.new(@hpxml_object, **kwargs)
+ self << CeilingFan.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Lighting/CeilingFan').each do |ceiling_fan|
- self << CeilingFan.new(@hpxml_object, ceiling_fan)
+ XMLHelper.get_elements(building, 'BuildingDetails/Lighting/CeilingFan').each do |ceiling_fan|
+ self << CeilingFan.new(@parent_object, ceiling_fan)
end
end
end
@@ -6427,7 +6765,7 @@ class CeilingFan < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.ceiling_fans.delete(self)
+ @parent_object.ceiling_fans.delete(self)
end
def check_for_errors
@@ -6435,10 +6773,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting'])
+ lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting'])
ceiling_fan = XMLHelper.add_element(lighting, 'CeilingFan')
sys_id = XMLHelper.add_element(ceiling_fan, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6453,7 +6791,7 @@ def to_oga(doc)
XMLHelper.add_extension(ceiling_fan, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(ceiling_fan)
+ def from_doc(ceiling_fan)
@id = HPXML::get_id(ceiling_fan)
@efficiency = XMLHelper.get_value(ceiling_fan, "Airflow[FanSpeed='medium']/Efficiency", :float)
@count = XMLHelper.get_value(ceiling_fan, 'Count', :integer)
@@ -6465,14 +6803,14 @@ def from_oga(ceiling_fan)
class Pools < BaseArrayElement
def add(**kwargs)
- self << Pool.new(@hpxml_object, **kwargs)
+ self << Pool.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Pools/Pool').each do |pool|
- self << Pool.new(@hpxml_object, pool)
+ XMLHelper.get_elements(building, 'BuildingDetails/Pools/Pool').each do |pool|
+ self << Pool.new(@parent_object, pool)
end
end
end
@@ -6485,7 +6823,7 @@ class Pool < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.pools.delete(self)
+ @parent_object.pools.delete(self)
end
def check_for_errors
@@ -6493,10 +6831,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- pools = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Pools'])
+ pools = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Pools'])
pool = XMLHelper.add_element(pools, 'Pool')
sys_id = XMLHelper.add_element(pool, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6544,7 +6882,7 @@ def to_oga(doc)
end
end
- def from_oga(pool)
+ def from_doc(pool)
@id = HPXML::get_id(pool)
@type = XMLHelper.get_value(pool, 'Type', :string)
pool_pump = XMLHelper.get_element(pool, 'Pumps/Pump')
@@ -6573,14 +6911,14 @@ def from_oga(pool)
class PermanentSpas < BaseArrayElement
def add(**kwargs)
- self << PermanentSpa.new(@hpxml_object, **kwargs)
+ self << PermanentSpa.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Spas/PermanentSpa').each do |spa|
- self << PermanentSpa.new(@hpxml_object, spa)
+ XMLHelper.get_elements(building, 'BuildingDetails/Spas/PermanentSpa').each do |spa|
+ self << PermanentSpa.new(@parent_object, spa)
end
end
end
@@ -6593,7 +6931,7 @@ class PermanentSpa < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.permanent_spas.delete(self)
+ @parent_object.permanent_spas.delete(self)
end
def check_for_errors
@@ -6601,10 +6939,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- spas = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Spas'])
+ spas = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Spas'])
spa = XMLHelper.add_element(spas, 'PermanentSpa')
sys_id = XMLHelper.add_element(spa, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6652,7 +6990,7 @@ def to_oga(doc)
end
end
- def from_oga(spa)
+ def from_doc(spa)
@id = HPXML::get_id(spa)
@type = XMLHelper.get_value(spa, 'Type', :string)
spa_pump = XMLHelper.get_element(spa, 'Pumps/Pump')
@@ -6681,14 +7019,14 @@ def from_oga(spa)
class PortableSpas < BaseArrayElement
def add(**kwargs)
- self << PortableSpa.new(@hpxml_object, **kwargs)
+ self << PortableSpa.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Spas/PortableSpa').each do |spa|
- self << PortableSpa.new(@hpxml_object, spa)
+ XMLHelper.get_elements(building, 'BuildingDetails/Spas/PortableSpa').each do |spa|
+ self << PortableSpa.new(@parent_object, spa)
end
end
end
@@ -6698,7 +7036,7 @@ class PortableSpa < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.portable_spas.delete(self)
+ @parent_object.portable_spas.delete(self)
end
def check_for_errors
@@ -6706,30 +7044,30 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- spas = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Spas'])
+ spas = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Spas'])
spa = XMLHelper.add_element(spas, 'PortableSpa')
sys_id = XMLHelper.add_element(spa, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
end
- def from_oga(spa)
+ def from_doc(spa)
@id = HPXML::get_id(spa)
end
end
class PlugLoads < BaseArrayElement
def add(**kwargs)
- self << PlugLoad.new(@hpxml_object, **kwargs)
+ self << PlugLoad.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/MiscLoads/PlugLoad').each do |plug_load|
- self << PlugLoad.new(@hpxml_object, plug_load)
+ XMLHelper.get_elements(building, 'BuildingDetails/MiscLoads/PlugLoad').each do |plug_load|
+ self << PlugLoad.new(@parent_object, plug_load)
end
end
end
@@ -6740,7 +7078,7 @@ class PlugLoad < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.plug_loads.delete(self)
+ @parent_object.plug_loads.delete(self)
end
def check_for_errors
@@ -6748,10 +7086,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- misc_loads = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'MiscLoads'])
+ misc_loads = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'MiscLoads'])
plug_load = XMLHelper.add_element(misc_loads, 'PlugLoad')
sys_id = XMLHelper.add_element(plug_load, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6769,7 +7107,7 @@ def to_oga(doc)
XMLHelper.add_extension(plug_load, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(plug_load)
+ def from_doc(plug_load)
@id = HPXML::get_id(plug_load)
@plug_load_type = XMLHelper.get_value(plug_load, 'PlugLoadType', :string)
@kwh_per_year = XMLHelper.get_value(plug_load, "Load[Units='#{UnitsKwhPerYear}']/Value", :float)
@@ -6784,14 +7122,14 @@ def from_oga(plug_load)
class FuelLoads < BaseArrayElement
def add(**kwargs)
- self << FuelLoad.new(@hpxml_object, **kwargs)
+ self << FuelLoad.new(@parent_object, **kwargs)
end
- def from_oga(hpxml)
- return if hpxml.nil?
+ def from_doc(building)
+ return if building.nil?
- XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/MiscLoads/FuelLoad').each do |fuel_load|
- self << FuelLoad.new(@hpxml_object, fuel_load)
+ XMLHelper.get_elements(building, 'BuildingDetails/MiscLoads/FuelLoad').each do |fuel_load|
+ self << FuelLoad.new(@parent_object, fuel_load)
end
end
end
@@ -6802,7 +7140,7 @@ class FuelLoad < BaseElement
attr_accessor(*ATTRS)
def delete
- @hpxml_object.fuel_loads.delete(self)
+ @parent_object.fuel_loads.delete(self)
end
def check_for_errors
@@ -6810,10 +7148,10 @@ def check_for_errors
return errors
end
- def to_oga(doc)
+ def to_doc(building)
return if nil?
- misc_loads = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'MiscLoads'])
+ misc_loads = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'MiscLoads'])
fuel_load = XMLHelper.add_element(misc_loads, 'FuelLoad')
sys_id = XMLHelper.add_element(fuel_load, 'SystemIdentifier')
XMLHelper.add_attribute(sys_id, 'id', @id)
@@ -6832,7 +7170,7 @@ def to_oga(doc)
XMLHelper.add_extension(fuel_load, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil?
end
- def from_oga(fuel_load)
+ def from_doc(fuel_load)
@id = HPXML::get_id(fuel_load)
@fuel_load_type = XMLHelper.get_value(fuel_load, 'FuelLoadType', :string)
@therm_per_year = XMLHelper.get_value(fuel_load, "Load[Units='#{UnitsThermPerYear}']/Value", :float)
@@ -6846,7 +7184,7 @@ def from_oga(fuel_load)
end
end
- def _create_oga_document()
+ def _create_hpxml_document()
doc = XMLHelper.create_doc('1.0', 'UTF-8')
hpxml = XMLHelper.add_element(doc, 'HPXML')
XMLHelper.add_attribute(hpxml, 'xmlns', NameSpace)
@@ -6854,221 +7192,6 @@ def _create_oga_document()
return doc
end
- def collapse_enclosure_surfaces(surf_types_of_interest = nil)
- # Collapses like surfaces into a single surface with, e.g., aggregate surface area.
- # This can significantly speed up performance for HPXML files with lots of individual
- # surfaces (e.g., windows).
-
- surf_types = { roofs: @roofs,
- walls: @walls,
- rim_joists: @rim_joists,
- foundation_walls: @foundation_walls,
- floors: @floors,
- slabs: @slabs,
- windows: @windows,
- skylights: @skylights,
- doors: @doors }
-
- attrs_to_ignore = [:id,
- :insulation_id,
- :perimeter_insulation_id,
- :under_slab_insulation_id,
- :area,
- :length,
- :exposed_perimeter]
-
- # Look for pairs of surfaces that can be collapsed
- like_foundation_walls = {}
- surf_types.each do |surf_type, surfaces|
- next unless surf_types_of_interest.nil? || surf_types_of_interest.include?(surf_type)
-
- for i in 0..surfaces.size - 1
- surf = surfaces[i]
- next if surf.nil?
-
- for j in (surfaces.size - 1).downto(i + 1)
- surf2 = surfaces[j]
- next if surf2.nil?
-
- match = true
- surf.class::ATTRS.each do |attribute|
- next if attribute.to_s.end_with? '_isdefaulted'
- next if attrs_to_ignore.include? attribute
- next if (surf_type == :foundation_walls) && ([:azimuth, :orientation].include? attribute) # Azimuth of foundation walls is irrelevant
- next if (surf_type == :foundation_walls) && (attribute == :depth_below_grade) # Ignore BG depth difference; we will later calculate an effective BG depth for the combined surface
- next if surf.send(attribute) == surf2.send(attribute)
-
- match = false
- break
- end
- next unless match
-
- if (surf_type == :foundation_walls) && (surf.depth_below_grade != surf2.depth_below_grade)
- if like_foundation_walls[surf].nil?
- like_foundation_walls[surf] = [{ bgdepth: surf.depth_below_grade, length: surf.area / surf.height }]
- end
- like_foundation_walls[surf] << { bgdepth: surf2.depth_below_grade, length: surf2.area / surf2.height }
- end
-
- # Update values
- if (not surf.area.nil?) && (not surf2.area.nil?)
- surf.area += surf2.area
- end
- if (surf_type == :slabs) && (not surf.exposed_perimeter.nil?) && (not surf2.exposed_perimeter.nil?)
- surf.exposed_perimeter += surf2.exposed_perimeter
- end
- if (surf_type == :foundation_walls) && (not surf.length.nil?) && (not surf2.length.nil?)
- surf.length += surf2.length
- end
-
- # Update subsurface idrefs as appropriate
- (@windows + @doors).each do |subsurf|
- next unless subsurf.wall_idref == surf2.id
-
- subsurf.wall_idref = surf.id
- end
- @skylights.each do |subsurf|
- next unless subsurf.roof_idref == surf2.id
-
- subsurf.roof_idref = surf.id
- end
-
- # Remove old surface
- surfaces[j].delete
- end
- end
- end
-
- like_foundation_walls.each do |foundation_wall, properties|
- # Calculate weighted-average (by length) below-grade depth
- foundation_wall.depth_below_grade = properties.map { |p| p[:bgdepth] * p[:length] }.sum(0.0) / properties.map { |p| p[:length] }.sum
- end
- end
-
- def delete_adiabatic_subsurfaces()
- @doors.reverse_each do |door|
- next if door.wall.nil?
- next if door.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit
-
- door.delete
- end
- @windows.reverse_each do |window|
- next if window.wall.nil?
- next if window.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit
-
- window.delete
- end
- end
-
- def check_for_errors()
- errors = []
-
- # ------------------------------- #
- # Check for errors within objects #
- # ------------------------------- #
-
- # Ask objects to check for errors
- self.class::HPXML_ATTRS.each do |attribute|
- hpxml_obj = send(attribute)
- if not hpxml_obj.respond_to? :check_for_errors
- fail "Need to add 'check_for_errors' method to #{hpxml_obj.class} class."
- end
-
- errors += hpxml_obj.check_for_errors
- end
-
- # ------------------------------- #
- # Check for errors across objects #
- # ------------------------------- #
-
- # Check for HVAC systems referenced by multiple water heating systems
- hvac_systems.each do |hvac_system|
- num_attached = 0
- @water_heating_systems.each do |water_heating_system|
- next if water_heating_system.related_hvac_idref.nil?
- next unless hvac_system.id == water_heating_system.related_hvac_idref
-
- num_attached += 1
- end
- next if num_attached <= 1
-
- errors << "RelatedHVACSystem '#{hvac_system.id}' is attached to multiple water heating systems."
- end
-
- # Check for the sum of CFA served by distribution systems <= CFA
- if not @building_construction.conditioned_floor_area.nil?
- air_distributions = @hvac_distributions.select { |dist| dist if HPXML::HVACDistributionTypeAir == dist.distribution_system_type }
- heating_dist = []
- cooling_dist = []
- air_distributions.each do |dist|
- heating_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_heat_load_served) && (sys.fraction_heat_load_served.to_f > 0) }
- cooling_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_cool_load_served) && (sys.fraction_cool_load_served.to_f > 0) }
- if heating_systems.size > 0
- heating_dist << dist
- end
- if cooling_systems.size > 0
- cooling_dist << dist
- end
- end
- heating_total_dist_cfa_served = heating_dist.map { |htg_dist| htg_dist.conditioned_floor_area_served.to_f }.sum(0.0)
- cooling_total_dist_cfa_served = cooling_dist.map { |clg_dist| clg_dist.conditioned_floor_area_served.to_f }.sum(0.0)
- if (heating_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance
- errors << 'The total conditioned floor area served by the HVAC distribution system(s) for heating is larger than the conditioned floor area of the building.'
- end
- if (cooling_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance
- errors << 'The total conditioned floor area served by the HVAC distribution system(s) for cooling is larger than the conditioned floor area of the building.'
- end
- end
-
- # Check for correct PrimaryIndicator values across all refrigerators
- if @refrigerators.size > 1
- primary_indicators = @refrigerators.select { |r| r.primary_indicator }.size
- if primary_indicators > 1
- errors << 'More than one refrigerator designated as the primary.'
- elsif primary_indicators == 0
- errors << 'Could not find a primary refrigerator.'
- end
- end
-
- # Check for correct PrimaryHeatingSystem values across all HVAC systems
- n_primary_heating = @heating_systems.select { |h| h.primary_system }.size +
- @heat_pumps.select { |h| h.primary_heating_system }.size
- if n_primary_heating > 1
- errors << 'More than one heating system designated as the primary.'
- end
-
- # Check for correct PrimaryCoolingSystem values across all HVAC systems
- n_primary_cooling = @cooling_systems.select { |c| c.primary_system }.size +
- @heat_pumps.select { |c| c.primary_cooling_system }.size
- if n_primary_cooling > 1
- errors << 'More than one cooling system designated as the primary.'
- end
-
- # Check for at most 1 shared heating system and 1 shared cooling system
- num_htg_shared = 0
- num_clg_shared = 0
- (@heating_systems + @heat_pumps).each do |hvac_system|
- next unless hvac_system.is_shared_system
-
- num_htg_shared += 1
- end
- (@cooling_systems + @heat_pumps).each do |hvac_system|
- next unless hvac_system.is_shared_system
-
- num_clg_shared += 1
- end
- if num_htg_shared > 1
- errors << 'More than one shared heating system found.'
- end
- if num_clg_shared > 1
- errors << 'More than one shared cooling system found.'
- end
-
- errors.map! { |e| "#{@hpxml_path}: #{e}" }
-
- return errors
- end
-
def self.conditioned_locations
return [HPXML::LocationConditionedSpace,
HPXML::LocationBasementConditioned,
diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
index c31d27299c..2b6207252b 100644
--- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
+++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
@@ -6,69 +6,67 @@ class HPXMLDefaults
# being written to the HPXML file. This will allow the custom information to
# be used by subsequent calculations/logic.
- def self.apply(runner, hpxml, eri_version, weather, epw_file: nil, schedules_file: nil, convert_shared_systems: true)
- cfa = hpxml.building_construction.conditioned_floor_area
- nbeds = hpxml.building_construction.number_of_bedrooms
- ncfl = hpxml.building_construction.number_of_conditioned_floors
- ncfl_ag = hpxml.building_construction.number_of_conditioned_floors_above_grade
- has_uncond_bsmnt = hpxml.has_location(HPXML::LocationBasementUnconditioned)
- infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml.air_infiltration_measurements)
+ def self.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: nil, schedules_file: nil, convert_shared_systems: true)
+ cfa = hpxml_bldg.building_construction.conditioned_floor_area
+ nbeds = hpxml_bldg.building_construction.number_of_bedrooms
+ ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors
+ ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade
+ has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned)
+ infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml_bldg.air_infiltration_measurements)
# Check for presence of fuels once
- has_fuel = {}
- hpxml_doc = hpxml.to_oga
- Constants.FossilFuels.each do |fuel|
- has_fuel[fuel] = hpxml.has_fuel(fuel, hpxml_doc)
- end
-
- apply_header(hpxml, epw_file, weather)
- apply_header_sizing(hpxml, weather, nbeds)
- apply_emissions_scenarios(hpxml, has_fuel)
- apply_utility_bill_scenarios(runner, hpxml, has_fuel)
- apply_site(hpxml)
- apply_neighbor_buildings(hpxml)
- apply_building_occupancy(hpxml, schedules_file)
- apply_building_construction(hpxml, cfa, nbeds, infil_measurement)
- apply_climate_and_risk_zones(hpxml, epw_file)
- apply_infiltration(hpxml, infil_measurement)
- apply_attics(hpxml)
- apply_foundations(hpxml)
- apply_roofs(hpxml)
- apply_rim_joists(hpxml)
- apply_walls(hpxml)
- apply_foundation_walls(hpxml)
- apply_floors(hpxml)
- apply_slabs(hpxml)
- apply_windows(hpxml)
- apply_skylights(hpxml)
- apply_doors(hpxml)
- apply_partition_wall_mass(hpxml)
- apply_furniture_mass(hpxml)
- apply_hvac(runner, hpxml, weather, convert_shared_systems)
- apply_hvac_control(hpxml, schedules_file)
- apply_hvac_distribution(hpxml, ncfl, ncfl_ag)
- apply_hvac_location(hpxml)
- apply_ventilation_fans(hpxml, weather, cfa, nbeds)
- apply_water_heaters(hpxml, nbeds, eri_version, schedules_file)
- apply_flue_or_chimney(hpxml)
- apply_hot_water_distribution(hpxml, cfa, ncfl, has_uncond_bsmnt)
- apply_water_fixtures(hpxml, schedules_file)
- apply_solar_thermal_systems(hpxml)
- apply_appliances(hpxml, nbeds, eri_version, schedules_file)
- apply_lighting(hpxml, schedules_file)
- apply_ceiling_fans(hpxml, nbeds, weather, schedules_file)
- apply_pools_and_permanent_spas(hpxml, cfa, schedules_file)
- apply_plug_loads(hpxml, cfa, schedules_file)
- apply_fuel_loads(hpxml, cfa, schedules_file)
- apply_pv_systems(hpxml)
- apply_generators(hpxml)
- apply_batteries(hpxml)
+ has_fuel = hpxml_bldg.has_fuels(Constants.FossilFuels, hpxml.to_doc)
+
+ apply_header(hpxml.header, epw_file)
+ apply_building(hpxml_bldg, epw_file)
+ apply_emissions_scenarios(hpxml.header, has_fuel)
+ apply_utility_bill_scenarios(runner, hpxml.header, hpxml_bldg, has_fuel)
+ apply_building_header(hpxml.header, hpxml_bldg, weather)
+ apply_building_header_sizing(hpxml_bldg, weather, nbeds)
+ apply_site(hpxml_bldg)
+ apply_neighbor_buildings(hpxml_bldg)
+ apply_building_occupancy(hpxml_bldg, schedules_file)
+ apply_building_construction(hpxml_bldg, cfa, nbeds, infil_measurement)
+ apply_climate_and_risk_zones(hpxml_bldg, epw_file)
+ apply_infiltration(hpxml_bldg, infil_measurement)
+ apply_attics(hpxml_bldg)
+ apply_foundations(hpxml_bldg)
+ apply_roofs(hpxml_bldg)
+ apply_rim_joists(hpxml_bldg)
+ apply_walls(hpxml_bldg)
+ apply_foundation_walls(hpxml_bldg)
+ apply_floors(hpxml_bldg)
+ apply_slabs(hpxml_bldg)
+ apply_windows(hpxml_bldg)
+ apply_skylights(hpxml_bldg)
+ apply_doors(hpxml_bldg)
+ apply_partition_wall_mass(hpxml_bldg)
+ apply_furniture_mass(hpxml_bldg)
+ apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems)
+ apply_hvac_control(hpxml_bldg, schedules_file)
+ apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag)
+ apply_hvac_location(hpxml_bldg)
+ apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds)
+ apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file)
+ apply_flue_or_chimney(hpxml_bldg)
+ apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt)
+ apply_water_fixtures(hpxml_bldg, schedules_file)
+ apply_solar_thermal_systems(hpxml_bldg)
+ apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file)
+ apply_lighting(hpxml_bldg, schedules_file)
+ apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file)
+ apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file)
+ apply_plug_loads(hpxml_bldg, cfa, schedules_file)
+ apply_fuel_loads(hpxml_bldg, cfa, schedules_file)
+ apply_pv_systems(hpxml_bldg)
+ apply_generators(hpxml_bldg)
+ apply_batteries(hpxml_bldg)
# Do HVAC sizing after all other defaults have been applied
- apply_hvac_sizing(hpxml, weather, cfa)
+ apply_hvac_sizing(hpxml_bldg, weather, cfa)
end
- def self.get_default_azimuths(hpxml)
+ def self.get_default_azimuths(hpxml_bldg)
def self.sanitize_azimuth(azimuth)
# Ensure 0 <= orientation < 360
while azimuth < 0
@@ -85,8 +83,8 @@ def self.sanitize_azimuth(azimuth)
# area, plus azimuths that are offset by 90/180/270 degrees. Used for
# surfaces that may not have an azimuth defined (e.g., walls).
azimuth_areas = {}
- (hpxml.roofs + hpxml.rim_joists + hpxml.walls + hpxml.foundation_walls +
- hpxml.windows + hpxml.skylights + hpxml.doors).each do |surface|
+ (hpxml_bldg.roofs + hpxml_bldg.rim_joists + hpxml_bldg.walls + hpxml_bldg.foundation_walls +
+ hpxml_bldg.windows + hpxml_bldg.skylights + hpxml_bldg.doors).each do |surface|
az = surface.azimuth
next if az.nil?
@@ -106,93 +104,46 @@ def self.sanitize_azimuth(azimuth)
private
- def self.apply_header(hpxml, epw_file, weather)
- if hpxml.header.timestep.nil?
- hpxml.header.timestep = 60
- hpxml.header.timestep_isdefaulted = true
+ def self.apply_header(hpxml_header, epw_file)
+ if hpxml_header.timestep.nil?
+ hpxml_header.timestep = 60
+ hpxml_header.timestep_isdefaulted = true
end
- if hpxml.header.sim_begin_month.nil?
- hpxml.header.sim_begin_month = 1
- hpxml.header.sim_begin_month_isdefaulted = true
+ if hpxml_header.sim_begin_month.nil?
+ hpxml_header.sim_begin_month = 1
+ hpxml_header.sim_begin_month_isdefaulted = true
end
- if hpxml.header.sim_begin_day.nil?
- hpxml.header.sim_begin_day = 1
- hpxml.header.sim_begin_day_isdefaulted = true
+ if hpxml_header.sim_begin_day.nil?
+ hpxml_header.sim_begin_day = 1
+ hpxml_header.sim_begin_day_isdefaulted = true
end
- if hpxml.header.sim_end_month.nil?
- hpxml.header.sim_end_month = 12
- hpxml.header.sim_end_month_isdefaulted = true
+ if hpxml_header.sim_end_month.nil?
+ hpxml_header.sim_end_month = 12
+ hpxml_header.sim_end_month_isdefaulted = true
end
- if hpxml.header.sim_end_day.nil?
- hpxml.header.sim_end_day = 31
- hpxml.header.sim_end_day_isdefaulted = true
+ if hpxml_header.sim_end_day.nil?
+ hpxml_header.sim_end_day = 31
+ hpxml_header.sim_end_day_isdefaulted = true
end
- sim_calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file)
- if not hpxml.header.sim_calendar_year.nil?
- if hpxml.header.sim_calendar_year != sim_calendar_year
- hpxml.header.sim_calendar_year = sim_calendar_year
- hpxml.header.sim_calendar_year_isdefaulted = true
+ sim_calendar_year = Location.get_sim_calendar_year(hpxml_header.sim_calendar_year, epw_file)
+ if not hpxml_header.sim_calendar_year.nil?
+ if hpxml_header.sim_calendar_year != sim_calendar_year
+ hpxml_header.sim_calendar_year = sim_calendar_year
+ hpxml_header.sim_calendar_year_isdefaulted = true
end
else
- hpxml.header.sim_calendar_year = sim_calendar_year
- hpxml.header.sim_calendar_year_isdefaulted = true
+ hpxml_header.sim_calendar_year = sim_calendar_year
+ hpxml_header.sim_calendar_year_isdefaulted = true
end
- if hpxml.header.dst_enabled.nil?
- hpxml.header.dst_enabled = true # Assume DST since it occurs in most US locations
- hpxml.header.dst_enabled_isdefaulted = true
+ if hpxml_header.temperature_capacitance_multiplier.nil?
+ hpxml_header.temperature_capacitance_multiplier = 1.0
+ hpxml_header.temperature_capacitance_multiplier_isdefaulted = true
end
- if hpxml.header.dst_enabled && (not epw_file.nil?)
- if hpxml.header.dst_begin_month.nil? || hpxml.header.dst_begin_day.nil? || hpxml.header.dst_end_month.nil? || hpxml.header.dst_end_day.nil?
- if epw_file.daylightSavingStartDate.is_initialized && epw_file.daylightSavingEndDate.is_initialized
- # Use weather file DST dates if available
- dst_start_date = epw_file.daylightSavingStartDate.get
- dst_end_date = epw_file.daylightSavingEndDate.get
- hpxml.header.dst_begin_month = dst_start_date.monthOfYear.value
- hpxml.header.dst_begin_day = dst_start_date.dayOfMonth
- hpxml.header.dst_end_month = dst_end_date.monthOfYear.value
- hpxml.header.dst_end_day = dst_end_date.dayOfMonth
- else
- # Roughly average US dates according to https://en.wikipedia.org/wiki/Daylight_saving_time_in_the_United_States
- hpxml.header.dst_begin_month = 3
- hpxml.header.dst_begin_day = 12
- hpxml.header.dst_end_month = 11
- hpxml.header.dst_end_day = 5
- end
- hpxml.header.dst_begin_month_isdefaulted = true
- hpxml.header.dst_begin_day_isdefaulted = true
- hpxml.header.dst_end_month_isdefaulted = true
- hpxml.header.dst_end_day_isdefaulted = true
- end
- end
-
- if (not epw_file.nil?) && hpxml.header.state_code.nil?
- state_province_region = epw_file.stateProvinceRegion.upcase
- if /^[A-Z]{2}$/.match(state_province_region)
- hpxml.header.state_code = state_province_region
- hpxml.header.state_code_isdefaulted = true
- end
- end
-
- if (not epw_file.nil?) && hpxml.header.time_zone_utc_offset.nil?
- hpxml.header.time_zone_utc_offset = epw_file.timeZone
- hpxml.header.time_zone_utc_offset_isdefaulted = true
- end
-
- if hpxml.header.temperature_capacitance_multiplier.nil?
- hpxml.header.temperature_capacitance_multiplier = 1.0
- hpxml.header.temperature_capacitance_multiplier_isdefaulted = true
- end
-
- if hpxml.header.natvent_days_per_week.nil?
- hpxml.header.natvent_days_per_week = 3
- hpxml.header.natvent_days_per_week_isdefaulted = true
- end
-
- hpxml.header.unavailable_periods.each do |unavailable_period|
+ hpxml_header.unavailable_periods.each do |unavailable_period|
if unavailable_period.begin_hour.nil?
unavailable_period.begin_hour = 0
unavailable_period.begin_hour_isdefaulted = true
@@ -206,87 +157,94 @@ def self.apply_header(hpxml, epw_file, weather)
unavailable_period.natvent_availability_isdefaulted = true
end
end
+ end
- if hpxml.header.shading_summer_begin_month.nil? || hpxml.header.shading_summer_begin_day.nil? || hpxml.header.shading_summer_end_month.nil? || hpxml.header.shading_summer_end_day.nil?
- if not weather.nil?
- # Default based on Building America seasons
- _, default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather)
- begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(default_cooling_months, sim_calendar_year)
- if not begin_month.nil? # Check if no summer
- hpxml.header.shading_summer_begin_month = begin_month
- hpxml.header.shading_summer_begin_day = begin_day
- hpxml.header.shading_summer_end_month = end_month
- hpxml.header.shading_summer_end_day = end_day
- hpxml.header.shading_summer_begin_month_isdefaulted = true
- hpxml.header.shading_summer_begin_day_isdefaulted = true
- hpxml.header.shading_summer_end_month_isdefaulted = true
- hpxml.header.shading_summer_end_day_isdefaulted = true
- end
- end
+ def self.apply_building_header_sizing(hpxml_bldg, weather, nbeds)
+ if hpxml_bldg.header.manualj_heating_design_temp.nil?
+ hpxml_bldg.header.manualj_heating_design_temp = weather.design.HeatingDrybulb.round(2)
+ hpxml_bldg.header.manualj_heating_design_temp_isdefaulted = true
end
- end
- def self.apply_header_sizing(hpxml, weather, nbeds)
- if hpxml.header.allow_increased_fixed_capacities.nil?
- hpxml.header.allow_increased_fixed_capacities = false
- hpxml.header.allow_increased_fixed_capacities_isdefaulted = true
+ if hpxml_bldg.header.manualj_cooling_design_temp.nil?
+ hpxml_bldg.header.manualj_cooling_design_temp = weather.design.CoolingDrybulb.round(2)
+ hpxml_bldg.header.manualj_cooling_design_temp_isdefaulted = true
end
- if hpxml.header.heat_pump_sizing_methodology.nil? && (hpxml.heat_pumps.size > 0)
- hpxml.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingHERS
- hpxml.header.heat_pump_sizing_methodology_isdefaulted = true
+ if hpxml_bldg.header.manualj_heating_setpoint.nil?
+ hpxml_bldg.header.manualj_heating_setpoint = 70.0 # deg-F, per Manual J
+ hpxml_bldg.header.manualj_heating_setpoint_isdefaulted = true
end
- if hpxml.header.manualj_heating_design_temp.nil?
- hpxml.header.manualj_heating_design_temp = weather.design.HeatingDrybulb.round(2)
- hpxml.header.manualj_heating_design_temp_isdefaulted = true
+ if hpxml_bldg.header.manualj_cooling_setpoint.nil?
+ hpxml_bldg.header.manualj_cooling_setpoint = 75.0 # deg-F, per Manual J
+ hpxml_bldg.header.manualj_cooling_setpoint_isdefaulted = true
end
- if hpxml.header.manualj_cooling_design_temp.nil?
- hpxml.header.manualj_cooling_design_temp = weather.design.CoolingDrybulb.round(2)
- hpxml.header.manualj_cooling_design_temp_isdefaulted = true
+ if hpxml_bldg.header.manualj_humidity_setpoint.nil?
+ hpxml_bldg.header.manualj_humidity_setpoint = 0.5 # 50%
+ if hpxml_bldg.dehumidifiers.size > 0
+ hpxml_bldg.header.manualj_humidity_setpoint = [hpxml_bldg.header.manualj_humidity_setpoint, hpxml_bldg.dehumidifiers[0].rh_setpoint].min
+ end
+ hpxml_bldg.header.manualj_humidity_setpoint_isdefaulted = true
end
- if hpxml.header.manualj_heating_setpoint.nil?
- hpxml.header.manualj_heating_setpoint = 70.0 # deg-F, per Manual J
- hpxml.header.manualj_heating_setpoint_isdefaulted = true
+ if hpxml_bldg.header.manualj_internal_loads_sensible.nil?
+ if hpxml_bldg.refrigerators.size + hpxml_bldg.freezers.size <= 1
+ hpxml_bldg.header.manualj_internal_loads_sensible = 2400.0 # Btuh, per Manual J
+ else
+ hpxml_bldg.header.manualj_internal_loads_sensible = 3600.0 # Btuh, per Manual J
+ end
+ hpxml_bldg.header.manualj_internal_loads_sensible_isdefaulted = true
end
- if hpxml.header.manualj_cooling_setpoint.nil?
- hpxml.header.manualj_cooling_setpoint = 75.0 # deg-F, per Manual J
- hpxml.header.manualj_cooling_setpoint_isdefaulted = true
+ if hpxml_bldg.header.manualj_internal_loads_latent.nil?
+ hpxml_bldg.header.manualj_internal_loads_latent = 0.0 # Btuh
+ hpxml_bldg.header.manualj_internal_loads_latent_isdefaulted = true
end
- if hpxml.header.manualj_humidity_setpoint.nil?
- hpxml.header.manualj_humidity_setpoint = 0.5 # 50%
- if hpxml.dehumidifiers.size > 0
- hpxml.header.manualj_humidity_setpoint = [hpxml.header.manualj_humidity_setpoint, hpxml.dehumidifiers[0].rh_setpoint].min
- end
- hpxml.header.manualj_humidity_setpoint_isdefaulted = true
+ if hpxml_bldg.header.manualj_num_occupants.nil?
+ hpxml_bldg.header.manualj_num_occupants = nbeds + 1 # Per Manual J
+ hpxml_bldg.header.manualj_num_occupants_isdefaulted = true
end
+ end
- if hpxml.header.manualj_internal_loads_sensible.nil?
- if hpxml.refrigerators.size + hpxml.freezers.size <= 1
- hpxml.header.manualj_internal_loads_sensible = 2400.0 # Btuh, per Manual J
- else
- hpxml.header.manualj_internal_loads_sensible = 3600.0 # Btuh, per Manual J
- end
- hpxml.header.manualj_internal_loads_sensible_isdefaulted = true
+ def self.apply_building_header(hpxml_header, hpxml_bldg, weather)
+ if hpxml_bldg.header.natvent_days_per_week.nil?
+ hpxml_bldg.header.natvent_days_per_week = 3
+ hpxml_bldg.header.natvent_days_per_week_isdefaulted = true
end
- if hpxml.header.manualj_internal_loads_latent.nil?
- hpxml.header.manualj_internal_loads_latent = 0.0 # Btuh
- hpxml.header.manualj_internal_loads_latent_isdefaulted = true
+ if hpxml_bldg.header.heat_pump_sizing_methodology.nil? && (hpxml_bldg.heat_pumps.size > 0)
+ hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingHERS
+ hpxml_bldg.header.heat_pump_sizing_methodology_isdefaulted = true
end
- if hpxml.header.manualj_num_occupants.nil?
- hpxml.header.manualj_num_occupants = nbeds + 1 # Per Manual J
- hpxml.header.manualj_num_occupants_isdefaulted = true
+ if hpxml_bldg.header.allow_increased_fixed_capacities.nil?
+ hpxml_bldg.header.allow_increased_fixed_capacities = false
+ hpxml_bldg.header.allow_increased_fixed_capacities_isdefaulted = true
+ end
+
+ if hpxml_bldg.header.shading_summer_begin_month.nil? || hpxml_bldg.header.shading_summer_begin_day.nil? || hpxml_bldg.header.shading_summer_end_month.nil? || hpxml_bldg.header.shading_summer_end_day.nil?
+ if not weather.nil?
+ # Default based on Building America seasons
+ _, default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather)
+ begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(default_cooling_months, hpxml_header.sim_calendar_year)
+ if not begin_month.nil? # Check if no summer
+ hpxml_bldg.header.shading_summer_begin_month = begin_month
+ hpxml_bldg.header.shading_summer_begin_day = begin_day
+ hpxml_bldg.header.shading_summer_end_month = end_month
+ hpxml_bldg.header.shading_summer_end_day = end_day
+ hpxml_bldg.header.shading_summer_begin_month_isdefaulted = true
+ hpxml_bldg.header.shading_summer_begin_day_isdefaulted = true
+ hpxml_bldg.header.shading_summer_end_month_isdefaulted = true
+ hpxml_bldg.header.shading_summer_end_day_isdefaulted = true
+ end
+ end
end
end
- def self.apply_emissions_scenarios(hpxml, has_fuel)
- hpxml.header.emissions_scenarios.each do |scenario|
+ def self.apply_emissions_scenarios(hpxml_header, has_fuel)
+ hpxml_header.emissions_scenarios.each do |scenario|
# Electricity
if not scenario.elec_schedule_filepath.nil?
if scenario.elec_schedule_number_of_header_rows.nil?
@@ -361,15 +319,15 @@ def self.apply_emissions_scenarios(hpxml, has_fuel)
end
end
- def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel)
- hpxml.header.utility_bill_scenarios.each do |scenario|
+ def self.apply_utility_bill_scenarios(runner, hpxml_header, hpxml_bldg, has_fuel)
+ hpxml_header.utility_bill_scenarios.each do |scenario|
if scenario.elec_tariff_filepath.nil?
if scenario.elec_fixed_charge.nil?
scenario.elec_fixed_charge = 12.0 # https://www.nrdc.org/experts/samantha-williams/there-war-attrition-electricity-fixed-charges says $11.19/month in 2018
scenario.elec_fixed_charge_isdefaulted = true
end
if scenario.elec_marginal_rate.nil?
- scenario.elec_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypeElectricity, scenario.elec_fixed_charge)
+ scenario.elec_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypeElectricity, scenario.elec_fixed_charge)
scenario.elec_marginal_rate_isdefaulted = true
end
end
@@ -380,7 +338,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel)
scenario.natural_gas_fixed_charge_isdefaulted = true
end
if scenario.natural_gas_marginal_rate.nil?
- scenario.natural_gas_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypeNaturalGas, scenario.natural_gas_fixed_charge)
+ scenario.natural_gas_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypeNaturalGas, scenario.natural_gas_fixed_charge)
scenario.natural_gas_marginal_rate_isdefaulted = true
end
end
@@ -391,7 +349,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel)
scenario.propane_fixed_charge_isdefaulted = true
end
if scenario.propane_marginal_rate.nil?
- scenario.propane_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypePropane, nil)
+ scenario.propane_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypePropane, nil)
scenario.propane_marginal_rate_isdefaulted = true
end
end
@@ -402,7 +360,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel)
scenario.fuel_oil_fixed_charge_isdefaulted = true
end
if scenario.fuel_oil_marginal_rate.nil?
- scenario.fuel_oil_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypeOil, nil)
+ scenario.fuel_oil_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypeOil, nil)
scenario.fuel_oil_marginal_rate_isdefaulted = true
end
end
@@ -440,7 +398,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel)
end
end
- next unless hpxml.pv_systems.size > 0
+ next unless hpxml_bldg.pv_systems.size > 0
if scenario.pv_compensation_type.nil?
scenario.pv_compensation_type = HPXML::PVCompensationTypeNetMetering
@@ -472,27 +430,71 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel)
end
end
- def self.apply_site(hpxml)
- if hpxml.site.site_type.nil?
- hpxml.site.site_type = HPXML::SiteTypeSuburban
- hpxml.site.site_type_isdefaulted = true
+ def self.apply_building(hpxml_bldg, epw_file)
+ if (not epw_file.nil?) && hpxml_bldg.state_code.nil?
+ state_province_region = epw_file.stateProvinceRegion.upcase
+ if /^[A-Z]{2}$/.match(state_province_region)
+ hpxml_bldg.state_code = state_province_region
+ hpxml_bldg.state_code_isdefaulted = true
+ end
end
- if hpxml.site.shielding_of_home.nil?
- hpxml.site.shielding_of_home = HPXML::ShieldingNormal
- hpxml.site.shielding_of_home_isdefaulted = true
+ if (not epw_file.nil?) && hpxml_bldg.time_zone_utc_offset.nil?
+ hpxml_bldg.time_zone_utc_offset = epw_file.timeZone
+ hpxml_bldg.time_zone_utc_offset_isdefaulted = true
end
- if hpxml.site.ground_conductivity.nil?
- hpxml.site.ground_conductivity = 1.0 # Btu/hr-ft-F
- hpxml.site.ground_conductivity_isdefaulted = true
+ if hpxml_bldg.dst_enabled.nil?
+ hpxml_bldg.dst_enabled = true # Assume DST since it occurs in most US locations
+ hpxml_bldg.dst_enabled_isdefaulted = true
end
- hpxml.site.additional_properties.aim2_shelter_coeff = Airflow.get_aim2_shelter_coefficient(hpxml.site.shielding_of_home)
+ if hpxml_bldg.dst_enabled && (not epw_file.nil?)
+ if hpxml_bldg.dst_begin_month.nil? || hpxml_bldg.dst_begin_day.nil? || hpxml_bldg.dst_end_month.nil? || hpxml_bldg.dst_end_day.nil?
+ if epw_file.daylightSavingStartDate.is_initialized && epw_file.daylightSavingEndDate.is_initialized
+ # Use weather file DST dates if available
+ dst_start_date = epw_file.daylightSavingStartDate.get
+ dst_end_date = epw_file.daylightSavingEndDate.get
+ hpxml_bldg.dst_begin_month = dst_start_date.monthOfYear.value
+ hpxml_bldg.dst_begin_day = dst_start_date.dayOfMonth
+ hpxml_bldg.dst_end_month = dst_end_date.monthOfYear.value
+ hpxml_bldg.dst_end_day = dst_end_date.dayOfMonth
+ else
+ # Roughly average US dates according to https://en.wikipedia.org/wiki/Daylight_saving_time_in_the_United_States
+ hpxml_bldg.dst_begin_month = 3
+ hpxml_bldg.dst_begin_day = 12
+ hpxml_bldg.dst_end_month = 11
+ hpxml_bldg.dst_end_day = 5
+ end
+ hpxml_bldg.dst_begin_month_isdefaulted = true
+ hpxml_bldg.dst_begin_day_isdefaulted = true
+ hpxml_bldg.dst_end_month_isdefaulted = true
+ hpxml_bldg.dst_end_day_isdefaulted = true
+ end
+ end
+ end
+
+ def self.apply_site(hpxml_bldg)
+ if hpxml_bldg.site.site_type.nil?
+ hpxml_bldg.site.site_type = HPXML::SiteTypeSuburban
+ hpxml_bldg.site.site_type_isdefaulted = true
+ end
+
+ if hpxml_bldg.site.shielding_of_home.nil?
+ hpxml_bldg.site.shielding_of_home = HPXML::ShieldingNormal
+ hpxml_bldg.site.shielding_of_home_isdefaulted = true
+ end
+
+ if hpxml_bldg.site.ground_conductivity.nil?
+ hpxml_bldg.site.ground_conductivity = 1.0 # Btu/hr-ft-F
+ hpxml_bldg.site.ground_conductivity_isdefaulted = true
+ end
+
+ hpxml_bldg.site.additional_properties.aim2_shelter_coeff = Airflow.get_aim2_shelter_coefficient(hpxml_bldg.site.shielding_of_home)
end
- def self.apply_neighbor_buildings(hpxml)
- hpxml.neighbor_buildings.each do |neighbor_building|
+ def self.apply_neighbor_buildings(hpxml_bldg)
+ hpxml_bldg.neighbor_buildings.each do |neighbor_building|
if neighbor_building.azimuth.nil?
neighbor_building.azimuth = get_azimuth_from_orientation(neighbor_building.orientation)
neighbor_building.azimuth_isdefaulted = true
@@ -504,93 +506,96 @@ def self.apply_neighbor_buildings(hpxml)
end
end
- def self.apply_building_occupancy(hpxml, schedules_file)
- if hpxml.building_occupancy.number_of_residents.nil?
- hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms = hpxml.building_construction.number_of_bedrooms
+ def self.apply_building_occupancy(hpxml_bldg, schedules_file)
+ if hpxml_bldg.building_occupancy.number_of_residents.nil?
+ hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms = hpxml_bldg.building_construction.number_of_bedrooms
else
# Set adjusted number of bedrooms for operational calculation; this is an adjustment on
# ANSI 301 or Building America equations, which are based on number of bedrooms.
- hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms = get_nbeds_adjusted_for_operational_calculation(hpxml)
+ hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms = get_nbeds_adjusted_for_operational_calculation(hpxml_bldg)
end
schedules_file_includes_occupants = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnOccupants))
- if hpxml.building_occupancy.weekday_fractions.nil? && !schedules_file_includes_occupants
- hpxml.building_occupancy.weekday_fractions = Schedule.OccupantsWeekdayFractions
- hpxml.building_occupancy.weekday_fractions_isdefaulted = true
+ if hpxml_bldg.building_occupancy.weekday_fractions.nil? && !schedules_file_includes_occupants
+ hpxml_bldg.building_occupancy.weekday_fractions = Schedule.OccupantsWeekdayFractions
+ hpxml_bldg.building_occupancy.weekday_fractions_isdefaulted = true
end
- if hpxml.building_occupancy.weekend_fractions.nil? && !schedules_file_includes_occupants
- hpxml.building_occupancy.weekend_fractions = Schedule.OccupantsWeekendFractions
- hpxml.building_occupancy.weekend_fractions_isdefaulted = true
+ if hpxml_bldg.building_occupancy.weekend_fractions.nil? && !schedules_file_includes_occupants
+ hpxml_bldg.building_occupancy.weekend_fractions = Schedule.OccupantsWeekendFractions
+ hpxml_bldg.building_occupancy.weekend_fractions_isdefaulted = true
end
- if hpxml.building_occupancy.monthly_multipliers.nil? && !schedules_file_includes_occupants
- hpxml.building_occupancy.monthly_multipliers = Schedule.OccupantsMonthlyMultipliers
- hpxml.building_occupancy.monthly_multipliers_isdefaulted = true
+ if hpxml_bldg.building_occupancy.monthly_multipliers.nil? && !schedules_file_includes_occupants
+ hpxml_bldg.building_occupancy.monthly_multipliers = Schedule.OccupantsMonthlyMultipliers
+ hpxml_bldg.building_occupancy.monthly_multipliers_isdefaulted = true
end
end
- def self.apply_building_construction(hpxml, cfa, nbeds, infil_measurement)
- cond_crawl_volume = hpxml.inferred_conditioned_crawlspace_volume()
- if hpxml.building_construction.conditioned_building_volume.nil? && hpxml.building_construction.average_ceiling_height.nil?
+ def self.apply_building_construction(hpxml_bldg, cfa, nbeds, infil_measurement)
+ cond_crawl_volume = hpxml_bldg.inferred_conditioned_crawlspace_volume()
+ if hpxml_bldg.building_construction.conditioned_building_volume.nil? && hpxml_bldg.building_construction.average_ceiling_height.nil?
if not infil_measurement.infiltration_volume.nil?
- hpxml.building_construction.average_ceiling_height = [infil_measurement.infiltration_volume / cfa, 8.0].min
+ hpxml_bldg.building_construction.average_ceiling_height = [infil_measurement.infiltration_volume / cfa, 8.0].min
else
- hpxml.building_construction.average_ceiling_height = 8.0
- end
- hpxml.building_construction.average_ceiling_height_isdefaulted = true
- hpxml.building_construction.conditioned_building_volume = cfa * hpxml.building_construction.average_ceiling_height + cond_crawl_volume
- hpxml.building_construction.conditioned_building_volume_isdefaulted = true
- elsif hpxml.building_construction.conditioned_building_volume.nil?
- hpxml.building_construction.conditioned_building_volume = cfa * hpxml.building_construction.average_ceiling_height + cond_crawl_volume
- hpxml.building_construction.conditioned_building_volume_isdefaulted = true
- elsif hpxml.building_construction.average_ceiling_height.nil?
- hpxml.building_construction.average_ceiling_height = (hpxml.building_construction.conditioned_building_volume - cond_crawl_volume) / cfa
- hpxml.building_construction.average_ceiling_height_isdefaulted = true
- end
-
- if hpxml.building_construction.number_of_bathrooms.nil?
- hpxml.building_construction.number_of_bathrooms = Float(Waterheater.get_default_num_bathrooms(nbeds)).to_i
- hpxml.building_construction.number_of_bathrooms_isdefaulted = true
+ hpxml_bldg.building_construction.average_ceiling_height = 8.0
+ end
+ hpxml_bldg.building_construction.average_ceiling_height_isdefaulted = true
+ hpxml_bldg.building_construction.conditioned_building_volume = cfa * hpxml_bldg.building_construction.average_ceiling_height + cond_crawl_volume
+ hpxml_bldg.building_construction.conditioned_building_volume_isdefaulted = true
+ elsif hpxml_bldg.building_construction.conditioned_building_volume.nil?
+ hpxml_bldg.building_construction.conditioned_building_volume = cfa * hpxml_bldg.building_construction.average_ceiling_height + cond_crawl_volume
+ hpxml_bldg.building_construction.conditioned_building_volume_isdefaulted = true
+ elsif hpxml_bldg.building_construction.average_ceiling_height.nil?
+ hpxml_bldg.building_construction.average_ceiling_height = (hpxml_bldg.building_construction.conditioned_building_volume - cond_crawl_volume) / cfa
+ hpxml_bldg.building_construction.average_ceiling_height_isdefaulted = true
+ end
+ if hpxml_bldg.building_construction.number_of_bathrooms.nil?
+ hpxml_bldg.building_construction.number_of_bathrooms = Float(Waterheater.get_default_num_bathrooms(nbeds)).to_i
+ hpxml_bldg.building_construction.number_of_bathrooms_isdefaulted = true
+ end
+ if hpxml_bldg.building_construction.number_of_units.nil?
+ hpxml_bldg.building_construction.number_of_units = 1
+ hpxml_bldg.building_construction.number_of_units_isdefaulted = true
end
end
- def self.apply_climate_and_risk_zones(hpxml, epw_file)
- if (not epw_file.nil?) && hpxml.climate_and_risk_zones.climate_zone_ieccs.empty?
+ def self.apply_climate_and_risk_zones(hpxml_bldg, epw_file)
+ if (not epw_file.nil?) && hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty?
zone = Location.get_climate_zone_iecc(epw_file.wmoNumber)
if not zone.nil?
- hpxml.climate_and_risk_zones.climate_zone_ieccs.add(zone: zone,
- year: 2006,
- zone_isdefaulted: true,
- year_isdefaulted: true)
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: zone,
+ year: 2006,
+ zone_isdefaulted: true,
+ year_isdefaulted: true)
end
end
end
- def self.apply_infiltration(hpxml, infil_measurement)
+ def self.apply_infiltration(hpxml_bldg, infil_measurement)
if infil_measurement.infiltration_volume.nil?
- infil_measurement.infiltration_volume = hpxml.building_construction.conditioned_building_volume
+ infil_measurement.infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume
infil_measurement.infiltration_volume_isdefaulted = true
end
if infil_measurement.infiltration_height.nil?
- infil_measurement.infiltration_height = hpxml.inferred_infiltration_height(infil_measurement.infiltration_volume)
+ infil_measurement.infiltration_height = hpxml_bldg.inferred_infiltration_height(infil_measurement.infiltration_volume)
infil_measurement.infiltration_height_isdefaulted = true
end
if infil_measurement.a_ext.nil?
if (infil_measurement.infiltration_type == HPXML::InfiltrationTypeUnitTotal) &&
- [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include?(hpxml.building_construction.residential_facility_type)
- tot_cb_area, ext_cb_area = hpxml.compartmentalization_boundary_areas()
+ [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include?(hpxml_bldg.building_construction.residential_facility_type)
+ tot_cb_area, ext_cb_area = hpxml_bldg.compartmentalization_boundary_areas()
infil_measurement.a_ext = (ext_cb_area / tot_cb_area).round(5)
infil_measurement.a_ext_isdefaulted = true
end
end
end
- def self.apply_attics(hpxml)
- return unless hpxml.has_location(HPXML::LocationAtticVented)
+ def self.apply_attics(hpxml_bldg)
+ return unless hpxml_bldg.has_location(HPXML::LocationAtticVented)
- vented_attics = hpxml.attics.select { |a| a.attic_type == HPXML::AtticTypeVented }
+ vented_attics = hpxml_bldg.attics.select { |a| a.attic_type == HPXML::AtticTypeVented }
if vented_attics.empty?
- hpxml.attics.add(id: 'VentedAttic',
- attic_type: HPXML::AtticTypeVented)
- vented_attics << hpxml.attics[-1]
+ hpxml_bldg.attics.add(id: 'VentedAttic',
+ attic_type: HPXML::AtticTypeVented)
+ vented_attics << hpxml_bldg.attics[-1]
end
vented_attics.each do |vented_attic|
next unless (vented_attic.vented_attic_sla.nil? && vented_attic.vented_attic_ach.nil?)
@@ -601,13 +606,13 @@ def self.apply_attics(hpxml)
end
end
- def self.apply_foundations(hpxml)
- if hpxml.has_location(HPXML::LocationCrawlspaceVented)
- vented_crawls = hpxml.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented }
+ def self.apply_foundations(hpxml_bldg)
+ if hpxml_bldg.has_location(HPXML::LocationCrawlspaceVented)
+ vented_crawls = hpxml_bldg.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented }
if vented_crawls.empty?
- hpxml.foundations.add(id: 'VentedCrawlspace',
- foundation_type: HPXML::FoundationTypeCrawlspaceVented)
- vented_crawls << hpxml.foundations[-1]
+ hpxml_bldg.foundations.add(id: 'VentedCrawlspace',
+ foundation_type: HPXML::FoundationTypeCrawlspaceVented)
+ vented_crawls << hpxml_bldg.foundations[-1]
end
vented_crawls.each do |vented_crawl|
next unless vented_crawl.vented_crawlspace_sla.nil?
@@ -618,12 +623,12 @@ def self.apply_foundations(hpxml)
end
end
- if hpxml.has_location(HPXML::LocationManufacturedHomeUnderBelly)
- belly_and_wing_foundations = hpxml.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeBellyAndWing }
+ if hpxml_bldg.has_location(HPXML::LocationManufacturedHomeUnderBelly)
+ belly_and_wing_foundations = hpxml_bldg.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeBellyAndWing }
if belly_and_wing_foundations.empty?
- hpxml.foundations.add(id: 'BellyAndWing',
- foundation_type: HPXML::FoundationTypeBellyAndWing)
- belly_and_wing_foundations << hpxml.foundations[-1]
+ hpxml_bldg.foundations.add(id: 'BellyAndWing',
+ foundation_type: HPXML::FoundationTypeBellyAndWing)
+ belly_and_wing_foundations << hpxml_bldg.foundations[-1]
end
belly_and_wing_foundations.each do |foundation|
next unless foundation.belly_wing_skirt_present.nil?
@@ -635,8 +640,8 @@ def self.apply_foundations(hpxml)
end
end
- def self.apply_roofs(hpxml)
- hpxml.roofs.each do |roof|
+ def self.apply_roofs(hpxml_bldg)
+ hpxml_bldg.roofs.each do |roof|
if roof.azimuth.nil?
roof.azimuth = get_azimuth_from_orientation(roof.orientation)
roof.azimuth_isdefaulted = true
@@ -689,8 +694,8 @@ def self.apply_roofs(hpxml)
end
end
- def self.apply_rim_joists(hpxml)
- hpxml.rim_joists.each do |rim_joist|
+ def self.apply_rim_joists(hpxml_bldg)
+ hpxml_bldg.rim_joists.each do |rim_joist|
if rim_joist.azimuth.nil?
rim_joist.azimuth = get_azimuth_from_orientation(rim_joist.orientation)
rim_joist.azimuth_isdefaulted = true
@@ -724,8 +729,8 @@ def self.apply_rim_joists(hpxml)
end
end
- def self.apply_walls(hpxml)
- hpxml.walls.each do |wall|
+ def self.apply_walls(hpxml_bldg)
+ hpxml_bldg.walls.each do |wall|
if wall.azimuth.nil?
wall.azimuth = get_azimuth_from_orientation(wall.orientation)
wall.azimuth_isdefaulted = true
@@ -773,8 +778,8 @@ def self.apply_walls(hpxml)
end
end
- def self.apply_foundation_walls(hpxml)
- hpxml.foundation_walls.each do |foundation_wall|
+ def self.apply_foundation_walls(hpxml_bldg)
+ hpxml_bldg.foundation_walls.each do |foundation_wall|
if foundation_wall.type.nil?
foundation_wall.type = HPXML::FoundationWallTypeSolidConcrete
foundation_wall.type_isdefaulted = true
@@ -828,8 +833,8 @@ def self.apply_foundation_walls(hpxml)
end
end
- def self.apply_floors(hpxml)
- hpxml.floors.each do |floor|
+ def self.apply_floors(hpxml_bldg)
+ hpxml_bldg.floors.each do |floor|
if floor.floor_or_ceiling.nil?
if floor.is_ceiling
floor.floor_or_ceiling = HPXML::FloorOrCeilingCeiling
@@ -859,8 +864,8 @@ def self.apply_floors(hpxml)
end
end
- def self.apply_slabs(hpxml)
- hpxml.slabs.each do |slab|
+ def self.apply_slabs(hpxml_bldg)
+ hpxml_bldg.slabs.each do |slab|
if slab.thickness.nil?
crawl_slab = [HPXML::LocationCrawlspaceVented, HPXML::LocationCrawlspaceUnvented].include?(slab.interior_adjacent_to)
slab.thickness = crawl_slab ? 0.0 : 4.0
@@ -888,9 +893,9 @@ def self.apply_slabs(hpxml)
end
end
- def self.apply_windows(hpxml)
+ def self.apply_windows(hpxml_bldg)
default_shade_summer, default_shade_winter = Constructions.get_default_interior_shading_factors()
- hpxml.windows.each do |window|
+ hpxml_bldg.windows.each do |window|
if window.azimuth.nil?
window.azimuth = get_azimuth_from_orientation(window.orientation)
window.azimuth_isdefaulted = true
@@ -957,8 +962,8 @@ def self.apply_windows(hpxml)
end
end
- def self.apply_skylights(hpxml)
- hpxml.skylights.each do |skylight|
+ def self.apply_skylights(hpxml_bldg)
+ hpxml_bldg.skylights.each do |skylight|
if skylight.azimuth.nil?
skylight.azimuth = get_azimuth_from_orientation(skylight.orientation)
skylight.azimuth_isdefaulted = true
@@ -1021,8 +1026,8 @@ def self.apply_skylights(hpxml)
end
end
- def self.apply_doors(hpxml)
- hpxml.doors.each do |door|
+ def self.apply_doors(hpxml_bldg)
+ hpxml_bldg.doors.each do |door|
if door.azimuth.nil?
door.azimuth = get_azimuth_from_orientation(door.orientation)
door.azimuth_isdefaulted = true
@@ -1037,47 +1042,47 @@ def self.apply_doors(hpxml)
if (not door.wall.nil?) && (not door.wall.azimuth.nil?)
door.azimuth = door.wall.azimuth
else
- primary_azimuth = get_default_azimuths(hpxml)[0]
+ primary_azimuth = get_default_azimuths(hpxml_bldg)[0]
door.azimuth = primary_azimuth
door.azimuth_isdefaulted = true
end
end
end
- def self.apply_partition_wall_mass(hpxml)
- if hpxml.partition_wall_mass.area_fraction.nil?
- hpxml.partition_wall_mass.area_fraction = 1.0
- hpxml.partition_wall_mass.area_fraction_isdefaulted = true
+ def self.apply_partition_wall_mass(hpxml_bldg)
+ if hpxml_bldg.partition_wall_mass.area_fraction.nil?
+ hpxml_bldg.partition_wall_mass.area_fraction = 1.0
+ hpxml_bldg.partition_wall_mass.area_fraction_isdefaulted = true
end
- if hpxml.partition_wall_mass.interior_finish_type.nil?
- hpxml.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- hpxml.partition_wall_mass.interior_finish_type_isdefaulted = true
+ if hpxml_bldg.partition_wall_mass.interior_finish_type.nil?
+ hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard
+ hpxml_bldg.partition_wall_mass.interior_finish_type_isdefaulted = true
end
- if hpxml.partition_wall_mass.interior_finish_thickness.nil?
- hpxml.partition_wall_mass.interior_finish_thickness = 0.5
- hpxml.partition_wall_mass.interior_finish_thickness_isdefaulted = true
+ if hpxml_bldg.partition_wall_mass.interior_finish_thickness.nil?
+ hpxml_bldg.partition_wall_mass.interior_finish_thickness = 0.5
+ hpxml_bldg.partition_wall_mass.interior_finish_thickness_isdefaulted = true
end
end
- def self.apply_furniture_mass(hpxml)
- if hpxml.furniture_mass.area_fraction.nil?
- hpxml.furniture_mass.area_fraction = 0.4
- hpxml.furniture_mass.area_fraction_isdefaulted = true
+ def self.apply_furniture_mass(hpxml_bldg)
+ if hpxml_bldg.furniture_mass.area_fraction.nil?
+ hpxml_bldg.furniture_mass.area_fraction = 0.4
+ hpxml_bldg.furniture_mass.area_fraction_isdefaulted = true
end
- if hpxml.furniture_mass.type.nil?
- hpxml.furniture_mass.type = HPXML::FurnitureMassTypeLightWeight
- hpxml.furniture_mass.type_isdefaulted = true
+ if hpxml_bldg.furniture_mass.type.nil?
+ hpxml_bldg.furniture_mass.type = HPXML::FurnitureMassTypeLightWeight
+ hpxml_bldg.furniture_mass.type_isdefaulted = true
end
end
- def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
+ def self.apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems)
if convert_shared_systems
- HVAC.apply_shared_systems(hpxml)
+ HVAC.apply_shared_systems(hpxml_bldg)
end
# Convert negative values (e.g., -1) to nil as appropriate
# This is needed to support autosizing in OS-ERI, where the capacities are required inputs
- hpxml.hvac_systems.each do |hvac_system|
+ hpxml_bldg.hvac_systems.each do |hvac_system|
if hvac_system.respond_to?(:heating_capacity) && hvac_system.heating_capacity.to_f < 0
hvac_system.heating_capacity = nil
end
@@ -1093,7 +1098,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Convert SEER2/HSPF2 to SEER/HSPF
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless [HPXML::HVACTypeCentralAirConditioner,
HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type
next unless cooling_system.cooling_efficiency_seer.nil?
@@ -1103,7 +1108,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
cooling_system.cooling_efficiency_seer_isdefaulted = true
cooling_system.cooling_efficiency_seer2 = nil
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless [HPXML::HVACTypeHeatPumpAirToAir,
HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type
next unless heat_pump.cooling_efficiency_seer.nil?
@@ -1113,7 +1118,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
heat_pump.cooling_efficiency_seer_isdefaulted = true
heat_pump.cooling_efficiency_seer2 = nil
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless [HPXML::HVACTypeHeatPumpAirToAir,
HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type
next unless heat_pump.heating_efficiency_hspf.nil?
@@ -1125,13 +1130,13 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Default AC/HP compressor type
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless cooling_system.compressor_type.nil?
cooling_system.compressor_type = HVAC.get_default_compressor_type(cooling_system.cooling_system_type, cooling_system.cooling_efficiency_seer)
cooling_system.compressor_type_isdefaulted = true
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless heat_pump.compressor_type.nil?
heat_pump.compressor_type = HVAC.get_default_compressor_type(heat_pump.heat_pump_type, heat_pump.cooling_efficiency_seer)
@@ -1139,7 +1144,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Default HP heating capacity retention
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless heat_pump.heating_capacity_retention_fraction.nil?
next unless heat_pump.heating_capacity_17F.nil?
next if [HPXML::HVACTypeHeatPumpGroundToAir, HPXML::HVACTypeHeatPumpWaterLoopToAir].include? heat_pump.heat_pump_type
@@ -1155,7 +1160,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Default HP compressor lockout temp
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless heat_pump.compressor_lockout_temp.nil?
next unless heat_pump.backup_heating_switchover_temp.nil?
next if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir
@@ -1179,7 +1184,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Default HP backup lockout temp
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next if heat_pump.backup_type.nil?
next unless heat_pump.backup_heating_lockout_temp.nil?
next unless heat_pump.backup_heating_switchover_temp.nil?
@@ -1199,7 +1204,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Default boiler EAE
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless heating_system.electric_auxiliary_energy.nil?
heating_system.electric_auxiliary_energy_isdefaulted = true
@@ -1210,7 +1215,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Default AC/HP sensible heat ratio
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless cooling_system.cooling_shr.nil?
if cooling_system.cooling_system_type == HPXML::HVACTypeCentralAirConditioner
@@ -1231,7 +1236,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
cooling_system.cooling_shr_isdefaulted = true
end
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless heat_pump.cooling_shr.nil?
if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpAirToAir
@@ -1257,7 +1262,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# GSHP pump power
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir
next unless heat_pump.pump_watts_per_ton.nil?
@@ -1266,7 +1271,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Charge defect ratio
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless [HPXML::HVACTypeCentralAirConditioner,
HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type
next unless cooling_system.charge_defect_ratio.nil?
@@ -1274,7 +1279,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
cooling_system.charge_defect_ratio = 0.0
cooling_system.charge_defect_ratio_isdefaulted = true
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless [HPXML::HVACTypeHeatPumpAirToAir,
HPXML::HVACTypeHeatPumpMiniSplit,
HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type
@@ -1285,14 +1290,14 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Airflow defect ratio
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type
next unless heating_system.airflow_defect_ratio.nil?
heating_system.airflow_defect_ratio = 0.0
heating_system.airflow_defect_ratio_isdefaulted = true
end
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless [HPXML::HVACTypeCentralAirConditioner,
HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type
next unless cooling_system.airflow_defect_ratio.nil?
@@ -1300,7 +1305,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
cooling_system.airflow_defect_ratio = 0.0
cooling_system.airflow_defect_ratio_isdefaulted = true
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless [HPXML::HVACTypeHeatPumpAirToAir,
HPXML::HVACTypeHeatPumpGroundToAir,
HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type
@@ -1315,7 +1320,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
ecm_watts_per_cfm = 0.375 # W/cfm, ECM fan
mini_split_ductless_watts_per_cfm = 0.07 # W/cfm
mini_split_ducted_watts_per_cfm = 0.18 # W/cfm
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
if [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type
if heating_system.fan_watts_per_cfm.nil?
if (not heating_system.distribution_system.nil?) && (heating_system.distribution_system.air_type == HPXML::AirTypeGravity)
@@ -1342,7 +1347,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
end
end
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless cooling_system.fan_watts_per_cfm.nil?
if (not cooling_system.attached_heating_system.nil?) && (not cooling_system.attached_heating_system.fan_watts_per_cfm.nil?)
@@ -1366,7 +1371,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
# Depends on airflow rate, so defaulted in hvac_sizing.rb
end
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless heat_pump.fan_watts_per_cfm.nil?
if [HPXML::HVACTypeHeatPumpAirToAir].include? heat_pump.heat_pump_type
@@ -1394,7 +1399,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Crankcase heater power [Watts]
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner, HPXML::HVACTypeRoomAirConditioner, HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type
next unless cooling_system.crankcase_heater_watts.nil?
@@ -1405,7 +1410,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
cooling_system.crankcase_heater_watts_isdefaulted = true
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? heat_pump.heat_pump_type
next unless heat_pump.crankcase_heater_watts.nil?
@@ -1418,7 +1423,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Pilot Light
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless [HPXML::HVACTypeFurnace,
HPXML::HVACTypeWallFurnace,
HPXML::HVACTypeFloorFurnace,
@@ -1437,7 +1442,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
# Detailed HVAC performance
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
clg_ap = cooling_system.additional_properties
if [HPXML::HVACTypeCentralAirConditioner,
HPXML::HVACTypeRoomAirConditioner,
@@ -1473,7 +1478,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
end
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless [HPXML::HVACTypeStove,
HPXML::HVACTypeSpaceHeater,
HPXML::HVACTypeWallFurnace,
@@ -1482,7 +1487,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
heating_system.additional_properties.heat_rated_cfm_per_ton = HVAC.get_default_heat_cfm_per_ton(1, true)
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
hp_ap = heat_pump.additional_properties
if [HPXML::HVACTypeHeatPumpAirToAir,
HPXML::HVACTypeHeatPumpPTHP,
@@ -1533,8 +1538,8 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems)
end
end
- def self.apply_hvac_control(hpxml, schedules_file)
- hpxml.hvac_controls.each do |hvac_control|
+ def self.apply_hvac_control(hpxml_bldg, schedules_file)
+ hpxml_bldg.hvac_controls.each do |hvac_control|
schedules_file_includes_heating_setpoint_temp = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnHeatingSetpoint))
if hvac_control.heating_setpoint_temp.nil? && hvac_control.weekday_heating_setpoints.nil? && !schedules_file_includes_heating_setpoint_temp
# No heating setpoints; set a default heating setpoint for, e.g., natural ventilation
@@ -1587,8 +1592,8 @@ def self.apply_hvac_control(hpxml, schedules_file)
end
end
- def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag)
- hpxml.hvac_distributions.each do |hvac_distribution|
+ def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag)
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
next if hvac_distribution.ducts.empty?
@@ -1609,8 +1614,8 @@ def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag)
[supply_ducts, return_ducts].each do |ducts|
ducts.each do |duct|
primary_duct_area, secondary_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).map { |area| area / ducts.size }
- primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml)
- if primary_duct_location.nil? # If a home doesn't have any unconditioned spaces (outside conditioned space), place all ducts in conditioned space.
+ primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml_bldg)
+ if primary_duct_location.nil? # If a home doesn't have any unconditioned spaces, place all ducts in conditioned space.
duct.duct_surface_area = primary_duct_area + secondary_duct_area
duct.duct_surface_area_isdefaulted = true
duct.duct_location = secondary_duct_location
@@ -1695,9 +1700,9 @@ def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag)
end
end
- def self.apply_hvac_location(hpxml)
+ def self.apply_hvac_location(hpxml_bldg)
# This needs to come after we have applied defaults for ducts
- hpxml.hvac_systems.each do |hvac_system|
+ hpxml_bldg.hvac_systems.each do |hvac_system|
next unless hvac_system.location.nil?
hvac_system.location_isdefaulted = true
@@ -1729,7 +1734,7 @@ def self.apply_hvac_location(hpxml)
end
elsif dist_type == HPXML::HVACDistributionTypeHydronic
# Assume same default logic as a water heater
- hvac_system.location = Waterheater.get_default_location(hpxml, hpxml.climate_and_risk_zones.climate_zone_ieccs[0])
+ hvac_system.location = Waterheater.get_default_location(hpxml_bldg, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0])
elsif dist_type == HPXML::HVACDistributionTypeDSE
# DSE=1 implies distribution system in conditioned space
has_dse_of_one = true
@@ -1749,9 +1754,9 @@ def self.apply_hvac_location(hpxml)
end
end
- def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds)
+ def self.apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds)
# Default mech vent systems
- hpxml.ventilation_fans.each do |vent_fan|
+ hpxml_bldg.ventilation_fans.each do |vent_fan|
next unless vent_fan.used_for_whole_building_ventilation
if vent_fan.is_shared_system.nil?
@@ -1763,11 +1768,11 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds)
vent_fan.hours_in_operation_isdefaulted = true
end
if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil?
- if hpxml.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan? }.size > 1
+ if hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan? }.size > 1
fail 'Defaulting flow rates for multiple mechanical ventilation systems is currently not supported.'
end
- vent_fan.rated_flow_rate = Airflow.get_default_mech_vent_flow_rate(hpxml, vent_fan, weather, cfa, nbeds).round(1)
+ vent_fan.rated_flow_rate = Airflow.get_default_mech_vent_flow_rate(hpxml_bldg, vent_fan, weather, cfa, nbeds).round(1)
vent_fan.rated_flow_rate_isdefaulted = true
end
if vent_fan.fan_power.nil?
@@ -1787,7 +1792,7 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds)
end
# Default kitchen fan
- hpxml.ventilation_fans.each do |vent_fan|
+ hpxml_bldg.ventilation_fans.each do |vent_fan|
next unless (vent_fan.used_for_local_ventilation && (vent_fan.fan_location == HPXML::LocationKitchen))
if vent_fan.count.nil?
@@ -1813,11 +1818,11 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds)
end
# Default bath fans
- hpxml.ventilation_fans.each do |vent_fan|
+ hpxml_bldg.ventilation_fans.each do |vent_fan|
next unless (vent_fan.used_for_local_ventilation && (vent_fan.fan_location == HPXML::LocationBath))
if vent_fan.count.nil?
- vent_fan.count = hpxml.building_construction.number_of_bathrooms
+ vent_fan.count = hpxml_bldg.building_construction.number_of_bathrooms
vent_fan.count_isdefaulted = true
end
if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil?
@@ -1839,7 +1844,7 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds)
end
# Default whole house fan
- hpxml.ventilation_fans.each do |vent_fan|
+ hpxml_bldg.ventilation_fans.each do |vent_fan|
next unless vent_fan.used_for_seasonal_cooling_load_reduction
if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil?
@@ -1853,8 +1858,8 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds)
end
end
- def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file)
- hpxml.water_heating_systems.each do |water_heating_system|
+ def self.apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file)
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
if water_heating_system.is_shared_system.nil?
water_heating_system.is_shared_system = false
water_heating_system.is_shared_system_isdefaulted = true
@@ -1881,11 +1886,11 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file)
end
if (water_heating_system.water_heater_type == HPXML::WaterHeaterTypeStorage)
if water_heating_system.heating_capacity.nil?
- water_heating_system.heating_capacity = (Waterheater.get_default_heating_capacity(water_heating_system.fuel_type, nbeds, hpxml.water_heating_systems.size, hpxml.building_construction.number_of_bathrooms) * 1000.0).round
+ water_heating_system.heating_capacity = (Waterheater.get_default_heating_capacity(water_heating_system.fuel_type, nbeds, hpxml_bldg.water_heating_systems.size, hpxml_bldg.building_construction.number_of_bathrooms) * 1000.0).round
water_heating_system.heating_capacity_isdefaulted = true
end
if water_heating_system.tank_volume.nil?
- water_heating_system.tank_volume = Waterheater.get_default_tank_volume(water_heating_system.fuel_type, nbeds, hpxml.building_construction.number_of_bathrooms)
+ water_heating_system.tank_volume = Waterheater.get_default_tank_volume(water_heating_system.fuel_type, nbeds, hpxml_bldg.building_construction.number_of_bathrooms)
water_heating_system.tank_volume_isdefaulted = true
end
if water_heating_system.recovery_efficiency.nil?
@@ -1905,7 +1910,7 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file)
end
end
if water_heating_system.location.nil?
- water_heating_system.location = Waterheater.get_default_location(hpxml, hpxml.climate_and_risk_zones.climate_zone_ieccs[0])
+ water_heating_system.location = Waterheater.get_default_location(hpxml_bldg, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0])
water_heating_system.location_isdefaulted = true
end
next unless water_heating_system.usage_bin.nil? && (not water_heating_system.uniform_energy_factor.nil?) # FHR & UsageBin only applies to UEF
@@ -1919,18 +1924,18 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file)
end
end
- def self.apply_flue_or_chimney(hpxml)
+ def self.apply_flue_or_chimney(hpxml_bldg)
# This needs to come after we have applied defaults for HVAC/DHW systems
- if hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space.nil?
- hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = get_default_flue_or_chimney_in_conditioned_space(hpxml)
- hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space_isdefaulted = true
+ if hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space.nil?
+ hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg)
+ hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space_isdefaulted = true
end
end
- def self.apply_hot_water_distribution(hpxml, cfa, ncfl, has_uncond_bsmnt)
- return if hpxml.hot_water_distributions.size == 0
+ def self.apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt)
+ return if hpxml_bldg.hot_water_distributions.size == 0
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
if hot_water_distribution.pipe_r_value.nil?
hot_water_distribution.pipe_r_value = 0.0
@@ -1965,10 +1970,10 @@ def self.apply_hot_water_distribution(hpxml, cfa, ncfl, has_uncond_bsmnt)
end
end
- def self.apply_water_fixtures(hpxml, schedules_file)
- return if hpxml.hot_water_distributions.size == 0
+ def self.apply_water_fixtures(hpxml_bldg, schedules_file)
+ return if hpxml_bldg.hot_water_distributions.size == 0
- hpxml.water_fixtures.each do |wf|
+ hpxml_bldg.water_fixtures.each do |wf|
next unless [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type
if wf.low_flow.nil?
@@ -1977,27 +1982,27 @@ def self.apply_water_fixtures(hpxml, schedules_file)
end
end
- if hpxml.water_heating.water_fixtures_usage_multiplier.nil?
- hpxml.water_heating.water_fixtures_usage_multiplier = 1.0
- hpxml.water_heating.water_fixtures_usage_multiplier_isdefaulted = true
+ if hpxml_bldg.water_heating.water_fixtures_usage_multiplier.nil?
+ hpxml_bldg.water_heating.water_fixtures_usage_multiplier = 1.0
+ hpxml_bldg.water_heating.water_fixtures_usage_multiplier_isdefaulted = true
end
schedules_file_includes_fixtures = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnHotWaterFixtures))
- if hpxml.water_heating.water_fixtures_weekday_fractions.nil? && !schedules_file_includes_fixtures
- hpxml.water_heating.water_fixtures_weekday_fractions = Schedule.FixturesWeekdayFractions
- hpxml.water_heating.water_fixtures_weekday_fractions_isdefaulted = true
+ if hpxml_bldg.water_heating.water_fixtures_weekday_fractions.nil? && !schedules_file_includes_fixtures
+ hpxml_bldg.water_heating.water_fixtures_weekday_fractions = Schedule.FixturesWeekdayFractions
+ hpxml_bldg.water_heating.water_fixtures_weekday_fractions_isdefaulted = true
end
- if hpxml.water_heating.water_fixtures_weekend_fractions.nil? && !schedules_file_includes_fixtures
- hpxml.water_heating.water_fixtures_weekend_fractions = Schedule.FixturesWeekendFractions
- hpxml.water_heating.water_fixtures_weekend_fractions_isdefaulted = true
+ if hpxml_bldg.water_heating.water_fixtures_weekend_fractions.nil? && !schedules_file_includes_fixtures
+ hpxml_bldg.water_heating.water_fixtures_weekend_fractions = Schedule.FixturesWeekendFractions
+ hpxml_bldg.water_heating.water_fixtures_weekend_fractions_isdefaulted = true
end
- if hpxml.water_heating.water_fixtures_monthly_multipliers.nil? && !schedules_file_includes_fixtures
- hpxml.water_heating.water_fixtures_monthly_multipliers = Schedule.FixturesMonthlyMultipliers
- hpxml.water_heating.water_fixtures_monthly_multipliers_isdefaulted = true
+ if hpxml_bldg.water_heating.water_fixtures_monthly_multipliers.nil? && !schedules_file_includes_fixtures
+ hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = Schedule.FixturesMonthlyMultipliers
+ hpxml_bldg.water_heating.water_fixtures_monthly_multipliers_isdefaulted = true
end
end
- def self.apply_solar_thermal_systems(hpxml)
- hpxml.solar_thermal_systems.each do |solar_thermal_system|
+ def self.apply_solar_thermal_systems(hpxml_bldg)
+ hpxml_bldg.solar_thermal_systems.each do |solar_thermal_system|
if solar_thermal_system.collector_azimuth.nil?
solar_thermal_system.collector_azimuth = get_azimuth_from_orientation(solar_thermal_system.collector_orientation)
solar_thermal_system.collector_azimuth_isdefaulted = true
@@ -2013,8 +2018,8 @@ def self.apply_solar_thermal_systems(hpxml)
end
end
- def self.apply_pv_systems(hpxml)
- hpxml.pv_systems.each do |pv_system|
+ def self.apply_pv_systems(hpxml_bldg)
+ hpxml_bldg.pv_systems.each do |pv_system|
if pv_system.array_azimuth.nil?
pv_system.array_azimuth = get_azimuth_from_orientation(pv_system.array_orientation)
pv_system.array_azimuth_isdefaulted = true
@@ -2044,7 +2049,7 @@ def self.apply_pv_systems(hpxml)
pv_system.system_losses_fraction_isdefaulted = true
end
end
- hpxml.inverters.each do |inverter|
+ hpxml_bldg.inverters.each do |inverter|
if inverter.inverter_efficiency.nil?
inverter.inverter_efficiency = PV.get_default_inv_eff()
inverter.inverter_efficiency_isdefaulted = true
@@ -2052,8 +2057,8 @@ def self.apply_pv_systems(hpxml)
end
end
- def self.apply_generators(hpxml)
- hpxml.generators.each do |generator|
+ def self.apply_generators(hpxml_bldg)
+ hpxml_bldg.generators.each do |generator|
if generator.is_shared_system.nil?
generator.is_shared_system = false
generator.is_shared_system_isdefaulted = true
@@ -2061,9 +2066,9 @@ def self.apply_generators(hpxml)
end
end
- def self.apply_batteries(hpxml)
- default_values = Battery.get_battery_default_values(hpxml.has_location(HPXML::LocationGarage))
- hpxml.batteries.each do |battery|
+ def self.apply_batteries(hpxml_bldg)
+ default_values = Battery.get_battery_default_values(hpxml_bldg.has_location(HPXML::LocationGarage))
+ hpxml_bldg.batteries.each do |battery|
if battery.location.nil?
battery.location = default_values[:location]
battery.location_isdefaulted = true
@@ -2118,10 +2123,10 @@ def self.apply_batteries(hpxml)
end
end
- def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
+ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file)
# Default clothes washer
- if hpxml.clothes_washers.size > 0
- clothes_washer = hpxml.clothes_washers[0]
+ if hpxml_bldg.clothes_washers.size > 0
+ clothes_washer = hpxml_bldg.clothes_washers[0]
if clothes_washer.is_shared_appliance.nil?
clothes_washer.is_shared_appliance = false
clothes_washer.is_shared_appliance_isdefaulted = true
@@ -2167,8 +2172,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
# Default clothes dryer
- if hpxml.clothes_dryers.size > 0
- clothes_dryer = hpxml.clothes_dryers[0]
+ if hpxml_bldg.clothes_dryers.size > 0
+ clothes_dryer = hpxml_bldg.clothes_dryers[0]
if clothes_dryer.is_shared_appliance.nil?
clothes_dryer.is_shared_appliance = false
clothes_dryer.is_shared_appliance_isdefaulted = true
@@ -2215,8 +2220,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
# Default dishwasher
- if hpxml.dishwashers.size > 0
- dishwasher = hpxml.dishwashers[0]
+ if hpxml_bldg.dishwashers.size > 0
+ dishwasher = hpxml_bldg.dishwashers[0]
if dishwasher.is_shared_appliance.nil?
dishwasher.is_shared_appliance = false
dishwasher.is_shared_appliance_isdefaulted = true
@@ -2260,14 +2265,14 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
# Default refrigerators
- if hpxml.refrigerators.size == 1
- hpxml.refrigerators[0].primary_indicator = true
- hpxml.refrigerators[0].primary_indicator_isdefaulted = true
+ if hpxml_bldg.refrigerators.size == 1
+ hpxml_bldg.refrigerators[0].primary_indicator = true
+ hpxml_bldg.refrigerators[0].primary_indicator_isdefaulted = true
end
- hpxml.refrigerators.each do |refrigerator|
+ hpxml_bldg.refrigerators.each do |refrigerator|
if not refrigerator.primary_indicator # extra refrigerator
if refrigerator.location.nil?
- refrigerator.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml)
+ refrigerator.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg)
refrigerator.location_isdefaulted = true
end
if refrigerator.rated_annual_kwh.nil?
@@ -2319,9 +2324,9 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
# Default freezer
- hpxml.freezers.each do |freezer|
+ hpxml_bldg.freezers.each do |freezer|
if freezer.location.nil?
- freezer.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml)
+ freezer.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg)
freezer.location_isdefaulted = true
end
if freezer.rated_annual_kwh.nil?
@@ -2349,8 +2354,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
# Default cooking range
- if hpxml.cooking_ranges.size > 0
- cooking_range = hpxml.cooking_ranges[0]
+ if hpxml_bldg.cooking_ranges.size > 0
+ cooking_range = hpxml_bldg.cooking_ranges[0]
if cooking_range.location.nil?
cooking_range.location = HPXML::LocationConditionedSpace
cooking_range.location_isdefaulted = true
@@ -2380,8 +2385,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
# Default oven
- if hpxml.ovens.size > 0
- oven = hpxml.ovens[0]
+ if hpxml_bldg.ovens.size > 0
+ oven = hpxml_bldg.ovens[0]
if oven.is_convection.nil?
default_values = HotWaterAndAppliances.get_range_oven_default_values()
oven.is_convection = default_values[:is_convection]
@@ -2390,91 +2395,91 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file)
end
end
- def self.apply_lighting(hpxml, schedules_file)
- return if hpxml.lighting_groups.empty?
+ def self.apply_lighting(hpxml_bldg, schedules_file)
+ return if hpxml_bldg.lighting_groups.empty?
- if hpxml.lighting.interior_usage_multiplier.nil?
- hpxml.lighting.interior_usage_multiplier = 1.0
- hpxml.lighting.interior_usage_multiplier_isdefaulted = true
+ if hpxml_bldg.lighting.interior_usage_multiplier.nil?
+ hpxml_bldg.lighting.interior_usage_multiplier = 1.0
+ hpxml_bldg.lighting.interior_usage_multiplier_isdefaulted = true
end
- if hpxml.lighting.garage_usage_multiplier.nil?
- hpxml.lighting.garage_usage_multiplier = 1.0
- hpxml.lighting.garage_usage_multiplier_isdefaulted = true
+ if hpxml_bldg.lighting.garage_usage_multiplier.nil?
+ hpxml_bldg.lighting.garage_usage_multiplier = 1.0
+ hpxml_bldg.lighting.garage_usage_multiplier_isdefaulted = true
end
- if hpxml.lighting.exterior_usage_multiplier.nil?
- hpxml.lighting.exterior_usage_multiplier = 1.0
- hpxml.lighting.exterior_usage_multiplier_isdefaulted = true
+ if hpxml_bldg.lighting.exterior_usage_multiplier.nil?
+ hpxml_bldg.lighting.exterior_usage_multiplier = 1.0
+ hpxml_bldg.lighting.exterior_usage_multiplier_isdefaulted = true
end
# Schedules from T24 2016 Residential ACM Appendix C Table 8 Exterior Lighting Hourly Multiplier (Weekdays and weekends)
default_exterior_lighting_weekday_fractions = Schedule.LightingExteriorWeekdayFractions
default_exterior_lighting_weekend_fractions = Schedule.LightingExteriorWeekendFractions
default_exterior_lighting_monthly_multipliers = Schedule.LightingExteriorMonthlyMultipliers
- if hpxml.has_location(HPXML::LocationGarage)
+ if hpxml_bldg.has_location(HPXML::LocationGarage)
schedules_file_includes_lighting_garage = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnLightingGarage))
- if hpxml.lighting.garage_weekday_fractions.nil? && !schedules_file_includes_lighting_garage
- hpxml.lighting.garage_weekday_fractions = default_exterior_lighting_weekday_fractions
- hpxml.lighting.garage_weekday_fractions_isdefaulted = true
+ if hpxml_bldg.lighting.garage_weekday_fractions.nil? && !schedules_file_includes_lighting_garage
+ hpxml_bldg.lighting.garage_weekday_fractions = default_exterior_lighting_weekday_fractions
+ hpxml_bldg.lighting.garage_weekday_fractions_isdefaulted = true
end
- if hpxml.lighting.garage_weekend_fractions.nil? && !schedules_file_includes_lighting_garage
- hpxml.lighting.garage_weekend_fractions = default_exterior_lighting_weekend_fractions
- hpxml.lighting.garage_weekend_fractions_isdefaulted = true
+ if hpxml_bldg.lighting.garage_weekend_fractions.nil? && !schedules_file_includes_lighting_garage
+ hpxml_bldg.lighting.garage_weekend_fractions = default_exterior_lighting_weekend_fractions
+ hpxml_bldg.lighting.garage_weekend_fractions_isdefaulted = true
end
- if hpxml.lighting.garage_monthly_multipliers.nil? && !schedules_file_includes_lighting_garage
- hpxml.lighting.garage_monthly_multipliers = default_exterior_lighting_monthly_multipliers
- hpxml.lighting.garage_monthly_multipliers_isdefaulted = true
+ if hpxml_bldg.lighting.garage_monthly_multipliers.nil? && !schedules_file_includes_lighting_garage
+ hpxml_bldg.lighting.garage_monthly_multipliers = default_exterior_lighting_monthly_multipliers
+ hpxml_bldg.lighting.garage_monthly_multipliers_isdefaulted = true
end
end
schedules_file_includes_lighting_exterior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnLightingExterior))
- if hpxml.lighting.exterior_weekday_fractions.nil? && !schedules_file_includes_lighting_exterior
- hpxml.lighting.exterior_weekday_fractions = default_exterior_lighting_weekday_fractions
- hpxml.lighting.exterior_weekday_fractions_isdefaulted = true
+ if hpxml_bldg.lighting.exterior_weekday_fractions.nil? && !schedules_file_includes_lighting_exterior
+ hpxml_bldg.lighting.exterior_weekday_fractions = default_exterior_lighting_weekday_fractions
+ hpxml_bldg.lighting.exterior_weekday_fractions_isdefaulted = true
end
- if hpxml.lighting.exterior_weekend_fractions.nil? && !schedules_file_includes_lighting_exterior
- hpxml.lighting.exterior_weekend_fractions = default_exterior_lighting_weekend_fractions
- hpxml.lighting.exterior_weekend_fractions_isdefaulted = true
+ if hpxml_bldg.lighting.exterior_weekend_fractions.nil? && !schedules_file_includes_lighting_exterior
+ hpxml_bldg.lighting.exterior_weekend_fractions = default_exterior_lighting_weekend_fractions
+ hpxml_bldg.lighting.exterior_weekend_fractions_isdefaulted = true
end
- if hpxml.lighting.exterior_monthly_multipliers.nil? && !schedules_file_includes_lighting_exterior
- hpxml.lighting.exterior_monthly_multipliers = default_exterior_lighting_monthly_multipliers
- hpxml.lighting.exterior_monthly_multipliers_isdefaulted = true
+ if hpxml_bldg.lighting.exterior_monthly_multipliers.nil? && !schedules_file_includes_lighting_exterior
+ hpxml_bldg.lighting.exterior_monthly_multipliers = default_exterior_lighting_monthly_multipliers
+ hpxml_bldg.lighting.exterior_monthly_multipliers_isdefaulted = true
end
- if hpxml.lighting.holiday_exists
- if hpxml.lighting.holiday_kwh_per_day.nil?
+ if hpxml_bldg.lighting.holiday_exists
+ if hpxml_bldg.lighting.holiday_kwh_per_day.nil?
# From LA100 repo (2017)
- if hpxml.building_construction.residential_facility_type == HPXML::ResidentialTypeSFD
- hpxml.lighting.holiday_kwh_per_day = 1.1
+ if hpxml_bldg.building_construction.residential_facility_type == HPXML::ResidentialTypeSFD
+ hpxml_bldg.lighting.holiday_kwh_per_day = 1.1
else # Multifamily and others
- hpxml.lighting.holiday_kwh_per_day = 0.55
+ hpxml_bldg.lighting.holiday_kwh_per_day = 0.55
end
- hpxml.lighting.holiday_kwh_per_day_isdefaulted = true
+ hpxml_bldg.lighting.holiday_kwh_per_day_isdefaulted = true
end
- if hpxml.lighting.holiday_period_begin_month.nil?
- hpxml.lighting.holiday_period_begin_month = 11
- hpxml.lighting.holiday_period_begin_month_isdefaulted = true
- hpxml.lighting.holiday_period_begin_day = 24
- hpxml.lighting.holiday_period_begin_day_isdefaulted = true
+ if hpxml_bldg.lighting.holiday_period_begin_month.nil?
+ hpxml_bldg.lighting.holiday_period_begin_month = 11
+ hpxml_bldg.lighting.holiday_period_begin_month_isdefaulted = true
+ hpxml_bldg.lighting.holiday_period_begin_day = 24
+ hpxml_bldg.lighting.holiday_period_begin_day_isdefaulted = true
end
- if hpxml.lighting.holiday_period_end_day.nil?
- hpxml.lighting.holiday_period_end_month = 1
- hpxml.lighting.holiday_period_end_month_isdefaulted = true
- hpxml.lighting.holiday_period_end_day = 6
- hpxml.lighting.holiday_period_end_day_isdefaulted = true
+ if hpxml_bldg.lighting.holiday_period_end_day.nil?
+ hpxml_bldg.lighting.holiday_period_end_month = 1
+ hpxml_bldg.lighting.holiday_period_end_month_isdefaulted = true
+ hpxml_bldg.lighting.holiday_period_end_day = 6
+ hpxml_bldg.lighting.holiday_period_end_day_isdefaulted = true
end
schedules_file_includes_lighting_holiday_exterior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnLightingExteriorHoliday))
- if hpxml.lighting.holiday_weekday_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior
- hpxml.lighting.holiday_weekday_fractions = Schedule.LightingExteriorHolidayWeekdayFractions
- hpxml.lighting.holiday_weekday_fractions_isdefaulted = true
+ if hpxml_bldg.lighting.holiday_weekday_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior
+ hpxml_bldg.lighting.holiday_weekday_fractions = Schedule.LightingExteriorHolidayWeekdayFractions
+ hpxml_bldg.lighting.holiday_weekday_fractions_isdefaulted = true
end
- if hpxml.lighting.holiday_weekend_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior
- hpxml.lighting.holiday_weekend_fractions = Schedule.LightingExteriorHolidayWeekendFractions
- hpxml.lighting.holiday_weekend_fractions_isdefaulted = true
+ if hpxml_bldg.lighting.holiday_weekend_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior
+ hpxml_bldg.lighting.holiday_weekend_fractions = Schedule.LightingExteriorHolidayWeekendFractions
+ hpxml_bldg.lighting.holiday_weekend_fractions_isdefaulted = true
end
end
end
- def self.apply_ceiling_fans(hpxml, nbeds, weather, schedules_file)
- return if hpxml.ceiling_fans.size == 0
+ def self.apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file)
+ return if hpxml_bldg.ceiling_fans.size == 0
- ceiling_fan = hpxml.ceiling_fans[0]
+ ceiling_fan = hpxml_bldg.ceiling_fans[0]
if ceiling_fan.efficiency.nil?
medium_cfm = 3000.0
ceiling_fan.efficiency = medium_cfm / HVAC.get_default_ceiling_fan_power()
@@ -2499,9 +2504,9 @@ def self.apply_ceiling_fans(hpxml, nbeds, weather, schedules_file)
end
end
- def self.apply_pools_and_permanent_spas(hpxml, cfa, schedules_file)
- nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms
- hpxml.pools.each do |pool|
+ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file)
+ nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms
+ hpxml_bldg.pools.each do |pool|
next if pool.type == HPXML::TypeNone
if pool.pump_type != HPXML::TypeNone
@@ -2557,7 +2562,7 @@ def self.apply_pools_and_permanent_spas(hpxml, cfa, schedules_file)
end
end
- hpxml.permanent_spas.each do |spa|
+ hpxml_bldg.permanent_spas.each do |spa|
next if spa.type == HPXML::TypeNone
if spa.pump_type != HPXML::TypeNone
@@ -2614,9 +2619,9 @@ def self.apply_pools_and_permanent_spas(hpxml, cfa, schedules_file)
end
end
- def self.apply_plug_loads(hpxml, cfa, schedules_file)
- nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms
- hpxml.plug_loads.each do |plug_load|
+ def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file)
+ nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms
+ hpxml_bldg.plug_loads.each do |plug_load|
if plug_load.plug_load_type == HPXML::PlugLoadTypeOther
default_annual_kwh, default_sens_frac, default_lat_frac = MiscLoads.get_residual_mels_default_values(cfa)
if plug_load.kwh_per_year.nil?
@@ -2733,9 +2738,9 @@ def self.apply_plug_loads(hpxml, cfa, schedules_file)
end
end
- def self.apply_fuel_loads(hpxml, cfa, schedules_file)
- nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms
- hpxml.fuel_loads.each do |fuel_load|
+ def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file)
+ nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms
+ hpxml_bldg.fuel_loads.each do |fuel_load|
if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill
if fuel_load.therm_per_year.nil?
fuel_load.therm_per_year = MiscLoads.get_gas_grill_default_values(cfa, nbeds)
@@ -2822,13 +2827,13 @@ def self.apply_fuel_loads(hpxml, cfa, schedules_file)
end
end
- def self.apply_hvac_sizing(hpxml, weather, cfa)
- hvac_systems = HVAC.get_hpxml_hvac_systems(hpxml)
+ def self.apply_hvac_sizing(hpxml_bldg, weather, cfa)
+ hvac_systems = HVAC.get_hpxml_hvac_systems(hpxml_bldg)
# Calculate building design loads and equipment capacities/airflows
- bldg_design_loads, all_hvac_sizing_values = HVACSizing.calculate(weather, hpxml, cfa, hvac_systems)
+ bldg_design_loads, all_hvac_sizing_values = HVACSizing.calculate(weather, hpxml_bldg, cfa, hvac_systems)
- hvacpl = hpxml.hvac_plant
+ hvacpl = hpxml_bldg.hvac_plant
tol = 10 # Btuh
# Assign heating design loads to HPXML object
@@ -3008,9 +3013,9 @@ def self.get_orientation_from_azimuth(azimuth)
end
end
- def self.get_nbeds_adjusted_for_operational_calculation(hpxml)
- n_occs = hpxml.building_occupancy.number_of_residents
- unit_type = hpxml.building_construction.residential_facility_type
+ def self.get_nbeds_adjusted_for_operational_calculation(hpxml_bldg)
+ n_occs = hpxml_bldg.building_occupancy.number_of_residents
+ unit_type = hpxml_bldg.building_construction.residential_facility_type
if [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include? unit_type
return -0.68 + 1.09 * n_occs
elsif [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeManufactured].include? unit_type
@@ -3020,9 +3025,9 @@ def self.get_nbeds_adjusted_for_operational_calculation(hpxml)
end
end
- def self.get_default_flue_or_chimney_in_conditioned_space(hpxml)
+ def self.get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg)
# Check for atmospheric heating system in conditioned space
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless HPXML::conditioned_locations_this_unit.include? heating_system.location
if [HPXML::HVACTypeFurnace,
@@ -3046,7 +3051,7 @@ def self.get_default_flue_or_chimney_in_conditioned_space(hpxml)
end
# Check for atmospheric water heater in conditioned space
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
next unless HPXML::conditioned_locations_this_unit.include? water_heating_system.location
if not water_heating_system.energy_factor.nil?
diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml
index 1a97dad9ab..da7eee30a5 100644
--- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml
+++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml
@@ -15,15 +15,14 @@
[SoftwareInfo]
Expected 0 or 1 element(s) for xpath: extension/SimulationControl
- Expected 0 or 1 element(s) for xpath: extension/HVACSizingControl
- Expected 0 or 1 element(s) for xpath: extension/ShadingControl
- Expected 0 or more element(s) for xpath: extension/SchedulesFilePath
- Expected 0 or 1 element(s) for xpath: extension/NaturalVentilationAvailabilityDaysperWeek
- Expected extension/NaturalVentilationAvailabilityDaysperWeek to be greater than or equal to 0
- Expected extension/NaturalVentilationAvailabilityDaysperWeek to be less than or equal to 7
Expected 0 or more element(s) for xpath: extension/EmissionsScenarios/EmissionsScenario
Expected 0 or more element(s) for xpath: extension/UtilityBillScenarios/UtilityBillScenario
Expected 0 or more element(s) for xpath: extension/UnavailablePeriods/UnavailablePeriod
+
+ extension/SchedulesFilePath has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/SchedulesFilePath
+ extension/HVACSizingControl has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl
+ extension/ShadingControl has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/ShadingControl
+ extension/NaturalVentilationAvailabilityDaysperWeek has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/NaturalVentilationAvailabilityDaysperWeek
@@ -41,35 +40,6 @@
-
- [HVACSizingControl]
-
- Expected 0 or 1 element(s) for xpath: AllowIncreasedFixedCapacities
- Expected 0 or 1 element(s) for xpath: HeatPumpSizingMethodology
- Expected HeatPumpSizingMethodology to be 'ACCA' or 'HERS' or 'MaxLoad'
- Expected 0 or 1 element(s) for xpath: ManualJInputs/WinterDesignTemperature
- Expected 0 or 1 element(s) for xpath: ManualJInputs/SummerDesignTemperature
- Expected 0 or 1 element(s) for xpath: ManualJInputs/HeatingSetpoint
- Expected 0 or 1 element(s) for xpath: ManualJInputs/CoolingSetpoint
- Expected 0 or 1 element(s) for xpath: ManualJInputs/HumiditySetpoint
- Expected ManualJInputs/HumiditySetpoint to be greater than 0
- Expected ManualJInputs/HumiditySetpoint to be less than 1
- Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsSensible
- Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsLatent
- Expected 0 or 1 element(s) for xpath: ManualJInputs/NumberofOccupants
-
-
-
-
- [ShadingControl]
-
- Expected 1 element(s) for xpath: SummerBeginMonth
- Expected 1 element(s) for xpath: SummerBeginDayOfMonth
- Expected 1 element(s) for xpath: SummerEndMonth
- Expected 1 element(s) for xpath: SummerEndDayOfMonth
-
-
-
[EmissionsScenario]
@@ -300,7 +270,48 @@
Portable spa is not currently handled, the portable spa will not be modeled.
-
+
+
+ [BuildingSummary]
+
+ Expected 0 or more element(s) for xpath: extension/SchedulesFilePath
+ Expected 0 or 1 element(s) for xpath: extension/HVACSizingControl
+ Expected 0 or 1 element(s) for xpath: extension/ShadingControl
+ Expected 0 or 1 element(s) for xpath: extension/NaturalVentilationAvailabilityDaysperWeek
+ Expected extension/NaturalVentilationAvailabilityDaysperWeek to be greater than or equal to 0
+ Expected extension/NaturalVentilationAvailabilityDaysperWeek to be less than or equal to 7
+
+
+
+
+ [HVACSizingControl]
+
+ Expected 0 or 1 element(s) for xpath: AllowIncreasedFixedCapacities
+ Expected 0 or 1 element(s) for xpath: HeatPumpSizingMethodology
+ Expected HeatPumpSizingMethodology to be 'ACCA' or 'HERS' or 'MaxLoad'
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/WinterDesignTemperature
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/SummerDesignTemperature
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/HeatingSetpoint
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/CoolingSetpoint
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/HumiditySetpoint
+ Expected ManualJInputs/HumiditySetpoint to be greater than 0
+ Expected ManualJInputs/HumiditySetpoint to be less than 1
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsSensible
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsLatent
+ Expected 0 or 1 element(s) for xpath: ManualJInputs/NumberofOccupants
+
+
+
+
+ [ShadingControl]
+
+ Expected 1 element(s) for xpath: SummerBeginMonth
+ Expected 1 element(s) for xpath: SummerBeginDayOfMonth
+ Expected 1 element(s) for xpath: SummerEndMonth
+ Expected 1 element(s) for xpath: SummerEndDayOfMonth
+
+
+
[Site]
@@ -343,6 +354,7 @@
Expected 1 element(s) for xpath: ResidentialFacilityType
Expected ResidentialFacilityType to be 'single-family detached' or 'single-family attached' or 'apartment unit' or 'manufactured home'
+ Expected 0 or 1 element(s) for xpath: NumberofUnits
Expected 1 element(s) for xpath: NumberofConditionedFloors
Expected 1 element(s) for xpath: NumberofConditionedFloorsAboveGrade
Expected NumberofConditionedFloors to be greater than or equal to NumberofConditionedFloorsAboveGrade
@@ -351,11 +363,13 @@
Expected 1 element(s) for xpath: ConditionedFloorArea
Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas.
Expected 0 or more element(s) for xpath: ConditionedBuildingVolume | AverageCeilingHeight
-
+
extension/HasFlueOrChimney has been replaced by /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/extension/HasFlueOrChimneyInConditionedSpace
+
+ NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier.
-
+
[BuildingType=SFAorMF]
diff --git a/HPXMLtoOpenStudio/resources/hvac.rb b/HPXMLtoOpenStudio/resources/hvac.rb
index 8c9053fce7..42707a1776 100644
--- a/HPXMLtoOpenStudio/resources/hvac.rb
+++ b/HPXMLtoOpenStudio/resources/hvac.rb
@@ -175,7 +175,7 @@ def self.apply_air_source_hvac_systems(model, cooling_system, heating_system,
end
def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fracs, control_zone,
- hvac_unavailable_periods)
+ hvac_unavailable_periods, unit_multiplier)
obj_name = Constants.ObjectNameEvaporativeCooler
@@ -196,7 +196,7 @@ def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fr
air_loop = create_air_loop(model, obj_name, evap_cooler, control_zone, [0], sequential_cool_load_fracs, clg_cfm, nil, hvac_unavailable_periods)
# Fan
- fan_watts_per_cfm = [2.79 * clg_cfm**-0.29, 0.6].min # W/cfm; fit of efficacy to air flow from the CEC listed equipment
+ fan_watts_per_cfm = [2.79 * (clg_cfm / unit_multiplier)**-0.29, 0.6].min # W/cfm; fit of efficacy to air flow from the CEC listed equipment
fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, [clg_cfm])
fan.addToNode(air_loop.supplyInletNode)
disaggregate_fan_or_pump(model, fan, nil, evap_cooler, nil, cooling_system)
@@ -226,7 +226,14 @@ def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fr
def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump,
sequential_heat_load_fracs, sequential_cool_load_fracs,
- control_zone, ground_conductivity, hvac_unavailable_periods)
+ control_zone, ground_conductivity, hvac_unavailable_periods,
+ unit_multiplier)
+
+ if unit_multiplier > 1
+ # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too.
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ fail 'NumberofUnits greater than 1 is not supported for ground-to-air heat pumps.'
+ end
obj_name = Constants.ObjectNameGroundSourceHeatPump
@@ -241,6 +248,10 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump,
runner.registerWarning("Specified #{hp_ap.fluid_type} fluid type and 0 fraction of glycol, so assuming #{Constants.FluidWater} fluid type.")
end
+ # Apply unit multiplier
+ hp_ap.GSHP_Loop_flow *= unit_multiplier
+ hp_ap.GSHP_Bore_Holes = hp_ap.GSHP_Bore_Holes.to_i * unit_multiplier
+
# Cooling Coil
clg_total_cap_curve = create_curve_quad_linear(model, hp_ap.cool_cap_curve_spec[0], obj_name + ' clg total cap curve')
clg_sens_cap_curve = create_curve_quint_linear(model, hp_ap.cool_sh_curve_spec[0], obj_name + ' clg sens cap curve')
@@ -285,7 +296,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump,
ground_heat_exch_vert.setMaximumLengthofSimulation(1)
ground_heat_exch_vert.setGFunctionReferenceRatio(0.0005)
ground_heat_exch_vert.setDesignFlowRate(UnitConversions.convert(hp_ap.GSHP_Loop_flow, 'gal/min', 'm^3/s'))
- ground_heat_exch_vert.setNumberofBoreHoles(hp_ap.GSHP_Bore_Holes.to_i)
+ ground_heat_exch_vert.setNumberofBoreHoles(hp_ap.GSHP_Bore_Holes)
ground_heat_exch_vert.setBoreHoleLength(UnitConversions.convert(hp_ap.GSHP_Bore_Depth, 'ft', 'm'))
ground_heat_exch_vert.removeAllGFunctions
for i in 0..(hp_ap.GSHP_G_Functions[0].size - 1)
@@ -383,7 +394,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump,
equip_def.setFractionLatent(0)
equip_def.setFractionLost(1)
equip.setSchedule(model.alwaysOnDiscreteSchedule)
- equip.setEndUseSubcategory(equip_def.name.to_s)
+ equip.setEndUseSubcategory(Constants.ObjectNameGSHPSharedPump)
equip.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure
end
@@ -441,8 +452,7 @@ def self.apply_water_loop_to_air_heat_pump(model, heat_pump,
return air_loop
end
- def self.apply_boiler(model, runner, heating_system,
- sequential_heat_load_fracs, control_zone, hvac_unavailable_periods)
+ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, control_zone, hvac_unavailable_periods)
obj_name = Constants.ObjectNameBoiler
is_condensing = false # FUTURE: Expose as input; default based on AFUE
oat_reset_enabled = false
@@ -523,6 +533,7 @@ def self.apply_boiler(model, runner, heating_system,
boiler.setOffCycleParasiticFuelLoad(UnitConversions.convert(heating_system.pilot_light_btuh.to_f, 'Btu/hr', 'W'))
plant_loop.addSupplyBranchForComponent(boiler)
boiler.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure
+ boiler.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure
set_pump_power_ems_program(model, pump_w, pump, boiler)
if is_condensing && oat_reset_enabled
@@ -681,9 +692,11 @@ def self.apply_unit_heater(model, heating_system,
set_sequential_load_fractions(model, control_zone, unitary_system, sequential_heat_load_fracs, nil, hvac_unavailable_periods, heating_system)
end
- def self.apply_ideal_air_loads(model, obj_name, sequential_cool_load_fracs,
+ def self.apply_ideal_air_loads(model, sequential_cool_load_fracs,
sequential_heat_load_fracs, control_zone, hvac_unavailable_periods)
+ obj_name = Constants.ObjectNameIdealAirSystem
+
# Ideal Air System
ideal_air = OpenStudio::Model::ZoneHVACIdealLoadsAirSystem.new(model)
ideal_air.setName(obj_name)
@@ -710,13 +723,19 @@ def self.apply_ideal_air_loads(model, obj_name, sequential_cool_load_fracs,
set_sequential_load_fractions(model, control_zone, ideal_air, sequential_heat_load_fracs, sequential_cool_load_fracs, hvac_unavailable_periods)
end
- def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, unavailable_periods)
+ def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, unavailable_periods, unit_multiplier)
dehumidifier_id = dehumidifiers[0].id # Syncs with the ReportSimulationOutput measure, which only looks at first dehumidifier ID
if dehumidifiers.map { |d| d.rh_setpoint }.uniq.size > 1
fail 'All dehumidifiers must have the same setpoint but multiple setpoints were specified.'
end
+ if unit_multiplier > 1
+ # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too.
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ fail 'NumberofUnits greater than 1 is not supported for dehumidifiers.'
+ end
+
# Dehumidifier coefficients
# Generic model coefficients from Winkler, Christensen, and Tomerlin (2011)
w_coeff = [-1.162525707, 0.02271469, -0.000113208, 0.021110538, -0.0000693034, 0.000378843]
@@ -734,12 +753,15 @@ def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, un
avg_energy_factor = dehumidifiers.map { |d| d.energy_factor * d.capacity }.sum / total_capacity
total_fraction_served = dehumidifiers.map { |d| d.fraction_served }.sum
+ # Apply unit multiplier
+ total_capacity *= unit_multiplier
+
control_zone = conditioned_space.thermalZone.get
obj_name = Constants.ObjectNameDehumidifier
rh_setpoint = dehumidifiers[0].rh_setpoint * 100.0 # (EnergyPlus uses 60 for 60% RH)
relative_humidity_setpoint_sch = OpenStudio::Model::ScheduleConstant.new(model)
- relative_humidity_setpoint_sch.setName(Constants.ObjectNameRelativeHumiditySetpoint)
+ relative_humidity_setpoint_sch.setName("#{obj_name} rh setpoint")
relative_humidity_setpoint_sch.setValue(rh_setpoint)
capacity_curve = create_curve_biquadratic(model, w_coeff, 'DXDH-CAP-fT', -100, 100, -100, 100)
@@ -793,7 +815,7 @@ def self.apply_ceiling_fans(model, runner, weather, ceiling_fan, conditioned_spa
if not schedules_file.nil?
annual_kwh *= Schedule.CeilingFanMonthlyMultipliers(weather: weather).split(',').map(&:to_f).sum(0.0) / 12.0
ceiling_fan_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: ceiling_fan_col_name, annual_kwh: annual_kwh)
- ceiling_fan_sch = schedules_file.create_schedule_file(col_name: ceiling_fan_col_name)
+ ceiling_fan_sch = schedules_file.create_schedule_file(model, col_name: ceiling_fan_col_name)
end
if ceiling_fan_sch.nil?
ceiling_fan_unavailable_periods = Schedule.get_unavailable_periods(runner, ceiling_fan_col_name, unavailable_periods)
@@ -827,10 +849,10 @@ def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone,
heating_sch = nil
cooling_sch = nil
if not schedules_file.nil?
- heating_sch = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnHeatingSetpoint)
+ heating_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnHeatingSetpoint)
end
if not schedules_file.nil?
- cooling_sch = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnCoolingSetpoint)
+ cooling_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnCoolingSetpoint)
end
# permit mixing detailed schedules with simple schedules
@@ -852,12 +874,12 @@ def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone,
end
if heating_sch.nil?
- heating_setpoint = HourlyByDaySchedule.new(model, Constants.ObjectNameHeatingSetpoint, htg_weekday_setpoints, htg_weekend_setpoints, nil, false)
+ heating_setpoint = HourlyByDaySchedule.new(model, 'heating setpoint', htg_weekday_setpoints, htg_weekend_setpoints, nil, false)
heating_sch = heating_setpoint.schedule
end
if cooling_sch.nil?
- cooling_setpoint = HourlyByDaySchedule.new(model, Constants.ObjectNameCoolingSetpoint, clg_weekday_setpoints, clg_weekend_setpoints, nil, false)
+ cooling_setpoint = HourlyByDaySchedule.new(model, 'cooling setpoint', clg_weekday_setpoints, clg_weekend_setpoints, nil, false)
cooling_sch = cooling_setpoint.schedule
end
@@ -1545,15 +1567,16 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba
next if sensor.nil?
fan_or_pump_ems_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, "#{fan_or_pump_var}_#{mode}")
- name = { 'clg' => Constants.ObjectNameFanPumpDisaggregateCool(fan_or_pump.name.to_s),
- 'primary_htg' => Constants.ObjectNameFanPumpDisaggregatePrimaryHeat(fan_or_pump.name.to_s),
- 'backup_htg' => Constants.ObjectNameFanPumpDisaggregateBackupHeat(fan_or_pump.name.to_s) }[mode]
- fan_or_pump_ems_output_var.setName(name)
+ object_type = { 'clg' => Constants.ObjectNameFanPumpDisaggregateCool,
+ 'primary_htg' => Constants.ObjectNameFanPumpDisaggregatePrimaryHeat,
+ 'backup_htg' => Constants.ObjectNameFanPumpDisaggregateBackupHeat }[mode]
+ fan_or_pump_ems_output_var.setName("#{fan_or_pump.name} #{object_type}")
fan_or_pump_ems_output_var.setTypeOfDataInVariable('Summed')
fan_or_pump_ems_output_var.setUpdateFrequency('SystemTimestep')
fan_or_pump_ems_output_var.setEMSProgramOrSubroutineName(fan_or_pump_program)
fan_or_pump_ems_output_var.setUnits('J')
fan_or_pump_ems_output_var.additionalProperties.setFeature('HPXML_ID', sys_id) # Used by reporting measure
+ fan_or_pump_ems_output_var.additionalProperties.setFeature('ObjectType', object_type) # Used by reporting measure
end
end
@@ -1619,7 +1642,7 @@ def self.create_supp_heating_coil(model, obj_name, heat_pump)
htg_supp_coil.setFuelType(EPlus.fuel_type(fuel))
end
htg_supp_coil.setNominalCapacity(UnitConversions.convert(capacity, 'Btu/hr', 'W'))
- htg_supp_coil.setName(obj_name + ' ' + Constants.ObjectNameBackupHeatingCoil)
+ htg_supp_coil.setName(obj_name + ' backup htg coil')
htg_supp_coil.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure
htg_supp_coil.additionalProperties.setFeature('IsHeatPumpBackup', true) # Used by reporting measure
@@ -3626,7 +3649,7 @@ def self.get_default_duct_surface_area(duct_type, ncfl_ag, cfa_served, n_returns
return primary_duct_area, secondary_duct_area
end
- def self.get_default_duct_locations(hpxml)
+ def self.get_default_duct_locations(hpxml_bldg)
primary_duct_location_hierarchy = [HPXML::LocationBasementConditioned,
HPXML::LocationBasementUnconditioned,
HPXML::LocationCrawlspaceConditioned,
@@ -3638,7 +3661,7 @@ def self.get_default_duct_locations(hpxml)
primary_duct_location = nil
primary_duct_location_hierarchy.each do |location|
- if hpxml.has_location(location)
+ if hpxml_bldg.has_location(location)
primary_duct_location = location
break
end
@@ -3913,13 +3936,13 @@ def self.get_default_gshp_pump_power()
return 30.0 # W/ton, per ANSI/RESNET/ICC 301-2019 Section 4.4.5 (closed loop)
end
- def self.apply_shared_systems(hpxml)
- applied_clg = apply_shared_cooling_systems(hpxml)
- applied_htg = apply_shared_heating_systems(hpxml)
+ def self.apply_shared_systems(hpxml_bldg)
+ applied_clg = apply_shared_cooling_systems(hpxml_bldg)
+ applied_htg = apply_shared_heating_systems(hpxml_bldg)
return unless (applied_clg || applied_htg)
# Remove WLHP if not serving heating nor cooling
- hpxml.heat_pumps.each do |hp|
+ hpxml_bldg.heat_pumps.each do |hp|
next unless hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir
next if hp.fraction_heat_load_served > 0
next if hp.fraction_cool_load_served > 0
@@ -3928,9 +3951,9 @@ def self.apply_shared_systems(hpxml)
end
# Remove any orphaned HVAC distributions
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
hvac_systems = []
- hpxml.hvac_systems.each do |hvac_system|
+ hpxml_bldg.hvac_systems.each do |hvac_system|
next if hvac_system.distribution_system_idref.nil?
next unless hvac_system.distribution_system_idref == hvac_distribution.id
@@ -3942,9 +3965,9 @@ def self.apply_shared_systems(hpxml)
end
end
- def self.apply_shared_cooling_systems(hpxml)
+ def self.apply_shared_cooling_systems(hpxml_bldg)
applied = false
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
next unless cooling_system.is_shared_system
applied = true
@@ -3963,7 +3986,7 @@ def self.apply_shared_cooling_systems(hpxml)
chiller_input = UnitConversions.convert(cooling_system.cooling_efficiency_kw_per_ton * UnitConversions.convert(cap, 'Btu/hr', 'ton'), 'kW', 'W')
if distribution_type == HPXML::HVACDistributionTypeHydronic
if distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop
- wlhp = hpxml.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }
+ wlhp = hpxml_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }
aux_dweq = wlhp.cooling_capacity / wlhp.cooling_efficiency_eer
else
aux_dweq = 0.0
@@ -3981,7 +4004,7 @@ def self.apply_shared_cooling_systems(hpxml)
# Cooling tower w/ water loop heat pump
if distribution_type == HPXML::HVACDistributionTypeHydronic
if distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop
- wlhp = hpxml.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }
+ wlhp = hpxml_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }
wlhp_cap = wlhp.cooling_capacity
wlhp_input = wlhp_cap / wlhp.cooling_efficiency_eer
end
@@ -4016,45 +4039,45 @@ def self.apply_shared_cooling_systems(hpxml)
wlhp.fraction_heat_load_served = 0.0
else
# Assign DSE=1
- hpxml.hvac_distributions.add(id: "#{cooling_system.id}AirDistributionSystem",
- distribution_system_type: HPXML::HVACDistributionTypeDSE,
- annual_cooling_dse: 1.0,
- annual_heating_dse: 1.0)
- cooling_system.distribution_system_idref = hpxml.hvac_distributions[-1].id
+ hpxml_bldg.hvac_distributions.add(id: "#{cooling_system.id}AirDistributionSystem",
+ distribution_system_type: HPXML::HVACDistributionTypeDSE,
+ annual_cooling_dse: 1.0,
+ annual_heating_dse: 1.0)
+ cooling_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
end
elsif (distribution_type == HPXML::HVACDistributionTypeAir) && (distribution_system.air_type == HPXML::AirTypeFanCoil)
# Convert "fan coil" air distribution system to "regular velocity"
if distribution_system.hvac_systems.size > 1
# Has attached heating system, so create a copy specifically for the cooling system
- hpxml.hvac_distributions.add(id: "#{distribution_system.id}_#{cooling_system.id}",
- distribution_system_type: distribution_system.distribution_system_type,
- air_type: distribution_system.air_type,
- number_of_return_registers: distribution_system.number_of_return_registers,
- conditioned_floor_area_served: distribution_system.conditioned_floor_area_served)
+ hpxml_bldg.hvac_distributions.add(id: "#{distribution_system.id}_#{cooling_system.id}",
+ distribution_system_type: distribution_system.distribution_system_type,
+ air_type: distribution_system.air_type,
+ number_of_return_registers: distribution_system.number_of_return_registers,
+ conditioned_floor_area_served: distribution_system.conditioned_floor_area_served)
distribution_system.duct_leakage_measurements.each do |lm|
- hpxml.hvac_distributions[-1].duct_leakage_measurements << lm.dup
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << lm.dup
end
distribution_system.ducts.each do |d|
- hpxml.hvac_distributions[-1].ducts << d.dup
+ hpxml_bldg.hvac_distributions[-1].ducts << d.dup
end
- cooling_system.distribution_system_idref = hpxml.hvac_distributions[-1].id
+ cooling_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
end
- hpxml.hvac_distributions[-1].air_type = HPXML::AirTypeRegularVelocity
- if hpxml.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeSupply) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0
+ hpxml_bldg.hvac_distributions[-1].air_type = HPXML::AirTypeRegularVelocity
+ if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeSupply) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0
# Assign zero supply leakage
- hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply,
- duct_leakage_units: HPXML::UnitsCFM25,
- duct_leakage_value: 0,
- duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply,
+ duct_leakage_units: HPXML::UnitsCFM25,
+ duct_leakage_value: 0,
+ duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
end
- if hpxml.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeReturn) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0
+ if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeReturn) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0
# Assign zero return leakage
- hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn,
- duct_leakage_units: HPXML::UnitsCFM25,
- duct_leakage_value: 0,
- duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn,
+ duct_leakage_units: HPXML::UnitsCFM25,
+ duct_leakage_value: 0,
+ duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
end
- hpxml.hvac_distributions[-1].ducts.each do |d|
+ hpxml_bldg.hvac_distributions[-1].ducts.each do |d|
d.id = "#{d.id}_#{cooling_system.id}"
end
end
@@ -4063,9 +4086,9 @@ def self.apply_shared_cooling_systems(hpxml)
return applied
end
- def self.apply_shared_heating_systems(hpxml)
+ def self.apply_shared_heating_systems(hpxml_bldg)
applied = false
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
next unless heating_system.is_shared_system
applied = true
@@ -4082,7 +4105,7 @@ def self.apply_shared_heating_systems(hpxml)
# Heat pump
# If this approach is ever removed, also remove code in HVACSizing.apply_hvac_loads()
- wlhp = hpxml.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }
+ wlhp = hpxml_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }
wlhp.fraction_heat_load_served = fraction_heat_load_served * (1.0 / wlhp.heating_efficiency_cop)
wlhp.fraction_cool_load_served = 0.0
@@ -4118,9 +4141,9 @@ def self.calc_rated_airflow(capacity, rated_cfm_per_ton, capacity_ratio)
return UnitConversions.convert(capacity, 'Btu/hr', 'ton') * UnitConversions.convert(rated_cfm_per_ton, 'cfm', 'm^3/s') * capacity_ratio
end
- def self.is_attached_heating_and_cooling_systems(hpxml, heating_system, cooling_system)
+ def self.is_attached_heating_and_cooling_systems(hpxml_bldg, heating_system, cooling_system)
# Now only allows furnace+AC
- if not ((hpxml.heating_systems.include? heating_system) && (hpxml.cooling_systems.include? cooling_system))
+ if not ((hpxml_bldg.heating_systems.include? heating_system) && (hpxml_bldg.cooling_systems.include? cooling_system))
return false
end
if not (heating_system.heating_system_type == HPXML::HVACTypeFurnace && cooling_system.cooling_system_type == HPXML::HVACTypeCentralAirConditioner)
@@ -4130,23 +4153,23 @@ def self.is_attached_heating_and_cooling_systems(hpxml, heating_system, cooling_
return true
end
- def self.get_hpxml_hvac_systems(hpxml)
+ def self.get_hpxml_hvac_systems(hpxml_bldg)
# Returns a list of heating/cooling systems, incorporating whether
# multiple systems are connected to the same distribution system
# (e.g., a furnace + central air conditioner w/ the same ducts).
hvac_systems = []
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
heating_system = nil
- if is_attached_heating_and_cooling_systems(hpxml, cooling_system.attached_heating_system, cooling_system)
+ if is_attached_heating_and_cooling_systems(hpxml_bldg, cooling_system.attached_heating_system, cooling_system)
heating_system = cooling_system.attached_heating_system
end
hvac_systems << { cooling: cooling_system,
heating: heating_system }
end
- hpxml.heating_systems.each do |heating_system|
- if is_attached_heating_and_cooling_systems(hpxml, heating_system, heating_system.attached_cooling_system)
+ hpxml_bldg.heating_systems.each do |heating_system|
+ if is_attached_heating_and_cooling_systems(hpxml_bldg, heating_system, heating_system.attached_cooling_system)
next # Already processed with cooling
end
@@ -4157,7 +4180,7 @@ def self.get_hpxml_hvac_systems(hpxml)
# Heat pump with backup system must be sorted last so that the last two
# HVAC systems in the EnergyPlus EquipmentList are 1) the heat pump and
# 2) the heat pump backup system.
- hpxml.heat_pumps.sort_by { |hp| hp.backup_system_idref.to_s }.each do |heat_pump|
+ hpxml_bldg.heat_pumps.sort_by { |hp| hp.backup_system_idref.to_s }.each do |heat_pump|
hvac_systems << { cooling: heat_pump,
heating: heat_pump }
end
@@ -4165,31 +4188,56 @@ def self.get_hpxml_hvac_systems(hpxml)
return hvac_systems
end
- def self.ensure_nonzero_sizing_values(hpxml)
+ def self.ensure_nonzero_sizing_values(hpxml_bldg)
min_capacity = 1.0 # Btuh
min_airflow = 3.0 # cfm; E+ min airflow is 0.001 m3/s
- hpxml.heating_systems.each do |htg_sys|
+ hpxml_bldg.heating_systems.each do |htg_sys|
htg_sys.heating_capacity = [htg_sys.heating_capacity, min_capacity].max
- if not htg_sys.heating_airflow_cfm.nil?
- htg_sys.heating_airflow_cfm = [htg_sys.heating_airflow_cfm, min_airflow].max
- end
+ htg_sys.heating_airflow_cfm = [htg_sys.heating_airflow_cfm, min_airflow].max unless htg_sys.heating_airflow_cfm.nil?
end
- hpxml.cooling_systems.each do |clg_sys|
+ hpxml_bldg.cooling_systems.each do |clg_sys|
clg_sys.cooling_capacity = [clg_sys.cooling_capacity, min_capacity].max
clg_sys.cooling_airflow_cfm = [clg_sys.cooling_airflow_cfm, min_airflow].max
end
- hpxml.heat_pumps.each do |hp_sys|
+ hpxml_bldg.heat_pumps.each do |hp_sys|
hp_sys.cooling_capacity = [hp_sys.cooling_capacity, min_capacity].max
hp_sys.cooling_airflow_cfm = [hp_sys.cooling_airflow_cfm, min_airflow].max
hp_sys.additional_properties.cooling_capacity_sensible = [hp_sys.additional_properties.cooling_capacity_sensible, min_capacity].max
hp_sys.heating_capacity = [hp_sys.heating_capacity, min_capacity].max
hp_sys.heating_airflow_cfm = [hp_sys.heating_airflow_cfm, min_airflow].max
- if not hp_sys.heating_capacity_17F.nil?
- hp_sys.heating_capacity_17F = [hp_sys.heating_capacity_17F, min_capacity].max
- end
- if not hp_sys.backup_heating_capacity.nil?
- hp_sys.backup_heating_capacity = [hp_sys.backup_heating_capacity, min_capacity].max
- end
+ hp_sys.heating_capacity_17F = [hp_sys.heating_capacity_17F, min_capacity].max unless hp_sys.heating_capacity_17F.nil?
+ hp_sys.backup_heating_capacity = [hp_sys.backup_heating_capacity, min_capacity].max unless hp_sys.backup_heating_capacity.nil?
+ end
+ end
+
+ def self.apply_unit_multiplier(hpxml_bldg)
+ # Apply unit multiplier (E+ thermal zone multiplier); E+ sends the
+ # multiplied thermal zone load to the HVAC system, so the HVAC system
+ # needs to be sized to meet the entire multiplied zone load.
+ unit_multiplier = hpxml_bldg.building_construction.number_of_units
+ hpxml_bldg.heating_systems.each do |htg_sys|
+ htg_sys.heating_capacity *= unit_multiplier
+ htg_sys.heating_airflow_cfm *= unit_multiplier unless htg_sys.heating_airflow_cfm.nil?
+ htg_sys.pilot_light_btuh *= unit_multiplier unless htg_sys.pilot_light_btuh.nil?
+ htg_sys.electric_auxiliary_energy *= unit_multiplier unless htg_sys.electric_auxiliary_energy.nil?
+ htg_sys.fan_watts *= unit_multiplier unless htg_sys.fan_watts.nil?
+ end
+ hpxml_bldg.cooling_systems.each do |clg_sys|
+ clg_sys.cooling_capacity *= unit_multiplier
+ clg_sys.cooling_airflow_cfm *= unit_multiplier
+ clg_sys.crankcase_heater_watts *= unit_multiplier unless clg_sys.crankcase_heater_watts.nil?
+ clg_sys.integrated_heating_system_capacity *= unit_multiplier unless clg_sys.integrated_heating_system_capacity.nil?
+ clg_sys.integrated_heating_system_airflow_cfm *= unit_multiplier unless clg_sys.integrated_heating_system_airflow_cfm.nil?
+ end
+ hpxml_bldg.heat_pumps.each do |hp_sys|
+ hp_sys.cooling_capacity *= unit_multiplier
+ hp_sys.cooling_airflow_cfm *= unit_multiplier
+ hp_sys.additional_properties.cooling_capacity_sensible *= unit_multiplier
+ hp_sys.heating_capacity *= unit_multiplier
+ hp_sys.heating_airflow_cfm *= unit_multiplier
+ hp_sys.heating_capacity_17F *= unit_multiplier unless hp_sys.heating_capacity_17F.nil?
+ hp_sys.backup_heating_capacity *= unit_multiplier unless hp_sys.backup_heating_capacity.nil?
+ hp_sys.crankcase_heater_watts *= unit_multiplier unless hp_sys.crankcase_heater_watts.nil?
end
end
diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb
index 4714ccbac2..7a205124f3 100644
--- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb
+++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb
@@ -1,12 +1,12 @@
# frozen_string_literal: true
class HVACSizing
- def self.calculate(weather, hpxml, cfa, hvac_systems)
+ def self.calculate(weather, hpxml_bldg, cfa, hvac_systems)
# Calculates heating/cooling design loads, and selects equipment
# values (e.g., capacities, airflows) specific to each HVAC system.
# Calculations generally follow ACCA Manual J/S.
- @hpxml = hpxml
+ @hpxml_bldg = hpxml_bldg
@cfa = cfa
process_site_calcs_and_design_temps(weather)
@@ -83,14 +83,14 @@ def self.process_site_calcs_and_design_temps(weather)
@daily_range_temp_adjust = [4, 0, -5]
# Manual J inside conditions
- @cool_setpoint = @hpxml.header.manualj_cooling_setpoint
- @heat_setpoint = @hpxml.header.manualj_heating_setpoint
+ @cool_setpoint = @hpxml_bldg.header.manualj_cooling_setpoint
+ @heat_setpoint = @hpxml_bldg.header.manualj_heating_setpoint
@cool_design_grains = UnitConversions.convert(weather.design.CoolingHumidityRatio, 'lbm/lbm', 'grains')
# Calculate the design temperature differences
- @ctd = [@hpxml.header.manualj_cooling_design_temp - @cool_setpoint, 0.0].max
- @htd = [@heat_setpoint - @hpxml.header.manualj_heating_design_temp, 0.0].max
+ @ctd = [@hpxml_bldg.header.manualj_cooling_design_temp - @cool_setpoint, 0.0].max
+ @htd = [@heat_setpoint - @hpxml_bldg.header.manualj_heating_design_temp, 0.0].max
# Calculate the average Daily Temperature Range (DTR) to determine the class (low, medium, high)
dtr = weather.design.DailyTemperatureRange
@@ -132,11 +132,11 @@ def self.process_site_calcs_and_design_temps(weather)
@heat_design_temps = {}
locations = []
- (@hpxml.roofs + @hpxml.rim_joists + @hpxml.walls + @hpxml.foundation_walls + @hpxml.floors + @hpxml.slabs).each do |surface|
+ (@hpxml_bldg.roofs + @hpxml_bldg.rim_joists + @hpxml_bldg.walls + @hpxml_bldg.foundation_walls + @hpxml_bldg.floors + @hpxml_bldg.slabs).each do |surface|
locations << surface.interior_adjacent_to
locations << surface.exterior_adjacent_to
end
- @hpxml.hvac_distributions.each do |hvac_dist|
+ @hpxml_bldg.hvac_distributions.each do |hvac_dist|
hvac_dist.ducts.each do |duct|
locations << duct.duct_location
end
@@ -148,11 +148,11 @@ def self.process_site_calcs_and_design_temps(weather)
if [HPXML::LocationOtherHousingUnit, HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace,
HPXML::LocationOtherNonFreezingSpace, HPXML::LocationExteriorWall, HPXML::LocationUnderSlab,
HPXML::LocationManufacturedHomeBelly].include? location
- @cool_design_temps[location] = calculate_scheduled_space_design_temps(location, @cool_setpoint, @hpxml.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max)
- @heat_design_temps[location] = calculate_scheduled_space_design_temps(location, @heat_setpoint, @hpxml.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min)
+ @cool_design_temps[location] = calculate_scheduled_space_design_temps(location, @cool_setpoint, @hpxml_bldg.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max)
+ @heat_design_temps[location] = calculate_scheduled_space_design_temps(location, @heat_setpoint, @hpxml_bldg.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min)
elsif [HPXML::LocationOutside, HPXML::LocationRoofDeck, HPXML::LocationManufacturedHomeUnderBelly].include? location
- @cool_design_temps[location] = @hpxml.header.manualj_cooling_design_temp
- @heat_design_temps[location] = @hpxml.header.manualj_heating_design_temp
+ @cool_design_temps[location] = @hpxml_bldg.header.manualj_cooling_design_temp
+ @heat_design_temps[location] = @hpxml_bldg.header.manualj_heating_design_temp
elsif HPXML::conditioned_locations.include? location
@cool_design_temps[location] = process_design_temp_cooling(weather, HPXML::LocationConditionedSpace)
@heat_design_temps[location] = process_design_temp_heating(weather, HPXML::LocationConditionedSpace)
@@ -168,30 +168,30 @@ def self.process_design_temp_heating(weather, location)
heat_temp = @heat_setpoint
elsif location == HPXML::LocationGarage
- heat_temp = @hpxml.header.manualj_heating_design_temp + 13.0
+ heat_temp = @hpxml_bldg.header.manualj_heating_design_temp + 13.0
elsif (location == HPXML::LocationAtticUnvented) || (location == HPXML::LocationAtticVented)
- attic_floors = @hpxml.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) }
+ attic_floors = @hpxml_bldg.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) }
avg_floor_rvalue = calculate_average_r_value(attic_floors)
- attic_roofs = @hpxml.roofs.select { |r| r.interior_adjacent_to == location }
+ attic_roofs = @hpxml_bldg.roofs.select { |r| r.interior_adjacent_to == location }
avg_roof_rvalue = calculate_average_r_value(attic_roofs)
if avg_floor_rvalue < avg_roof_rvalue
# Attic is considered to be encapsulated. MJ8 says to use an attic
# temperature of 95F, however alternative approaches are permissible
if location == HPXML::LocationAtticVented
- heat_temp = @hpxml.header.manualj_heating_design_temp
+ heat_temp = @hpxml_bldg.header.manualj_heating_design_temp
else
- heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min)
+ heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml_bldg.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min)
end
else
- heat_temp = @hpxml.header.manualj_heating_design_temp
+ heat_temp = @hpxml_bldg.header.manualj_heating_design_temp
end
elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented].include? location
- heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min)
+ heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml_bldg.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min)
end
@@ -208,12 +208,12 @@ def self.process_design_temp_cooling(weather, location)
# Calculate fraction of garage under conditioned space
area_total = 0.0
area_conditioned = 0.0
- @hpxml.roofs.each do |roof|
+ @hpxml_bldg.roofs.each do |roof|
next unless roof.interior_adjacent_to == location
area_total += roof.area
end
- @hpxml.floors.each do |floor|
+ @hpxml_bldg.floors.each do |floor|
next unless [floor.interior_adjacent_to, floor.exterior_adjacent_to].include? location
area_total += floor.area
@@ -228,34 +228,34 @@ def self.process_design_temp_cooling(weather, location)
# Calculate the garage cooling design temperature based on Table 4C
# Linearly interpolate between having conditioned space over the garage and not having conditioned space above the garage
if @daily_range_num == 0.0
- cool_temp = (@hpxml.header.manualj_cooling_design_temp +
+ cool_temp = (@hpxml_bldg.header.manualj_cooling_design_temp +
(11.0 * garage_frac_under_conditioned) +
(22.0 * (1.0 - garage_frac_under_conditioned)))
elsif @daily_range_num == 1.0
- cool_temp = (@hpxml.header.manualj_cooling_design_temp +
+ cool_temp = (@hpxml_bldg.header.manualj_cooling_design_temp +
(6.0 * garage_frac_under_conditioned) +
(17.0 * (1.0 - garage_frac_under_conditioned)))
elsif @daily_range_num == 2.0
- cool_temp = (@hpxml.header.manualj_cooling_design_temp +
+ cool_temp = (@hpxml_bldg.header.manualj_cooling_design_temp +
(1.0 * garage_frac_under_conditioned) +
(12.0 * (1.0 - garage_frac_under_conditioned)))
end
elsif (location == HPXML::LocationAtticUnvented) || (location == HPXML::LocationAtticVented)
- attic_floors = @hpxml.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) }
+ attic_floors = @hpxml_bldg.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) }
avg_floor_rvalue = calculate_average_r_value(attic_floors)
- attic_roofs = @hpxml.roofs.select { |r| r.interior_adjacent_to == location }
+ attic_roofs = @hpxml_bldg.roofs.select { |r| r.interior_adjacent_to == location }
avg_roof_rvalue = calculate_average_r_value(attic_roofs)
if avg_floor_rvalue < avg_roof_rvalue
# Attic is considered to be encapsulated. MJ8 says to use an attic
# temperature of 95F, however alternative approaches are permissible
if location == HPXML::LocationAtticVented
- cool_temp = @hpxml.header.manualj_cooling_design_temp + 40.0 # This is the number from a California study with dark shingle roof and similar ventilation.
+ cool_temp = @hpxml_bldg.header.manualj_cooling_design_temp + 40.0 # This is the number from a California study with dark shingle roof and similar ventilation.
else
- cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max, true)
+ cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml_bldg.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max, true)
end
else
@@ -264,16 +264,16 @@ def self.process_design_temp_cooling(weather, location)
tot_roof_area = 0.0
cool_temp = 0.0
- @hpxml.roofs.each do |roof|
+ @hpxml_bldg.roofs.each do |roof|
next unless roof.interior_adjacent_to == location
tot_roof_area += roof.net_area
if location == HPXML::LocationAtticUnvented
if not roof.radiant_barrier
- cool_temp += (150.0 + (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area
+ cool_temp += (150.0 + (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area
else
- cool_temp += (130.0 + (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area
+ cool_temp += (130.0 + (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area
end
else
if not roof.radiant_barrier
@@ -335,11 +335,11 @@ def self.process_design_temp_cooling(weather, location)
cool_temp /= tot_roof_area
# Adjust base CLTD for cooling design temperature and daily range
- cool_temp += (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]
+ cool_temp += (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]
end
elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented].include? location
- cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max)
+ cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml_bldg.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max)
end
@@ -482,7 +482,7 @@ def self.process_load_windows_skylights(bldg_design_loads, weather)
alp_load = 0.0 # Average Load Procedure (ALP) Load
afl_hr = [0.0] * 12 # Initialize Hourly Aggregate Fenestration Load (AFL)
- @hpxml.windows.each do |window|
+ @hpxml_bldg.windows.each do |window|
next unless window.wall.is_exterior_thermal_boundary
window_summer_sf = window.interior_shading_factor_summer * window.exterior_shading_factor_summer
@@ -616,7 +616,7 @@ def self.process_load_windows_skylights(bldg_design_loads, weather)
alp_load = 0.0 # Average Load Procedure (ALP) Load
afl_hr = [0.0] * 12 # Initialize Hourly Aggregate Fenestration Load (AFL)
- @hpxml.skylights.each do |skylight|
+ @hpxml_bldg.skylights.each do |skylight|
skylight_summer_sf = skylight.interior_shading_factor_summer * skylight.exterior_shading_factor_summer
skylight_true_azimuth = get_true_azimuth(skylight.azimuth)
cnt225 = (skylight_true_azimuth / 22.5).round.to_i
@@ -706,7 +706,7 @@ def self.process_load_doors(bldg_design_loads)
bldg_design_loads.Heat_Doors = 0.0
bldg_design_loads.Cool_Doors = 0.0
- @hpxml.doors.each do |door|
+ @hpxml_bldg.doors.each do |door|
next unless door.is_thermal_boundary
if door.wall.is_exterior
@@ -729,7 +729,7 @@ def self.process_load_walls(bldg_design_loads)
bldg_design_loads.Cool_Walls = 0.0
# Above-Grade Walls
- (@hpxml.walls + @hpxml.rim_joists).each do |wall|
+ (@hpxml_bldg.walls + @hpxml_bldg.rim_joists).each do |wall|
next unless wall.is_thermal_boundary
wall_group = get_wall_group(wall)
@@ -775,7 +775,7 @@ def self.process_load_walls(bldg_design_loads)
if @ctd >= 10.0
# Adjust the CLTD for different cooling design temperatures
- cltd += (@hpxml.header.manualj_cooling_design_temp - 95.0)
+ cltd += (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0)
# Adjust the CLTD for daily temperature range
cltd += @daily_range_temp_adjust[@daily_range_num]
else
@@ -795,7 +795,7 @@ def self.process_load_walls(bldg_design_loads)
end
# Foundation walls
- @hpxml.foundation_walls.each do |foundation_wall|
+ @hpxml_bldg.foundation_walls.each do |foundation_wall|
next unless foundation_wall.is_exterior_thermal_boundary
u_wall_with_soil, _u_wall_without_soil = get_foundation_wall_properties(foundation_wall)
@@ -812,7 +812,7 @@ def self.process_load_roofs(bldg_design_loads)
bldg_design_loads.Cool_Roofs = 0.0
# Roofs
- @hpxml.roofs.each do |roof|
+ @hpxml_bldg.roofs.each do |roof|
next unless roof.is_thermal_boundary
# Base CLTD for conditioned roofs (Roof-Joist-Ceiling Sandwiches) taken from MJ8 Figure A12-16
@@ -850,7 +850,7 @@ def self.process_load_roofs(bldg_design_loads)
end
# Adjust base CLTD for different CTD or DR
- cltd += (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]
+ cltd += (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]
bldg_design_loads.Cool_Roofs += (1.0 / roof.insulation_assembly_r_value) * roof.net_area * cltd
bldg_design_loads.Heat_Roofs += (1.0 / roof.insulation_assembly_r_value) * roof.net_area * @htd
@@ -865,7 +865,7 @@ def self.process_load_ceilings(bldg_design_loads)
bldg_design_loads.Heat_Ceilings = 0.0
bldg_design_loads.Cool_Ceilings = 0.0
- @hpxml.floors.each do |floor|
+ @hpxml_bldg.floors.each do |floor|
next unless floor.is_ceiling
next unless floor.is_thermal_boundary
@@ -888,7 +888,7 @@ def self.process_load_floors(bldg_design_loads)
bldg_design_loads.Heat_Floors = 0.0
bldg_design_loads.Cool_Floors = 0.0
- @hpxml.floors.each do |floor|
+ @hpxml_bldg.floors.each do |floor|
next unless floor.is_floor
next unless floor.is_thermal_boundary
@@ -902,7 +902,7 @@ def self.process_load_floors(bldg_design_loads)
sum_ua_wall = 0.0
sum_a_wall = 0.0
- @hpxml.foundation_walls.each do |foundation_wall|
+ @hpxml_bldg.foundation_walls.each do |foundation_wall|
next unless foundation_wall.is_exterior && foundation_wall.interior_adjacent_to == adjacent_space
_u_wall_with_soil, u_wall_without_soil = get_foundation_wall_properties(foundation_wall)
@@ -910,7 +910,7 @@ def self.process_load_floors(bldg_design_loads)
sum_a_wall += foundation_wall.net_area
sum_ua_wall += (u_wall_without_soil * foundation_wall.net_area)
end
- @hpxml.walls.each do |wall|
+ @hpxml_bldg.walls.each do |wall|
next unless wall.is_exterior && wall.interior_adjacent_to == adjacent_space
sum_a_wall += wall.net_area
@@ -949,11 +949,11 @@ def self.process_load_slabs(bldg_design_loads)
bldg_design_loads.Heat_Slabs = 0.0
- @hpxml.slabs.each do |slab|
+ @hpxml_bldg.slabs.each do |slab|
next unless slab.is_thermal_boundary
if slab.interior_adjacent_to == HPXML::LocationConditionedSpace # Slab-on-grade
- f_value = calc_slab_f_value(slab, @hpxml.site.ground_conductivity)
+ f_value = calc_slab_f_value(slab, @hpxml_bldg.site.ground_conductivity)
bldg_design_loads.Heat_Slabs += f_value * slab.exposed_perimeter * @htd
elsif HPXML::conditioned_below_grade_locations.include? slab.interior_adjacent_to
# Based on MJ 8th Ed. A12-7 and ASHRAE HoF 2013 pg 18.31 Eq 40
@@ -967,7 +967,7 @@ def self.process_load_slabs(bldg_design_loads)
end
k_soil = 0.8 # Value from ASHRAE HoF, probably used by Manual J
r_other = 1.47 # Value from ASHRAE HoF, probably used by Manual J
- ext_fnd_walls = @hpxml.foundation_walls.select { |fw| fw.is_exterior }
+ ext_fnd_walls = @hpxml_bldg.foundation_walls.select { |fw| fw.is_exterior }
z_f = ext_fnd_walls.map { |fw| fw.depth_below_grade * (fw.area / fw.height) }.sum(0.0) / ext_fnd_walls.map { |fw| fw.area / fw.height }.sum # Weighted-average (by length) below-grade depth
sqrt_term = [slab.exposed_perimeter**2 - 16.0 * slab.area, 0.0].max
length = slab.exposed_perimeter / 4.0 + Math.sqrt(sqrt_term) / 4.0
@@ -989,15 +989,15 @@ def self.process_load_infiltration_ventilation(bldg_design_loads, weather)
Heating and Cooling Loads: Infiltration & Ventilation
'''
- sla, _ach50, _nach, _volume, _height, a_ext = Airflow.get_values_from_air_infiltration_measurements(@hpxml, @cfa, weather)
+ sla, _ach50, _nach, _volume, _height, a_ext = Airflow.get_values_from_air_infiltration_measurements(@hpxml_bldg, @cfa, weather)
sla *= a_ext
ela = sla * @cfa
- ncfl_ag = @hpxml.building_construction.number_of_conditioned_floors_above_grade
+ ncfl_ag = @hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade
# Set stack/wind coefficients from Tables 5D/5E
c_s = 0.015 * ncfl_ag
- c_w_base = [0.0133 * @hpxml.site.additional_properties.aim2_shelter_coeff - 0.0027, 0.0].max # Linear relationship between shelter coefficient and c_w coefficients by shielding class
+ c_w_base = [0.0133 * @hpxml_bldg.site.additional_properties.aim2_shelter_coeff - 0.0027, 0.0].max # Linear relationship between shelter coefficient and c_w coefficients by shielding class
c_w = c_w_base * ncfl_ag**0.4
ela_in2 = UnitConversions.convert(ela, 'ft^2', 'in^2')
@@ -1025,8 +1025,8 @@ def self.process_load_internal_gains(bldg_design_loads)
Cooling Load: Internal Gains
'''
- bldg_design_loads.Cool_IntGains_Sens = @hpxml.header.manualj_internal_loads_sensible + 230.0 * @hpxml.header.manualj_num_occupants
- bldg_design_loads.Cool_IntGains_Lat = @hpxml.header.manualj_internal_loads_latent + 200.0 * @hpxml.header.manualj_num_occupants
+ bldg_design_loads.Cool_IntGains_Sens = @hpxml_bldg.header.manualj_internal_loads_sensible + 230.0 * @hpxml_bldg.header.manualj_num_occupants
+ bldg_design_loads.Cool_IntGains_Lat = @hpxml_bldg.header.manualj_internal_loads_latent + 200.0 * @hpxml_bldg.header.manualj_num_occupants
end
def self.aggregate_loads(bldg_design_loads)
@@ -1138,7 +1138,7 @@ def self.apply_hvac_heat_pump_logic(hvac_sizing_values, hvac_cooling)
return if @fraction_cool_load_served == 0
return if @fraction_heat_load_served == 0
- if @hpxml.header.heat_pump_sizing_methodology != HPXML::HeatPumpSizingACCA
+ if @hpxml_bldg.header.heat_pump_sizing_methodology != HPXML::HeatPumpSizingACCA
# If HERS/MaxLoad methodology, use at least the larger of heating/cooling loads for heat pump sizing.
# Note: Heat_Load_Supp should NOT be adjusted; we only want to adjust the HP capacity, not the HP backup heating capacity.
max_load = [hvac_sizing_values.Heat_Load, hvac_sizing_values.Cool_Load_Tot].max
@@ -1166,11 +1166,11 @@ def self.get_duct_regain_factor(duct)
elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceVented, HPXML::LocationCrawlspaceUnvented].include? duct.duct_location
- ceilings = @hpxml.floors.select { |f| f.is_floor && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(duct.duct_location) }
+ ceilings = @hpxml_bldg.floors.select { |f| f.is_floor && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(duct.duct_location) }
avg_ceiling_rvalue = calculate_average_r_value(ceilings)
ceiling_insulated = (avg_ceiling_rvalue > 4)
- walls = @hpxml.foundation_walls.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? duct.duct_location }
+ walls = @hpxml_bldg.foundation_walls.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? duct.duct_location }
avg_wall_rvalue = calculate_average_r_value(walls)
walls_insulated = (avg_wall_rvalue > 4)
@@ -1344,7 +1344,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat
elsif [HPXML::HVACTypeCentralAirConditioner,
HPXML::HVACTypeHeatPumpAirToAir].include? @cooling_type
- entering_temp = @hpxml.header.manualj_cooling_design_temp
+ entering_temp = @hpxml_bldg.header.manualj_cooling_design_temp
hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap)
coefficients = hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed]
@@ -1368,7 +1368,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat
d_sens = shr_biquadratic[5]
# Adjust Sizing
- if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS)
+ if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS)
hvac_sizing_values.Cool_Capacity = hvac_sizing_values.Cool_Load_Tot
hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac_cooling_shr
@@ -1456,11 +1456,11 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat
hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap)
hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed]
- if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS)
+ if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS)
hvac_sizing_values.Cool_Capacity = hvac_sizing_values.Cool_Load_Tot
hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac_cooling_shr
else
- entering_temp = @hpxml.header.manualj_cooling_design_temp
+ entering_temp = @hpxml_bldg.header.manualj_cooling_design_temp
coefficients = hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed]
total_cap_curve_value = MathTools.biquadratic(@wetbulb_indoor_cooling, entering_temp, coefficients)
@@ -1492,7 +1492,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat
bypass_factor_curve_value = MathTools.biquadratic(@wetbulb_indoor_cooling, @cool_setpoint, gshp_coil_bf_ft_spec)
hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed]
- if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS
+ if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS
hvac_sizing_values.Cool_Capacity = hvac_sizing_values.Cool_Load_Tot
hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac_cooling_shr
else
@@ -1568,7 +1568,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat
HPXML::HVACTypeHeatPumpPTHP,
HPXML::HVACTypeHeatPumpRoom].include? @heating_type
- if hvac_heating.is_a?(HPXML::HeatPump) && (@hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS)
+ if hvac_heating.is_a?(HPXML::HeatPump) && (@hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS)
hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Heat_Load
else
process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating, total_cap_curve_value, hvac_system)
@@ -1584,7 +1584,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat
elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? @heating_type
- if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS
+ if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS
hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Heat_Load
hvac_sizing_values.Heat_Capacity_Supp = hvac_sizing_values.Heat_Load_Supp
elsif hvac_sizing_values.Cool_Capacity > 0
@@ -1736,7 +1736,7 @@ def self.apply_hvac_installation_quality(hvac_sizing_values, hvac_heating, hvac_
q0_CH = a1_CH_Qgr_c
q1_CH = a2_CH_Qgr_c * UnitConversions.convert(@cool_setpoint, 'F', 'C')
- q2_CH = a3_CH_Qgr_c * UnitConversions.convert(@hpxml.header.manualj_cooling_design_temp, 'F', 'C')
+ q2_CH = a3_CH_Qgr_c * UnitConversions.convert(@hpxml_bldg.header.manualj_cooling_design_temp, 'F', 'C')
q3_CH = a4_CH_Qgr_c * f_ch
y_CH_Q_c = 1 + ((q0_CH + q1_CH + q2_CH + q3_CH) * f_ch)
@@ -1805,7 +1805,7 @@ def self.apply_hvac_installation_quality(hvac_sizing_values, hvac_heating, hvac_
a3_CH_Qgr_h = qgr_values[3]
qh1_CH = a1_CH_Qgr_h
- qh2_CH = a2_CH_Qgr_h * UnitConversions.convert(@hpxml.header.manualj_heating_design_temp, 'F', 'C')
+ qh2_CH = a2_CH_Qgr_h * UnitConversions.convert(@hpxml_bldg.header.manualj_heating_design_temp, 'F', 'C')
qh3_CH = a3_CH_Qgr_h * f_ch
y_CH_Q_h = 1 + ((qh1_CH + qh2_CH + qh3_CH) * f_ch)
@@ -1850,7 +1850,7 @@ def self.apply_hvac_fixed_capacities(hvac_sizing_values, hvac_heating, hvac_cool
if (not fixed_cooling_capacity.nil?) && (hvac_sizing_values.Cool_Capacity > 0)
prev_capacity = hvac_sizing_values.Cool_Capacity
hvac_sizing_values.Cool_Capacity = fixed_cooling_capacity
- if @hpxml.header.allow_increased_fixed_capacities
+ if @hpxml_bldg.header.allow_increased_fixed_capacities
hvac_sizing_values.Cool_Capacity = [hvac_sizing_values.Cool_Capacity, prev_capacity].max
end
hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity_Sens * hvac_sizing_values.Cool_Capacity / prev_capacity
@@ -1864,7 +1864,7 @@ def self.apply_hvac_fixed_capacities(hvac_sizing_values, hvac_heating, hvac_cool
if (not fixed_heating_capacity.nil?) && (hvac_sizing_values.Heat_Capacity > 0)
prev_capacity = hvac_sizing_values.Heat_Capacity
hvac_sizing_values.Heat_Capacity = fixed_heating_capacity
- if @hpxml.header.allow_increased_fixed_capacities
+ if @hpxml_bldg.header.allow_increased_fixed_capacities
hvac_sizing_values.Heat_Capacity = [hvac_sizing_values.Heat_Capacity, prev_capacity].max
end
hvac_sizing_values.Heat_Airflow = hvac_sizing_values.Heat_Airflow * hvac_sizing_values.Heat_Capacity / prev_capacity
@@ -1879,7 +1879,7 @@ def self.apply_hvac_fixed_capacities(hvac_sizing_values, hvac_heating, hvac_cool
if (not fixed_supp_heating_capacity.nil?) && (hvac_sizing_values.Heat_Capacity_Supp > 0)
prev_capacity = hvac_sizing_values.Heat_Capacity_Supp
hvac_sizing_values.Heat_Capacity_Supp = fixed_supp_heating_capacity
- if @hpxml.header.allow_increased_fixed_capacities
+ if @hpxml_bldg.header.allow_increased_fixed_capacities
hvac_sizing_values.Heat_Capacity_Supp = [hvac_sizing_values.Heat_Capacity_Supp, prev_capacity].max
end
hvac_sizing_values.Heat_Airflow_Supp = hvac_sizing_values.Heat_Airflow_Supp * hvac_sizing_values.Heat_Capacity_Supp / prev_capacity
@@ -2018,23 +2018,23 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating,
min_compressor_temp = hvac_heating.compressor_lockout_temp
end
end
- if (not min_compressor_temp.nil?) && (min_compressor_temp > @hpxml.header.manualj_heating_design_temp)
+ if (not min_compressor_temp.nil?) && (min_compressor_temp > @hpxml_bldg.header.manualj_heating_design_temp)
# Calculate the heating load at the switchover temperature to limit unutilized capacity
- temp_heat_design_temp = @hpxml.header.manualj_heating_design_temp
- @hpxml.header.manualj_heating_design_temp = min_compressor_temp
- _alternate_bldg_design_loads, alternate_all_hvac_sizing_values = calculate(weather, @hpxml, @cfa, [hvac_system])
+ temp_heat_design_temp = @hpxml_bldg.header.manualj_heating_design_temp
+ @hpxml_bldg.header.manualj_heating_design_temp = min_compressor_temp
+ _alternate_bldg_design_loads, alternate_all_hvac_sizing_values = calculate(weather, @hpxml_bldg, @cfa, [hvac_system])
heating_load = alternate_all_hvac_sizing_values[hvac_system].Heat_Load
heating_db = min_compressor_temp
- @hpxml.header.manualj_heating_design_temp = temp_heat_design_temp
+ @hpxml_bldg.header.manualj_heating_design_temp = temp_heat_design_temp
else
heating_load = hvac_sizing_values.Heat_Load
- heating_db = @hpxml.header.manualj_heating_design_temp
+ heating_db = @hpxml_bldg.header.manualj_heating_design_temp
end
heat_cap_rated = (heating_load / MathTools.biquadratic(@heat_setpoint, heating_db, coefficients)) / capacity_ratio
if total_cap_curve_value.nil? # Heat pump has no cooling
- if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad
+ if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad
# Size based on heating, taking into account reduced heat pump capacity at the design temperature
hvac_sizing_values.Heat_Capacity = heat_cap_rated
else
@@ -2046,7 +2046,7 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating,
hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Cool_Capacity
else
cfm_per_btuh = hvac_sizing_values.Cool_Airflow / hvac_sizing_values.Cool_Capacity
- if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad
+ if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad
# Size based on heating, taking into account reduced heat pump capacity at the design temperature
hvac_sizing_values.Cool_Capacity = heat_cap_rated
else
@@ -2068,7 +2068,7 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating,
def self.get_ventilation_rates()
# If CFIS w/ supplemental fan, assume air handler is running most of the hour and can provide
# all ventilation needs (i.e., supplemental fan does not need to run), so skip supplement fan
- vent_fans_mech = @hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? && f.flow_rate > 0 && f.hours_in_operation > 0 }
+ vent_fans_mech = @hpxml_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? && f.flow_rate > 0 && f.hours_in_operation > 0 }
if vent_fans_mech.empty?
return [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
end
@@ -2378,7 +2378,7 @@ def self.get_space_ua_values(location, weather)
HPXML::LocationConditionedSpace => 0.0 }
# Surface UAs
- (@hpxml.roofs + @hpxml.floors + @hpxml.walls + @hpxml.foundation_walls).each do |surface|
+ (@hpxml_bldg.roofs + @hpxml_bldg.floors + @hpxml_bldg.walls + @hpxml_bldg.foundation_walls).each do |surface|
next unless ((location == surface.interior_adjacent_to && space_UAs.keys.include?(surface.exterior_adjacent_to)) ||
(location == surface.exterior_adjacent_to && space_UAs.keys.include?(surface.interior_adjacent_to)))
@@ -2399,10 +2399,10 @@ def self.get_space_ua_values(location, weather)
if [HPXML::LocationCrawlspaceVented, HPXML::LocationAtticVented].include? location
# Vented space
if location == HPXML::LocationCrawlspaceVented
- vented_crawl = @hpxml.foundations.find { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented }
+ vented_crawl = @hpxml_bldg.foundations.find { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented }
sla = vented_crawl.vented_crawlspace_sla
else
- vented_attic = @hpxml.attics.find { |f| f.attic_type == HPXML::AtticTypeVented }
+ vented_attic = @hpxml_bldg.attics.find { |f| f.attic_type == HPXML::AtticTypeVented }
if not vented_attic.vented_attic_sla.nil?
sla = vented_attic.vented_attic_sla
else
@@ -2413,7 +2413,7 @@ def self.get_space_ua_values(location, weather)
else # Unvented space
ach = Airflow.get_default_unvented_space_ach()
end
- volume = Geometry.calculate_zone_volume(@hpxml, location)
+ volume = Geometry.calculate_zone_volume(@hpxml_bldg, location)
infiltration_cfm = ach / UnitConversions.convert(1.0, 'hr', 'min') * volume
outside_air_density = UnitConversions.convert(weather.header.LocalPressure, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(weather.data.AnnualAvgDrybulb, 'F', 'R'))
space_UAs['infil'] = infiltration_cfm * outside_air_density * Gas.Air.cp * UnitConversions.convert(1.0, 'hr', 'min')
@@ -2693,7 +2693,7 @@ def self.gshp_hxbore_ft_per_ton(weather, hvac_cooling_ap, bore_spacing, pipe_r_v
beta_1 = -0.94467
end
- r_value_ground = Math.log(bore_spacing / hvac_cooling_ap.bore_diameter * 12.0) / 2.0 / Math::PI / @hpxml.site.ground_conductivity
+ r_value_ground = Math.log(bore_spacing / hvac_cooling_ap.bore_diameter * 12.0) / 2.0 / Math::PI / @hpxml_bldg.site.ground_conductivity
r_value_grout = 1.0 / hvac_cooling_ap.grout_conductivity / beta_0 / ((hvac_cooling_ap.bore_diameter / hvac_cooling_ap.pipe_od)**beta_1)
r_value_bore = r_value_grout + pipe_r_value / 2.0 # Note: Convection resistance is negligible when calculated against Glhepro (Jeffrey D. Spitler, 2000)
@@ -3069,7 +3069,7 @@ def self.get_foundation_wall_properties(foundation_wall)
wall_ins_dist_to_bottom_int = foundation_wall.insulation_interior_distance_to_bottom
wall_ins_dist_to_bottom_ext = foundation_wall.insulation_exterior_distance_to_bottom
end
- k_soil = @hpxml.site.ground_conductivity
+ k_soil = @hpxml_bldg.site.ground_conductivity
# Calculated based on Manual J 8th Ed. procedure in section A12-4 (15% decrease due to soil thermal storage)
u_wall_with_soil = 0.0
@@ -3190,7 +3190,7 @@ def self.set_fractions_load_served(hvac_heating, hvac_cooling)
@fraction_heat_load_served = 0
elsif hvac_heating.is_a?(HPXML::HeatingSystem) && hvac_heating.is_heat_pump_backup_system
# Use the same load fractions as the heat pump
- heat_pump = @hpxml.heat_pumps.find { |hp| hp.backup_system_idref == hvac_heating.id }
+ heat_pump = @hpxml_bldg.heat_pumps.find { |hp| hp.backup_system_idref == hvac_heating.id }
@fraction_heat_load_served = heat_pump.fraction_heat_load_served
else
@fraction_heat_load_served = hvac_heating.fraction_heat_load_served
diff --git a/HPXMLtoOpenStudio/resources/lighting.rb b/HPXMLtoOpenStudio/resources/lighting.rb
index 95e2da0e7f..21482cca63 100644
--- a/HPXMLtoOpenStudio/resources/lighting.rb
+++ b/HPXMLtoOpenStudio/resources/lighting.rb
@@ -1,7 +1,8 @@
# frozen_string_literal: true
class Lighting
- def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_version, schedules_file, cfa, unavailable_periods)
+ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_version, schedules_file, cfa,
+ unavailable_periods, unit_multiplier)
ltg_locns = [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage]
ltg_types = [HPXML::LightingTypeCFL, HPXML::LightingTypeLFL, HPXML::LightingTypeLED]
@@ -36,6 +37,7 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
end
ext_kwh = 0.0 if ext_kwh.nil?
ext_kwh *= lighting.exterior_usage_multiplier unless lighting.exterior_usage_multiplier.nil?
+ ext_kwh *= unit_multiplier # Not in a thermal zone, so needs to be explicitly multiplied
# Calculate garage lighting kWh/yr
gfa = 0 # Garage floor area
@@ -61,14 +63,15 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Create schedule
interior_sch = nil
interior_col_name = SchedulesFile::ColumnLightingInterior
+ interior_obj_name = Constants.ObjectNameLightingInterior
if not schedules_file.nil?
design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: interior_col_name, annual_kwh: int_kwh)
- interior_sch = schedules_file.create_schedule_file(col_name: interior_col_name)
+ interior_sch = schedules_file.create_schedule_file(model, col_name: interior_col_name)
end
if interior_sch.nil?
interior_unavailable_periods = Schedule.get_unavailable_periods(runner, interior_col_name, unavailable_periods)
if not lighting.interior_weekday_fractions.nil?
- interior_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameInteriorLighting + ' schedule', lighting.interior_weekday_fractions, lighting.interior_weekend_fractions, lighting.interior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods)
+ interior_sch = MonthWeekdayWeekendSchedule.new(model, interior_obj_name + ' schedule', lighting.interior_weekday_fractions, lighting.interior_weekend_fractions, lighting.interior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods)
else
lighting_sch = get_schedule(epw_file)
interior_sch = HourlyByMonthSchedule.new(model, 'lighting schedule', lighting_sch, lighting_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods)
@@ -89,10 +92,10 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Add lighting
ltg_def = OpenStudio::Model::LightsDefinition.new(model)
ltg = OpenStudio::Model::Lights.new(ltg_def)
- ltg.setName(Constants.ObjectNameInteriorLighting)
+ ltg.setName(interior_obj_name)
ltg.setSpace(spaces[HPXML::LocationConditionedSpace])
- ltg.setEndUseSubcategory(Constants.ObjectNameInteriorLighting)
- ltg_def.setName(Constants.ObjectNameInteriorLighting)
+ ltg.setEndUseSubcategory(interior_obj_name)
+ ltg_def.setName(interior_obj_name)
ltg_def.setLightingLevel(design_level)
ltg_def.setFractionRadiant(0.6)
ltg_def.setFractionVisible(0.2)
@@ -106,13 +109,14 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Create schedule
garage_sch = nil
garage_col_name = SchedulesFile::ColumnLightingGarage
+ garage_obj_name = Constants.ObjectNameLightingGarage
if not schedules_file.nil?
design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: garage_col_name, annual_kwh: grg_kwh)
- garage_sch = schedules_file.create_schedule_file(col_name: garage_col_name)
+ garage_sch = schedules_file.create_schedule_file(model, col_name: garage_col_name)
end
if garage_sch.nil?
garage_unavailable_periods = Schedule.get_unavailable_periods(runner, garage_col_name, unavailable_periods)
- garage_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameGarageLighting + ' schedule', lighting.garage_weekday_fractions, lighting.garage_weekend_fractions, lighting.garage_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: garage_unavailable_periods)
+ garage_sch = MonthWeekdayWeekendSchedule.new(model, garage_obj_name + ' schedule', lighting.garage_weekday_fractions, lighting.garage_weekend_fractions, lighting.garage_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: garage_unavailable_periods)
design_level = garage_sch.calc_design_level_from_daily_kwh(grg_kwh / 365.0)
garage_sch = garage_sch.schedule
else
@@ -124,10 +128,10 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Add lighting
ltg_def = OpenStudio::Model::LightsDefinition.new(model)
ltg = OpenStudio::Model::Lights.new(ltg_def)
- ltg.setName(Constants.ObjectNameGarageLighting)
+ ltg.setName(garage_obj_name)
ltg.setSpace(spaces[HPXML::LocationGarage])
- ltg.setEndUseSubcategory(Constants.ObjectNameGarageLighting)
- ltg_def.setName(Constants.ObjectNameGarageLighting)
+ ltg.setEndUseSubcategory(garage_obj_name)
+ ltg_def.setName(garage_obj_name)
ltg_def.setLightingLevel(design_level)
ltg_def.setFractionRadiant(0.6)
ltg_def.setFractionVisible(0.2)
@@ -141,13 +145,14 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Create schedule
exterior_sch = nil
exterior_col_name = SchedulesFile::ColumnLightingExterior
+ exterior_obj_name = Constants.ObjectNameLightingExterior
if not schedules_file.nil?
design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: exterior_col_name, annual_kwh: ext_kwh)
- exterior_sch = schedules_file.create_schedule_file(col_name: exterior_col_name)
+ exterior_sch = schedules_file.create_schedule_file(model, col_name: exterior_col_name)
end
if exterior_sch.nil?
exterior_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_col_name, unavailable_periods)
- exterior_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameExteriorLighting + ' schedule', lighting.exterior_weekday_fractions, lighting.exterior_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: exterior_unavailable_periods)
+ exterior_sch = MonthWeekdayWeekendSchedule.new(model, exterior_obj_name + ' schedule', lighting.exterior_weekday_fractions, lighting.exterior_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: exterior_unavailable_periods)
design_level = exterior_sch.calc_design_level_from_daily_kwh(ext_kwh / 365.0)
exterior_sch = exterior_sch.schedule
else
@@ -159,9 +164,9 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Add exterior lighting
ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model)
ltg = OpenStudio::Model::ExteriorLights.new(ltg_def)
- ltg.setName(Constants.ObjectNameExteriorLighting)
- ltg.setEndUseSubcategory(Constants.ObjectNameExteriorLighting)
- ltg_def.setName(Constants.ObjectNameExteriorLighting)
+ ltg.setName(exterior_obj_name)
+ ltg.setEndUseSubcategory(exterior_obj_name)
+ ltg_def.setName(exterior_obj_name)
ltg_def.setDesignLevel(design_level)
ltg.setSchedule(exterior_sch)
end
@@ -172,14 +177,16 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Create schedule
exterior_holiday_sch = nil
exterior_holiday_col_name = SchedulesFile::ColumnLightingExteriorHoliday
+ exterior_holiday_obj_name = Constants.ObjectNameLightingExteriorHoliday
+ exterior_holiday_kwh_per_day = lighting.holiday_kwh_per_day * unit_multiplier
if not schedules_file.nil?
- design_level = schedules_file.calc_design_level_from_daily_kwh(col_name: exterior_holiday_col_name, daily_kwh: lighting.holiday_kwh_per_day)
- exterior_holiday_sch = schedules_file.create_schedule_file(col_name: exterior_holiday_col_name)
+ design_level = schedules_file.calc_design_level_from_daily_kwh(col_name: exterior_holiday_col_name, daily_kwh: exterior_holiday_kwh_per_day)
+ exterior_holiday_sch = schedules_file.create_schedule_file(model, col_name: exterior_holiday_col_name)
end
if exterior_holiday_sch.nil?
exterior_holiday_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_holiday_col_name, unavailable_periods)
- exterior_holiday_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameLightingExteriorHoliday + ' schedule', lighting.holiday_weekday_fractions, lighting.holiday_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, true, lighting.holiday_period_begin_month, lighting.holiday_period_begin_day, lighting.holiday_period_end_month, lighting.holiday_period_end_day, unavailable_periods: exterior_holiday_unavailable_periods)
- design_level = exterior_holiday_sch.calc_design_level_from_daily_kwh(lighting.holiday_kwh_per_day)
+ exterior_holiday_sch = MonthWeekdayWeekendSchedule.new(model, exterior_holiday_obj_name + ' schedule', lighting.holiday_weekday_fractions, lighting.holiday_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, true, lighting.holiday_period_begin_month, lighting.holiday_period_begin_day, lighting.holiday_period_end_month, lighting.holiday_period_end_day, unavailable_periods: exterior_holiday_unavailable_periods)
+ design_level = exterior_holiday_sch.calc_design_level_from_daily_kwh(exterior_holiday_kwh_per_day)
exterior_holiday_sch = exterior_holiday_sch.schedule
else
runner.registerWarning("Both '#{exterior_holiday_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !lighting.holiday_weekday_fractions.nil?
@@ -190,9 +197,9 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v
# Add exterior holiday lighting
ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model)
ltg = OpenStudio::Model::ExteriorLights.new(ltg_def)
- ltg.setName(Constants.ObjectNameLightingExteriorHoliday)
- ltg.setEndUseSubcategory(Constants.ObjectNameLightingExteriorHoliday)
- ltg_def.setName(Constants.ObjectNameLightingExteriorHoliday)
+ ltg.setName(exterior_holiday_obj_name)
+ ltg.setEndUseSubcategory(exterior_holiday_obj_name)
+ ltg_def.setName(exterior_holiday_obj_name)
ltg_def.setDesignLevel(design_level)
ltg.setSchedule(exterior_holiday_sch)
end
diff --git a/HPXMLtoOpenStudio/resources/location.rb b/HPXMLtoOpenStudio/resources/location.rb
index 529a696697..c31048f6cc 100644
--- a/HPXMLtoOpenStudio/resources/location.rb
+++ b/HPXMLtoOpenStudio/resources/location.rb
@@ -1,19 +1,13 @@
# frozen_string_literal: true
class Location
- def self.apply(model, weather, epw_file, hpxml)
- apply_year(model, hpxml, epw_file)
+ def self.apply(model, weather, epw_file, hpxml_header, hpxml_bldg)
+ apply_year(model, hpxml_header, epw_file)
apply_site(model, epw_file)
- apply_dst(model, hpxml)
+ apply_dst(model, hpxml_bldg)
apply_ground_temps(model, weather)
end
- def self.apply_weather_file(model, epw_path)
- epw_file = OpenStudio::EpwFile.new(epw_path)
- OpenStudio::Model::WeatherFile.setWeatherFile(model, epw_file)
- return epw_file
- end
-
private
def self.apply_site(model, epw_file)
@@ -25,24 +19,24 @@ def self.apply_site(model, epw_file)
site.setElevation(epw_file.elevation)
end
- def self.apply_year(model, hpxml, epw_file)
- if Date.leap?(hpxml.header.sim_calendar_year)
+ def self.apply_year(model, hpxml_header, epw_file)
+ if Date.leap?(hpxml_header.sim_calendar_year)
n_hours = epw_file.data.size
if n_hours != 8784
- fail "Specified a leap year (#{hpxml.header.sim_calendar_year}) but weather data has #{n_hours} hours."
+ fail "Specified a leap year (#{hpxml_header.sim_calendar_year}) but weather data has #{n_hours} hours."
end
end
year_description = model.getYearDescription
- year_description.setCalendarYear(hpxml.header.sim_calendar_year)
+ year_description.setCalendarYear(hpxml_header.sim_calendar_year)
end
- def self.apply_dst(model, hpxml)
- return unless hpxml.header.dst_enabled
+ def self.apply_dst(model, hpxml_bldg)
+ return unless hpxml_bldg.dst_enabled
month_names = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
- dst_start_date = "#{month_names[hpxml.header.dst_begin_month - 1]} #{hpxml.header.dst_begin_day}"
- dst_end_date = "#{month_names[hpxml.header.dst_end_month - 1]} #{hpxml.header.dst_end_day}"
+ dst_start_date = "#{month_names[hpxml_bldg.dst_begin_month - 1]} #{hpxml_bldg.dst_begin_day}"
+ dst_end_date = "#{month_names[hpxml_bldg.dst_end_month - 1]} #{hpxml_bldg.dst_end_day}"
run_period_control_daylight_saving_time = model.getRunPeriodControlDaylightSavingTime
run_period_control_daylight_saving_time.setStartDate(dst_start_date)
@@ -81,8 +75,8 @@ def self.get_climate_zone_iecc(wmo)
return
end
- def self.get_epw_path(hpxml, hpxml_path)
- epw_filepath = hpxml.climate_and_risk_zones.weather_station_epw_filepath
+ def self.get_epw_path(hpxml_bldg, hpxml_path)
+ epw_filepath = hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath
abs_epw_path = File.absolute_path(epw_filepath)
if not File.exist? abs_epw_path
diff --git a/HPXMLtoOpenStudio/resources/meta_measure.rb b/HPXMLtoOpenStudio/resources/meta_measure.rb
index 8be80fae5b..772eb03c43 100644
--- a/HPXMLtoOpenStudio/resources/meta_measure.rb
+++ b/HPXMLtoOpenStudio/resources/meta_measure.rb
@@ -59,6 +59,11 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars
if model.alwaysOffDiscreteSchedule.directUseCount == 0
remove_objects << ['Schedule:Constant', model.alwaysOffDiscreteSchedule.name.to_s]
end
+ model.getScheduleConstants.each do |sch|
+ next unless sch.directUseCount == 0
+
+ remove_objects << ['Schedule:Constant', sch.name.to_s]
+ end
# Translate model to workspace
forward_translator = OpenStudio::EnergyPlus::ForwardTranslator.new
@@ -67,7 +72,7 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars
success = report_ft_errors_warnings(forward_translator, rundir)
# Remove objects
- remove_objects.each do |remove_object|
+ remove_objects.uniq.each do |remove_object|
workspace.getObjectByTypeAndName(remove_object[0].to_IddObjectType, remove_object[1]).get.remove
end
@@ -96,6 +101,12 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars
return { success: success, runner: runner }
end
+ if not model.getWeatherFile.path.is_initialized
+ print "#{print_prefix}Creating input unsuccessful.\n"
+ print "#{print_prefix}See #{File.join(rundir, 'run.log')} for details.\n"
+ return { success: false, runner: runner }
+ end
+
# Run simulation
print "#{print_prefix}Running simulation...\n" unless suppress_print
ep_path = File.absolute_path(File.join(OpenStudio.getOpenStudioCLI.to_s, '..', '..', 'EnergyPlus', 'energyplus')) # getEnergyPlusDirectory can be unreliable, using getOpenStudioCLI instead
diff --git a/HPXMLtoOpenStudio/resources/misc_loads.rb b/HPXMLtoOpenStudio/resources/misc_loads.rb
index 80ec057e7f..0b7467313a 100644
--- a/HPXMLtoOpenStudio/resources/misc_loads.rb
+++ b/HPXMLtoOpenStudio/resources/misc_loads.rb
@@ -22,7 +22,7 @@ def self.apply_plug(model, runner, plug_load, obj_name, conditioned_space, apply
end
if not schedules_file.nil?
space_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: col_name, annual_kwh: kwh)
- sch = schedules_file.create_schedule_file(col_name: col_name)
+ sch = schedules_file.create_schedule_file(model, col_name: col_name)
end
if sch.nil?
col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods)
@@ -76,7 +76,7 @@ def self.apply_fuel(model, runner, fuel_load, obj_name, conditioned_space, sched
end
if not schedules_file.nil?
space_design_level = schedules_file.calc_design_level_from_annual_therm(col_name: col_name, annual_therm: therm)
- sch = schedules_file.create_schedule_file(col_name: col_name)
+ sch = schedules_file.create_schedule_file(model, col_name: col_name)
end
if sch.nil?
col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods)
@@ -120,7 +120,7 @@ def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, obj_name
heater_sch = nil
col_name = (obj_name.include?('pool') ? 'pool_heater' : 'permanent_spa_heater')
if not schedules_file.nil?
- heater_sch = schedules_file.create_schedule_file(col_name: col_name)
+ heater_sch = schedules_file.create_schedule_file(model, col_name: col_name)
end
if heater_sch.nil?
col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods)
@@ -190,7 +190,7 @@ def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, obj_name,
pump_sch = nil
col_name = (obj_name.include?('pool') ? 'pool_pump' : 'permanent_spa_pump')
if not schedules_file.nil?
- pump_sch = schedules_file.create_schedule_file(col_name: col_name)
+ pump_sch = schedules_file.create_schedule_file(model, col_name: col_name)
end
if pump_sch.nil?
col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods)
diff --git a/HPXMLtoOpenStudio/resources/output.rb b/HPXMLtoOpenStudio/resources/output.rb
index f0da2a14bd..fe700ea058 100644
--- a/HPXMLtoOpenStudio/resources/output.rb
+++ b/HPXMLtoOpenStudio/resources/output.rb
@@ -145,25 +145,26 @@ class WT
end
class Outputs
- def self.get_total_hvac_capacities(hpxml)
+ def self.get_total_hvac_capacities(hpxml_bldg)
htg_cap, clg_cap, hp_backup_cap = 0.0, 0.0, 0.0
- hpxml.hvac_systems.each do |hvac_system|
+ unit_multiplier = hpxml_bldg.building_construction.number_of_units
+ hpxml_bldg.hvac_systems.each do |hvac_system|
if hvac_system.is_a? HPXML::HeatingSystem
next if hvac_system.is_heat_pump_backup_system
- htg_cap += hvac_system.heating_capacity.to_f
+ htg_cap += hvac_system.heating_capacity.to_f * unit_multiplier
elsif hvac_system.is_a? HPXML::CoolingSystem
- clg_cap += hvac_system.cooling_capacity.to_f
+ clg_cap += hvac_system.cooling_capacity.to_f * unit_multiplier
if hvac_system.has_integrated_heating
- htg_cap += hvac_system.integrated_heating_system_capacity.to_f
+ htg_cap += hvac_system.integrated_heating_system_capacity.to_f * unit_multiplier
end
elsif hvac_system.is_a? HPXML::HeatPump
- htg_cap += hvac_system.heating_capacity.to_f
- clg_cap += hvac_system.cooling_capacity.to_f
+ htg_cap += hvac_system.heating_capacity.to_f * unit_multiplier
+ clg_cap += hvac_system.cooling_capacity.to_f * unit_multiplier
if hvac_system.backup_type == HPXML::HeatPumpBackupTypeIntegrated
- hp_backup_cap += hvac_system.backup_heating_capacity.to_f
+ hp_backup_cap += hvac_system.backup_heating_capacity.to_f * unit_multiplier
elsif hvac_system.backup_type == HPXML::HeatPumpBackupTypeSeparate
- hp_backup_cap += hvac_system.backup_system.heating_capacity.to_f
+ hp_backup_cap += hvac_system.backup_system.heating_capacity.to_f * unit_multiplier
end
end
end
diff --git a/HPXMLtoOpenStudio/resources/pv.rb b/HPXMLtoOpenStudio/resources/pv.rb
index ddab65f5f1..a464ed878e 100644
--- a/HPXMLtoOpenStudio/resources/pv.rb
+++ b/HPXMLtoOpenStudio/resources/pv.rb
@@ -1,16 +1,17 @@
# frozen_string_literal: true
class PV
- def self.apply(model, nbeds, pv_system)
+ def self.apply(model, nbeds, pv_system, unit_multiplier)
obj_name = pv_system.id
- if not pv_system.is_shared_system
- max_power = pv_system.max_power_output
- else
+ # Apply unit multiplier
+ max_power = pv_system.max_power_output * unit_multiplier
+
+ if pv_system.is_shared_system
# Apportion to single dwelling unit by # bedrooms
fail if pv_system.number_of_bedrooms_served.to_f <= nbeds.to_f # EPvalidator.xml should prevent this
- max_power = pv_system.max_power_output * nbeds.to_f / pv_system.number_of_bedrooms_served.to_f
+ max_power = max_power * nbeds.to_f / pv_system.number_of_bedrooms_served.to_f
end
elcds = model.getElectricLoadCenterDistributions
diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv
new file mode 100644
index 0000000000..a7f8dc95be
--- /dev/null
+++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv
@@ -0,0 +1,8761 @@
+occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.14
+0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.159
+0.667,0.334,0.334,0.25,0,0,0,0.403,0.692,0.692,0,0,0.119
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.342
+0.667,0.334,0.334,0.5,0,0,0,0.31,0.692,0.692,0,0,0.149
+0.667,0.322,0.322,0.0167,0,0,0,0.319,0.705,0.705,0,0,0.402
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0372
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.223
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.26
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0372
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.548,0.548,0.5,0,0,0,0.58,0.805,0.805,0,0,0.0743
+0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.0743
+0.667,0.677,0.677,0.05,0,0,0,0.711,0.78,0.78,0,0,0.149
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0743
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0372
+0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,0.25,0,0,0,0.34,0.516,0.516,0,0,0.334
+1,0.355,0.355,0.783,0,0,0,0.601,0.693,0.693,0,0,0.28
+1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.162
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.275
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.217
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.168
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.365
+0.667,0.181,0.181,0,0,0.233,0,0.284,0.591,0.591,0,0.295,0.154
+0.667,0.18,0.18,0,0,0.25,0.217,0.302,0.591,0.591,0,0.44,0
+0.667,0.182,0.182,0.25,0,0,0.6,0.316,0.585,0.585,0,0.55,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.479,0.186
+0.333,0.234,0.234,0,0.4,0,0,0.354,0.61,0.61,0.707,0.379,0.0743
+0.667,0.548,0.548,0,0.667,0,0,0.58,0.805,0.805,0,0.287,0.112
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.223
+0.667,0.677,0.677,0,0.65,0,0,0.711,0.78,0.78,0.635,0,0.417
+0.667,0.307,0.307,0,0.15,0,0,0.503,0.604,0.604,0,0,0.112
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.195
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.186
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.192,0.192,0,0.65,0.233,0,0.33,0.579,0.579,0.614,0.494,0.0963
+0.667,0.343,0.343,0.517,0.15,0,0.717,0.3,0.692,0.692,0,0.232,0.121
+0.667,0.334,0.334,0,0,0,0.917,0.31,0.692,0.692,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.149
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.186
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.0841,0.149
+0.333,0.234,0.234,0,0,0.483,0,0.354,0.61,0.61,0,0.448,0.215
+0.667,0.548,0.548,0,0,0,0.817,0.58,0.805,0.805,0,0,0.112
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.335
+0.667,0.677,0.677,0,0.65,0,0,0.711,0.78,0.78,0.792,0,0.0743
+0.667,0.565,0.565,0.767,0.15,0,0,0.748,0.742,0.742,0.143,0,0.0372
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.297
+0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.314
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.448
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.313
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.222
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.264
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.292
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.157
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.182,0.182,0,0.15,0,0,0.316,0.585,0.585,0.458,0,0
+0.333,0.196,0.196,0,0.65,0,0,0.321,0.597,0.597,0.538,0,0.187
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0.634,0,0.158
+0.667,0.548,0.548,0.25,0,0,0,0.58,0.805,0.805,0.378,0,0.127
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0743
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.223
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0.233,0,0.258,0.465,0.465,0,0.424,0
+1,0.253,0.253,0.517,0,0.25,0.217,0.487,0.617,0.617,0,0.229,0
+1,0.449,0.449,0,0,0,1,0.657,0.787,0.787,0,0,0
+0.333,0.192,0.192,0,0,0,0.417,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0743
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.112
+0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.186
+0.333,0.181,0.181,1,0,0,0,0.284,0.591,0.591,0,0,0.186
+0.333,0.18,0.18,0.3,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.186
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.105
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.146
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.269
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0372
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.347
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.167
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.281
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.52
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.153
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.186
+0.667,0.548,0.548,0.417,0,0,0,0.58,0.805,0.805,0,0,0.0743
+0.667,0.669,0.669,0.1,0,0.483,0,0.673,0.817,0.817,0,0.613,0.223
+0.667,0.677,0.677,0.917,0,0,0.633,0.711,0.78,0.78,0,0.136,0.0743
+1,0.823,0.823,0.367,0,0,1,0.993,0.88,0.88,0,0,0.08
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.112
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0882
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.19
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.242
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.351
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.184
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0743
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149
+0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0372
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.186
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.1,0,0.186
+0.667,0.669,0.669,0,0.817,0,0,0.673,0.817,0.817,0.438,0,0.149
+0.667,0.677,0.677,0,0.25,0,0,0.711,0.78,0.78,0,0,0.0372
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.119
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.206
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.223
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.166
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0502
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.145
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0978
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0887
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.115
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149
+0.333,0.196,0.196,0,0,0.717,0,0.321,0.597,0.597,0,0.511,0.149
+0.667,0.418,0.418,0,0,0,0.483,0.449,0.755,0.755,0,0,0.52
+0.667,0.548,0.548,0,0,0,0.867,0.58,0.805,0.805,0,0,0.372
+0.667,0.669,0.669,0,0.4,0,0,0.673,0.817,0.817,0.508,0,0.301
+1,0.991,0.991,0,0.667,0.233,0,0.937,0.937,0.937,0.139,0.635,0
+0.667,0.565,0.565,0,0,0,0.533,0.748,0.742,0.742,0,0.601,0.0372
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.117
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.368
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.221
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.271
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0372
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0.106,0.263
+0.667,0.334,0.334,0,0,0.717,0,0.31,0.692,0.692,0,0.508,0.118
+0.333,0.186,0.186,0,0,0,0.733,0.288,0.585,0.585,0,0.454,0.0372
+0.333,0.181,0.181,0,0,0,0.9,0.284,0.591,0.591,0,0.731,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.633,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.322
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.0173
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.186
+0.333,0.299,0.299,0,0.15,0,0,0.419,0.635,0.635,0.391,0,0.297
+0.667,0.669,0.669,0,0.65,0,0,0.673,0.817,0.817,0.653,0,0.149
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0.173,0,0.149
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.26
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.203
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.0697
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.414
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.247
+0.333,0.192,0.192,0.25,0,0,0,0.284,0.579,0.579,0,0,0.163
+0.667,0.322,0.322,0.5,0,0,0,0.319,0.705,0.705,0,0,0.135
+0.667,0.313,0.313,0.0167,0,0,0,0.31,0.717,0.717,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0.25,0,0.233,0,0.258,0.465,0.465,0,0.502,0.0372
+0.667,0.343,0.343,0,0,0,0.967,0.384,0.73,0.73,0,0,0.0372
+1,0.602,0.602,0,0,0,0.117,0.545,0.899,0.899,0,0,0.149
+0.667,0.548,0.548,0.25,0,0,0,0.58,0.805,0.805,0,0,0.149
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.223
+0.667,0.677,0.677,0,0,0.483,0,0.711,0.78,0.78,0,0.124,0.315
+1,0.565,0.565,0,0,0,0.267,0.748,0.742,0.742,0,0,0.112
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.535
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.111
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0833,0.0833,0.25,0,0,0,0.34,0.516,0.516,0,0,0.194
+0.667,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.118
+0.333,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0743
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.297
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0372
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.112
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0372
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0372
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.112
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.204,0,0.0372
+1,0.979,0.979,0,0.8,0,0,0.881,0.993,0.993,0.753,0,0.149
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.149
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.267
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0532,0.0532,0,0,0,0,0.394,0.555,0.555,0,0,0.268
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.324
+1,0.151,0.151,0.25,0,0,0,0.372,0.541,0.541,0,0,0.133
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.228
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.421
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.403
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.132
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.158
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.224
+1,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.43
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0.243,0,0.497
+0.667,0.548,0.548,0,0.9,0,0,0.58,0.805,0.805,0.481,0,0.52
+0.667,0.669,0.669,0,0.45,0,0,0.673,0.817,0.817,0,0,0.113
+0.333,0.363,0.363,0,0,0.233,0,0.484,0.622,0.622,0,0.382,0.112
+0.333,0.307,0.307,0,0,0,0.533,0.503,0.604,0.604,0,0,0
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+0.667,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0867
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0347
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14
+1,0.0532,0.0532,0.917,0,0,0,0.394,0.555,0.555,0,0,0.222
+1,0.117,0.117,0.633,0,0,0,0.422,0.567,0.567,0,0,0.199
+1,0.355,0.355,0,0,0,0,0.601,0.693,0.693,0,0,0.0797
+1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.111
+1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0.438
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0.483
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.394
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.34
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.216
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0.167,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0.333,0.196,0.196,0.0833,0,0,0,0.321,0.597,0.597,0,0,0.335
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0743
+0.667,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.0743
+0.667,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0.0749,0.0372
+0.667,0.363,0.363,0,0,0.717,0,0.484,0.622,0.622,0,0.56,0.0743
+0.667,0.565,0.565,0,0,0,0.267,0.748,0.742,0.742,0,0.131,0.0791
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.049
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.343,0.343,0.35,0.567,0,0,0.3,0.692,0.692,0.798,0,0
+1,0.477,0.477,0,0.233,0,0,0.336,0.806,0.806,0.15,0,0
+1,0.458,0.458,0,0,0,0,0.35,0.824,0.824,0,0,0.0743
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0372
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0.0724,0,0.0743
+0.667,0.315,0.315,0,0.817,0,0,0.375,0.705,0.705,0.896,0,0.223
+0.667,0.343,0.343,0,0.25,0,0,0.384,0.73,0.73,0,0,0.0372
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.112
+0.667,0.548,0.548,0.417,0,0,0,0.58,0.805,0.805,0,0,0.0743
+0.667,0.669,0.669,0.1,0,0,0,0.673,0.817,0.817,0,0,0.335
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0743
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.149
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.26
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.216
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0.128,0
+0.667,0.186,0.186,0,0,0.483,0,0.288,0.585,0.585,0,0.839,0.223
+0.333,0.181,0.181,0,0,0,0.533,0.284,0.591,0.591,0,0.651,0.223
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.595,0.0372
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.524,0.0372
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.396,0.0372
+0.333,0.234,0.234,0.25,0,0,0,0.354,0.61,0.61,0,0.538,0.367
+0.667,0.548,0.548,0,0.65,0,0,0.58,0.805,0.805,0.796,0.131,0.26
+0.667,0.669,0.669,0.5,0.417,0,0,0.673,0.817,0.817,0,0,0.446
+0.333,0.363,0.363,0.783,0,0,0,0.484,0.622,0.622,0,0,0.0372
+0.333,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.0743
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0743
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.122
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.181,0.181,0,0.15,0,0,0.284,0.591,0.591,0.292,0,0
+0.667,0.311,0.311,0.517,0.917,0,0,0.347,0.717,0.717,0.483,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.112
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.297
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.297
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.186
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0743
+1,0.565,0.565,0,0,0.233,0,0.748,0.742,0.742,0,0.202,0.112
+1,0.43,0.43,0,0,0,0.717,0.729,0.717,0.717,0,0,0.0743
+1,0.212,0.212,0,0,0,0.917,0.447,0.56,0.56,0,0,0.186
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.149
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.267
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.126
+0.667,0.183,0.183,0.267,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0743
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.106,0.25
+0.667,0.322,0.322,0,0,0.483,0,0.319,0.705,0.705,0,0,0.0999
+0.333,0.181,0.181,0,0,0,0.967,0.284,0.591,0.591,0,0,0.0372
+0.333,0.18,0.18,0,0,0,0.667,0.302,0.591,0.591,0,0,0.149
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.186
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.186
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0.167,0,0
+0.333,0.0495,0.0495,0,0.8,0,0,0.258,0.465,0.465,0.555,0,0.0743
+0.333,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.0372
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.207
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,1,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.253,0.253,0.3,0,0,0,0.487,0.617,0.617,0,0,0
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.0743
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.347
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.199
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.186
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.186
+0.333,0.182,0.182,0,0,0.233,0,0.316,0.585,0.585,0,0.364,0.149
+0.333,0.196,0.196,0,0,0,0.467,0.321,0.597,0.597,0,0.321,0
+0.333,0.234,0.234,0,0,0,0.617,0.354,0.61,0.61,0,0,0.186
+0.333,0.299,0.299,0.25,0,0,0,0.419,0.635,0.635,0.176,0,0.112
+0.667,0.669,0.669,0,0.9,0,0,0.673,0.817,0.817,0.675,0,0.112
+0.667,0.677,0.677,0,0.167,0,0,0.711,0.78,0.78,0.646,0,0
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.253,0.253,0.25,0,0,0,0.487,0.617,0.617,0,0,0.158
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.132
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.193
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.613
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.183
+0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0372
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.166
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.099
+0.667,0.548,0.548,0.5,0,0,0,0.58,0.805,0.805,0,0,0.149
+0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.112
+0.667,0.677,0.677,1,0,0,0,0.711,0.78,0.78,0,0,0.149
+0.667,0.565,0.565,0.6,0,0,0,0.748,0.742,0.742,0,0,0.0743
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.207
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.178
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.175
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.108
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.158
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.0793
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.134
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.154
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.26
+0.333,0.18,0.18,0,0.0667,0,0,0.302,0.591,0.591,0.364,0,0.223
+0.333,0.182,0.182,0,0.733,0,0,0.316,0.585,0.585,0.74,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0.529,0,0
+0.333,0.234,0.234,0.417,0,0,0,0.354,0.61,0.61,0.455,0,0.186
+0.667,0.548,0.548,0.35,0,0,0,0.58,0.805,0.805,0,0,0
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0.137,0,0.149
+0.333,0.363,0.363,0,0.533,0,0,0.484,0.622,0.622,0.616,0,0.112
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0.499,0,0.112
+0.667,0.43,0.43,0,0.567,0,0,0.729,0.717,0.717,0.79,0,0.186
+1,0.374,0.374,0,0.233,0,0,0.636,0.655,0.655,0,0,0.186
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.149
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0.12
+1,0.316,0.316,0.1,0,0.15,0,0.524,0.68,0.68,0,0.193,0
+1,0.334,0.334,0,0,1,0,0.403,0.692,0.692,0,0.324,0
+1,0.343,0.343,0.417,0,0.533,0,0.3,0.692,0.692,0,0.402,0.272
+1,0.477,0.477,1,0,0,0.933,0.336,0.806,0.806,0,0,0.259
+1,0.458,0.458,0.133,0,0,0.967,0.35,0.824,0.824,0,0.301,0.534
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.00459,0.261
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.175
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.283
+0.333,0.234,0.234,0.517,0,0,0,0.354,0.61,0.61,0,0,0.0372
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.268
+0.667,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0743
+0.667,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.16
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.498
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.186
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.188
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.386
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0.25,0,0,0,0.279,0.579,0.579,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0887,0.0743
+0,0.0495,0.0495,0,0,0.717,0,0.258,0.465,0.465,0,0.369,0.112
+0.333,0.18,0.18,0,0,0,0.733,0.302,0.591,0.591,0,0.723,0
+0.667,0.315,0.315,0.25,0,0,0.0833,0.375,0.705,0.705,0,0.0917,0
+0.667,0.343,0.343,0.267,0,0,0,0.384,0.73,0.73,0,0,0.0372
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.26
+0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.249
+0.667,0.677,0.677,0.0333,0,0,0,0.711,0.78,0.78,0,0,0
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.223
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0657,0
+1,0.0833,0.0833,0,0,0.483,0,0.34,0.516,0.516,0,0.413,0.257
+1,0.253,0.253,0,0,0,0.817,0.487,0.617,0.617,0,0,0.22
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.0998
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.177
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.334,0.334,0,0,0.733,0,0.31,0.692,0.692,0,0.731,0
+0.333,0.186,0.186,0,0,0.233,0.233,0.288,0.585,0.585,0,0.401,0.0372
+0.333,0.181,0.181,0,0,0,0.85,0.284,0.591,0.591,0,0.492,0.112
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.719,0.112
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.763,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.402,0
+0.333,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0.573,0.112
+0.667,0.548,0.548,0.0333,0,0,0,0.58,0.805,0.805,0,0,0.0372
+0.667,0.669,0.669,0,0.267,0,0,0.673,0.817,0.817,0.616,0,0.0743
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.753,0,0.112
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0.245,0,0.0743
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0.25,0,0,0,0.326,0.51,0.51,0,0,0
+0.667,0.0833,0.0833,0.517,0,0,0,0.34,0.516,0.516,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.196,0.196,0.783,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0.25,0,0.483,0,0.284,0.591,0.591,0,0.0352,0.186
+0.667,0.311,0.311,0,0,0.483,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0.983,0.375,0.705,0.705,0,0,0
+1,0.49,0.49,0,0,0,0.65,0.447,0.862,0.862,0,0,0.0372
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.259
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.26
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.174
+0.333,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.311
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.238
+0.667,0.212,0.212,0.5,0,0,0,0.447,0.56,0.56,0,0,0.112
+1,0.116,0.116,0.0167,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0.25,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.188
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0743
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.161
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.321
+0.667,0.311,0.311,0.25,0,0,0,0.347,0.717,0.717,0,0,0.517
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.246
+0.667,0.343,0.343,0.5,0,0,0,0.384,0.73,0.73,0,0,0.16
+0.667,0.234,0.234,0.267,0,0,0,0.354,0.61,0.61,0,0,0.117
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.149
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0372
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0372
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.132
+1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.381
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.212
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0372
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0.483,0,0.288,0.585,0.585,0,0.537,0.112
+0.333,0.181,0.181,0,0,0.233,0.233,0.284,0.591,0.591,0,0.752,0
+0.333,0.18,0.18,0,0,0,1,0.302,0.591,0.591,0,0.307,0
+0.667,0.315,0.315,0,0,0,0.4,0.375,0.705,0.705,0,0,0
+0.667,0.343,0.343,0.25,0,0,0,0.384,0.73,0.73,0,0,0.0743
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.149
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.409
+0.667,0.669,0.669,0.517,0,0,0,0.673,0.817,0.817,0,0,0.223
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0372
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.241
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.263
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.317
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.238
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.205
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.192,0.192,0,0,0.15,0,0.33,0.579,0.579,0,0.393,0
+0.667,0.196,0.196,0,0,0.567,0,0.279,0.579,0.579,0,0.466,0
+0.667,0.192,0.192,0,0,0,0.533,0.284,0.579,0.579,0,0.674,0
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0.538,0.194
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.227
+0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0743
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.372
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.222
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0.0875
+1,0.253,0.253,1,0,0,0,0.487,0.617,0.617,0,0,0.211
+0.667,0.183,0.183,0.917,0,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.322,0.322,0.167,0,0,0,0.319,0.705,0.705,0,0.106,0
+0.333,0.181,0.181,0.0833,0,0.717,0,0.284,0.591,0.591,0,0.621,0
+0.667,0.311,0.311,0,0,0,0.65,0.347,0.717,0.717,0,0.775,0
+0.667,0.315,0.315,0,0,0,0.7,0.375,0.705,0.705,0,0.335,0.186
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.297
+0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.186
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0743
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.112
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0743
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0743
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.297
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.274
+1,0.183,0.183,0.25,0.4,0,0,0.391,0.572,0.572,0.536,0,0
+1,0.192,0.192,0,0.4,0,0,0.33,0.579,0.579,0.531,0,0
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0.558,0,0.0372
+1,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0.655,0,0.112
+1,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.186
+0.667,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.112
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.294
+0.667,0.315,0.315,0,0,0.733,0,0.375,0.705,0.705,0,0.384,0.192
+0.667,0.343,0.343,0,0,0.95,0,0.384,0.73,0.73,0,0,0.0372
+0.667,0.418,0.418,0,0,0,0.517,0.449,0.755,0.755,0,0,0.149
+0.667,0.548,0.548,0,0,0,0.833,0.58,0.805,0.805,0,0,0
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0743
+0.667,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.0951
+0.667,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.0372
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.492
+0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0743,0.0743,0.25,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.75,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0.283,0,0,0,0.391,0.572,0.572,0,0,0.162
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0827
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.248
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.148
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.149
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.186
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.223
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.186
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0743
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.419
+1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.149
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0744
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.162
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0928
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.149
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0
+0.333,0.307,0.307,0.5,0,0,0,0.503,0.604,0.604,0,0,0.284
+0.667,0.43,0.43,0.0167,0,0,0,0.729,0.717,0.717,0,0,0.124
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.464
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0458
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.45,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0.05,0,0,0,0.374,0.543,0.543,0,0,0.228
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.258
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.142
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.149
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.223
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.372
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.112
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.226
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.158
+1,0.442,0.442,0.95,0,0,0,0.64,0.658,0.658,0,0,0.0372
+1,0.183,0.183,0.583,0,0,0,0.555,0.608,0.608,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156
+1,0.116,0.116,0,0,0,0,0.424,0.57,0.57,0,0,0.122
+1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.438
+0.667,0.181,0.181,0.25,0,0,0,0.392,0.574,0.574,0,0,0.166
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.518
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.19
+0.667,0.328,0.328,0.2,0,0,0,0.311,0.696,0.696,0,0,0.252
+0.667,0.316,0.316,0.567,0,0,0,0.321,0.709,0.709,0,0,0.173
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0743
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0743
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.335
+0.333,0.322,0.322,0.25,0,0,0,0.468,0.644,0.644,0,0,0.112
+0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0372
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.207
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.192
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.303
+0.333,0.193,0.193,0.383,0,0,0,0.28,0.581,0.581,0,0,0.154
+0.333,0.189,0.189,0.117,0,0,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0,0,0.117,0,0.289,0.587,0.587,0,0.22,0.0372
+0.333,0.178,0.178,0,0,0.383,0.0833,0.284,0.593,0.593,0,0.494,0.186
+0.333,0.177,0.177,0,0,0,0.167,0.303,0.593,0.593,0,0.453,0.0372
+0.333,0.178,0.178,0.25,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.112
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0743
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0372
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.149
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.297
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.149
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0743
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166
+1,0.313,0.313,0.883,0,0,0,0.527,0.683,0.683,0,0,0.297
+0.667,0.33,0.33,0.383,0,0,0,0.405,0.696,0.696,0,0,0.114
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0372
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0372
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.112
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0743
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.294
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.318
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.284
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.438
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0372
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.139
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.247
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.549
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.288
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0743
+0.667,0.307,0.307,0,0.6,0,0,0.311,0.721,0.721,0.839,0,0.223
+0.333,0.0495,0.0495,0,0.45,0,0,0.258,0.465,0.465,0.0965,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.143,0,0.223
+0.333,0.0495,0.0495,0.2,0.783,0,0,0.258,0.465,0.465,0.594,0,0.223
+0.667,0.322,0.322,0.3,0,0,0,0.468,0.644,0.644,0,0,0
+0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0743
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0743
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0867
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.26
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.195
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.354
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.349
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0692
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.227
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.125
+0.333,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.186
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.149
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0743
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.223
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.108
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.158
+0.333,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.309
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.231
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.306
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.351,0.351,0,0,0,0,0.606,0.698,0.698,0,0,0.223
+0.667,0.313,0.313,0.5,0,0,0,0.527,0.683,0.683,0,0,0.149
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.511
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.417
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.372
+0.667,0.316,0.316,0.25,0,0,0,0.321,0.709,0.709,0,0,0.112
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0372
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.219
+0.333,0.208,0.208,0.25,0,0,0,0.355,0.612,0.612,0,0,0.0743
+0.667,0.466,0.466,0.2,0,0,0,0.584,0.809,0.809,0,0,0
+0.667,0.595,0.595,0.05,0,0,0,0.677,0.822,0.822,0,0,0.149
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0743
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.231
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.186
+0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0.2,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0.567,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.168
+0.667,0.307,0.307,0,0,0.25,0,0.377,0.709,0.709,0,0.219,0.296
+0.667,0.322,0.322,0,0,0,0.65,0.386,0.734,0.734,0,0.722,0.116
+0.667,0.367,0.367,0,0,0,0.917,0.452,0.759,0.759,0,0.569,0.284
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.424,0.107
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0.318,0.0743
+0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149
+0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.149
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.187
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.188
+1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+1,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0511
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.291
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.275
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.281
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.335
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.0743
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.112
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.0489
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.463
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0466
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0847
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.187
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0.383,0,0,0,0.289,0.587,0.587,0,0,0.112
+0.667,0.307,0.307,0.117,0,0,0,0.311,0.721,0.721,0,0,0.112
+0.667,0.305,0.305,0.25,0,0,0,0.349,0.721,0.721,0,0,0.186
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.112
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0372
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.0743
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.297
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.112
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0743
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0
+1,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0829,0.0829,0.817,0,0,0,0.341,0.518,0.518,0,0,0.112
+1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.352
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.124
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0743
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.67,0.67,0.05,0,0,0,0.715,0.784,0.784,0,0,0.112
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0172
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.186
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.0743
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0743
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.223
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.149
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0.35,0.433,0,0.303,0.593,0.593,0.503,0.373,0.112
+0.333,0.178,0.178,0,0.433,0.0667,0.25,0.317,0.587,0.587,0,0.472,0.0372
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.569,0.0372
+0.333,0.208,0.208,0.5,0,0,0,0.355,0.612,0.612,0,0,0.112
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0372
+0.667,0.595,0.595,0.45,0,0,0,0.677,0.822,0.822,0,0,0
+0.667,0.67,0.67,0.05,0,0,0,0.715,0.784,0.784,0,0,0.112
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0372
+0.667,0.501,0.501,0,0,0.25,0,0.734,0.721,0.721,0,0.0627,0.348
+1,0.442,0.442,0,0,0,0.65,0.64,0.658,0.658,0,0,0.318
+1,0.0495,0.0495,0,0,0,0.667,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.38
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.202
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.389
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.452
+1,0.337,0.337,0.2,0,0,0,0.302,0.696,0.696,0,0,0.377
+0.667,0.328,0.328,0.3,0,0,0,0.311,0.696,0.696,0,0,0.149
+0.333,0.183,0.183,0.2,0,0,0,0.289,0.587,0.587,0,0,0.112
+0.667,0.307,0.307,0.567,0,0,0,0.311,0.721,0.721,0,0,0.0372
+0.667,0.305,0.305,0.2,0,0,0,0.349,0.721,0.721,0,0,0.0372
+0.333,0.178,0.178,0.3,0,0,0,0.317,0.587,0.587,0,0,0.297
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0743
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.112
+0.333,0.258,0.258,0.767,0,0,0,0.421,0.637,0.637,0,0,0.399
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0992
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.171
+0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0372
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.173
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.251,0.251,0.25,0,0,0,0.49,0.621,0.621,0,0,0.149
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.254
+0.333,0.189,0.189,0.2,0,0,0,0.284,0.581,0.581,0,0,0.0743
+0.333,0.183,0.183,1,0,0,0,0.289,0.587,0.587,0,0,0.112
+0.333,0.178,0.178,1,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,1,0,0,0,0.303,0.593,0.593,0,0,0.0372
+0.333,0.178,0.178,0.133,0,0,0,0.317,0.587,0.587,0,0,0.112
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0372
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.294
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.387
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.185
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.404
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.302
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0.3,0,0,0,0.374,0.543,0.543,0,0,0.118
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.111
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.124
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.149
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.186
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.26
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.112
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.26
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.223
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.116
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.223
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.112
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.112
+0.667,0.322,0.322,0.25,0,0,0,0.386,0.734,0.734,0,0,0.0372
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.223
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.223
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0743
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0.147,0,0.0743
+0.667,0.625,0.625,0,0.783,0,0,0.753,0.746,0.746,0.401,0,0.0743
+0.667,0.501,0.501,0,0.267,0,0,0.734,0.721,0.721,0,0,0.0372
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.157
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.107
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.306
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.105
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.57
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.424
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.383
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168
+0.667,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.185
+0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.0743
+0.333,0.36,0.36,0.767,0,0,0,0.486,0.625,0.625,0,0,0.149
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0823
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.213
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.244
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.151
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.112
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.368
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.366
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.225
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.124
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0.1,0,0,0.258,0.465,0.465,0.306,0,0.186
+1,0.526,0.526,0,0.95,0,0,0.549,0.906,0.906,0.724,0,0.0372
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.49,0,0.0743
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0743
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.112
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0372
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.412
+0.667,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0513,0.0513,0.25,0,0,0,0.327,0.511,0.511,0,0,0.201
+1,0.116,0.116,0,0,0,0,0.424,0.57,0.57,0,0,0.195
+1,0.351,0.351,0,0,0.25,0,0.606,0.698,0.698,0,0.398,0.347
+1,0.444,0.444,0,0,0,0.65,0.662,0.792,0.792,0,0.534,0.0718
+0.333,0.19,0.19,0,0,0,0.667,0.331,0.581,0.581,0,0.728,0.112
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0.748,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0.338,0.0372
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0.616,0.0743
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.714,0.0852
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.578,0.0743
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.433,0.0372
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0743
+0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.217
+0.333,0.258,0.258,0.3,0,0,0,0.421,0.637,0.637,0,0,0.223
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.0743
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.165
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.537
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0867
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0978
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.454
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.161
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.273
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.228
+0.333,0.178,0.178,0.2,0.6,0.183,0,0.284,0.593,0.593,0.848,0.295,0.112
+0.667,0.305,0.305,0.05,0.183,0.0667,0.25,0.349,0.721,0.721,0,0.599,0.0767
+1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0,0.208
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.149
+0.667,0.367,0.367,0.45,0,0,0,0.452,0.759,0.759,0,0,0.112
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0,0.0372
+0.667,0.595,0.595,0.0833,0,0,0,0.677,0.822,0.822,0,0,0
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.46
+0.667,0.625,0.625,0,0,0.25,0,0.753,0.746,0.746,0,0.0841,0.0372
+1,0.727,0.727,0,0,0,0.65,0.972,0.849,0.849,0,0,0
+1,0.638,0.638,0,0,0,0.917,0.831,0.755,0.755,0,0,0.295
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.389
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.108
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.328
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0.683,0,0.258,0.465,0.465,0,0.462,0.0743
+0.333,0.186,0.186,0,0,1,0,0.322,0.6,0.6,0,0.737,0.26
+0.333,0.208,0.208,0,0,0.0833,0.25,0.355,0.612,0.612,0,0.576,0
+0.333,0.258,0.258,0.5,0,0,0,0.421,0.637,0.637,0,0.378,0
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0372
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0743
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.112
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.305
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.284
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.234
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.48
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.1
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.249
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.372
+0.333,0.186,0.186,0.25,0,0,0,0.322,0.6,0.6,0,0,0.112
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372
+0.333,0.258,0.258,0,0,0.5,0,0.421,0.637,0.637,0,0.687,0.0372
+0.333,0.322,0.322,0,0,0,0.25,0.468,0.644,0.644,0,0.453,0.483
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0.474,0.297
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0.336,0.149
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0.43,0
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0525
+1,0.249,0.249,0,0,0,0,0.704,0.679,0.679,0,0,0.258
+1,0.099,0.099,0.5,0,0.367,0,0.461,0.595,0.595,0,0.353,0.0642
+1,0.066,0.066,0,0,0.383,0.0833,0.433,0.57,0.57,0,0.656,0
+1,0.0495,0.0495,0,0,0,1,0.346,0.511,0.511,0,0.131,0
+1,0.0495,0.0495,0,0,0,0.483,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0.383,0,0,0,0.341,0.518,0.518,0,0,0.223
+1,0.15,0.15,0.117,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.183
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.329
+1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.109
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0.0965,0,0.0743
+0.667,0.466,0.466,0,0.783,0,0,0.584,0.809,0.809,0.764,0,0
+0.667,0.595,0.595,0,0.267,0,0,0.677,0.822,0.822,0,0,0.112
+0.333,0.36,0.36,0.633,0,0,0,0.486,0.625,0.625,0,0,0.169
+1,0.913,0.913,0.383,0,0,0,1,0.887,0.887,0,0,0.215
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.197
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.206
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.133
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0516
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.281
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.174
+1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.536
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.138
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.37
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.428
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.646
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.187
+0.667,0.186,0.186,0.383,0,0,0,0.322,0.6,0.6,0,0,0.0743
+0.667,0.208,0.208,0.117,0,0,0,0.355,0.612,0.612,0,0.164,0.0372
+0.667,0.466,0.466,0,0,0.25,0.0833,0.584,0.809,0.809,0,0.37,0.0372
+0.667,0.595,0.595,0,0,0,0.167,0.677,0.822,0.822,0,0,0.112
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0.1,0,0
+0.667,0.625,0.625,0,0.783,0,0,0.753,0.746,0.746,0.822,0,0.0372
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0.59,0,0.186
+0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0.772,0,0.0372
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0.536,0.208,0
+0.667,0.0743,0.0743,0,0,0.567,0,0.36,0.53,0.53,0,0.494,0.0372
+0.667,0.0578,0.0578,0,0,0,0.783,0.346,0.518,0.518,0,0.344,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0.778,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0.528,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.28
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.149
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.223
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.26
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0743
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.186
+1,0.246,0.246,0.5,0,0,0,0.449,0.562,0.562,0,0,0.0372
+1,0.116,0.116,0,0,0.183,0,0.407,0.537,0.537,0,0.265,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0.35,0,0,0.258,0.465,0.465,0.163,0,0.147
+1,0.313,0.313,0,0.7,0,0,0.527,0.683,0.683,0,0,0.16
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.112
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.186
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0
+0.667,0.307,0.307,0.25,0,0,0,0.377,0.709,0.709,0,0,0.196
+0.667,0.322,0.322,0,0.6,0,0,0.386,0.734,0.734,0.842,0,0.0743
+0.667,0.367,0.367,0,0.183,0,0,0.452,0.759,0.759,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.149
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.112
+0.667,0.67,0.67,0,0.1,0,0,0.715,0.784,0.784,0.312,0,0.0372
+1,0.913,0.913,0,0.95,0,0,1,0.887,0.887,0.601,0,0.0376
+1,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0372
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0683
+1,0.15,0.15,0.45,0,0,0,0.374,0.543,0.543,0,0,0.159
+1,0.181,0.181,0.317,0,0,0,0.392,0.574,0.574,0,0,0.145
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.556
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.231
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.418
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.109
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.26
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0372
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.16
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.195
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.226
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.238
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.29
+0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.223
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.113
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0743
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.333,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0.112
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.112
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.477
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0743
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.36
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.328
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.411
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.546
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.295
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.534
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.385
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0.128,0,0.0372
+1,0.426,0.426,0,0.9,0,0,0.278,0.656,0.656,0.573,0,0.0372
+0.667,0.292,0.292,0,0.117,0,0,0.264,0.602,0.602,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.149
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0743
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.149
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.202
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.407
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.339
+0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.446
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0.233,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.0743
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0941
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.304
+0.667,0.312,0.312,0.333,0,0,0,0.264,0.582,0.582,0,0,0.0884
+0.667,0.3,0.3,0.15,0,0,0,0.271,0.592,0.592,0,0,0.132
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.153
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.584
+0.333,0.17,0.17,0,0.233,0,0,0.287,0.529,0.529,0.583,0,0.124
+0.667,0.298,0.298,0,0.533,0,0,0.323,0.612,0.612,0.692,0,0.26
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0.43,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.331,0.331,0.0833,0,0,0,0.42,0.559,0.559,0,0,0
+0.667,0.635,0.635,0.4,0,0,0,0.613,0.622,0.622,0,0,0.15
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0743
+0.667,0.185,0.185,0.0833,0,0,0,0.257,0.524,0.524,0,0,0.163
+0.667,0.312,0.312,0.15,0,0,0,0.264,0.582,0.582,0,0,0.0721
+1,0.426,0.426,0.483,0,0,0,0.278,0.656,0.656,0,0,0.217
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.0546
+1,0.409,0.409,0,0,0,0,0.312,0.671,0.671,0,0,0.364
+1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.26
+1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0372
+1,0.326,0.326,0.0833,0,0,0,0.375,0.632,0.632,0,0,0.292
+1,0.395,0.395,0.633,0,0,0,0.479,0.672,0.672,0,0,0.193
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.149
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.149
+0.667,0.635,0.635,0,0.733,0,0,0.613,0.622,0.622,0.774,0,0.262
+0.667,0.555,0.555,0,0.0333,0,0,0.598,0.602,0.602,0,0,0.0773
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.335
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.252
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.116
+0.333,0.177,0.177,0.967,0,0,0,0.346,0.519,0.519,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.186
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0.112
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.149
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.138
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.583
+0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.336
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.159
+0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.113
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.145
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.315
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.274
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.169,0.169,0.75,0,0,0,0.276,0.534,0.534,0,0,0.0372
+1,0.41,0.41,0.217,0,0,0,0.345,0.656,0.656,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0743
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.186
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.313
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.266
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.494
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.401
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.239
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0706
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.187
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.137
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.26
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.254
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.194
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.172
+0.333,0.0495,0.0495,0.25,0,0.233,0,0.258,0.465,0.465,0,0.176,0.0743
+0.667,0.289,0.289,0.233,0,0.25,0.217,0.294,0.602,0.602,0,0.619,0.0743
+1,0.41,0.41,0,0,0,1,0.345,0.656,0.656,0,0.638,0.48
+1,0.422,0.422,0,0,0,0.333,0.356,0.686,0.686,0,0.615,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.437,0
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0.463,0.186
+0.667,0.507,0.507,0.25,0,0,0,0.553,0.682,0.682,0,0.00917,0
+0.667,0.613,0.613,0.233,0,0,0,0.583,0.652,0.652,0.148,0,0.223
+0.667,0.635,0.635,0,0.9,0,0,0.613,0.622,0.622,0.538,0,0.112
+0.667,0.555,0.555,0,0.117,0,0,0.598,0.602,0.602,0,0,0.0743
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0654
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.147,0.147,0.483,0,0.233,0,0.331,0.494,0.494,0,0.411,0
+0.667,0.305,0.305,0,0,0,0.967,0.435,0.572,0.572,0,0.339,0.32
+0.667,0.318,0.318,0,0,0,0.583,0.338,0.582,0.582,0,0.106,0.174
+0.333,0.185,0.185,0,0,0.233,0,0.257,0.524,0.524,0,0.489,0.334
+0.333,0.181,0.181,0,0,0,0.25,0.261,0.524,0.524,0,0.56,0.0743
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0.537,0.149
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0.664,0.0743
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.567,0.0372
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0.131,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.343
+0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.112
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.186
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.149
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.149
+0.333,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.117
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.147,0.147,0.483,0,0,0,0.331,0.494,0.494,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.278,0
+0.333,0.181,0.181,0,0,1,0,0.261,0.524,0.524,0,0.384,0.0372
+0.333,0.175,0.175,0,0,0,0.467,0.265,0.529,0.529,0,0.339,0
+0.333,0.171,0.171,0,0,0,0.05,0.261,0.534,0.534,0,0.347,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.174,0.174,0.233,0,0,0,0.29,0.539,0.539,0,0,0.297
+0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0.15,0,0,0.553,0.682,0.682,0.393,0,0.112
+0.333,0.331,0.331,0,0.35,0,0,0.42,0.559,0.559,0.382,0,0.149
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.125
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.301
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0858
+0.667,0.185,0.185,0.333,0,0,0,0.257,0.524,0.524,0,0,0.255
+0.333,0.181,0.181,0.15,0,0,0,0.261,0.524,0.524,0,0,0.0168
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.224
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0496
+0.333,0.169,0.169,0.0833,0.233,0,0,0.276,0.534,0.534,0.419,0,0.305
+0.667,0.17,0.17,0.4,0.533,0,0,0.287,0.529,0.529,0.165,0,0.0743
+0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.112
+0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.26
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.149
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.176
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.0372
+0.667,0.635,0.635,0.333,0,0,0,0.613,0.622,0.622,0,0,0.112
+0.667,0.555,0.555,0.15,0,0,0,0.598,0.602,0.602,0,0,0.07
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.112
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.171
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.248
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.154
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.279
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.316
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.302
+1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.248
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.14
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.552
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.112
+0,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.174,0.174,0.4,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0372
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.38
+0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0897
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.186
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.112
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0743
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0372
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.149
+1,0.066,0.066,0,0,0,0,0.36,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.36,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.196
+0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.408
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.193
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.311
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0372
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.26
+0.667,0.395,0.395,0.717,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0372
+0.667,0.613,0.613,0,0,0.233,0,0.583,0.652,0.652,0,0.318,0.0372
+0.667,0.635,0.635,0,0,0.75,0,0.613,0.622,0.622,0,0,0.0372
+0.667,0.555,0.555,0,0,0,0.717,0.598,0.602,0.602,0,0,0.0372
+0.667,0.2,0.2,0,0,0,0.317,0.391,0.509,0.509,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0983
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.145
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.383
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.614
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.141
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.169
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.272
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.313
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.131
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.227
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.226
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.219
+1,0.895,0.895,0.967,0,0,0,0.745,0.745,0.745,0,0,0.309
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0372
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.175
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.713
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0.233,0,0,0,0.305,0.464,0.464,0,0,0.132
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.28
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.115
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+1,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.312,0.312,0.483,0,0,0,0.264,0.582,0.582,0,0,0.26
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.149
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.19
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.456
+0.333,0.17,0.17,0.233,0,0,0,0.287,0.529,0.529,0,0,0.148
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.297
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.1
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.278,0.278,0,0.4,0,0,0.405,0.574,0.574,0.599,0,0
+0.333,0.331,0.331,0,0.367,0,0,0.42,0.559,0.559,0.139,0,0.112
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.406
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.312
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.108
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.162
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.249
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.215
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.112
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0.158,0,0
+0.333,0.171,0.171,0,0.9,0,0,0.261,0.534,0.534,0.473,0,0.223
+0.333,0.169,0.169,0.233,0.117,0,0,0.276,0.534,0.534,0,0,0.112
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.112
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0743
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.279
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.259
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.158
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.313
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.112
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0934
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.232
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.223
+0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.169,0.169,0.483,0,0,0,0.276,0.534,0.534,0,0,0.112
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372
+0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.308
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0372
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.372
+0.333,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.149
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.125
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.223
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.238
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.148
+0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.249
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.07
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.0372
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.186
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.149
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0743
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0743
+0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.128
+0.333,0.188,0.188,0.333,0,0,0,0.316,0.549,0.549,0,0,0.233
+0.667,0.395,0.395,0.15,0,0,0,0.479,0.672,0.672,0,0,0.511
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.409
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.635,0.635,0,0.233,0.483,0,0.613,0.622,0.622,0.356,0.427,0.372
+1,0.807,0.807,0,0.783,0,0.8,0.768,0.671,0.671,0.607,0,0.268
+1,0.5,0.5,0,0,0,0.233,0.656,0.596,0.596,1,0,0.142
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.406,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0954
+1,0.318,0.318,0,0,0.567,0,0.338,0.582,0.582,0,0.0612,0.1
+0.667,0.321,0.321,0,0,0.167,0.3,0.257,0.582,0.582,0,0,0.168
+0.333,0.181,0.181,0,0,0,1,0.261,0.524,0.524,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0.25,0.258,0.465,0.465,0,0,0.186
+0.333,0.171,0.171,0,0,0.0667,0,0.261,0.534,0.534,0,0.0489,0.0372
+0.333,0.169,0.169,0,0,0.417,0.05,0.276,0.534,0.534,0,0.55,0.0372
+0.333,0.17,0.17,0,0,0,0.2,0.287,0.529,0.529,0,0.404,0.195
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0.555,0.312
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.569,0.431
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0.609,0.0776
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0.3,0.332
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0.283,0.505
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.297
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0743
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.274
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0983
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.283
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.126
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0633
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.297
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.326,0.326,0.5,0,0,0,0.375,0.632,0.632,0,0,0.328
+0.333,0.222,0.222,0.467,0,0,0,0.368,0.569,0.569,0,0,0.0372
+0.333,0.278,0.278,0.75,0,0,0,0.405,0.574,0.574,0,0,0.112
+0.667,0.613,0.613,0.217,0,0,0,0.583,0.652,0.652,0,0,0.297
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0743
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.157
+0.333,0.177,0.177,0.233,0,0,0,0.346,0.519,0.519,0,0,0.118
+0.333,0.184,0.184,0.717,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0743
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.112
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0743
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.181
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.387
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0372
+0.333,0.188,0.188,0.483,0,0,0,0.316,0.549,0.549,0,0,0.335
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0372
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.149
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0372
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.361
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.717,0,0,0,0.305,0.464,0.464,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.28
+0.667,0.318,0.318,0.483,0,0,0,0.338,0.582,0.582,0,0,0.252
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0531
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.223
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0372
+0.667,0.395,0.395,0.483,0,0,0,0.479,0.672,0.672,0,0,0.149
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0743
+0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.112
+0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.41
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0969
+0.667,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.319
+0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.306
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.206
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.372
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.16
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.171
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.463
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0372
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.12
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0.122,0,0.347
+0.667,0.395,0.395,0,0.9,0,0,0.479,0.672,0.672,0.751,0,0.571
+0.667,0.507,0.507,0,0.117,0,0,0.553,0.682,0.682,0.72,0,0.0744
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.475,0,0.0372
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0.724,0,0.223
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0.724,0,0
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0.288,0,0.13
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.332
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0855
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.245,0.245,0.233,0,0,0,0.405,0.523,0.523,0,0,0.266
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.264
+1,0.318,0.318,0,0.15,0,0,0.338,0.582,0.582,0.419,0,0.0925
+1,0.456,0.456,0,0.35,0,0,0.256,0.641,0.641,0.57,0,0.096
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.162
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0.117,0,0.186
+0.667,0.289,0.289,0,0.9,0,0,0.294,0.602,0.602,0.577,0,0.186
+0.667,0.29,0.29,0,0.117,0,0,0.316,0.592,0.592,0,0,0.0372
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.149
+0.667,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.149
+0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.25
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0738
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.255
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.257
+1,0.35,0.35,0.233,0,0,0,0.524,0.553,0.553,0,0,0.149
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.112
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.0372
+1,0.066,0.066,0,0,0,0,0.36,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.181
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.157
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0.258,0,0
+0.333,0.169,0.169,0,0.983,0,0,0.276,0.534,0.534,0.455,0,0.112
+0.333,0.17,0.17,0.233,0.0333,0,0,0.287,0.529,0.529,0.885,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0.18,0,0.0372
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.0743
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.223
+0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.149
+0.333,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.26
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.0372
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.131
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.427
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.323
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.237
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.127
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.485
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.19
+1,0.567,0.567,0.333,0,0,0,0.59,0.775,0.775,0,0,0.186
+0.667,0.507,0.507,0.383,0,0,0,0.553,0.682,0.682,0,0,0.296
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.335
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0712
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.16
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.016
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.177,0.177,0.483,0,0,0,0.346,0.519,0.519,0,0,0.0832
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0372
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.112
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0372
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.186
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0.733,0,0.29,0.539,0.539,0,0.457,0
+0.667,0.326,0.326,0,0,0,0.467,0.375,0.632,0.632,0,0.445,0.0372
+0.667,0.395,0.395,0,0.4,0,0.05,0.479,0.672,0.672,0.737,0.0352,0.297
+0.667,0.507,0.507,0.233,0.617,0,0,0.553,0.682,0.682,0.777,0,0
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0.282,0,0.26
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.26
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0.483,0,0.305,0.474,0.474,0,0.462,0.17
+1,0.147,0.147,0,0,0,0.717,0.331,0.494,0.494,0,0.483,0.473
+0.667,0.305,0.305,0,0,0,0.317,0.435,0.572,0.572,0,0.595,0
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0.304,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0.347,0.26
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0372
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.102
+0.667,0.292,0.292,0,0,0.233,0,0.264,0.602,0.602,0,0.488,0.0743
+0.333,0.169,0.169,0,0,0,0.517,0.276,0.534,0.534,0,0.815,0.0372
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0.445,0.26
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.186
+0.667,0.395,0.395,0.233,0.4,0,0,0.479,0.672,0.672,0.473,0,0.166
+0.667,0.278,0.278,0,0.367,0,0,0.405,0.574,0.574,0.0909,0,0.462
+1,0.895,0.895,0,0,0.483,0,0.745,0.745,0.745,0,0.206,0.419
+1,0.928,0.928,0,0,0,0.717,0.79,0.701,0.701,0,0,0.314
+1,0.555,0.555,0,0,0,0.05,0.598,0.602,0.602,0,0,0.075
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.119
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0858
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0846
+0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0372
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.149
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.112
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.112
+0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.188
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0743
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.276
+0.667,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.202
+1,0.124,0.124,0,0,0,0,0.445,0.522,0.522,0,0,0.181
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.368
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0648
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.051,0.051,0.483,0,0,0,0.294,0.469,0.469,0,0,0.318
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.138
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.326,0.326,0.5,0,0,0,0.375,0.632,0.632,0,0,0.327
+0.667,0.395,0.395,0.217,0,0,0,0.479,0.672,0.672,0,0,0.0372
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0743
+1,0.895,0.895,0.233,0,0,0,0.745,0.745,0.745,0,0,0.0372
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.149
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.309
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.131
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.0893
+1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0.195
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0372
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.112
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.149
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0743
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0372
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0372
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.26
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.112
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.26
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0372
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.231
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.195
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.356
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.184,0.184,0.333,0,0,0,0.298,0.524,0.524,0,0,0
+1,0.321,0.321,0.15,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0372
+1,0.426,0.426,0,0,0.233,0,0.278,0.656,0.656,0,0.479,0.254
+0.333,0.171,0.171,0,0,0,0.517,0.261,0.534,0.534,0,0.312,0.112
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.317,0.372
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.0887,0.223
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0743
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.223
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.415
+0.333,0.331,0.331,0.233,0,0,0,0.42,0.559,0.559,0,0,0.338
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.326
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.247
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.063
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.44
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0978
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0729
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149
+1,0.274,0.274,0.467,0,0,0,0.374,0.63,0.63,0,0,0.223
+1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.112
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0743
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.26
+1,0.783,0.783,0,0.2,0,0,0.787,0.698,0.698,0.451,0,0
+1,0.88,0.88,0,0.783,0,0,0.765,0.668,0.668,0.759,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0.79,0,0.478
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0.618,0,0.236
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.453,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0.5,0,0,0,0.331,0.493,0.493,0,0,0.158
+1,0.417,0.417,0.2,0,0,0,0.521,0.623,0.623,0,0,0.41
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.167
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.19
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.215
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.159,0.159,0,0,0.25,0,0.275,0.533,0.533,0,0.401,0.0743
+0.333,0.159,0.159,0,0,0,0.7,0.286,0.528,0.528,0,0.277,0
+0.333,0.159,0.159,0,0,0,0.783,0.29,0.538,0.538,0,0.416,0.0651
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.401,0.227
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0.763,0.104
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0.739,0.329
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0.595,0.149
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0.453,0
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.381
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.534
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.172
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.261
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.199
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.246
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.637
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.297
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0.467,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.112
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.112
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.149
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.114
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.174
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.254
+0.667,0.295,0.295,0,0,0.233,0,0.433,0.571,0.571,0,0.242,0.363
+0.667,0.301,0.301,0,0,0.533,0,0.337,0.581,0.581,0,0.546,0.0969
+1,0.424,0.424,0,0,0,0.233,0.255,0.638,0.638,0,0.159,0.243
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.112
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.186
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0.233,0,0,0,0.316,0.548,0.548,0,0,0.0372
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.0743
+0.333,0.194,0.194,0,0,0.733,0,0.405,0.572,0.572,0,0.648,0.112
+0.333,0.239,0.239,0,0,0.55,0,0.419,0.558,0.558,0,0.419,0.112
+0.333,0.294,0.294,0,0,0,0.917,0.434,0.543,0.543,0,0.0749,0.339
+0.667,0.603,0.603,0.25,0,0,0.317,0.596,0.6,0.6,0,0,0.234
+1,0.415,0.415,0.45,0,0,0,0.522,0.551,0.551,0,0,0.231
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.172
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.183
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0852
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0835
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0864
+0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.138
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.24
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.164,0.164,0.233,0,0,0,0.264,0.528,0.528,0,0,0.112
+0.667,0.271,0.271,0.467,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0932
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.248
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.479
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.517
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0743
+0.333,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0645
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.206
+0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.182
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.149
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0372
+1,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.297
+1,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.0372
+0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.0372
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.149
+1,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.162
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.159
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.428
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.298
+0.333,0.17,0.17,0.467,0,0,0,0.26,0.523,0.523,0,0,0.149
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.297
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0
+0.333,0.162,0.162,0.05,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0.417,0,0,0,0.368,0.568,0.568,0,0,0.0743
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.223
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.362
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.188
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.432
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.115
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.354
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0.281,0,0.151
+0.667,0.299,0.299,0,0.733,0,0,0.256,0.581,0.581,0.353,0,0.112
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.245
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.248
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.297
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.186
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0372
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.149
+0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.223
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.297
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.149
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0
+0.667,0.603,0.603,0,0,0.517,0,0.596,0.6,0.6,0,0.428,0
+0.667,0.415,0.415,0,0,0,0.483,0.522,0.551,0.551,0,0.391,0.0743
+1,0.183,0.183,0,0,0,0.75,0.455,0.511,0.511,0,0.119,0
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.116
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.102
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.238
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0.5,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0.2,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.149
+0.667,0.339,0.339,0,0.4,0,0,0.551,0.68,0.68,0.562,0,0.385
+0.667,0.429,0.429,0,0.583,0,0,0.581,0.65,0.65,0.226,0,0.283
+0.667,0.538,0.538,0.233,0,0,0,0.61,0.62,0.62,0,0,0.477
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0659
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.262
+1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.182
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0858
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0743
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0372
+0.333,0.16,0.16,0.467,0,0.233,0,0.26,0.533,0.533,0,0.211,0.112
+0.667,0.269,0.269,0,0,0.0167,0.45,0.293,0.6,0.6,0,0.226,0.112
+0.667,0.268,0.268,0,0,0,0.533,0.315,0.591,0.591,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.223
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.194,0.194,0.7,0,0,0,0.405,0.572,0.572,0,0,0
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.149
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0743
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.376
+0.667,0.415,0.415,0.5,0,0,0,0.522,0.551,0.551,0,0,0.384
+1,0.116,0.116,0.2,0,0,0,0.357,0.488,0.488,0,0,0.186
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.22
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.349
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.45
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.202
+1,0.394,0.394,0.233,0,0,0,0.277,0.653,0.653,0,0,0.243
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.186
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.112
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0794
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0372
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.149
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.186
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.186
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0372
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158
+1,0.295,0.295,0.25,0,0,0,0.433,0.571,0.571,0,0,0.0543
+0.667,0.301,0.301,0.45,0,0,0,0.337,0.581,0.581,0,0,0.168
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.252
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.117
+1,0.394,0.394,0.233,0.4,0,0,0.277,0.653,0.653,0.484,0,0.201
+0.667,0.271,0.271,0,0.583,0,0,0.263,0.6,0.6,0.727,0,0.194
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0.338,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.269,0.269,0.467,0,0,0,0.322,0.61,0.61,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0743
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0
+1,0.484,0.484,0.233,0,0,0,0.698,0.787,0.787,0,0,0.112
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.149
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.357
+0.667,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.37
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.186
+0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.252
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.2
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.213
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.297
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.186
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.26
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.297
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.103
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.499
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.204
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.44
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.217
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.178
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.175,0.175,0.05,0,0,0,0.297,0.523,0.523,0,0,0.0788
+1,0.299,0.299,0.183,0,0,0,0.256,0.581,0.581,0,0,0.216
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.292
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.706
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.192
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.197
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.223
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0743
+0.333,0.17,0.17,0.55,0,0,0,0.368,0.568,0.568,0,0,0.149
+0.333,0.194,0.194,0.383,0,0,0,0.405,0.572,0.572,0,0,0.186
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.112
+0.333,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0,0,0.112
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.137
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.39
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.251
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.163
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.333
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.26
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.409
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.372
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0372
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.223
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.106
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.11,0.11,0.233,0,0,0,0.352,0.482,0.482,0,0,0
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.201
+1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.231
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0496
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.335
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.112
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.186
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.339,0.339,0.75,0,0,0,0.551,0.68,0.68,0,0,0.149
+0.667,0.429,0.429,0.417,0,0,0,0.581,0.65,0.65,0,0,0.0743
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0743
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.112
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.194
+1,0.295,0.295,0.2,0,0,0,0.433,0.571,0.571,0,0,0.339
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.118
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.149
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.112
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0.4,0,0,0.286,0.528,0.528,0.506,0,0.0743
+0.333,0.159,0.159,0,0.583,0,0,0.29,0.538,0.538,0.135,0,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.147
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.193
+0.333,0.194,0.194,0.467,0,0.733,0,0.405,0.572,0.572,0,0.485,0.0743
+1,0.619,0.619,0,0,0.0333,0.433,0.742,0.742,0.742,0,0.728,0.149
+0.667,0.538,0.538,0,0,0,0.55,0.61,0.62,0.62,0,0.704,0
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0.585,0.0743
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0.758,0.299
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0.661,0.0721
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0.791,0.0372
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0.382,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0.511,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0.512,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.33,0.33,0.233,0,0,0,0.477,0.549,0.549,0,0,0.202
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.351
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.104
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.096
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.267
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0863
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0.109,0,0.0372
+0.333,0.159,0.159,0,0.733,0,0,0.286,0.528,0.528,0.362,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.14
+1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.2
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.273
+0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.112
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.173
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0983
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0372
+0.333,0.16,0.16,0.467,0,0,0,0.26,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.186
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.199
+1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.187
+1,0.412,0.412,0,0,0.483,0,0.587,0.772,0.772,0,0.106,0.377
+0.667,0.339,0.339,0,0,0.0333,0.433,0.551,0.68,0.68,0,0,0.264
+0.667,0.429,0.429,0,0,0,0.3,0.581,0.65,0.65,0,0,0.533
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.682
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.22
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.223
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.112
+0.667,0.164,0.164,0,0.4,0,0,0.264,0.528,0.528,0.34,0,0.149
+0.667,0.271,0.271,0.467,0.333,0,0,0.263,0.6,0.6,0,0,0.171
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.28
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0788
+0.667,0.269,0.269,0.233,0,0,0,0.322,0.61,0.61,0,0,0.295
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0743
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.112
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.149
+0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.186
+0.667,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0.119,0,0.112
+0.667,0.603,0.603,0,0.733,0,0,0.596,0.6,0.6,0.529,0,0.534
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0166
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.149
+0.667,0.291,0.291,0.233,0,0,0,0.477,0.67,0.67,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.26
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0743
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.112
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0,0,0.283,0,0.297,0.523,0.523,0,0.191,0.362
+1,0.299,0.299,0,0,0.233,0.233,0.256,0.581,0.581,0,0.344,0.143
+0.333,0.0495,0.0495,0,0,0,0.5,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.147
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.295
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.164
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.154
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0743
+0.667,0.291,0.291,0.05,0,0,0,0.477,0.67,0.67,0,0,0.112
+0.667,0.339,0.339,0.417,0,0,0,0.551,0.68,0.68,0,0,0.146
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.223
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.304
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.312
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.184
+1,0.0743,0.0743,0,0.4,0,0,0.32,0.483,0.483,0.614,0,0.0372
+1,0.0578,0.0578,0,0.333,0,0,0.308,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.226
+0.667,0.143,0.143,0,0,0.733,0,0.331,0.493,0.493,0,0.593,0.159
+0.667,0.172,0.172,0,0,0.3,0.167,0.345,0.518,0.518,0,0.796,0
+0.667,0.301,0.301,0,0,0,1,0.337,0.581,0.581,0,0.328,0.0743
+0.667,0.299,0.299,0,0,0,0.317,0.256,0.581,0.581,0,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.112
+0.333,0.159,0.159,0.233,0,0,0,0.275,0.533,0.533,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.186
+0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.112
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.0372
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.0372
+0.333,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0,0,0.256
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.113
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.226
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0703
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.211
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.2
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0.233,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.112
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.149
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.286
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.155
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.223
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.0743
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.223
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.112
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.226
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.131
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.309
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.102
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.223
+0.333,0.17,0.17,0.5,0,0,0,0.26,0.523,0.523,0,0,0.149
+0.333,0.164,0.164,0.2,0,0,0,0.264,0.528,0.528,0,0,0.223
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.149
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0372
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.186
+0.667,0.339,0.339,0.5,0,0,0,0.551,0.68,0.68,0,0,0.112
+0.667,0.429,0.429,0.433,0,0,0,0.581,0.65,0.65,0,0,0.149
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.339
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.127
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.238
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.28
+0.667,0.172,0.172,0.233,0,0,0,0.345,0.518,0.518,0,0,0.0566
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.106
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.149
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.223
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.169
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.258
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0528
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.143,0.143,0.467,0,0,0,0.331,0.493,0.493,0,0,0.149
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0743
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.266
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.107
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0372
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.112
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.0372
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0.16,0,0
+0.667,0.429,0.429,0,0.9,0,0,0.581,0.65,0.65,0.675,0,0.0743
+0.667,0.538,0.538,0,0.0833,0,0,0.61,0.62,0.62,0,0,0.453
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.483
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.173
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.242
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.354
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.101
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.399
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.116
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0782
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.632
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.451
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0743
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.291
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.189
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.309
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.296
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.091
+1,0.172,0.172,0.3,0,0,0,0.345,0.518,0.518,0,0,0.186
+1,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0.167
+0.667,0.299,0.299,0.817,0.45,0,0,0.256,0.581,0.581,0.737,0,0.0372
+0.667,0.291,0.291,0,0.0333,0,0,0.263,0.581,0.581,0.317,0,0.177
+1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.376
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.611
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.401
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.112
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.418
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.0546
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.26
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.296
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.223
+0.667,0.232,0.232,0,0.45,0,0,0.39,0.508,0.508,0.588,0,0.0372
+1,0.116,0.116,0,0.533,0,0,0.357,0.488,0.488,0.599,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0.737,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0.167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.236,0.236,0.25,0.15,0,0,0.404,0.521,0.521,0.449,0,0.0372
+0.667,0.172,0.172,0.217,0.583,0,0,0.345,0.518,0.518,0.657,0,0.0743
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0.442,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0743
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0372
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.28
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.231
+0.667,0.27,0.27,0.717,0,0,0,0.264,0.582,0.582,0,0,0.14
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0.233,0,0,0,0.261,0.534,0.534,0,0,0.358
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.21
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.298
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.667,0.264,0.264,0,0.15,0,0,0.479,0.672,0.672,0.362,0,0.0743
+0.333,0.173,0.173,0,0.567,0,0,0.405,0.574,0.574,0.659,0,0.186
+0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.112
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.126
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.155
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.35
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0624
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.435
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.157
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.375
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.395
+0.667,0.16,0.16,0.467,0.4,0,0,0.261,0.524,0.524,0.534,0,0.0372
+0.667,0.259,0.259,0,0.317,0,0,0.271,0.592,0.592,0.597,0,0.0743
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0.581,0,0.0743
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.106
+0.667,0.249,0.249,0.467,0,0,0,0.316,0.592,0.592,0,0,0.485
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.134
+0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.112
+0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0372
+0.667,0.296,0.296,0.5,0,0,0,0.553,0.682,0.682,0,0,0.284
+0.667,0.365,0.365,1,0,0,0,0.583,0.652,0.652,0,0,0.186
+0.667,0.464,0.464,0.9,0,0,0,0.613,0.622,0.622,0,0,0.26
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0372
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.243
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0753
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.303
+1,0.402,0.402,0,0,0,0,0.523,0.626,0.626,0,0,0.661
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.0507
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.112
+0.333,0.16,0.16,0,0.15,0,0,0.261,0.524,0.524,0.386,0,0.297
+0.333,0.154,0.154,0,0.567,0,0,0.265,0.529,0.529,0.319,0,0.223
+0.333,0.15,0.15,0,0,0.25,0,0.261,0.534,0.534,0,0.167,0.112
+0.333,0.149,0.149,0,0,0,0.733,0.276,0.534,0.534,0,0,0.112
+0.333,0.149,0.149,0.5,0,0,0,0.287,0.529,0.529,0,0,0.0743
+0.667,0.249,0.249,0.7,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.437
+0.667,0.264,0.264,0.233,0,0,0,0.479,0.672,0.672,0,0,0.208
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.251
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0743
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.284,0.284,1,0,0.233,0,0.435,0.572,0.572,0,0.309,0.0969
+1,0.404,0.404,1,0,1,0,0.378,0.641,0.641,0,0.206,0.537
+0.667,0.278,0.278,0.383,0,0.283,0.183,0.257,0.582,0.582,0,0.11,0.134
+0.333,0.16,0.16,0.467,0,0,0.8,0.261,0.524,0.524,0,0,0.297
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0743
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.112
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743
+1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0743
+1,0.252,0.252,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0372
+1,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.247
+1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0372
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.186
+0.667,0.464,0.464,0.467,0,0,0,0.613,0.622,0.622,0,0,0.0743
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.277
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0743
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.248
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0832
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.398
+1,0.286,0.286,0.233,0,0,0,0.338,0.582,0.582,0,0,0.184
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0372
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0372
+0.333,0.154,0.154,0.233,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0.483,0,0.287,0.529,0.529,0,0.339,0.0372
+0.333,0.149,0.149,0,0,0.533,0,0.29,0.539,0.539,0,0,0.112
+0.667,0.252,0.252,0,0,0,0.933,0.375,0.632,0.632,0,0,0.0372
+0.667,0.264,0.264,0,0,0,0.55,0.479,0.672,0.672,0,0,0.149
+0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.315
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.186
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.15
+1,0.249,0.249,0,0,0,0,0.556,0.537,0.537,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.109
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.163
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.149,0.149,0.233,0,0,0,0.287,0.529,0.529,0,0,0.112
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.112
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.257
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.26
+0.333,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0.717,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.087
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.19
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.277
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.229
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.241
+0.333,0.16,0.16,0.467,0,0,0,0.261,0.524,0.524,0,0,0.252
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0372
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.223
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.186
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.149
+0.333,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372
+0.333,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.174
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0818
+1,0.402,0.402,0,0,0,0,0.523,0.626,0.626,0,0,0.548
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.101
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0743
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.149
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.112
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.309
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.268
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.26
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0743
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.143
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.0743
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.122
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.38
+1,0.402,0.402,0,0,0,0,0.523,0.626,0.626,0,0,0.241
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.234
+1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.149
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0372
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.223
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.335
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0743
+0.667,0.296,0.296,0.717,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0372
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.121
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.245
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.431
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.0738
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.112
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.195
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.779
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.26
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372
+0.667,0.464,0.464,0.467,0,0,0,0.613,0.622,0.622,0,0,0.212
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0743
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.111
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.143
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.134,0,0.0835
+1,0.0578,0.0578,0,0.9,0,0,0.309,0.474,0.474,0.751,0,0
+1,0.0495,0.0495,0,0.0667,0,0,0.309,0.469,0.469,0,0,0.0928
+1,0.0495,0.0495,0.5,0,0,0,0.305,0.464,0.464,0,0,0.0931
+1,0.0495,0.0495,0.45,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.286,0.286,0.467,0,0,0,0.338,0.582,0.582,0,0,0.159
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.089
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.149
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.106,0
+0.333,0.149,0.149,0,0,0.5,0,0.29,0.539,0.539,0,0,0
+1,0.353,0.353,0.467,0,0,0.95,0.434,0.715,0.715,0,0,0.149
+1,0.371,0.371,0,0.4,0,0.533,0.59,0.775,0.775,0.516,0.138,0.149
+0.667,0.296,0.296,0,0.0833,0.5,0,0.553,0.682,0.682,0,0.365,0.186
+0.667,0.365,0.365,0,0,0,0.95,0.583,0.652,0.652,0,0.638,0.0743
+1,0.671,0.671,0,0,0,0.0333,0.79,0.701,0.701,0,0.642,0.45
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0.454,0.186
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.222,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.125
+1,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0925
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.159
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.333,0.149,0.149,0,0,0.5,0,0.29,0.539,0.539,0,0.739,0
+0.667,0.252,0.252,0,0,0,0.7,0.375,0.632,0.632,0,0.44,0.186
+0.667,0.264,0.264,0,0,0,0.0333,0.479,0.672,0.672,0,0.176,0.112
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.661,0.26
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.221,0
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.223
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0837
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.164,0.164,0.217,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0743
+0.667,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.304
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.23
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.152
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.299
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.335
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0899
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.42
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.335
+0.667,0.464,0.464,0,0.4,0,0,0.613,0.622,0.622,0.662,0,0.149
+0.667,0.549,0.549,0,0.567,0,0,0.598,0.602,0.602,0.36,0,0.0372
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0372
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0942
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.07
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.249
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.0639
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.146
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.489
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.149
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743
+0,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.149
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.112
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.186
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.127
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.112
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.286
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.596
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.017
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.376
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.315
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.123
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0.4,0,0,0.276,0.534,0.534,0.722,0,0
+0.333,0.149,0.149,0,0.317,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0743
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.442
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.55
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.335
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.172
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0743
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.301
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0712
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.176
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.26
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.215
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.183
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.167
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0743
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.255
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.374
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0372
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.107
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0578
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.269
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.216
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.096
+0.333,0.15,0.15,0,0.65,0,0,0.261,0.534,0.534,0.631,0,0
+0.333,0.149,0.149,0,0.0667,0.233,0,0.276,0.534,0.534,0.514,0.213,0.149
+0.333,0.149,0.149,0,0,0.0167,0.233,0.287,0.529,0.529,0,0.45,0.0743
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.494,0.149
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.65,0.149
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.167,0
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.186
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.186
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.186
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.164
+1,0.284,0.284,1,0,0,0,0.435,0.572,0.572,0,0,0.199
+0.667,0.286,0.286,0.433,0,0,0,0.338,0.582,0.582,0,0,0.127
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.111
+0.667,0.27,0.27,0.717,0,0,0,0.264,0.582,0.582,0,0,0.637
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.499
+0.667,0.251,0.251,0.233,0,0,0,0.264,0.602,0.602,0,0,0.442
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.106
+1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0.263
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.363
+0.333,0.151,0.151,0.233,0,0,0,0.316,0.549,0.549,0,0,0.149
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.149
+0.333,0.173,0.173,0,0,0.733,0,0.405,0.574,0.574,0,0.393,0.328
+0.667,0.365,0.365,0,0,0.0167,0.45,0.583,0.652,0.652,0,0,0.112
+1,0.671,0.671,0,0,0,0.783,0.79,0.701,0.701,0,0,0.0743
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.164
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.515
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.212
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.147
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.372
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.157
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.225
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.409
+0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.186
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.149
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.105
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.112
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.112
+1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0.0371
+1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.52
+1,0.353,0.353,0.233,0,0,0,0.434,0.715,0.715,0,0,0.339
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.243
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.458
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.378
+1,0.582,0.582,0.467,0,0,0,0.656,0.596,0.596,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.149
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.08
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.167,0.167,0.95,0,0,0,0.346,0.519,0.519,0,0,0.593
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0372
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0743
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0372
+0.333,0.149,0.149,0.467,0,0,0,0.276,0.534,0.534,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0372
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.223
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.112
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.576
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.0683
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275
+0.333,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.139
+0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.309
+0.333,0.164,0.164,0.233,0,0,0,0.257,0.524,0.524,0,0,0.256
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0743
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0372
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.112
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.149
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.186
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.281
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0372
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.286
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.166
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.101
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.247
+0.667,0.278,0.278,0.467,0,0,0,0.257,0.582,0.582,0,0,0.203
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0372
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0372
+0.667,0.296,0.296,0,0.4,0,0,0.553,0.682,0.682,0.705,0,0.149
+0.667,0.365,0.365,0,0.567,0,0,0.583,0.652,0.652,0.6,0,0.268
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0.276,0,0.112
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.532
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.151
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0,0,0.233,0,0.346,0.519,0.519,0,0.379,0
+0.667,0.168,0.168,0,0,0.0167,0.233,0.298,0.524,0.524,0,0.576,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.199
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.148
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.297
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.211
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.293
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0
+0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.196
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.186
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+0.667,0.227,0.227,0,0,0.483,0,0.391,0.509,0.509,0,0.246,0.0372
+1,0.183,0.183,0,0,0.533,0,0.457,0.513,0.513,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0.483,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.75,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.284,0.284,0.45,0,0,0,0.435,0.572,0.572,0,0,0.157
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.21
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0372
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0372
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.112
+0.333,0.149,0.149,0,0,0.25,0,0.276,0.534,0.534,0,0.404,0.0372
+0.667,0.249,0.249,0.25,0,0,0.7,0.316,0.592,0.592,0,0.505,0.0372
+0.667,0.249,0.249,0.217,0,0,0.0333,0.323,0.612,0.612,0,0.572,0.112
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.696,0.112
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0.375,0.0372
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.141,0
+0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.112
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.26
+0.333,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.112
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.89
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.348
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.252,0.252,0,0.65,0,0,0.375,0.632,0.632,0.547,0,0.223
+0.667,0.264,0.264,0,0.317,0,0,0.479,0.672,0.672,0,0,0.388
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.297
+0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.335
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.223
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.112
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.181
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0372
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.112
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.306
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.278
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.438
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.112
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.26
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0743
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0372
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.157
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.146
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.152
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.364
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.446
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.263
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.442
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0372
+0.667,0.252,0.252,0.233,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,0,0.4,0,0,0.479,0.672,0.672,0.64,0,0
+0.667,0.296,0.296,0,0.317,0,0,0.553,0.682,0.682,0.291,0,0.186
+0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.0743
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0372
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.101
+0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.136
+0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.28
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.253
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.148
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.2
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.215
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.377
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.388
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.297
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.149
+0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.111
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.126
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.308
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.343
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.172
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.242
+0.667,0.286,0.286,0.233,0,0,0,0.338,0.582,0.582,0,0,0.128
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.386
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.417
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.412
+0.667,0.251,0.251,0.233,0,0,0,0.264,0.602,0.602,0,0,0.149
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.297
+0.333,0.149,0.149,1,0,0,0,0.29,0.539,0.539,0,0,0.0372
+0.333,0.151,0.151,1,0,0,0,0.316,0.549,0.549,0,0,0.0743
+0.667,0.264,0.264,1,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.296,0.296,0.367,0,0,0,0.553,0.682,0.682,0,0,0.186
+0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.112
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.149
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.153
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.113
+0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0.128,0,0.168
+0.333,0.168,0.168,0,0.9,0,0,0.298,0.524,0.524,0.681,0,0
+0.333,0.164,0.164,0,0.0667,0,0,0.257,0.524,0.524,0,0,0.112
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.418
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.194
+0.333,0.15,0.15,0.233,0,0,0,0.261,0.534,0.534,0,0,0.16
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.149,0.149,0.233,0,0,0,0.29,0.539,0.539,0,0,0.0372
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0372
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.349
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0372
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.223
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.149
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.226
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.252
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.733,0,0.258,0.465,0.465,0,0.502,0
+0.667,0.0495,0.0495,0,0,0.0167,0.233,0.258,0.465,0.465,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.164
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0611
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0.213,0,0.0372
+0.333,0.153,0.153,0,0.7,0,0,0.246,0.488,0.488,0.0965,0,0.112
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0743
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.112
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.223
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.112
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.112
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0.147,0,0.223
+0.667,0.328,0.328,0,0.7,0,0,0.5,0.569,0.569,0.432,0,0.0743
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.112
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0
+0.333,0.0495,0.0495,0,0.65,0,0,0.258,0.465,0.465,0.555,0,0.0743
+0.667,0.116,0.116,0,0.283,0,0,0.326,0.459,0.459,0,0,0.223
+0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.163,0.163,0.433,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.149
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.167
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.155
+0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.109
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.195
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.539
+1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0.355
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.446
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0372
+0.333,0.189,0.189,0.233,0,0,0,0.379,0.517,0.517,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.149
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.334
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.15
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.115
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.112
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.667,0.235,0.235,0.25,0,0,0,0.259,0.528,0.528,0,0,0.149
+0.667,0.235,0.235,0.45,0,0,0,0.277,0.519,0.519,0,0,0.112
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0743
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.112
+1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.459
+1,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.132
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0372
+0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.144
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.128
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0805
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.084
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0.201
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.145
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.264
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.667,0.163,0.163,0.25,0,0,0,0.317,0.484,0.484,0,0,0.322
+0.667,0.274,0.274,0.45,0,0,0,0.296,0.511,0.511,0,0,0.319
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.209
+0,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0743
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0372
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.168
+0.667,0.275,0.275,0,0.65,0,0,0.385,0.496,0.496,0.787,0,0.0743
+1,0.219,0.219,0,0.283,0,0,0.354,0.476,0.476,0.662,0,0.112
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.374
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.274,0.274,0,0.4,0,0,0.296,0.511,0.511,0.603,0,0
+0.667,0.263,0.263,0,0.533,0,0,0.228,0.511,0.511,0.108,0,0.213
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0372
+0.333,0.147,0.147,0.5,0,0,0,0.249,0.492,0.492,0,0,0.186
+0.333,0.143,0.143,0.2,0,0,0,0.246,0.496,0.496,0,0,0.186
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.186
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.112
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.112
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.149
+0.667,0.273,0.273,0.467,0,0,0,0.475,0.594,0.594,0,0,0.0743
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.186
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.383
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,1,0,0,0,0.283,0.447,0.447,0,0,0.186
+1,0.136,0.136,0.883,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.256,0.256,0.5,0,0,0,0.234,0.511,0.511,0,0.106,0
+0.333,0.147,0.147,0.2,0,0.75,0,0.249,0.492,0.492,0,0.612,0
+0.333,0.143,0.143,0,0,0,0.7,0.246,0.496,0.496,0,0.384,0
+0.667,0.235,0.235,0,0,0,0.0167,0.259,0.528,0.528,0,0.373,0.0372
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0.508,0.26
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.502,0
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0.823,0.186
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0.463,0.223
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.52,0.186
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.329,0.112
+0.667,0.413,0.413,0.233,0,0,0,0.525,0.544,0.544,0,0,0.0743
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.335
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.319
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.106
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.339
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.214
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0743
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.149
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.186
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.118
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.112
+0.333,0.148,0.148,0.233,0,0,0,0.336,0.525,0.525,0,0,0.325
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.186
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.199
+0.333,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.331
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.125
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.0372
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.112
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0743
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0372
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.26
+0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372
+0.667,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0.667,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.368
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.41
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.171
+0.667,0.413,0.413,0,0.65,0,0,0.525,0.544,0.544,0.649,0,0.0743
+0.667,0.501,0.501,0.75,0.283,0,0,0.512,0.528,0.528,0,0,0.0372
+0.667,0.219,0.219,0.183,0,0,0,0.354,0.476,0.476,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0694
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.112
+1,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.26
+0.333,0.144,0.144,0.467,0,0,0,0.292,0.509,0.509,0,0,0.372
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.112
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0.174,0,0.112
+0.667,0.328,0.328,0,0.7,0,0,0.5,0.569,0.569,0.57,0,0.136
+0.333,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0.779,0,0
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0.683,0,0.186
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.385
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.295
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.0875
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.127,0
+0,0.0495,0.0495,0,0,0.5,0,0.258,0.465,0.465,0,0.459,0.0743
+0.333,0.143,0.143,0.233,0,0,0.95,0.246,0.496,0.496,0,0.631,0
+0.333,0.142,0.142,0,0.15,0,0.25,0.258,0.496,0.496,0.443,0.323,0
+0.667,0.235,0.235,0,0.783,0,0,0.277,0.519,0.519,0.111,0,0.287
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.51
+0.667,0.144,0.144,0,0,0.233,0,0.292,0.509,0.509,0,0.237,0.483
+0.667,0.247,0.247,0,0,0.517,0,0.413,0.585,0.585,0,0.44,0.112
+0.667,0.273,0.273,0,0,0,0.95,0.475,0.594,0.594,0,0,0.282
+0.667,0.328,0.328,0,0,0,0.25,0.5,0.569,0.569,0,0,0.249
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.259
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.349
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.071
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.165
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.501
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.18
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0.139,0,0.0372
+0.333,0.153,0.153,0,0.7,0,0,0.246,0.488,0.488,0.685,0,0.0372
+0.333,0.147,0.147,0.7,0,0,0,0.249,0.492,0.492,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.149
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0743
+0.333,0.161,0.161,0,0,0.233,0,0.366,0.53,0.53,0,0.263,0.112
+0.333,0.189,0.189,0,0,0.0167,0.45,0.379,0.517,0.517,0,0.771,0.409
+0.333,0.231,0.231,0,0,0,1,0.391,0.505,0.505,0,0.101,0.47
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.445
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.409
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.222,0.222,0,0,0.233,0,0.352,0.461,0.461,0,0.232,0.163
+0.667,0.277,0.277,0,0,0.517,0,0.376,0.503,0.503,0,0.255,0.274
+0.667,0.274,0.274,0,0.4,0,0.233,0.296,0.511,0.511,0.506,0,0.124
+0.333,0.156,0.156,0,0.533,0,0,0.243,0.488,0.488,0,0,0.0372
+0.333,0.153,0.153,0,0.4,0,0,0.246,0.488,0.488,0.777,0,0.0372
+0.667,0.245,0.245,0,0.3,0,0,0.24,0.519,0.519,0,0,0.0372
+0.667,0.237,0.237,0.5,0,0,0,0.234,0.528,0.528,0,0,0.0743
+0.667,0.235,0.235,0.2,0,0,0,0.259,0.528,0.528,0,0,0.124
+1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0.205
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.223
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743
+0.333,0.148,0.148,0,0,0.233,0,0.336,0.525,0.525,0,0.136,0.409
+0.667,0.273,0.273,0,0,0.767,0,0.475,0.594,0.594,0,0.572,0.0372
+0.667,0.328,0.328,0,0,0,0.7,0.5,0.569,0.569,0,0,0
+0.667,0.413,0.413,0,0,0,0.267,0.525,0.544,0.544,0,0,0.346
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.149
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.19
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.458
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.0697
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.23
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.363
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.0764
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.147,0.147,0.233,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0.467,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.365
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.301
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.149
+0.667,0.328,0.328,0,0.65,0,0,0.5,0.569,0.569,0.735,0,0.186
+0.667,0.413,0.413,0,0.283,0,0,0.525,0.544,0.544,0,0,0.111
+0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0372
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.112
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.136,0.136,0.233,0,0,0,0.305,0.463,0.463,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0372
+0.333,0.148,0.148,0.5,0,0,0,0.336,0.525,0.525,0,0,0.112
+0.667,0.273,0.273,0.683,0,0,0,0.475,0.594,0.594,0,0,0.112
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.135
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.231
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0372
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.411
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.147
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.135
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.201
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0372
+0.667,0.237,0.237,0.467,0,0,0,0.234,0.528,0.528,0,0,0.297
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.179
+0.667,0.235,0.235,0,0,0.25,0,0.277,0.519,0.519,0,0.269,0.481
+0.667,0.235,0.235,0,0,0.233,0.7,0.284,0.536,0.536,0,0.445,0.316
+0.333,0.144,0.144,0,0,0.0167,0.467,0.292,0.509,0.509,0,0.274,0
+0.333,0.148,0.148,0.233,0,0,1,0.336,0.525,0.525,0,0,0.197
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0
+0.667,0.328,0.328,0.7,0,0,0,0.5,0.569,0.569,0,0,0.149
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.112
+0.333,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.223
+0.333,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.253
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.274,0.274,0.233,0,0,0,0.296,0.511,0.511,0,0,0
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.23
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.193
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.141
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.112
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.186
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.26
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0743
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0743
+0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.0743
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0743
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0372
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.233
+1,0.104,0.104,0,0,0,0,0.308,0.428,0.428,0,0,0.463
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.165
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.199
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.182
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.47
+0.667,0.235,0.235,0,0,0.233,0,0.277,0.519,0.519,0,0.339,0.112
+0.667,0.235,0.235,0,0,0.517,0,0.284,0.536,0.536,0,0.0627,0.112
+0.667,0.238,0.238,0,0,0,0.95,0.327,0.552,0.552,0,0,0.0372
+0.333,0.148,0.148,0,0,0,0.25,0.336,0.525,0.525,0,0,0.0743
+0.667,0.273,0.273,0.25,0,0,0,0.475,0.594,0.594,0,0,0.186
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.231,0.231,1,0,0,0,0.391,0.505,0.505,0,0,0.0372
+0.333,0.275,0.275,0.117,0,0,0,0.385,0.496,0.496,0,0,0
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.121
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.116
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.114
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174
+0.667,0.163,0.163,1,0,0,0,0.317,0.484,0.484,0,0,0.0697
+0.667,0.162,0.162,0.183,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.263,0.263,0,0,0.233,0,0.228,0.511,0.511,0,0.237,0.11
+0.667,0.256,0.256,0,0,1,0,0.234,0.511,0.511,0,0.335,0.387
+0.333,0.147,0.147,0,0,0.0333,0.433,0.249,0.492,0.492,0,0,0.149
+0.333,0.143,0.143,0,0,0,0.533,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.246
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.363
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.186
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0743
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0372
+0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.149
+0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0372
+0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.136,0.136,0.25,0,0,0,0.305,0.463,0.463,0,0,0.189
+0.667,0.163,0.163,0.217,0,0,0,0.317,0.484,0.484,0,0,0.316
+0.667,0.274,0.274,0.233,0,0,0,0.296,0.511,0.511,0,0,0.432
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.254
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0905
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.112
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.335
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.0743
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0743
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.23
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0983
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.163
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.126
+0.667,0.245,0.245,0.467,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.112
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.186
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0372
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.543
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.552
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.223
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.13
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.168
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.0516
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.0992
+0.667,0.162,0.162,0.467,0,0,0,0.277,0.488,0.488,0,0,0.163
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0.106,0,0.0372
+0.667,0.256,0.256,0,0.7,0,0,0.234,0.511,0.511,0.349,0,0.155
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0743
+0.667,0.235,0.235,0,0,0.25,0,0.277,0.519,0.519,0,0.453,0.178
+1,0.328,0.328,0,0,0,0.7,0.297,0.571,0.571,0,0,0
+0.667,0.238,0.238,0,0,0,0.0167,0.327,0.552,0.552,0,0,0.0372
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.186
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.348
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.395
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0372
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.112
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.483
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0372
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0.15,0,0,0.246,0.496,0.496,0.451,0,0.0372
+0.667,0.235,0.235,0,0.783,0,0,0.259,0.528,0.528,0.544,0,0.149
+0.333,0.142,0.142,0,0,0.25,0,0.268,0.492,0.492,0,0.55,0.0372
+0.333,0.142,0.142,0,0,0,0.95,0.271,0.501,0.501,0,0.659,0.149
+0.333,0.144,0.144,0,0,0,0.0167,0.292,0.509,0.509,0,0.489,0.335
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.167,0.447
+1,0.384,0.384,0.467,0,0,0,0.584,0.658,0.658,0,0,0.0727
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.413,0.413,0,0.4,0,0,0.525,0.544,0.544,0.61,0,0.297
+0.667,0.501,0.501,0,0.0667,0,0,0.512,0.528,0.528,0.722,0,0.0372
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0.579,0,0.3
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.104
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.124
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.116
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.425
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.241
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.223
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.297
+1,0.726,0.726,0.233,0,0,0,0.639,0.559,0.559,0,0,0.223
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.112
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.165
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.124
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.126
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.432
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.265
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0.333,0.148,0.148,0.233,0,0,0,0.336,0.525,0.525,0,0,0
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0.161,0,0.186
+0.667,0.328,0.328,0,0.7,0,0,0.5,0.569,0.569,0.566,0,0.0743
+0.333,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0372
+0.333,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0743
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.119
+1,0.0768,0.0768,0.467,0,0,0,0.283,0.447,0.447,0,0,0.0881
+1,0.136,0.136,0.233,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.186
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0372
+0.333,0.142,0.142,0.933,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.569
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.351
+0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.319
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.114
+1,0.277,0.277,0.467,0,0,0,0.376,0.503,0.503,0,0,0.228
+1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.207
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.513
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.102
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.112
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.112
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.223
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149
+0.667,0.238,0.238,0.233,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0372
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.149
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0743
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.26
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.112
+0.667,0.116,0.116,0.5,0,0,0,0.326,0.459,0.459,0,0,0.0743
+1,0.0743,0.0743,0.2,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.264
+1,0.39,0.39,0,0,0,0,0.436,0.521,0.521,0,0,0.208
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.153
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.25
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.129
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.223
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0372
+0.333,0.142,0.142,0.25,0,0,0,0.271,0.501,0.501,0,0,0.0372
+0.667,0.238,0.238,0.217,0,0,0,0.327,0.552,0.552,0,0,0
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.0372
+0.667,0.273,0.273,0.467,0,0,0,0.475,0.594,0.594,0,0,0.186
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.112
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.225
+1,0.39,0.39,0,0,0,0,0.436,0.521,0.521,0,0,0.587
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.339
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.53
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.282
+0.667,0.245,0.245,0.467,0,0,0,0.24,0.519,0.519,0,0,0.134
+0.333,0.143,0.143,0.5,0,0,0,0.246,0.496,0.496,0,0,0.0671
+0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.206
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.148,0.148,0.233,0,0,0,0.336,0.525,0.525,0,0,0.0743
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.141
+0.667,0.413,0.413,0.233,0,0,0,0.525,0.544,0.544,0,0,0.0372
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0372
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.137
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.108
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.329
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.35
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.71
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.52
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0773
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.405
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.118
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.149
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.149
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.185
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.149
+0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.16
+1,0.274,0.274,0.5,0,0,0,0.296,0.511,0.511,0,0,0.178
+0.667,0.263,0.263,0.2,0.15,0,0,0.228,0.511,0.511,0.37,0,0.0372
+0.667,0.256,0.256,0,0.783,0,0,0.234,0.511,0.511,0.476,0,0.0743
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.335
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0743
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.149
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.26
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0372
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0743
+0.667,0.328,0.328,0.233,0,0,0,0.5,0.569,0.569,0,0,0.0372
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0743
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.141
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.102
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.112
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.229
+0.333,0.0495,0.0495,0,0,0.0667,0,0.258,0.465,0.465,0,0.242,0
+0.333,0.15,0.15,0,0,0.183,0.283,0.245,0.487,0.487,0,0.537,0.112
+0.333,0.145,0.145,0.233,0,0,0.867,0.248,0.491,0.491,0,0.489,0.112
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.379,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.379,0.0372
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0743
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0372
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.112
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.0743
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.186
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0743
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.175
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.339
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.339
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0.25,0,0.245,0.495,0.495,0,0.222,0.112
+0.333,0.14,0.14,0,0,0,0.917,0.258,0.495,0.495,0,0.529,0.0372
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.495,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.784,0.0372
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.789,0.0743
+0.667,0.242,0.242,0,0.15,0,0,0.411,0.582,0.582,0.433,0.431,0.387
+0.667,0.268,0.268,0,0.3,0,0,0.472,0.591,0.591,0.494,0.45,0.223
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0.583,0.274,0.0743
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372
+0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.0972
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0721
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.336
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0708
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.234,0
+0.667,0.22,0.22,0.483,0,0.283,0.183,0.35,0.459,0.459,0,0.531,0.0589
+0.667,0.274,0.274,0.217,0,0,0.267,0.374,0.5,0.5,0.104,0.119,0.132
+0.667,0.27,0.27,0,0.9,0,0,0.294,0.508,0.508,0.712,0,0
+0.333,0.154,0.154,0,0.0167,0,0,0.242,0.487,0.487,0.818,0,0.0743
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0.792,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0.15,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.112
+0.333,0.146,0.146,0,0.4,0,0,0.334,0.524,0.524,0.631,0,0.112
+0.667,0.268,0.268,0,0.283,0,0,0.472,0.591,0.591,0.635,0,0.0743
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0.629,0,0.0743
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0.788,0,0.232
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.62,0,0.149
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0.469,0,0.149
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.398
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0823
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.426
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.206,0
+0.333,0.154,0.154,0,0,0.517,0,0.242,0.487,0.487,0,0.266,0
+0.333,0.15,0.15,0,0,0,0.217,0.245,0.487,0.487,0,0.399,0.0743
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.385,0.0372
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.531,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.45,0.0372
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.535,0.219
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.726,0.288
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.474,0.0372
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.335
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.0372
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.0372
+0.667,0.41,0.41,0.233,0,0,0,0.521,0.541,0.541,0,0,0.0372
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.112
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.0762
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0942
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.435
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.371
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.255
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0.204,0,0.211
+0.333,0.141,0.141,0,0.45,0,0,0.245,0.495,0.495,0.777,0,0.0743
+0.667,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.112
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.269
+0.333,0.14,0.14,0.233,0,0,0,0.27,0.499,0.499,0,0,0.0372
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0743
+0.333,0.146,0.146,0.233,0,0,0,0.334,0.524,0.524,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.297
+0.333,0.187,0.187,0.233,0,0,0,0.377,0.516,0.516,0,0,0
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.112
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0743
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.232
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.047
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.182
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.224
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.217
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0372
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0743
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.149
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.149
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.186
+0.333,0.146,0.146,0.25,0,0,0,0.334,0.524,0.524,0,0,0.0372
+0.667,0.268,0.268,0.217,0,0,0,0.472,0.591,0.591,0,0,0.286
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.393
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0759
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.441
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0.25,0.0333,0.304,0.462,0.462,0,0.795,0.324
+1,0.274,0.274,0,0,0,0.417,0.374,0.5,0.5,0,0,0.199
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.171
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.673
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.197
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0718
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.583,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.14,0.14,0.583,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.141,0.141,0,0,0.25,0,0.291,0.507,0.507,0,0.131,0
+0.667,0.146,0.146,0,0,0,0.217,0.334,0.524,0.524,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.187,0.187,0,0,0.317,0,0.377,0.516,0.516,0,0.265,0.0743
+0.667,0.41,0.41,0,0,0.2,0.267,0.521,0.541,0.541,0,0,0.149
+0.667,0.496,0.496,0,0,0,0.183,0.509,0.525,0.525,0,0,0
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.186
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.132
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.233
+1,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0.15,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.193
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.123
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.141
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.137
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.333,0.146,0.146,0.233,0,0,0,0.334,0.524,0.524,0,0,0.26
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.392
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.296
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.158
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.112
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.315
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0.933,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.162,0.162,0,0,0.483,0,0.316,0.483,0.483,0,0.303,0
+0.667,0.16,0.16,0.233,0,0.0333,0.433,0.276,0.487,0.487,0,0,0.0372
+0.667,0.258,0.258,0,0,0,0.483,0.227,0.508,0.508,0,0,0.297
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0372
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.0372
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.558
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.233,0.233,0.5,0,0,0,0.325,0.549,0.549,0,0,0.0372
+0.667,0.242,0.242,0.433,0,0,0,0.411,0.582,0.582,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.186
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.112
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.263
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.115
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.162
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.283
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.375
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.297
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.14,0.14,0.433,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0743
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0.165,0,0.112
+0.667,0.268,0.268,0,0.683,0,0,0.472,0.591,0.591,0.703,0,0.501
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0.373,0,0.245
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.156,0,0.223
+1,0.554,0.554,0,0.683,0,0,0.543,0.493,0.493,0.434,0,0.129
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0.7,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.112
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.205
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.113
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.149
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.223
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.223
+0.333,0.146,0.146,0.233,0,0,0,0.334,0.524,0.524,0,0,0.483
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0372
+0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.188
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.112
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0887
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.119
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.121
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0743
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.112
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0.25,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0.45,0,0,0,0.27,0.499,0.499,0,0,0.52
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0372
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.223
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.274
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.108
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.268
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.2
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.22,0.22,0.5,0,0,0,0.35,0.459,0.459,0,0,0.142
+0.333,0.162,0.162,1,0,0,0,0.316,0.483,0.483,0,0,0
+0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0.467,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.14,0.14,0,0,0.233,0,0.27,0.499,0.499,0,0.0795,0.265
+0.667,0.233,0.233,0,0,0.0167,0.45,0.325,0.549,0.549,0,0,0.1
+0.333,0.146,0.146,0.5,0,0,0.933,0.334,0.524,0.524,0,0,0.0743
+0.667,0.268,0.268,0.2,0.4,0,0,0.472,0.591,0.591,0.519,0,0.0372
+0.333,0.187,0.187,0,0.283,0,0,0.377,0.516,0.516,0.209,0,0.26
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372
+0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.335
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.263
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.194
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.349
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0951
+0.333,0.145,0.145,0,0,0.317,0,0.248,0.491,0.491,0,0.11,0.363
+0.333,0.141,0.141,0,0,0.983,0,0.245,0.495,0.495,0,0.304,0
+0.667,0.23,0.23,0,0,0,0.483,0.258,0.525,0.525,0,0.463,0
+0.333,0.14,0.14,0.0833,0,0,0.9,0.267,0.491,0.491,0,0.489,0.186
+0.333,0.14,0.14,0.85,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.233,0,0,0,0.291,0.507,0.507,0,0,0.223
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.112
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.0743
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.297
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0372
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0.317,0,0.258,0.465,0.465,0,0.297,0
+0.667,0.16,0.16,0,0,0.717,0,0.276,0.487,0.487,0,0.11,0
+0.333,0.154,0.154,0,0,0,0.75,0.242,0.487,0.487,0,0,0.0639
+0.667,0.25,0.25,0,0,0,0.633,0.233,0.508,0.508,0,0,0.277
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.123
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.186
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.297
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.112
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0743
+0.333,0.146,0.146,0.0833,0,0,0,0.334,0.524,0.524,0,0,0.149
+0.667,0.268,0.268,0.15,0,0,0,0.472,0.591,0.591,0,0,0.0372
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0743
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.342
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.234
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.25
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.284
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.0759
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.251
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.173
+1,0.386,0.386,0.467,0,0,0,0.432,0.518,0.518,0,0,0.434
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.441
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.184
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.176
+0.667,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.149
+0.667,0.141,0.141,0,0.15,0,0,0.245,0.495,0.495,0.42,0,0
+0.667,0.14,0.14,0,0.533,0,0,0.258,0.495,0.495,0.628,0,0.0372
+0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0.592,0,0
+0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0.811,0,0
+1,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0.703,0,0.0743
+0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0
+1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.171
+0.667,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.19
+0.667,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.235
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0327
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.178
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.207
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.362
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.223
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.186
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.26
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.149
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.26
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.0372
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.57
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.174
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.17
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.422
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.503
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.34
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.142
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.129
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.186
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.149
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.149
+0.667,0.242,0.242,0.467,0,0,0,0.411,0.582,0.582,0,0,0.149
+0.667,0.268,0.268,0,0.4,0,0,0.472,0.591,0.591,0.707,0,0.409
+0.667,0.324,0.324,0,0.517,0,0,0.497,0.566,0.566,0.56,0,0.0372
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.403
+1,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.232
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.163
+1,0.386,0.386,0,0,0.517,0,0.432,0.518,0.518,0,0.537,0.363
+0.667,0.27,0.27,0,0,0,0.683,0.294,0.508,0.508,0,0.309,0.116
+0.667,0.258,0.258,0.75,0,0,0.467,0.227,0.508,0.508,0,0.683,0.277
+0.667,0.25,0.25,0.183,0,0,0,0.233,0.508,0.508,0,0.404,0.0762
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.489,0.0743
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.443,0.0743
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.595,0.0372
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.783,0.372
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.641,0.0743
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.0979,0.213
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0372
+0.667,0.268,0.268,0.233,0,0,0,0.472,0.591,0.591,0,0,0.0743
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.149
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.186
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.254
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.31
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.163
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.175
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.228
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0.233,0,0,0,0.276,0.487,0.487,0,0,0.112
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.112
+0.667,0.25,0.25,0.933,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.24,0.24,0.233,0,0,0,0.239,0.517,0.517,0,0,0.297
+0.667,0.232,0.232,0.5,0,0,0,0.233,0.525,0.525,0,0,0.112
+0.333,0.14,0.14,0.667,0,0,0,0.258,0.495,0.495,0,0,0.0372
+0.333,0.14,0.14,0,0,0.233,0,0.267,0.491,0.491,0,0.419,0
+0.667,0.23,0.23,0,0,0.283,0.183,0.282,0.533,0.533,0,0,0.0743
+0.667,0.233,0.233,0,0,0,0.0333,0.325,0.549,0.549,0,0,0.0372
+0.333,0.146,0.146,0.5,0,0,0,0.334,0.524,0.524,0,0,0.112
+0.667,0.268,0.268,0.9,0,0,0,0.472,0.591,0.591,0,0,0.0743
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0372
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743
+0.333,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.265
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.16,0.16,0.15,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0372
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.112
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.223
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.234
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.113
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.0743
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.149
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.29
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.106
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.196
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.345
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.08
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0881
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372
+0.667,0.23,0.23,0,0,0.317,0,0.258,0.525,0.525,0,0.229,0
+1,0.32,0.32,0,0,0.467,0,0.285,0.542,0.542,0,0.509,0
+1,0.321,0.321,0,0,0,0.917,0.294,0.567,0.567,0,0.758,0.0372
+1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0.668,0.112
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0.194,0.0743
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.297
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.403
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.112
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0743
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.211
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.181
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.229
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.233,0,0,0,0.291,0.507,0.507,0,0,0
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.26
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.372
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743
+0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.26
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0372
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0697
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.264
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.0372
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.112
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,0.467,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0.65,0,0,0.291,0.507,0.507,0.51,0,0.112
+0.333,0.146,0.146,0,0.0333,0,0,0.334,0.524,0.524,0,0,0
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.181
+0.667,0.324,0.324,0,0,0.517,0,0.497,0.566,0.566,0,0.206,0.335
+0.667,0.41,0.41,0,0,0,0.217,0.521,0.541,0.541,0,0.56,0.223
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0.404,0
+1,0.386,0.386,0.233,0,0,0,0.448,0.484,0.484,0,0,0.111
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0.25,0,0,0,0.304,0.462,0.462,0.113,0,0
+1,0.274,0.274,0.217,0.683,0,0,0.374,0.5,0.5,0.794,0,0.171
+1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.497
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.0549
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.223
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0,0,0.517,0,0.258,0.465,0.465,0,0.59,0
+0.333,0.14,0.14,0,0,0,0.45,0.27,0.499,0.499,0,0.731,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.523,0
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0.563,0
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.186
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.149
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.22
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.284
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.391
+0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.371
+0.667,0.27,0.27,0,0.4,0,0,0.294,0.508,0.508,0.755,0,0.104
+0.667,0.258,0.258,0,0.283,0,0,0.227,0.508,0.508,0.547,0,0.0951
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.176,0,0.0743
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.372
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.223
+0.333,0.14,0.14,0.7,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0743
+0.333,0.141,0.141,0.7,0,0,0,0.291,0.507,0.507,0,0,0.0372
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0.124,0,0.24
+1,0.461,0.461,0,0.683,0,0,0.616,0.616,0.616,0.8,0,0.213
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0.798,0,0.149
+0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0.13,0,0.0743
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0372
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.07
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.205
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0372
+0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.112
+0.667,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.146
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.264
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.186
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.513
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0837
+0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.0931
+0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.359
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.135
+0.667,0.258,0.258,0.85,0,0.0667,0,0.227,0.508,0.508,0,0.211,0.238
+0.667,0.25,0.25,0,0,0.183,0.283,0.233,0.508,0.508,0,0.732,0.249
+0.667,0.24,0.24,0,0,0,0.633,0.239,0.517,0.517,0,1,0.24
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.0505,0.324
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.444
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.228
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.223
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.149
+0.667,0.268,0.268,0.0833,0,0,0,0.472,0.591,0.591,0,0,0
+0.333,0.187,0.187,0.15,0,0,0,0.377,0.516,0.516,0,0,0.0743
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.358
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0743
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0.25,0,0.258,0.465,0.465,0,0.419,0
+1,0.27,0.27,0.0833,0,0,0.533,0.294,0.508,0.508,0,0.486,0.26
+1,0.362,0.362,0.617,0,0,0.85,0.212,0.53,0.53,0,0,0.204
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.0372
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372
+0,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.14,0.14,0.85,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.297
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.335
+0.667,0.268,0.268,0.467,0,0,0,0.472,0.591,0.591,0,0,0.112
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.186
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0978
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.355
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.119
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.147
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.486
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.266
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.193
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.296
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.339
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.112
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0372
+0.333,0.146,0.146,0,0,0.233,0,0.334,0.524,0.524,0,0.199,0
+0.667,0.268,0.268,0.233,0,0.283,0.183,0.472,0.591,0.591,0.0965,0.596,0.112
+0.667,0.324,0.324,0,0.9,0,0.733,0.497,0.566,0.566,0.716,0.291,0.168
+0.667,0.41,0.41,0,0.0167,0.25,0.2,0.521,0.541,0.541,0,0.682,0.257
+0.667,0.496,0.496,0,0,0,0.25,0.509,0.525,0.525,0,0.234,0.0743
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.277
+1,0.22,0.22,0.233,0,0,0,0.35,0.459,0.459,0,0,0.102
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0743
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0.25,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.23,0.23,0.45,0,0,0,0.258,0.525,0.525,0,0,0.112
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.149
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0372
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.112
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0743
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.0372
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0743
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.496,0.496,0,0.65,0,0,0.509,0.525,0.525,0.772,0,0.0372
+0.667,0.386,0.386,0,0.0333,0,0,0.448,0.484,0.484,0.117,0,0.34
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.288,0.418,0.418,0,0,0.167
+0.667,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.222,0.222,0.233,0,0,0,0.35,0.459,0.459,0,0,0
+0.667,0.277,0.277,0.233,0.4,0,0,0.374,0.5,0.5,0.74,0,0.112
+0.667,0.274,0.274,0,0.517,0,0,0.294,0.508,0.508,0,0,0.449
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.327
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0743
+0,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0.95,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0.15,0,0,0.27,0.499,0.499,0.419,0,0.257
+0.667,0.239,0.239,0,0.3,0,0,0.325,0.549,0.549,0.737,0,0.361
+0.667,0.252,0.252,0,0,0.233,0,0.411,0.582,0.582,0.0603,0.382,0.224
+0.667,0.289,0.289,0,0,0.0167,0.45,0.472,0.591,0.591,0,0.0489,0.112
+0.667,0.362,0.362,0,0,0,0.45,0.497,0.566,0.566,0,0,0.149
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0
+0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.297
+0.333,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.104,0.104,0,0,0,0,0.307,0.426,0.426,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0372
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.124
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0785
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.362
+1,0.327,0.327,0,0,0,0,0.285,0.542,0.542,0,0,0.198
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0372
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0.156,0,0.0372
+0.667,0.252,0.252,0.75,0.683,0,0,0.411,0.582,0.582,0.755,0,0
+0.667,0.289,0.289,0.2,0,0,0,0.472,0.591,0.591,0.683,0,0.26
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0.644,0,0.149
+0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.223
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.112
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0743
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0
+1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0,0.127
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0829
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.166
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0314
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0776
+0.667,0.252,0.252,0.233,0.4,0,0,0.411,0.582,0.582,0.701,0,0
+1,0.408,0.408,0,0.517,0,0,0.58,0.653,0.653,0,0,0.102
+0.667,0.362,0.362,0.467,0,0,0,0.497,0.566,0.566,0,0,0.149
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.295
+0.333,0.296,0.296,0,0.65,0,0,0.383,0.495,0.495,0.651,0,0.349
+1,0.397,0.397,0,0.267,0,0,0.448,0.484,0.484,0.202,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0372
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.112
+1,0.277,0.277,0.717,0,0.233,0,0.374,0.5,0.5,0,0.459,0.186
+1,0.274,0.274,0.5,0,1,0,0.294,0.508,0.508,0,0.538,0.218
+0.667,0.263,0.263,0.933,0,0.267,0.2,0.227,0.508,0.508,0,0.463,0.0743
+0.667,0.256,0.256,0,0,0,0.0167,0.233,0.508,0.508,0,0.599,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.379,0.413
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.665,0.26
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.602,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.546,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.532,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.691,0
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0.651,0.0372
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.543
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.141
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.286
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.277,0.277,0.467,0,0,0,0.374,0.5,0.5,0,0,0.177
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.269
+1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.0963
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.223
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0372
+1,0.353,0.353,0.5,0,0,0,0.488,0.641,0.641,0,0,0.26
+1,0.408,0.408,0.45,0.15,0,0,0.58,0.653,0.653,0.436,0,0.26
+1,0.518,0.518,0,0.767,0,0,0.616,0.616,0.616,0.596,0,0
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.573,0.255,0.207
+1,0.788,0.788,0,0,0.983,0,0.635,0.555,0.555,0.147,0.709,0.225
+1,0.571,0.571,0,0,0.267,0.2,0.543,0.493,0.493,0,0,0.102
+1,0.116,0.116,0,0,0,0.25,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.0998
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.393
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.149
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.223
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.216
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.17
+0.333,0.142,0.142,0,0.15,0,0,0.267,0.491,0.491,0.403,0,0.0169
+0.333,0.143,0.143,0,0.767,0,0,0.27,0.499,0.499,0.204,0,0
+0.333,0.144,0.144,0.25,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,0.217,0.4,0,0,0.411,0.582,0.582,0.622,0,0.223
+0.667,0.289,0.289,0,0.283,0,0,0.472,0.591,0.591,0.688,0,0.0743
+0.333,0.206,0.206,0.467,0,0,0,0.377,0.516,0.516,0,0,0.297
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.112
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0372
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.11
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.163,0.163,0.95,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.0372
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0372
+0.333,0.142,0.142,0,0,0.25,0,0.267,0.491,0.491,0,0.333,0.26
+0.333,0.143,0.143,0,0,0,0.45,0.27,0.499,0.499,0,0.428,0.0743
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.719,0.0743
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0.528,0.0372
+0.667,0.289,0.289,0.95,0,0,0,0.472,0.591,0.591,0,0,0.0372
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.297
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.513
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.126
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.113
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.146
+0.333,0.0495,0.0495,0,0,0.733,0,0.258,0.465,0.465,0,0.971,0
+0.667,0.156,0.156,0,0,0.767,0,0.242,0.487,0.487,0,0.419,0
+0.667,0.153,0.153,0,0,0,0.667,0.245,0.487,0.487,0,0.317,0.0743
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.0557
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.112
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.0671
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0.165,0,0
+1,0.408,0.408,0,0.9,0,0,0.58,0.653,0.653,0.635,0,0.223
+0.667,0.362,0.362,0,0.0167,0,0,0.497,0.566,0.566,0.38,0,0
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.26
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0.233,0,0,0,0.304,0.462,0.462,0,0,0.158
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.667,0.162,0.162,0.233,0,0,0,0.276,0.487,0.487,0,0,0.16
+0.333,0.156,0.156,0,0,0.483,0,0.242,0.487,0.487,0,0.165,0.174
+0.333,0.153,0.153,0,0,0.0167,0.45,0.245,0.487,0.487,0,0.717,0.335
+0.333,0.147,0.147,0,0,0,0.9,0.248,0.491,0.491,0,0.821,0.186
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.546,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.265,0.0372
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.841,0.112
+0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.149
+0.667,0.144,0.144,0.95,0,0,0,0.291,0.507,0.507,0,0,0.335
+0.667,0.252,0.252,0,0,0.25,0,0.411,0.582,0.582,0,0.538,0
+0.667,0.289,0.289,0,0,0,0.95,0.472,0.591,0.591,0,0.581,0.149
+0.667,0.362,0.362,0,0,0,0.633,0.497,0.566,0.566,0,0.538,0.0372
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0.381,0
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.573,0
+0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.281,0
+0.667,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0881
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.207
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.185
+0.667,0.274,0.274,0.717,0,0,0,0.294,0.508,0.508,0,0,0.118
+0.667,0.263,0.263,0.233,0,0,0,0.227,0.508,0.508,0,0,0.36
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0743
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.112
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.326
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0776
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.386
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.174
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.365
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.804
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.372
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.352
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.146
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.169
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.227
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.149
+0.667,0.235,0.235,1,0,0.233,0,0.276,0.517,0.517,0,0.339,0.149
+0.667,0.236,0.236,0.433,0,0.517,0,0.282,0.533,0.533,0,0.485,0
+0.667,0.144,0.144,0,0,0,0.95,0.291,0.507,0.507,0,0.45,0.0743
+0.667,0.252,0.252,0,0,0,0.167,0.411,0.582,0.582,0,0.459,0.0743
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.185,0.0372
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.149
+0.667,0.256,0.256,0,0.4,0,0,0.39,0.503,0.503,0.638,0,0.0743
+0.667,0.542,0.542,0,0.517,0,0,0.509,0.525,0.525,0.601,0,0.0372
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0.529,0,0.186
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.186
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372
+0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.163,0.163,0.233,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.112
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0372
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.0887,0
+0.333,0.143,0.143,0,0,0.25,0.2,0.245,0.495,0.495,0,0,0.112
+0.667,0.142,0.142,0,0,0,0.7,0.258,0.495,0.495,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.149
+0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0372
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0743
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.0372
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.473
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.234
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.293
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.142
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0907
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.185
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.198
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.236
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.149
+0.667,0.252,0.252,0.233,0,0,0,0.411,0.582,0.582,0,0,0.446
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.149
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.504
+0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.0372
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.227
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0743
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.667,0.147,0.147,0.233,0,0,0,0.248,0.491,0.491,0,0,0.149
+0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.149
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0743
+0.667,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.112
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.0743
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372
+0.333,0.206,0.206,0.467,0,0,0,0.377,0.516,0.516,0,0,0
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.128
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.223
+0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.206
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.0604
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.142
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.268
+0.667,0.252,0.252,0.467,0,0,0,0.411,0.582,0.582,0,0,0.0441
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.286
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0372
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.149
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.337
+1,0.397,0.397,0.233,0,0,0,0.448,0.484,0.484,0,0,0.308
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.016
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0.233,0,0,0,0.282,0.446,0.446,0,0,0.346
+0.667,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.0794
+0.333,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.161
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.121
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.149
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.555
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.281
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.112
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.149
+0.333,0.169,0.169,0.233,0,0,0,0.365,0.528,0.528,0,0,0.0372
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.196
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.601
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0534
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0372
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.142,0.142,0.217,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0957
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0.161,0,0.112
+0.667,0.289,0.289,0,0.683,0,0,0.472,0.591,0.591,0.614,0,0.112
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.118
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.198
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.105
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.297
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.164
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.23
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.147,0.147,0.233,0,0,0,0.248,0.491,0.491,0,0,0.141
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.121
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0743
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.186
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0743
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.409
+0.333,0.169,0.169,0,0.65,0,0,0.365,0.528,0.528,0.837,0,0.35
+0.667,0.362,0.362,0.717,0.267,0,0,0.497,0.566,0.566,0.111,0,0.458
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.171
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.404
+0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.26
+1,0.249,0.249,0,0,0,0,0.46,0.444,0.444,0,0,0.0914
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.669
+1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.138
+0.667,0.256,0.256,0.467,0,0,0,0.233,0.508,0.508,0,0,0.315
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.26
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.186
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0743
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.107
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.186
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.18
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.102
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.405
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.299
+0.667,0.163,0.163,0.5,0.15,0,0,0.316,0.483,0.483,0.353,0,0.226
+0.333,0.162,0.162,0.217,0.533,0,0,0.276,0.487,0.487,0.506,0,0.0743
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0.675,0,0
+0.333,0.153,0.153,0,0,0.25,0,0.245,0.487,0.487,0.733,0.566,0.0743
+0.333,0.147,0.147,0,0,0,0.45,0.248,0.491,0.491,0,0.472,0.0372
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.343,0
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.187
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.149
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0372
+0.333,0.151,0.151,0.233,0,0,0,0.334,0.524,0.524,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0372
+1,0.518,0.518,0,0.4,0,0,0.616,0.616,0.616,0.59,0,0.186
+0.667,0.256,0.256,0,0.517,0,0,0.39,0.503,0.503,0.124,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.167,0,0
+1,0.05,0.05,0,0.9,0,0,0.273,0.442,0.442,0.536,0,0.0881
+1,0.104,0.104,0,0.0167,0.233,0,0.307,0.426,0.426,0.351,0.304,0.499
+0.667,0.136,0.136,0,0,0.517,0,0.304,0.462,0.462,0,0.78,0
+1,0.39,0.39,0,0,0,0.95,0.432,0.518,0.518,0,0.697,0.222
+1,0.387,0.387,0,0,0,0.4,0.313,0.53,0.53,0,0.43,0.0906
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.414,0.0776
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.396,0.223
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.497,0.0372
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.558,0.0372
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.375,0.0743
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.318,0.236
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.7,0.149
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.41,0.0372
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0.709,0.223
+0.667,0.289,0.289,0.467,0,0,0,0.472,0.591,0.591,0,0.687,0.149
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.19,0.142
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.153
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0743
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.132
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.15
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0372
+0.667,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.26
+0.667,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.372
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.2
+0.667,0.462,0.462,0,0,0.733,0,0.521,0.541,0.541,0,0.128,0.159
+0.667,0.296,0.296,0,0,0.0167,0.45,0.383,0.495,0.495,0,0,0.335
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.223
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.149
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116
+1,0.222,0.222,0.233,0,0,0,0.35,0.459,0.459,0,0,0
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0743
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0743
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.223
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.149
+0.667,0.289,0.289,0,0.45,0.483,0,0.472,0.591,0.591,0.77,0.407,0.223
+0.333,0.206,0.206,0,0,0.267,0.2,0.377,0.516,0.516,0.113,0.596,0
+0.333,0.256,0.256,0,0,0,0.467,0.39,0.503,0.503,0,0.324,0.0372
+0.333,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0.847,0.223
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0.343,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.156,0.156,0.467,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.112
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0743
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.409
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.112
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0.467,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0.141,0,0.159
+0.667,0.289,0.289,0,0.683,0,0,0.472,0.591,0.591,0.675,0,0.0699
+0.667,0.362,0.362,0,0,0.233,0,0.497,0.566,0.566,0,0.242,0.0743
+0.667,0.462,0.462,0,0,0.0167,0.45,0.521,0.541,0.541,0,0.396,0
+0.667,0.542,0.542,0,0,0,0.667,0.509,0.525,0.525,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.197
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.185
+0.667,0.245,0.245,0.233,0,0,0,0.239,0.517,0.517,0,0,0.17
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,0.75,0,0,0,0.276,0.517,0.517,0,0,0.223
+0.667,0.236,0.236,0.45,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.112
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.41
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.38
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0743
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.202
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.272
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.206,0
+1,0.277,0.277,0,0,0.267,0.2,0.374,0.5,0.5,0,0.794,0.0712
+0.667,0.162,0.162,0,0,0,0.917,0.276,0.487,0.487,0,0.00459,0.104
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.258
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.29
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.282
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.223
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.116
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.186
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.242
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0715
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.0919
+0.667,0.277,0.277,0.467,0,0,0,0.374,0.5,0.5,0,0,0.209
+0.667,0.274,0.274,0,0.45,0,0,0.294,0.508,0.508,0.558,0,0.219
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0.672,0,0
+0.667,0.256,0.256,0.5,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.245,0.245,1,0,0,0,0.239,0.517,0.517,0,0,0.0743
+0.333,0.143,0.143,0.417,0,0,0,0.245,0.495,0.495,0,0,0.149
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.112
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.149
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.186
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0743
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0
+0.667,0.397,0.397,0.233,0,0,0,0.448,0.484,0.484,0,0,0.149
+1,0.183,0.183,0,0.45,0,0,0.393,0.451,0.451,0.404,0,0.186
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.17
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.153
+1,0.222,0.222,0.233,0,0,0,0.35,0.459,0.459,0,0,0.201
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.119
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.37
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.151
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0.25,0,0,0,0.325,0.549,0.549,0,0,0.52
+1,0.353,0.353,0.217,0,0,0,0.488,0.641,0.641,0,0,0.149
+0.667,0.289,0.289,0.467,0,0,0,0.472,0.591,0.591,0,0,0.112
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.372
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.149
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.375
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.508
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0992
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0814
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.222,0.222,0.217,0,0,0,0.35,0.459,0.459,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0743
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0372
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0372
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.186
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.112
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.144,0.144,0.717,0,0,0,0.291,0.507,0.507,0,0,0.112
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.149
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.186
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0743
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.472
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.496
+0.667,0.136,0.136,0.467,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0372
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.303,0
+0.333,0.143,0.143,0,0,0.0167,0.45,0.245,0.495,0.495,0,0.576,0.186
+0.333,0.142,0.142,0.467,0,0,0.667,0.258,0.495,0.495,0,0.72,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.202,0.207
+0.667,0.236,0.236,0,0,0.25,0,0.282,0.533,0.533,0,0.569,0
+0.667,0.239,0.239,0,0,0,0.45,0.325,0.549,0.549,0,0.416,0
+1,0.353,0.353,0.467,0.4,0,0,0.488,0.641,0.641,0.69,0,0.112
+0.667,0.289,0.289,0,0.517,0,0,0.472,0.591,0.591,0.148,0,0.0372
+0.667,0.362,0.362,0,0.217,0,0,0.497,0.566,0.566,0.583,0,0.223
+0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.223,0.223,0.233,0,0,0,0.353,0.475,0.475,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.257
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.409
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.252,0.252,0,0.65,0,0,0.411,0.582,0.582,0.536,0,0.149
+1,0.408,0.408,0,0.267,0,0,0.58,0.653,0.653,0.666,0,0.599
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.138
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.239
+0.333,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0721
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.398
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.325
+0.667,0.27,0.27,0.417,0,0,0,0.234,0.511,0.511,0,0,0.485
+0.667,0.259,0.259,0.3,0,0,0,0.24,0.519,0.519,0,0,0.112
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.314
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.175
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.222
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.113
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.372
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.112
+0.667,0.454,0.454,0,0.567,0,0,0.5,0.569,0.569,0.631,0,0.582
+1,0.806,0.806,0,0.367,0,0,0.658,0.583,0.583,0,0,0.199
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.299
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0675
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0.0667,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.182
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.117
+0.667,0.168,0.168,0.233,0,0,0,0.277,0.488,0.488,0,0.0138,0
+0.667,0.278,0.278,0,0,0.75,0,0.228,0.511,0.511,0,0.748,0.149
+0.667,0.27,0.27,0,0,0,0.45,0.234,0.511,0.511,0,0.425,0.26
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0.687,0.186
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0.416,0.0743
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.436,0.0743
+0.667,0.249,0.249,0.167,0,0,0,0.277,0.519,0.519,0,0.257,0
+0.667,0.251,0.251,0.317,0,0,0,0.284,0.536,0.536,0,0.492,0.26
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.514,0.223
+0.667,0.286,0.286,0.717,0,0,0,0.413,0.585,0.585,0,0.0749,0.0372
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.135
+1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.214
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.208
+1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.169
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.262
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.296
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0372
+1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.0864
+1,0.228,0.228,0.483,0,0,0,0.352,0.461,0.461,0,0,0.0896
+0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.177
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.413
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.355
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0372
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0372
+0.667,0.249,0.249,0,0,0.233,0,0.259,0.528,0.528,0,0.318,0.0743
+0.333,0.149,0.149,0,0,0.267,0.2,0.268,0.492,0.492,0,0.171,0
+0.667,0.251,0.251,0,0,0.233,0.0167,0.284,0.536,0.536,0,0.234,0.112
+0.667,0.259,0.259,0,0,0.0167,0.45,0.327,0.552,0.552,0,0.696,0.149
+0.667,0.286,0.286,0,0,0,0.467,0.413,0.585,0.585,0,0,0.0743
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.448
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.308
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.283
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.223
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.314,0.42,0.42,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.107,0.107,0.467,0,0,0,0.308,0.428,0.428,0,0,0.308
+0.667,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.269
+1,0.402,0.402,0,0,0,0,0.436,0.521,0.521,0,0,0.0697
+1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.241
+0.667,0.278,0.278,0.483,0,0,0,0.228,0.511,0.511,0,0,0.104
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.186
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.112
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0743
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.186
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.112
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0743
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.186
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.126
+0.667,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.412,0.412,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.164
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.147
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221
+0.667,0.164,0.164,0.233,0,0,0,0.243,0.488,0.488,0,0,0.405
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.196
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.27
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.223
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.545
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0587
+0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.149
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.421
+0.667,0.284,0.284,0,0,0.233,0,0.376,0.503,0.503,0,0.193,0.0511
+0.333,0.168,0.168,0,0,0.517,0,0.277,0.488,0.488,0,0.349,0
+0.333,0.164,0.164,0,0,0,0.917,0.243,0.488,0.488,0,0.379,0.112
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0.642,0.297
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.541,0.112
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.497,0.335
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.781,0.0372
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.216,0.0743
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0.642,0
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.485,0.0372
+0.667,0.286,0.286,0.967,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0372
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0
+0.333,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.0743
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.143
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.38
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.295
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0689
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.156
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0619
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.271
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.258
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.415
+0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.26
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.112
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0743
+0.333,0.168,0.168,0.967,0.4,0,0,0.336,0.525,0.525,0.558,0,0.26
+0.667,0.351,0.351,0,0.0667,0,0,0.475,0.594,0.594,0.436,0,0.0743
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0372
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.149
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.112
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.14
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.087
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.255
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.282
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.667,0.149,0.149,0.417,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.149,0.149,0.0667,0,0,0,0.268,0.492,0.492,0,0,0.112
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0743
+0.667,0.154,0.154,0.417,0,0,0,0.292,0.509,0.509,0,0,0.0743
+1,0.404,0.404,0.0667,0,0,0,0.491,0.646,0.646,0,0,0.112
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.372
+1,0.656,0.656,0,0.0667,0,0,0.621,0.621,0.621,0.26,0,0.141
+0.667,0.554,0.554,0,0.867,0,0,0.525,0.544,0.544,0.495,0,0.0372
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0743
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.112
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0863
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.0173
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.113
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.749
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.261
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.192
+1,0.381,0.381,0,0,0,0,0.222,0.534,0.534,0,0,0.185
+1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0,0.461
+1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0,0.249
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.321
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.274
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.421
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0776
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.104
+0.333,0.2,0.2,0.233,0,0,0,0.366,0.53,0.53,0,0,0.186
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.213
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0.467,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.139,0.139,0.5,0,0,0,0.305,0.463,0.463,0,0,0.149
+0.667,0.167,0.167,0.217,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.104
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.328
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.112
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.186
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.364
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.223
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.421
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.228,0.228,1,0,0,0,0.352,0.461,0.461,0,0,0.137
+1,0.284,0.284,0.65,0,0,0,0.376,0.503,0.503,0,0,0.206
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.245
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.295
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.259
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.415
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0,0.0495,0.0495,0.233,0,0.233,0,0.258,0.465,0.465,0,0.42,0.0372
+0.333,0.154,0.154,0.717,0,0.783,0,0.292,0.509,0.509,0,0.517,0
+0.667,0.286,0.286,0,0,0,0.683,0.413,0.585,0.585,0,0.466,0
+0.667,0.351,0.351,0,0,0,0.233,0.475,0.594,0.594,0,0.638,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0372
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.0372
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0372
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0429
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.224
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0743
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0743
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0.178,0,0.0743
+0.667,0.351,0.351,0,0.7,0,0,0.475,0.594,0.594,0.403,0,0.0372
+0.333,0.252,0.252,0,0.4,0,0,0.379,0.517,0.517,0.746,0,0.186
+0.667,0.554,0.554,0,0.3,0,0,0.525,0.544,0.544,0.106,0,0.112
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.149
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.204
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.231
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.26
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.533
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.368
+0.333,0.164,0.164,0,0.4,0,0,0.243,0.488,0.488,0.692,0,0.141
+0.333,0.16,0.16,0,0.533,0,0,0.246,0.488,0.488,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.205
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.273
+0.333,0.149,0.149,0,0,0.233,0,0.258,0.496,0.496,0,0.272,0.53
+0,0.0495,0.0495,0,0,0.783,0,0.258,0.465,0.465,0,0.414,0.0372
+0.333,0.15,0.15,0,0,0,0.683,0.271,0.501,0.501,0,0.436,0
+0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0372
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0372
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0372
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.372
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.192
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0527
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.106
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0.279
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0.25,0,0,0,0.277,0.488,0.488,0,0,0.183
+0.667,0.278,0.278,0.233,0,0,0,0.228,0.511,0.511,0,0,0.0881
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.175
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.228
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.341
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.372
+0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0743
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.149
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.234
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.122
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0,0,0.65,0,0.277,0.488,0.488,0,0.67,0
+1,0.164,0.164,0,0,0.617,0,0.243,0.488,0.488,0,0.544,0
+1,0.16,0.16,0,0,0,0.683,0.246,0.488,0.488,0,0.317,0.0372
+1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0.164,0.0743
+1,0.251,0.251,0,0,0.25,0,0.234,0.528,0.528,0,0.323,0.223
+0.667,0.149,0.149,0,0,0,0.617,0.258,0.496,0.496,0,0.774,0.378
+1,0.349,0.349,0,0,0,0.767,0.287,0.546,0.546,0,0.361,0.295
+1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0,0.451
+1,0.363,0.363,0.233,0,0,0,0.361,0.596,0.596,0,0,0.454
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.179
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0.128,0.0743
+0.667,0.554,0.554,0,0,0.25,0.117,0.525,0.544,0.544,0,0.549,0.0372
+0.667,0.584,0.584,0,0,0,0.8,0.512,0.528,0.528,0,0.722,0.186
+0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.661,0.0372
+0.667,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.229,0
+0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.258
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.112
+1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.64
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.479
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0743
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0743
+0.333,0.149,0.149,0.167,0,0,0,0.268,0.492,0.492,0,0,0.0743
+0.667,0.251,0.251,0.317,0,0,0,0.284,0.536,0.536,0,0,0.0372
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.186
+0.333,0.2,0.2,0.483,0,0,0,0.366,0.53,0.53,0,0,0.112
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.112
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.297
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.12
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.344,0.25
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.257
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0741
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.0887
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.144
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.101,0
+0.667,0.16,0.16,0,0,0.983,0,0.246,0.488,0.488,0,0.44,0.262
+0.667,0.154,0.154,0.483,0,0.0333,0.433,0.249,0.492,0.492,0,0,0.172
+0.667,0.15,0.15,0,0,0,0.0167,0.246,0.496,0.496,0,0,0
+0.667,0.149,0.149,0,0.15,0,0,0.258,0.496,0.496,0.417,0,0
+0.667,0.149,0.149,0,0.783,0,0,0.268,0.492,0.492,0.393,0.295,0.0372
+0.667,0.251,0.251,0,0,0.5,0,0.284,0.536,0.536,0,0.555,0.335
+0.667,0.259,0.259,0,0,0,0.95,0.327,0.552,0.552,0,0.414,0.186
+0.667,0.286,0.286,0,0,0,0.2,0.413,0.585,0.585,0.182,0.509,0.0743
+0.667,0.351,0.351,0,0.7,0,0,0.475,0.594,0.594,0.391,0.361,0.223
+0.667,0.454,0.454,0,0.65,0,0,0.5,0.569,0.569,0.677,0,0
+0.667,0.554,0.554,0.483,0.05,0,0,0.525,0.544,0.544,0,0,0.335
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0743
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.331
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.223
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.287,0
+0.667,0.15,0.15,0,0,0.75,0,0.271,0.501,0.501,0,0.0612,0.223
+0.667,0.154,0.154,0,0,0,0.217,0.292,0.509,0.509,0,0,0.149
+0.667,0.168,0.168,0.233,0,0,0,0.336,0.525,0.525,0,0,0.149
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.324
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.102
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0743
+0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0372
+0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0743
+0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0743
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0743
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.149
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.0743
+0.333,0.2,0.2,0.483,0,0,0,0.366,0.53,0.53,0,0,0.128
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.229
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.206
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0372
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0934
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0808
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.173
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.109
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.296
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.244
+0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.286
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.313
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.274
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.437
+0.667,0.15,0.15,0.233,0,0,0,0.271,0.501,0.501,0,0,0.296
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0743
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0372
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.319
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.317
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.318
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.112
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.08
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.262
+0.667,0.0781,0.0781,0.25,0,0,0,0.283,0.447,0.447,0,0,0
+0.333,0.139,0.139,1,0,0,0,0.305,0.463,0.463,0,0,0
+0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.14
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0372
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.152
+0.333,0.15,0.15,0.233,0,0,0,0.271,0.501,0.501,0,0,0.235
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0743
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0372
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.112
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0372
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.112
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.112
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0817
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.119
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.186
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.149
+0.333,0.15,0.15,0.417,0,0,0,0.271,0.501,0.501,0,0,0.0743
+0.333,0.154,0.154,0.55,0,0,0,0.292,0.509,0.509,0,0,0.297
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0743
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0743
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.413
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.372
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.153
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0835
+1,0.139,0.139,0.417,0,0,0,0.305,0.463,0.463,0,0,0.138
+0.667,0.167,0.167,0.3,0,0,0,0.317,0.484,0.484,0,0,0.472
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.112
+0.667,0.16,0.16,0.233,0,0,0,0.246,0.488,0.488,0,0,0.112
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.186
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0372
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0372
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0648
+0.667,0.286,0.286,0.167,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.351,0.351,0.55,0.317,0,0,0.475,0.594,0.594,0.407,0,0.0372
+1,0.454,0.454,0,0.383,0,0,0.5,0.569,0.569,0.231,0,0.149
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.232
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.321
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.152
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0465
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.132
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.297
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.149
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.0352,0.26
+0.333,0.149,0.149,0,0,0.75,0,0.268,0.492,0.492,0,0.503,0
+0.333,0.15,0.15,0,0,0,0.7,0.271,0.501,0.501,0,0.572,0.186
+0.333,0.154,0.154,0,0,0,0.45,0.292,0.509,0.509,0.113,0.0703,0.0372
+0.333,0.168,0.168,0,0.467,0,0,0.336,0.525,0.525,0.59,0,0.122
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.332
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.0372
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.163
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.214
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.0762
+1,0.0503,0.0503,0.233,0,0,0,0.274,0.443,0.443,0,0,0.096
+1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.532
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.253
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.235
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0743
+0.333,0.164,0.164,0,0.15,0,0,0.243,0.488,0.488,0.363,0,0.409
+0.333,0.16,0.16,0,0.55,0,0,0.246,0.488,0.488,0.268,0,0.112
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0743
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.23
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.236
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0775
+0.667,0.286,0.286,0.25,0,0,0,0.413,0.585,0.585,0,0,0.0743
+0.667,0.351,0.351,0.95,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.454,0.454,0.233,0,0,0,0.5,0.569,0.569,0,0,0.0743
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0372
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.322
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0942
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.0837
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.168
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.26
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.154,0.154,0.25,0,0,0,0.292,0.509,0.509,0,0,0.112
+0.667,0.286,0.286,0.233,0,0,0,0.413,0.585,0.585,0.171,0,0.112
+1,0.501,0.501,0,0.9,0,0,0.584,0.658,0.658,0.811,0,0.203
+0.667,0.454,0.454,0,0.0333,0,0,0.5,0.569,0.569,0.664,0,0.0743
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0.731,0,0.0743
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.247
+0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.125
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.128
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.167,0.167,0.483,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.149
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.372
+0.333,0.154,0.154,0.233,0,0,0,0.249,0.492,0.492,0,0,0.149
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0743
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0372
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0372
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0372
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.166
+0.667,0.286,0.286,0,0.65,0,0,0.413,0.585,0.585,0.414,0,0
+0.667,0.351,0.351,0,0.433,0,0,0.475,0.594,0.594,0.423,0,0
+0.667,0.454,0.454,0,0.783,0,0,0.5,0.569,0.569,0.258,0,0.186
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.0372
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0604
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.191
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0372
+0.333,0.154,0.154,0,0.65,0.25,0,0.249,0.492,0.492,0.972,0.317,0.0743
+0.333,0.15,0.15,0,0.283,0,0.683,0.246,0.496,0.496,0,0.274,0.0372
+0.333,0.149,0.149,0.967,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0743
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.0743
+1,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.43
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.26
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.444
+0.333,0.302,0.302,0,0.15,0,0,0.391,0.505,0.505,0.419,0,0.0814
+0.667,0.584,0.584,0,0.55,0,0,0.512,0.528,0.528,0.124,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0802
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.196
+1,0.284,0.284,0.667,0,0,0,0.376,0.503,0.503,0,0,0.127
+1,0.286,0.286,0.05,0,0.25,0,0.296,0.511,0.511,0,0.479,0
+0.667,0.278,0.278,0,0,0,0.45,0.228,0.511,0.511,0,0.543,0.112
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0.625,0.0743
+0.667,0.259,0.259,0,0.567,0,0,0.24,0.519,0.519,0.738,0,0.112
+0.667,0.251,0.251,0,0.133,0,0,0.234,0.528,0.528,0.145,0,0.0372
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.186
+1,0.349,0.349,0.233,0,0,0,0.287,0.546,0.546,0,0,0.0743
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.615
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.454,0.454,1,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.554,0.554,0.267,0,0,0,0.525,0.544,0.544,0,0,0
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.239
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0508
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0825
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.444
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.217
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.553
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.196
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.379
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0743
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.149
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0832
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.124
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0657,0
+1,0.236,0.236,0.75,0,0.233,0.217,0.404,0.522,0.522,0,0.709,0.0729
+1,0.295,0.295,0,0,0,0.0167,0.433,0.571,0.571,0,0.372,0.181
+1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0.281,0.257
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.0917,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.186
+0.333,0.159,0.159,0,0.65,0,0,0.275,0.533,0.533,0.694,0,0
+0.333,0.159,0.159,0,0.333,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.325
+1,0.417,0.417,0,0,0.7,0,0.433,0.713,0.713,0,0.269,0.384
+1,0.501,0.501,0.25,0,0,0.5,0.588,0.773,0.773,0,0,0.112
+0.667,0.453,0.453,0,0,0,0.45,0.552,0.68,0.68,0,0,0.186
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.149
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0743
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.123
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0958
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0496
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.115
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.162,0.162,0.5,0,0,0,0.29,0.538,0.538,0,0,0.0743
+0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0743
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0372
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.112
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.424
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.117
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.158
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.259
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.191
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.283
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.596
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.261
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.176
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.293
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0372
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.112
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.149
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0372
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.246
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.133
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.157
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.047
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.509
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.355
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.054
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.326
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.226
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.149
+0.333,0.159,0.159,0.75,0,0,0,0.275,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.162,0.162,0.5,0,0,0,0.29,0.538,0.538,0,0,0.0372
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.26
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0372
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0372
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.18
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.367
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168
+0.667,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.12
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.171
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.112
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.16
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.381
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.303
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.335
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.0372
+0.667,0.335,0.335,0.25,0,0,0,0.434,0.543,0.543,0,0,0
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0984
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.223
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.17
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0.733,0,0.309,0.469,0.469,0,0.344,0
+1,0.0495,0.0495,0,0,0.2,0.267,0.305,0.464,0.464,0,0.344,0
+1,0.0495,0.0495,0,0,0,0.917,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.22
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.376
+1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.186
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.351
+0.667,0.291,0.291,0.25,0,0.483,0,0.263,0.581,0.581,0,0.344,0.0938
+0.667,0.279,0.279,0,0,0.7,0,0.271,0.591,0.591,0,0.454,0
+0.333,0.16,0.16,0,0,0,0.767,0.261,0.533,0.533,0,0.466,0.0743
+0.333,0.159,0.159,0,0,0,0.183,0.275,0.533,0.533,0,0.763,0.112
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.431,0.186
+0.667,0.162,0.162,0.75,0,0,0,0.29,0.538,0.538,0,0.827,0
+1,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.149
+0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0,0,0.52
+0.667,0.569,0.569,0.75,0,0,0,0.581,0.65,0.65,0,0,0
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.149
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.167
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.128
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0496
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.16
+1,0.301,0.301,0.5,0,0,0,0.337,0.581,0.581,0,0,0.385
+1,0.424,0.424,0.25,0,0,0,0.255,0.639,0.639,0,0,0.346
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.146
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.186
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.149
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0372
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0743
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0
+1,0.905,0.905,0.5,0,0,0,0.788,0.698,0.698,0,0,0.335
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.245
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.187
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.0797
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0983
+1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.234
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.26
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0743
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0372
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.112
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.297
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0
+0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.207
+0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.38
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.217
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.163
+0.667,0.143,0.143,0.25,0,0,0,0.331,0.493,0.493,0,0,0.29
+1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.0907
+1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.499
+1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.426
+0.667,0.291,0.291,0.75,0,0,0,0.263,0.581,0.581,0,0,0.47
+0.333,0.164,0.164,0.75,0,0,0,0.264,0.528,0.528,0,0,0.249
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0743
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.186
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0926
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.293
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.403
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.26
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.236
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.286
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0.25,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0.111,0,0.137
+0.333,0.175,0.175,0,0.733,0,0,0.298,0.523,0.523,0.698,0,0.151
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0.857,0,0.0743
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.116
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.388
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0406
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.439
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.382
+0.333,0.172,0.172,0.5,0,0,0,0.316,0.548,0.548,0,0,0.136
+0.667,0.35,0.35,0.75,0,0,0,0.478,0.67,0.67,0,0,0.186
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0372
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0743
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.298
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.423
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0907
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.245
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.149
+0.333,0.172,0.172,0,0,0.233,0,0.316,0.548,0.548,0,0.0917,0
+0.333,0.2,0.2,0,0,0.467,0,0.368,0.568,0.568,0,0,0.135
+0.333,0.251,0.251,0,0,0,1,0.405,0.573,0.573,0,0,0.212
+0.333,0.309,0.309,0,0,0,0.183,0.42,0.558,0.558,0,0,0.409
+0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.149
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.112
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.145
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.124
+0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0372
+0.333,0.164,0.164,0,0,0.233,0,0.264,0.528,0.528,0,0.339,0
+0.333,0.16,0.16,0,0,0.7,0,0.261,0.533,0.533,0,0.63,0
+0.333,0.159,0.159,0,0,0,0.767,0.275,0.533,0.533,0,0.583,0.186
+0.333,0.159,0.159,0,0,0,0.417,0.286,0.528,0.528,0,0.693,0.0372
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.44,0.26
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0.349,0.26
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.229,0.112
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.26
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0372
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0411
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.162
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.169,0,0
+1,0.175,0.175,0.5,0.733,0,0,0.298,0.523,0.523,0.744,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.192
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136
+0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0,0.143
+0.333,0.16,0.16,1,0,0,0,0.261,0.533,0.533,0,0,0.112
+0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.101
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.084
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.186
+0.333,0.309,0.309,0.75,0,0,0,0.42,0.558,0.558,0,0,0.112
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0372
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.18
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.264
+0.667,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.105
+1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.361
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.121
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.347
+0.333,0.17,0.17,0.5,0,0,0,0.261,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.269,0.269,0.25,0,0,0,0.293,0.601,0.601,0,0,0.112
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0743
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.149
+1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.223
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0743
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0743
+0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.246
+1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.389
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.488
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.687
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.197
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0.5,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.459
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.318
+0.667,0.175,0.175,0,0.4,0,0,0.298,0.523,0.523,0.635,0,0.0372
+0.667,0.299,0.299,0,0.583,0,0,0.256,0.581,0.581,0.408,0,0
+0.667,0.291,0.291,0,0.65,0.233,0,0.263,0.581,0.581,0.635,0.627,0.0743
+1,0.394,0.394,0.75,0.333,0,0.95,0.277,0.654,0.654,0.221,0.534,0
+1,0.382,0.382,0,0,0,0,0.266,0.669,0.669,0,0.353,0
+1,0.269,0.269,0,0.15,0,0,0.293,0.601,0.601,0.458,0.246,0
+1,0.269,0.269,0,0.583,0,0,0.315,0.591,0.591,0.124,0,0.105
+0.333,0.162,0.162,0.5,0,0,0,0.29,0.538,0.538,0,0,0.26
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0372
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0743
+0.667,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.149
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0743
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.397
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.158
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.265
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.135
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.19
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.42
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0624
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.207
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.283
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0743
+0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.43
+0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.213
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.26
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.223
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.297
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0954
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0743
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0372
+0.333,0.2,0.2,0,0,0.233,0,0.368,0.568,0.568,0,0.563,0.0372
+0.667,0.453,0.453,0,0,0,0.7,0.552,0.68,0.68,0,0.0841,0.149
+0.667,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.0372
+0.667,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.384
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.216
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.424
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.75,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0743
+0.333,0.172,0.172,0.25,0,0,0,0.316,0.548,0.548,0,0,0.0372
+0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.0743
+1,0.655,0.655,0.5,0.4,0,0,0.699,0.788,0.788,0.718,0.133,0.0743
+1,0.829,0.829,0,0.583,0.467,0,0.743,0.743,0.743,0.605,0.459,0.436
+1,0.905,0.905,0,0,0,0.7,0.788,0.698,0.698,0.178,0.401,0.201
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.717,0.229
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0.596,0.0743
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0.572,0.149
+1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0.494,0.0372
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0.349,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.084
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0372
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.172,0.172,0.5,0,0.467,0,0.346,0.518,0.518,0,0.639,0.26
+1,0.301,0.301,0,0,0,0.467,0.337,0.581,0.581,0,0.844,0.0743
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0.543,0
+0.333,0.17,0.17,0.25,0,0,0,0.261,0.523,0.523,0,0.774,0.186
+0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0.493,0.0372
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0.365,0.409
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0743
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0.7,0,0.258,0.465,0.465,0,0.534,0
+0.333,0.309,0.309,0,0,0,0.233,0.42,0.558,0.558,0,0.361,0
+0.333,0.335,0.335,0.25,0,0,0,0.434,0.543,0.543,0,0,0
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.2
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.352
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.162
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.268
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.223
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0743
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0.122,0,0.252
+1,0.829,0.829,0,0.733,0,0,0.743,0.743,0.743,0.557,0,0.307
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.447
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0743
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.318
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.289
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0.75,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0743
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.149
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0372
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.372
+0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0,0,0.26
+0.667,0.569,0.569,0.5,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.203,0.0372
+1,0.116,0.116,0,0,0.233,0.233,0.357,0.489,0.489,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0.95,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0966
+0.667,0.279,0.279,0.25,0,0,0,0.271,0.591,0.591,0,0,0.254
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.223
+0.333,0.172,0.172,0,0.65,0,0,0.316,0.548,0.548,0.742,0,0
+0.667,0.35,0.35,0,0.0833,0,0,0.478,0.67,0.67,0.738,0,0.269
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0.677,0,0.418
+0.667,0.569,0.569,0.5,0,0,0,0.581,0.65,0.65,0.72,0,0.149
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0.705,0,0
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0.101,0.105
+1,0.301,0.301,0.5,0,0.233,0.217,0.337,0.581,0.581,0,0,0.258
+1,0.299,0.299,0,0,0,0.0167,0.256,0.581,0.581,0,0,0.385
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.194
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0.75,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0.75,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.112
+0.667,0.569,0.569,0,0.15,0,0,0.581,0.65,0.65,0.38,0,0.149
+0.667,0.62,0.62,0,0.733,0,0,0.611,0.621,0.621,0.573,0,0.166
+0.667,0.564,0.564,0,0.0833,0,0,0.596,0.601,0.601,0.28,0,0.518
+0.667,0.356,0.356,0.25,0,0,0,0.522,0.551,0.551,0,0,0.24
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.119
+0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.173
+0.333,0.0495,0.0495,0,0.15,0,0,0.258,0.465,0.465,0.375,0,0
+0.333,0.174,0.174,0,0.833,0,0,0.257,0.523,0.523,0.562,0,0.112
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0.679,0,0.297
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0.584,0,0.0743
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0.703,0,0.112
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0.733,0,0.0372
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0.434,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0.635,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0.67,0,0.186
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.186
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0372
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.112
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0372
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.26
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.162
+1,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.0837
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0.667,0.17,0.17,0.5,0,0,0,0.261,0.523,0.523,0,0,0.26
+0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0,0.149
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.112
+1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0.112
+1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0
+1,0.387,0.387,0,0,0,0,0.355,0.684,0.684,0,0,0.149
+1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.186
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.186
+0.333,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+0.667,0.0743,0.0743,0.5,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.066,0.066,0,0,0,0,0.36,0.482,0.482,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0.25,0,0,0,0.298,0.523,0.523,0,0,0
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.246
+1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.118
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.269
+0.333,0.16,0.16,0.25,0,0,0,0.261,0.533,0.533,0,0,0.211
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.155
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.227
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.442
+0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.146
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.149
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.149
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.114
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0905
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.379
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.137
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.164,0.164,0.75,0,0,0,0.264,0.528,0.528,0,0,0.112
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.149
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0.75,0,0,0,0.286,0.528,0.528,0,0,0.149
+0.667,0.274,0.274,0.5,0,0.233,0,0.323,0.611,0.611,0,0.225,0.112
+0.667,0.294,0.294,0,0,0,0.467,0.374,0.631,0.631,0,0.55,0
+0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.0372
+0.667,0.453,0.453,0.5,0,0,0,0.552,0.68,0.68,0.147,0,0.0372
+0.667,0.569,0.569,0,0.733,0,0,0.581,0.65,0.65,0.794,0,0.0743
+0.667,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.0743
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.0372
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.546
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.103
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0986
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.186
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.349
+0.667,0.279,0.279,0.25,0,0,0,0.271,0.591,0.591,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0372
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149
+0.667,0.274,0.274,0,0,0.233,0,0.323,0.611,0.611,0,0.469,0.0743
+1,0.294,0.294,0,0,0,0.7,0.374,0.631,0.631,0,0.378,0.181
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0.502,0.0743
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0.106,0.0372
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.186
+0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.0372
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.261
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.087
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.383
+0.667,0.279,0.279,0,0.4,0,0,0.271,0.591,0.591,0.503,0,0.23
+0.333,0.16,0.16,0,0.583,0,0,0.261,0.533,0.533,0.282,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0372
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.112
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.223
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0372
+0.667,0.564,0.564,0,0.4,0,0,0.596,0.601,0.601,0.698,0,0.446
+0.667,0.356,0.356,0,0.583,0,0,0.522,0.551,0.551,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.075
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0743
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.196
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.284
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.233
+0.667,0.271,0.271,0,0,0.233,0,0.263,0.601,0.601,0,0.291,0.451
+0.667,0.269,0.269,0,0,0.7,0,0.293,0.601,0.601,0,0.242,0.376
+0.667,0.269,0.269,0.5,0,0,0.767,0.315,0.591,0.591,0,0,0.0788
+0.333,0.162,0.162,0,0,0,0.183,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.372
+1,0.501,0.501,0.25,0,0,0,0.588,0.773,0.773,0,0,0.0743
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.26
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743
+1,0.821,0.821,0,0.4,0,0,0.765,0.669,0.669,0.623,0,0.149
+1,0.356,0.356,0,0.0833,0,0,0.522,0.551,0.551,0.497,0,0
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0.818,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0.271,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0743
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.26
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0.617,0,0,0,0.316,0.547,0.547,0,0,0
+0.333,0.301,0.301,0.75,0,0,0,0.367,0.567,0.567,0,0,0.373
+1,0.946,0.946,0,0.267,0,0,0.697,0.785,0.785,0.484,0,0.0372
+0.667,0.339,0.339,0,0.517,0,0,0.419,0.557,0.557,0.135,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.263
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.21
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.276
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.175,0.175,0.617,0,0,0,0.264,0.528,0.528,0,0,0
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0
+0.667,0.647,0.647,0,0.517,0,0,0.55,0.679,0.679,0.594,0,0
+0.667,0.629,0.629,0,0.533,0,0,0.58,0.649,0.649,0.302,0,0.0372
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.186
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0
+0.667,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0888
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.532
+1,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0,0.0963
+0.667,0.184,0.184,0.133,0,0,0,0.297,0.523,0.523,0,0,0.163
+0.667,0.185,0.185,0.5,0,0,0,0.257,0.523,0.523,0,0,0.316
+0.333,0.181,0.181,0.0333,0,0,0,0.26,0.523,0.523,0,0,0.347
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.147
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.165
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.276
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.112
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.223
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0743
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0372
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.587,0
+1,0.051,0.051,0,0,0,0.967,0.293,0.468,0.468,0,0.644,0
+1,0.0816,0.0816,0,0,0,0.0667,0.305,0.473,0.473,0,0.569,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0.434,0.137
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0.584,0.107
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0.437,0.233
+1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0.72,0.235
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.218
+1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0372
+0.667,0.171,0.171,0.267,0,0,0,0.26,0.532,0.532,0,0,0
+1,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.251
+1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.112
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.168
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.592
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.179
+0.333,0.348,0.348,0.267,0,0,0,0.404,0.572,0.572,0,0,0.186
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0
+0.333,0.282,0.282,0,0.25,0,0,0.434,0.542,0.542,0.844,0,0
+0.333,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0.301,0,0.297
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.273
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.225
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.0663
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.184,0.184,0,0,0.35,0,0.297,0.523,0.523,0,0.303,0.112
+1,0.321,0.321,0,0,0.583,0,0.255,0.58,0.58,0,0.887,0
+1,0.312,0.312,0,0,0,0.883,0.263,0.58,0.58,0,0.644,0
+0.667,0.175,0.175,0,0,0,0.15,0.264,0.528,0.528,0,0.528,0.112
+0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.624,0.223
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.402,0
+0.667,0.173,0.173,0,0.267,0,0,0.286,0.528,0.528,0.44,0,0.15
+0.667,0.338,0.338,0,0.517,0,0,0.322,0.609,0.609,0.527,0,0.0747
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0.267,0,0,0,0.477,0.669,0.669,0,0,0.112
+0.667,0.647,0.647,0.367,0.25,0,0,0.55,0.679,0.679,0.649,0.0489,0.0743
+0.667,0.629,0.629,0.167,0,0.467,0,0.58,0.649,0.649,0,0.234,0
+0.667,0.515,0.515,0,0,0,0.85,0.609,0.619,0.619,0,0,0.149
+0.667,0.394,0.394,0,0,0,0.7,0.595,0.6,0.6,0,0,0.0743
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0785
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0138,0
+0.333,0.0495,0.0495,0,0,0.233,0.0833,0.258,0.465,0.465,0,0.454,0
+0.333,0.185,0.185,0,0,0,0.95,0.257,0.523,0.523,0,0.434,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.401,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.446,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.289,0.191
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0743
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372
+0.333,0.237,0.237,0,0.0167,0,0,0.316,0.547,0.547,0.263,0,0.297
+0.333,0.301,0.301,0,0.767,0,0,0.367,0.567,0.567,0.579,0,0.0743
+0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0.0743
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.483
+0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.112
+0.333,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.105
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.229
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.163
+1,0.0816,0.0816,0,0,0.233,0,0.305,0.473,0.473,0,0.445,0.0814
+1,0.245,0.245,0,0,0,0.583,0.403,0.521,0.521,0,0,0.108
+1,0.177,0.177,0,0,0,0.7,0.345,0.518,0.518,0,0,0.118
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0743
+0.333,0.185,0.185,0.117,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.181,0.181,0.7,0,0,0,0.26,0.523,0.523,0,0,0.223
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0743
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0372
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0743
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.139
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.341
+1,0.804,0.804,0.267,0.0167,0,0,0.586,0.77,0.77,0.243,0,0.248
+0.333,0.348,0.348,0,0.233,0,0,0.404,0.572,0.572,0.291,0,0.112
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.223
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0372
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.281
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0323
+1,0.0816,0.0816,0.367,0,0,0,0.305,0.473,0.473,0,0,0.147
+1,0.245,0.245,0.167,0,0,0,0.403,0.521,0.521,0,0,0.0712
+0.667,0.177,0.177,0.117,0,0,0,0.345,0.518,0.518,0,0,0.131
+0.333,0.184,0.184,0.7,0.267,0.233,0,0.297,0.523,0.523,0.447,0.316,0.153
+0.333,0.185,0.185,0,0.783,0,0.583,0.257,0.523,0.523,0.236,0.18,0.0372
+0.333,0.181,0.181,0,0,0,0.967,0.26,0.523,0.523,0,0,0.186
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372
+0.333,0.171,0.171,0,0.0167,0,0,0.26,0.532,0.532,0.36,0,0.223
+0.333,0.169,0.169,0,0.5,0,0,0.275,0.532,0.532,0.892,0,0.0743
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.27
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.147
+0.667,0.647,0.647,0.533,0,0,0,0.55,0.679,0.679,0,0,1
+0.667,0.629,0.629,0,0.517,0,0,0.58,0.649,0.649,0.718,0,0.236
+0.667,0.515,0.515,0,0.533,0,0,0.609,0.619,0.619,0.171,0,0.166
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.137
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.17
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.109
+1,0.177,0.177,0,0,0.233,0,0.345,0.518,0.518,0,0.291,0
+1,0.184,0.184,0,0,0,0.25,0.297,0.523,0.523,0,0,0.0743
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.112
+0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.055,0
+0.333,0.348,0.348,0,0,0.467,0,0.404,0.572,0.572,0,0.332,0.149
+0.333,0.339,0.339,0,0,0,0.85,0.419,0.557,0.557,0,0,0.186
+0.333,0.282,0.282,0,0,0,0.433,0.434,0.542,0.542,0,0,0.149
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0743
+0.667,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.122
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0619
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.177,0.177,0.583,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.174
+1,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.179
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.429
+1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.264
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0.4,0,0,0.258,0.465,0.465,0.584,0,0.0743
+0.333,0.194,0.194,0,0.383,0,0,0.29,0.537,0.537,0.113,0,0
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0372
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.149
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.186
+0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.129
+0.333,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.149
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.169
+0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0539
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.161
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0864
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.263
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.262
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.112
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0887
+0.667,0.647,0.647,0.25,0,0,0,0.55,0.679,0.679,0,0,0.169
+0.667,0.629,0.629,0.567,0,0,0,0.58,0.649,0.649,0,0,0.174
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.279
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0743
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.0743
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.335
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.163
+0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0922
+0.667,0.184,0.184,0.117,0,0,0,0.297,0.523,0.523,0,0,0.184
+0.667,0.321,0.321,0.15,0,0,0,0.255,0.58,0.58,0,0,0.0743
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0372
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.558
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0372
+0.667,0.173,0.173,0,0,0.233,0,0.286,0.528,0.528,0,0.00917,0.0372
+0.667,0.194,0.194,0,0,0,0.583,0.29,0.537,0.537,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0.183,0.258,0.465,0.465,0,0,0.0743
+0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.112
+1,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.446
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.305,0.305,0,0.267,0,0,0.432,0.57,0.57,0.343,0,0.18
+1,0.452,0.452,0,0.517,0,0,0.376,0.637,0.637,0.26,0,0.0662
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.149
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0829
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0743
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.335
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.223
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.222
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.173
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.134
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0743
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.244
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.253
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.223
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0372
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.186
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0.117,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0.417,0,0,0,0.316,0.547,0.547,0,0,0.0372
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.297
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.149
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.23
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.489
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.257
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.468
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.189
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0691
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.244
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.494
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.492
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.112
+1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.186
+0.667,0.338,0.338,0.267,0,0,0,0.322,0.609,0.609,0,0,0.112
+0.667,0.425,0.425,0,0,0.233,0,0.373,0.629,0.629,0,0.44,0.112
+0.667,0.553,0.553,0,0,0,0.833,0.477,0.669,0.669,0,0.599,0.112
+0.667,0.647,0.647,0,0,0,0.717,0.55,0.679,0.679,0,0.466,0.112
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0.43,0.333
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0.407,0
+0.667,0.394,0.394,0,0,0.233,0,0.595,0.6,0.6,0,0.356,0.244
+1,0.493,0.493,0,0,0,0.833,0.652,0.593,0.593,0,0.563,0.08
+1,0.249,0.249,0,0,0,0.2,0.553,0.533,0.533,0,0.538,0.0978
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.227
+1,0.066,0.066,0,0,0,0,0.359,0.481,0.481,0,0,0.118
+1,0.0495,0.0495,0,0,0,0,0.359,0.471,0.471,0,0,0.121
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.204
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.21
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.172
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.16
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.258
+0.667,0.3,0.3,0.967,0.0167,0,0,0.27,0.59,0.59,0.321,0,0.104
+0.667,0.292,0.292,0,0.767,0,0,0.263,0.6,0.6,0.612,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.186
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.149
+0.333,0.237,0.237,0.117,0,0,0,0.316,0.547,0.547,0,0,0.149
+0.333,0.301,0.301,0.7,0,0,0,0.367,0.567,0.567,0,0,0.149
+0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0.0743
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.104
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.207
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.372
+0.667,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.314
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0986
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.253
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.203
+0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.195
+0.667,0.171,0.171,0.267,0,0,0,0.26,0.532,0.532,0,0,0.119
+1,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.225
+1,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.195
+1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.149
+0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.186
+1,0.553,0.553,0,0.4,0.233,0,0.477,0.669,0.669,0.577,0.462,0.394
+0.667,0.647,0.647,0,0.383,0.467,0,0.55,0.679,0.679,0.338,0.206,0.0743
+0.667,0.629,0.629,0,0,0,0.25,0.58,0.649,0.649,0,0,0.0372
+0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.201
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.147
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.427
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0817
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0743
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0.372
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.335
+0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0743
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.223
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0372
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.13
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.313
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0344
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.12
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.186
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372
+0.667,0.171,0.171,0.617,0,0,0,0.26,0.532,0.532,0,0,0.384
+0.333,0.169,0.169,0.2,0,0,0,0.275,0.532,0.532,0,0,0.127
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0.117,0,0,0,0.322,0.609,0.609,0,0,0.0743
+0.667,0.425,0.425,0.417,0,0,0,0.373,0.629,0.629,0,0,0.0743
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.223
+0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.188
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.218
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.106
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.175,0.175,0.167,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.186
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.26
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0684
+0.667,0.553,0.553,0.117,0,0,0,0.477,0.669,0.669,0,0,0.18
+0.667,0.647,0.647,0.15,0.267,0,0,0.55,0.679,0.679,0.479,0,0.112
+0.667,0.629,0.629,0,0.783,0,0,0.58,0.649,0.649,0.623,0,0.149
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0.44,0,0
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0.751,0,0.112
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0.712,0,0.0743
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0.315,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.181,0.181,0,0.517,0,0,0.26,0.523,0.523,0.571,0,0.0743
+0.333,0.175,0.175,0,0.267,0,0,0.264,0.528,0.528,0.0983,0,0.26
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.335
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372
+0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.186
+0.333,0.301,0.301,0.617,0,0.6,0,0.367,0.567,0.567,0,0.616,0.0372
+0.667,0.647,0.647,1,0,0.567,0,0.55,0.679,0.679,0,0.274,0.149
+0.667,0.629,0.629,1,0,0,0.9,0.58,0.649,0.649,0,0,0
+0.333,0.282,0.282,0.4,0,0,0.383,0.434,0.542,0.542,0,0,0.186
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0743
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+0.667,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+0.333,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.177,0.177,0.15,0,0,0,0.345,0.518,0.518,0,0,0.0372
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0.0528,0.0372
+0.333,0.185,0.185,0,0,0.467,0,0.257,0.523,0.523,0,0.565,0.142
+0.333,0.181,0.181,0,0,0,0.85,0.26,0.523,0.523,0,0.636,0
+0.333,0.175,0.175,0,0,0,0.95,0.264,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.239
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0
+0.333,0.301,0.301,0.367,0,0,0,0.367,0.567,0.567,0,0,0.0372
+0.333,0.348,0.348,0.167,0,0,0,0.404,0.572,0.572,0,0,0
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.372
+1,0.566,0.566,0,0,0.233,0,0.763,0.667,0.667,0,0.286,0.112
+1,0.345,0.345,0,0.0167,0,0.583,0.521,0.55,0.55,0.223,0.63,0.0372
+1,0.116,0.116,0,0.767,0,0.883,0.356,0.488,0.488,0.456,0,0.0743
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0.533,0,0,0,0.308,0.468,0.468,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0.117,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.185,0.185,0.15,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.171
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.322
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.409
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.149
+0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.26
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.242
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.551
+0.667,0.629,0.629,0.117,0,0,0,0.58,0.649,0.649,0,0,0.112
+0.667,0.515,0.515,0.417,0,0,0,0.609,0.619,0.619,0,0,0.0372
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.112
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0372
+1,0.116,0.116,0,0,0,0.0833,0.356,0.488,0.488,0,0,0.266
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0.0983,0,0
+1,0.177,0.177,1,0.9,0,0,0.345,0.518,0.518,0.66,0,0
+0.667,0.184,0.184,0.133,0.15,0,0,0.297,0.523,0.523,0.575,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0.731,0,0.0928
+0.667,0.181,0.181,0.5,0,0,0,0.26,0.523,0.523,0,0,0.283
+0.667,0.3,0.3,0.0333,0,0,0,0.27,0.59,0.59,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0372
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.0743
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0743
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.372
+0.667,0.553,0.553,0,0,0.233,0,0.477,0.669,0.669,0,0.138,0.112
+0.667,0.647,0.647,0,0,0,0.467,0.55,0.679,0.679,0,0.411,0.149
+0.667,0.629,0.629,0,0,0,0.817,0.58,0.649,0.649,0,0.63,0.149
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0.131,0.256
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0746
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.149
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0.533,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.488
+0.667,0.301,0.301,0.25,0,0,0,0.367,0.567,0.567,0,0,0.532
+1,0.647,0.647,0.0167,0,0,0,0.55,0.679,0.679,0,0,0.267
+1,0.919,0.919,0,0,0.483,0,0.741,0.741,0.741,0,0.479,0
+1,0.747,0.747,0,0,0.217,0.25,0.785,0.696,0.696,0,0,0.112
+1,0.566,0.566,0,0,0,0.267,0.763,0.667,0.667,0,0,0.26
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0.617,0,0,0,0.305,0.473,0.473,0,0,0.147
+1,0.245,0.245,0.2,0,0,0,0.403,0.521,0.521,0,0,0.0601
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0743
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0743
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.352
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.289,0.289,0.117,0,0,0,0.292,0.6,0.6,0,0,0.0743
+1,0.297,0.297,0.15,0,0,0,0.314,0.59,0.59,0,0,0.0372
+1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.26
+0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0743
+0.667,0.348,0.348,0,0.0167,0,0,0.404,0.572,0.572,0.321,0,0.112
+0.667,0.339,0.339,0,1,0,0,0.419,0.557,0.557,0.516,0,0.0372
+0.333,0.0495,0.0495,0,0.0333,0,0,0.258,0.465,0.465,0,0,0.451
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.203
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.245,0.245,0.117,0,0,0,0.403,0.521,0.521,0,0,0.225
+1,0.433,0.433,0.267,0,0,0,0.52,0.622,0.622,0,0,0.286
+0.333,0.184,0.184,0.15,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0.35,0,0.257,0.523,0.523,0,0.396,0.0372
+0.333,0.181,0.181,0,0,0.583,0,0.26,0.523,0.523,0,0.474,0.149
+0.333,0.175,0.175,0,0,0,0.25,0.264,0.528,0.528,0,0.677,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.543,0.372
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.568,0
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.508,0
+0.667,0.338,0.338,0.267,0,0,0,0.322,0.609,0.609,0,0.213,0.0372
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.551,0.186
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.542,0.149
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0.581,0.186
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0.537,0
+0.333,0.282,0.282,0.617,0,0,0,0.434,0.542,0.542,0,0.673,0.0372
+0.333,0.222,0.222,1,0,0,0,0.426,0.532,0.532,0,0.365,0.152
+0.667,0.197,0.197,0.3,0,0,0,0.389,0.508,0.508,0,0.11,0.0372
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.189
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.0893
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0372
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0372
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.397
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.251
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.223
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.223
+1,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.112
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.112
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0372
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.112
+0.667,0.629,0.629,0,0,0.1,0,0.58,0.649,0.649,0,0.171,0
+0.667,0.515,0.515,0,0,0.367,0.1,0.609,0.619,0.619,0,0.22,0.0372
+0.667,0.394,0.394,0,0,0,1,0.595,0.6,0.6,0,0,0
+0.667,0.0495,0.0495,0,0,0,0.45,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.318,0.318,0.417,0,0,0,0.337,0.58,0.58,0,0,0.109
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0372
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.112
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.149
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0372
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.142
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.374
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.305,0.305,0.7,0.517,0,0,0.432,0.57,0.57,0.646,0,0.143
+0.667,0.318,0.318,0,0.533,0,0,0.337,0.58,0.58,0,0,0.293
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.186
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.26
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.194,0.194,0.267,0,0,0,0.29,0.537,0.537,0,0,0
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.333,0.301,0.301,0.267,0,0,0,0.367,0.567,0.567,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.149
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.186
+0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.201
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.177
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.363
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.2
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.0372
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.297
+0.333,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.149
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.402
+0.667,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0372
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.188
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.137
+0.333,0.253,0.253,0,0,0.483,0,0.354,0.61,0.61,0,0.335,0
+0.333,0.323,0.323,0,0,0,0.467,0.419,0.635,0.635,0,0.572,0.0372
+0.333,0.366,0.366,0,0,0,1,0.465,0.641,0.641,0,0.94,0.112
+0.333,0.344,0.344,0,0,0,1,0.484,0.622,0.622,0,0.534,0
+0.333,0.277,0.277,0,0,0,0.567,0.503,0.604,0.604,0,0.26,0.112
+0.333,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.089
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0907
+1,0.313,0.313,0,0.4,0,0,0.524,0.68,0.68,0.523,0,0.18
+0.667,0.33,0.33,0,0.683,0,0,0.403,0.692,0.692,0,0,0.346
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.0616
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.288
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.3
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.269
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0455
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.355
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.346
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.213
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0372
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.335
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.457,0.457,0.5,0,0,0,0.449,0.755,0.755,0,0,0.135
+1,0.869,0.869,0.583,0,0,0,0.741,0.974,0.974,0,0,0.183
+1,1,1,0.3,0,0,0,0.881,0.993,0.993,0,0,0.112
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.372
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.149
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.186
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.149
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0414
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.248
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.125
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.112
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.186
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.333,0.323,0.323,1,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.683,0.683,0.4,0,0,0,0.673,0.817,0.817,0,0,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.207
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.186
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.112
+0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.181
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0823
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.253
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.105
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.182,0.182,0.5,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0.333,0.204,0.204,0.05,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,1,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.596,0.596,1,0,0,0,0.58,0.805,0.805,0,0,0.112
+0.667,0.683,0.683,0.817,0,0,0,0.673,0.817,0.817,0,0,0.298
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.111
+0.667,0.504,0.504,0,0.4,0,0,0.748,0.742,0.742,0.43,0,0.623
+1,0.218,0.218,0,0.417,0,0,0.493,0.591,0.591,0.258,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.156
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.289
+0.667,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0.185
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.235
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0.15,0,0.35
+0.333,0.183,0.183,0,0.9,0,0,0.288,0.585,0.585,0.562,0,0.149
+0.333,0.178,0.178,0,0.183,0.733,0,0.284,0.591,0.591,0.839,0.394,0
+0.333,0.177,0.177,0,0,0,0.467,0.302,0.591,0.591,0,0.794,0.112
+0.333,0.182,0.182,0,0,0,1,0.316,0.585,0.585,0,0.22,0.112
+0.667,0.359,0.359,0,0,0,0.183,0.384,0.73,0.73,0,0.471,0.0372
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.375,0.0372
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.471,0.0743
+0.667,0.683,0.683,0.267,0,0,0,0.673,0.817,0.817,0,0.564,0.0372
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0743
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.161
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0937
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.355
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.166
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.6
+1,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.233
+1,0.449,0.449,0,0,0,0,0.35,0.824,0.824,0,0,0.366
+0.667,0.307,0.307,0.267,0,0,0,0.31,0.717,0.717,0,0,0.0759
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.149
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.149
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0372
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.149
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0743
+0.333,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.112
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.112
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.18
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.258
+1,0.116,0.116,0.5,0,0,0,0.422,0.567,0.567,0,0,0.429
+0.667,0.251,0.251,0.617,0,0,0,0.487,0.617,0.617,0,0,0.0811
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.0372
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.355
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.167
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.0743
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.112
+0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0372
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.112
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0743
+0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.24
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.19,0.19,0.55,0,0,0,0.33,0.579,0.579,0,0,0.0743
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0743
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.223
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0372
+0.667,0.307,0.307,0.55,0,0,0,0.31,0.717,0.717,0,0,0.0372
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0
+1,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.223
+1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0743
+1,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.112
+1,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.112
+0.667,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0372
+0.667,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.444,0.444,0.25,0,0,0,0.657,0.787,0.787,0,0,0.249
+0.667,0.33,0.33,0.0167,0,0,0,0.403,0.692,0.692,0,0,0.118
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0743
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.112
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.186
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.252
+0.333,0.204,0.204,0.75,0,0,0,0.321,0.597,0.597,0,0,0.177
+0.667,0.457,0.457,0.0833,0,0,0,0.449,0.755,0.755,0,0,0.208
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.223
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.399
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.295
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.26
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.161
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.256
+1,0.351,0.351,0,0,0,0,0.601,0.693,0.693,0,0,0.126
+0.333,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.162
+0.333,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0.168
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.299
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.178,0.178,0,0.4,0,0,0.284,0.591,0.591,0.551,0,0
+0.333,0.177,0.177,0,0.417,0,0,0.302,0.591,0.591,0.549,0,0.0372
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0.653,0,0.0743
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.555,0,0.129
+0.667,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.297
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.112
+1,1,1,0,0.15,0,0,0.881,0.993,0.993,0.415,0,0.223
+1,0.933,0.933,0,0.667,0,0,0.937,0.937,0.937,0.5,0,0
+1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0372
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.297
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.172
+0.667,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.231
+0.667,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.0546
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.139
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.357
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0743
+0.667,0.316,0.316,0,0.4,0,0,0.319,0.705,0.705,0.686,0,0
+0.667,0.307,0.307,0.5,0.417,0,0,0.31,0.717,0.717,0.224,0,0.0372
+0.667,0.305,0.305,0.617,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0372
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.149
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0743
+1,0.869,0.869,0.75,0,0,0,0.741,0.974,0.974,0,0,0.0372
+1,1,1,0.367,0,0,0,0.881,0.993,0.993,0,0,0.112
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.158,0,0.0372
+0.667,0.504,0.504,0,0.533,0,0,0.748,0.742,0.742,0.807,0,0
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.33
+0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.294
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.142
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0743
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.178,0.178,0.5,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0.05,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0372
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0743
+0.667,0.596,0.596,0,0.4,0,0,0.58,0.805,0.805,0.668,0,0.149
+0.667,0.683,0.683,0,0.417,0,0,0.673,0.817,0.817,0,0,0.297
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.0891,0,0.372
+0.667,0.504,0.504,0,0.817,0,0,0.748,0.742,0.742,0.814,0,0.112
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0.288,0,0.112
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0743
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.307
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0832
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.147
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.139
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.325
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.272
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.298
+0.667,0.328,0.328,0,0.65,0,0,0.31,0.692,0.692,0.675,0,0.35
+0.667,0.316,0.316,0,0.167,0,0,0.319,0.705,0.705,0.636,0,0.14
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.226
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.102
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0.13,0,0
+0.667,0.359,0.359,0,0.9,0,0,0.384,0.73,0.73,0.475,0,0.112
+0.333,0.253,0.253,0.5,0.717,0,0,0.354,0.61,0.61,0.67,0,0.244
+1,0.869,0.869,0.05,0,0,0,0.741,0.974,0.974,0.536,0,0.223
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.822,0,0.372
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.158,0,0.112
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.112
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.149
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0931
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.203
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.199
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.138
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.316
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.382
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.151
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0372
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0372
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.212,0,0.0372
+0.667,0.253,0.253,0,0.817,0,0,0.354,0.61,0.61,0.609,0,0
+1,0.596,0.596,0.833,0,0,0,0.58,0.805,0.805,0,0,0.339
+0.667,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0
+0.333,0.344,0.344,0.25,0,0,0,0.484,0.622,0.622,0,0.0657,0.335
+0.333,0.277,0.277,0.3,0,0.733,0,0.503,0.604,0.604,0,0.731,0.258
+0.667,0.386,0.386,0,0,0,0.717,0.729,0.717,0.717,0,0.0917,0
+0.667,0.342,0.342,0,0,0,0.933,0.636,0.655,0.655,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.279
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.154
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0967
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.213
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.286
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.195
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.351
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.429
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.177,0.177,0.267,0.65,0,0,0.302,0.591,0.591,0.744,0,0.0743
+0.333,0.182,0.182,0,0.433,0,0,0.316,0.585,0.585,0.792,0,0.0743
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0372
+0.667,0.596,0.596,0.55,0,0,0,0.58,0.805,0.805,0,0,0.0372
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.149
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.149
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.112
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0743
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0743
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372
+0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0836
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.367
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.455
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.273
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.375
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0743
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0743
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.112
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.223
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.112
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0513,0.0513,0.25,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0.0167,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.288
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.196
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.439
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.263
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0.132,0,0.344
+0.667,0.305,0.305,0,0.9,0,0,0.347,0.717,0.717,0.707,0.102,0.371
+0.667,0.314,0.314,0,0.183,0.233,0.217,0.375,0.705,0.705,0.479,0.635,0.198
+0.667,0.359,0.359,0,0,0,0.883,0.384,0.73,0.73,0,0.37,0.0743
+0.667,0.457,0.457,0.267,0,0,0,0.449,0.755,0.755,0,0.823,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0.0917,0.569
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.532
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.115
+0.667,0.504,0.504,0.267,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.173
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.167
+1,0.15,0.15,0.5,0,0,0,0.372,0.541,0.541,0,0,0.78
+1,0.444,0.444,0.05,0,0,0,0.657,0.787,0.787,0,0,0.264
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.435
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.112
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0372
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.223
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372
+0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.283
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.405
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.234
+0.667,0.638,0.638,0,0.65,0,0,0.711,0.78,0.78,0.707,0,0.112
+0.667,0.504,0.504,0,0.433,0,0,0.748,0.742,0.742,0,0,0.149
+0.667,0.386,0.386,0,0,0.233,0,0.729,0.717,0.717,0,0.22,0.0372
+1,0.342,0.342,0,0.4,0,0.467,0.636,0.655,0.655,0.646,0.128,0.232
+1,0.183,0.183,0,0.683,0,1,0.552,0.605,0.605,0.503,0,0.0372
+1,0.099,0.099,0,0,0,0.183,0.459,0.592,0.592,0.412,0,0
+1,0.066,0.066,0,0,0,0,0.431,0.567,0.567,0,0,0.163
+1,0.0495,0.0495,0,0,0,0,0.431,0.555,0.555,0,0,0.153
+1,0.0495,0.0495,0,0,0,0,0.422,0.542,0.542,0,0,0.0811
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.193,0.193,0.833,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.136
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.265
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.253
+0.667,0.359,0.359,0,0.4,0,0,0.384,0.73,0.73,0.555,0,0.335
+0.667,0.457,0.457,0,0.683,0,0,0.449,0.755,0.755,0.288,0,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.335
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0743
+0.667,0.638,0.638,0,0,0.483,0,0.711,0.78,0.78,0,0.399,0.0372
+0.667,0.504,0.504,0,0,0,0.717,0.748,0.742,0.742,0,0,0.194
+0.667,0.218,0.218,0,0,0,0.667,0.493,0.591,0.591,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0899
+0.667,0.328,0.328,0.55,0,0,0,0.31,0.692,0.692,0,0,0.0829
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.329
+1,0.436,0.436,0,0,0,0,0.336,0.843,0.843,0,0,0.205
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.258
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.318
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.149
+0.333,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.186
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.149
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.0372
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0372
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0732
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.302
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.128
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0.117
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.412
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.276
+1,0.449,0.449,0,0,0,0,0.35,0.824,0.824,0,0,0.112
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.162
+0.667,0.305,0.305,0.55,0,0,0,0.347,0.717,0.717,0,0,0.153
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149
+0.333,0.204,0.204,0.5,0,0,0,0.321,0.597,0.597,0,0,0.26
+0.333,0.253,0.253,0.05,0,0,0,0.354,0.61,0.61,0,0,0.112
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.112
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.16,0,0.186
+0.667,0.638,0.638,0,0.9,0,0,0.711,0.78,0.78,0.187,0,0.0372
+0.667,0.504,0.504,0,0.183,0,0,0.748,0.742,0.742,0,0,0.223
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0372
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0937
+1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0.174
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.357
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0743
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.335
+1,0.359,0.359,0.267,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.186
+0.667,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.0372
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.26
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.223
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.186
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+0.333,0.15,0.15,0,0,0.233,0,0.372,0.541,0.541,0,0.225,0.532
+0.333,0.181,0.181,0,0,0.25,0.217,0.391,0.572,0.572,0,0.332,0
+0.667,0.19,0.19,0,0,0,1,0.33,0.579,0.579,0,0.463,0.0797
+0.667,0.337,0.337,0,0,0,0.167,0.3,0.692,0.692,0,0.524,0.117
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0.524,0.328
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0.766,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0.635,0.149
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.223
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0372
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.149
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0
+0.667,0.638,0.638,0,0.4,0,0,0.711,0.78,0.78,0.494,0,0.112
+0.667,0.504,0.504,0,0.417,0,0,0.748,0.742,0.742,0.757,0,0
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0.2,0,0.0743
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.144
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.229
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.204,0.204,0.0167,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.22
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.373
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.336
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.25
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.543
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.122
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.173
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.301
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.132
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.595
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.183,0.183,0.25,0,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.178,0.178,0.3,0,0,0,0.284,0.591,0.591,0,0,0.186
+0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.112
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.204,0.204,0.25,0,0.233,0,0.321,0.597,0.597,0,0.122,0.149
+0.667,0.457,0.457,1,0,0.25,0.217,0.449,0.755,0.755,0,0.524,0.0372
+0.667,0.596,0.596,0.433,0,0,0.05,0.58,0.805,0.805,0,0.564,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.149
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.112
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0372
+0.667,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.186
+0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.229
+1,0.444,0.444,0.267,0,0,0,0.657,0.787,0.787,0,0,0.469
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.342
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.516
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.214
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.333,0.178,0.178,0.267,0,0,0,0.284,0.591,0.591,0,0,0.112
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0.667,0.359,0.359,0,0,0.483,0,0.384,0.73,0.73,0,0.258,0.0372
+0.667,0.457,0.457,0,0,0,0.467,0.449,0.755,0.755,0,0.295,0.149
+0.667,0.596,0.596,0,0,0,0.35,0.58,0.805,0.805,0,0,0.112
+0.667,0.683,0.683,0,0.4,0,0,0.673,0.817,0.817,0.562,0,0
+0.667,0.638,0.638,0,0.683,0,0,0.711,0.78,0.78,0.603,0,0.0372
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0.724,0,0.223
+0.667,0.386,0.386,0.75,0,0,0,0.729,0.717,0.717,0,0,0.278
+1,0.342,0.342,0.367,0,0,0,0.636,0.655,0.655,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.214
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.131
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.27
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0337
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0372
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743
+0.667,0.204,0.204,0.5,0,0,0,0.321,0.597,0.597,0,0,0.0372
+0.667,0.457,0.457,1,0,0,0,0.449,0.755,0.755,0,0,0.186
+0.667,0.596,0.596,0.183,0,0,0,0.58,0.805,0.805,0,0,0.223
+1,1,1,0,0.533,0,0,0.881,0.993,0.993,0.77,0,0.0743
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.319
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.163
+0.667,0.386,0.386,0.25,0,0,0,0.729,0.717,0.717,0,0,0.0475
+1,0.488,0.488,0.0167,0,0,0,0.825,0.749,0.749,0,0,0.223
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0372
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0767
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0925
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.279
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.225
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.164
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.149
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.192
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.158
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.186
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.297
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.26
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.287
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.166
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.165
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0743
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.149
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.112
+0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.479
+0.667,0.457,0.457,0.5,0,0,0,0.449,0.755,0.755,0,0,0.165
+0.667,0.596,0.596,0.05,0,0,0,0.58,0.805,0.805,0,0,0.0372
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0743
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.112
+0.333,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.26
+0.667,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.378
+0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.16
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv
new file mode 100644
index 0000000000..b1f417b09b
--- /dev/null
+++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv
@@ -0,0 +1,8761 @@
+occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.258
+1,0.0833,0.0833,0.25,0,0,0,0.34,0.516,0.516,0,0,0.19
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.185
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.139
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.324
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.185
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.741
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.359,0.359,0.25,0,0,0,0.465,0.641,0.641,0,0,0.185
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.139
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.121
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.718
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.441
+1,0.117,0.117,0,0,0,0,0.422,0.567,0.567,0,0,0.299
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0926
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.231
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0463
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.509
+0.333,0.196,0.196,0.25,0,0,0,0.321,0.597,0.597,0,0,0.139
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0.42,0,0
+1,0.991,0.991,0,0.667,0,0,0.937,0.937,0.937,0.37,0,0.278
+1,0.823,0.823,0.25,0,0.0638,0,0.993,0.88,0.88,0,0,0.183
+1,0.43,0.43,0,0,0.234,0.317,0.729,0.717,0.717,0,0.397,0.139
+1,0.0495,0.0495,0,0,0,0.5,0.258,0.465,0.465,0,0.0467,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146
+0.667,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.121
+0.667,0.183,0.183,0,0,0.553,0.0667,0.391,0.572,0.572,0,0.168,0
+0.667,0.334,0.334,0,0,0,1,0.403,0.692,0.692,0,0.197,0
+0.333,0.196,0.196,0,0,0,0.0167,0.279,0.579,0.579,0,0,0.232
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.185
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.407
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.669,0.669,0,0,0.298,0,0.673,0.817,0.817,0,0,0.231
+0.667,0.677,0.677,0,0,0,0.817,0.711,0.78,0.78,0.447,0.504,0
+0.667,0.565,0.565,0,0.667,0,0,0.748,0.742,0.742,0.571,0,0
+0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.139
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.509
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0463
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.127
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0663
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.224
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.123
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.278
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.484
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.164
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.324
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.185
+0.667,0.299,0.299,0.517,0,0,0,0.419,0.635,0.635,0,0,0.0926
+1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.139
+1,0.677,0.677,0,0.0833,0,0,0.711,0.78,0.78,0.598,0,0
+1,0.823,0.823,0,0.25,0,0,0.993,0.88,0.88,0.711,0,0.278
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0.11,0,0.0463
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0682
+1,0.117,0.117,0.117,0,0,0,0.422,0.567,0.567,0,0,0.172
+1,0.253,0.253,0.65,0.0833,0,0,0.487,0.617,0.617,0.65,0,0.103
+0.667,0.183,0.183,0,0.583,0,0,0.391,0.572,0.572,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.278
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.139
+0.333,0.234,0.234,0.25,0,0,0,0.354,0.61,0.61,0,0,0.0926
+1,0.798,0.798,0,0,0.298,0,0.741,0.974,0.974,0,0,0
+1,0.979,0.979,0,0,0,0.567,0.881,0.993,0.993,0,0.224,0.0463
+1,0.991,0.991,0,0,0,0.517,0.937,0.937,0.937,0,0.0816,0
+1,0.565,0.565,0.367,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.43,0.43,0.4,0,0,0,0.729,0.717,0.717,0,0,0.24
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.172
+1,0.343,0.343,0.0333,0,0,0,0.3,0.692,0.692,0,0,0.162
+0.667,0.334,0.334,0.217,0,0,0,0.31,0.692,0.692,0,0,0.0349
+0.667,0.322,0.322,0.25,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+1,0.441,0.441,0,0,0,0,0.392,0.843,0.843,0,0,0.231
+1,0.315,0.315,0,0,0.277,0,0.375,0.705,0.705,0,0,0
+1,0.343,0.343,0,0,0.0213,0.267,0.384,0.73,0.73,0,0.359,0.139
+1,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0.111,0.278
+1,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.278
+1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.185
+1,0.991,0.991,0,0.292,0,0,0.937,0.937,0.937,0.774,0,0.0926
+1,0.823,0.823,0,0.375,0,0,0.993,0.88,0.88,0,0,0.231
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.231
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.0463
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.433
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.508
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.236
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.481
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.424
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.338
+0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.139
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.139
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0463
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0.156,0,0.0926
+0.667,0.565,0.565,0,0.604,0,0,0.748,0.742,0.742,0.826,0,0.0463
+1,0.621,0.621,0,0.0625,0,0,0.965,0.843,0.843,0.0808,0,0.373
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.287
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0902
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.117
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.247
+1,0.355,0.355,0.25,0,0,0,0.601,0.693,0.693,0.465,0,0.13
+1,0.449,0.449,0,1,0,0,0.657,0.787,0.787,0.542,0,0.509
+1,0.477,0.477,0,0,0.298,0,0.475,0.806,0.806,0.474,0,0.427
+1,0.49,0.49,0,0,0,0.817,0.322,0.806,0.806,0,0.521,0.333
+0.667,0.334,0.334,0,0,0,0.267,0.31,0.692,0.692,0,0.352,0.272
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.495
+0.333,0.0495,0.0495,0,0,0.617,0,0.258,0.465,0.465,0,0.116,0.0463
+0.333,0.18,0.18,0,0,0,0.817,0.302,0.591,0.591,0,0.521,0.0463
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.393,0
+1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0.641,0.324
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0.513,0
+1,0.798,0.798,0.25,0,0,0,0.741,0.974,0.974,0,0.145,0.0926
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.0463
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.185
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0926
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.185
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0912
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.124
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.19
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.278
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.185
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0.617,0,0,0,0.321,0.597,0.597,0,0,0.0463
+0.333,0.234,0.234,0.15,0,0,0,0.354,0.61,0.61,0,0,0.185
+1,0.798,0.798,0.117,0,0,0,0.741,0.974,0.974,0,0,0.0926
+1,0.979,0.979,0.4,0,0,0,0.881,0.993,0.993,0,0,0.231
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.185
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0926
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.158
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.163
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.243
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0899
+0.333,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.123
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.272
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.479
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.251
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.185
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.185
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.306
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.503
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.0644
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.139
+1,0.823,0.823,0.25,0.0833,0,0,0.993,0.88,0.88,0.512,0,0.231
+1,0.24,0.24,0,0.583,0,0,0.493,0.591,0.591,0.596,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0.754,0,0.0926
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.355
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.441
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.74
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0463
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.139
+0.333,0.181,0.181,0,0,0.0638,0,0.284,0.591,0.591,0,0,0
+0.667,0.311,0.311,0,0,0.553,0.0667,0.347,0.717,0.717,0,0.378,0.0463
+0.667,0.315,0.315,0,0,0,1,0.375,0.705,0.705,0,0.861,0
+0.333,0.196,0.196,0,0,0,0.0167,0.321,0.597,0.597,0,0.598,0.0926
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0.154,0
+0.333,0.299,0.299,0.25,0,0,0,0.419,0.635,0.635,0,0,0.0463
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.239
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.37
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0926
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.231
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.484
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.111
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0.702,0,0.279,0.579,0.579,0,0,0
+0.333,0.192,0.192,0,0,0.213,0.333,0.284,0.579,0.579,0,0.607,0.185
+0.333,0.186,0.186,0,0,0,0.75,0.288,0.585,0.585,0,0.619,0.417
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0.711,0.231
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.543,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.381,0.0463
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.234,0.234,0.767,0,0,0,0.354,0.61,0.61,0,0,0.0463
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.185
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.231
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0463
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.268
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.131
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.336
+1,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.322,0.322,0,0.292,0.617,0,0.319,0.705,0.705,0.715,0.102,0
+0.667,0.313,0.313,0,0.0417,0,0.733,0.31,0.717,0.717,0,0.78,0
+0.667,0.311,0.311,0,0,0,0.0833,0.347,0.717,0.717,0,0.325,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.402,0.0463
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.45,0
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.494,0.278
+1,0.798,0.798,0.25,0,0,0,0.741,0.974,0.974,0,0.68,0.231
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0.436,0.0463
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0.291,0.231
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.436,0.535
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.466
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.286
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.185
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0.25,0,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.333,0.18,0.18,0,0,0.617,0,0.302,0.591,0.591,0,0.0861,0.0926
+0.667,0.315,0.315,0,0,0,0.733,0.375,0.705,0.705,0,0.0593,0.37
+0.667,0.343,0.343,0,0,0,0.35,0.384,0.73,0.73,0,0,0.0463
+0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.18
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.727
+1,0.979,0.979,0,0,0.298,0.233,0.881,0.993,0.993,0,0.206,0.139
+1,0.991,0.991,0,0,0,0.85,0.937,0.937,0.937,0,0.38,0.0926
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.829,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0.205,0.139
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0.508,0,0.278
+1,0.116,0.116,0,0.667,0,0,0.405,0.535,0.535,0.355,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0.142,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0594
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.612
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.168
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.327
+0.333,0.192,0.192,0.117,0,0,0,0.284,0.579,0.579,0,0,0.231
+0.333,0.186,0.186,0.65,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.145,0,0.502
+0.667,0.669,0.669,0,0.396,0,0,0.673,0.817,0.817,0.813,0,0.139
+1,0.991,0.991,0,0.271,0,0,0.937,0.937,0.937,0.0763,0,0.0926
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0926
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.19,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.399
+1,0.355,0.355,0.617,0,0,0,0.601,0.693,0.693,0,0,0.289
+0.667,0.316,0.316,0.417,0,0.298,0.0667,0.524,0.68,0.68,0,0.0861,0
+0.667,0.334,0.334,0,0,0,1,0.403,0.692,0.692,0,0.445,0
+0.667,0.343,0.343,0,0,0,0.0167,0.3,0.692,0.692,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.612
+0.333,0.186,0.186,0.517,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0926
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.185
+0.333,0.182,0.182,0.117,0,0,0,0.316,0.585,0.585,0,0,0.139
+0.333,0.196,0.196,0.133,0,0,0,0.321,0.597,0.597,0,0,0.185
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0.115,0,0
+1,0.798,0.798,0,0.396,0,0,0.741,0.974,0.974,0.853,0,0.0926
+0.667,0.669,0.669,0,0.271,0,0,0.673,0.817,0.817,0.695,0,0.18
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0463
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.231
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.555
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175
+1,0.253,0.253,0.25,0,0,0,0.487,0.617,0.617,0,0,0.523
+1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.331
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.124
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.258
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0.117,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0.4,0,0,0,0.316,0.585,0.585,0,0,0.37
+0.667,0.343,0.343,0.117,0,0,0,0.384,0.73,0.73,0,0,0.18
+0.667,0.418,0.418,0.133,0,0,0,0.449,0.755,0.755,0,0,0.0926
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.139
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.0926
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.246
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.103
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.287
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0943
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.212
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.259
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.134
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.194
+0.333,0.18,0.18,0.25,0,0,0,0.302,0.591,0.591,0,0,0.139
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.278
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0463
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.231
+0.333,0.359,0.359,0,0,0.617,0,0.465,0.641,0.641,0,0,0.139
+1,0.991,0.991,0.517,0,0,0.567,0.937,0.937,0.937,0,0.224,0.0463
+1,0.823,0.823,0,0,0,0.25,0.993,0.88,0.88,0,0,0.139
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.139
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.138
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.287
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.162
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.261
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0896
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.263
+0.667,0.313,0.313,0,0,0.383,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0.532,0.0833,0.347,0.717,0.717,0,0.455,0.0463
+0.667,0.182,0.182,0.117,0,0,1,0.316,0.585,0.585,0,0.616,0.0463
+0.667,0.196,0.196,0.4,0,0,0,0.321,0.597,0.597,0,0.628,0.324
+1,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.461,0.0463
+1,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.139
+1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0926
+1,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.324
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0463
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0463
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.333
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+1,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.252
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0842
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.26
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.224
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.419
+1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0,0.303
+1,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.116
+1,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.787
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.696
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.384
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.281
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.231
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.218
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.139
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.37
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.139
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0
+1,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0926
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.326
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.317
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.16
+1,0.355,0.355,0,0,0,0,0.601,0.693,0.693,0,0,0.529
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.136
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.407
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.216
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.271
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.343,0.343,0.25,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.357,0,0.378
+1,0.979,0.979,0,0.667,0,0,0.881,0.993,0.993,0.618,0,1
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.151,0,0.0463
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.316
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.232
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.845
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.109
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.231
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.139
+0.667,0.359,0.359,0,0.0833,0,0,0.465,0.641,0.641,0.533,0,0.0463
+0.667,0.363,0.363,0,0.25,0,0,0.484,0.622,0.622,0.33,0,0.602
+0.667,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.139
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.417
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0949
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.531
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.196,0.196,0.367,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.234,0.234,0.15,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.548,0.548,0,0.0833,0,0,0.58,0.805,0.805,0.711,0,0.0926
+1,0.979,0.979,0,0.583,0,0,0.881,0.993,0.993,0.219,0,0
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.748
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.3
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.222
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.322
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.172
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.244
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0515
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.196,0.196,0.117,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.192,0.192,0.65,0,0,0,0.284,0.579,0.579,0,0,0.0463
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.185
+0.333,0.18,0.18,0,0,0.702,0,0.302,0.591,0.591,0,0,0.0463
+0.667,0.315,0.315,0,0,0.213,0.333,0.375,0.705,0.705,0,0.358,0
+0.333,0.196,0.196,0,0,0,0.75,0.321,0.597,0.597,0,0.656,0.0463
+0.333,0.234,0.234,0.617,0,0,0,0.354,0.61,0.61,0,0.504,0.324
+0.667,0.548,0.548,0.417,0,0,0,0.58,0.805,0.805,0.145,0.272,0.231
+1,0.979,0.979,0,0.396,0,0,0.881,0.993,0.993,0.691,0.504,0.185
+1,0.991,0.991,0,0.271,0,0,0.937,0.937,0.937,0,0.171,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.403
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.377
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.37
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122
+1,0.117,0.117,0.367,0,0,0,0.422,0.567,0.567,0,0,0
+0.667,0.151,0.151,0.667,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.316,0.316,0.25,0,0,0,0.524,0.68,0.68,0,0,0.251
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.185
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.139
+0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.0926
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.139
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0.117,0.0833,0,0,0.321,0.597,0.597,0.533,0,0
+0.333,0.234,0.234,0.4,0.25,0,0,0.354,0.61,0.61,0.864,0,0.0463
+1,0.798,0.798,0.367,0,0,0,0.741,0.974,0.974,0.601,0,0.231
+0.667,0.669,0.669,0.15,0,0,0,0.673,0.817,0.817,0,0,0.185
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.324
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.278
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.17
+1,0.334,0.334,0.783,0,0,0,0.403,0.692,0.692,0,0,0.528
+1,0.49,0.49,0.25,0,0,0,0.322,0.806,0.806,0,0,0.221
+0.667,0.334,0.334,0.25,0,0,0,0.31,0.692,0.692,0,0,0.294
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.0926
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0463
+0.667,0.311,0.311,0,0.292,0,0,0.347,0.717,0.717,0.601,0,0.185
+0.667,0.315,0.315,0,0.375,0,0,0.375,0.705,0.705,0.688,0,0.139
+0.667,0.343,0.343,0.283,0,0,0,0.384,0.73,0.73,0.691,0,0.37
+1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0.0926
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.394
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.0947
+1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0.469,0,0.463
+1,0.823,0.823,0.117,0.917,0,0,0.993,0.88,0.88,0.607,0,0
+1,0.621,0.621,0,0.0833,0,0,0.965,0.843,0.843,0.19,0,0.0463
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0635
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.103
+0.667,0.192,0.192,0.25,0,0,0,0.284,0.579,0.579,0,0,0.15
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0926
+0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0926
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.0463
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.231
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0463
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.317
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.202
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0955
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.0926
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.366
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.306
+0.667,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.357
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.167
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.201
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.185
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.139
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.234,0.234,0.117,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.548,0.548,0.4,0,0,0,0.58,0.805,0.805,0,0,0.185
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0463
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.509
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.139
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0463
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0463
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.448
+1,0.355,0.355,0,0,0,0,0.601,0.693,0.693,0,0,0.167
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0463
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.278
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.234,0.234,0.517,0,0,0,0.354,0.61,0.61,0.338,0,0
+0.333,0.299,0.299,0,0.667,0,0,0.419,0.635,0.635,0.61,0,0.0926
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0.702,0,0.463
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0.704,0,0.231
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.231
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.354
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0745
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.455
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0156
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.185
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.37
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.185
+0.667,0.418,0.418,0,0.0833,0.915,0,0.449,0.755,0.755,0.693,0.171,0.278
+1,0.798,0.798,0,0.583,0,0.583,0.741,0.974,0.974,0.524,0.21,0.0463
+1,0.979,0.979,0.25,0,0,0.233,0.881,0.993,0.993,0.686,0.464,0.278
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.652,0.519,0.0463
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0.389,0.367
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0.466,0.139
+0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0.0772,0.278
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.139
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0926
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0926
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.294
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.552
+0.667,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.157
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0926
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.231
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893
+1,0.053,0.053,0.317,0,0,0,0.396,0.558,0.558,0,0,0.201
+1,0.116,0.116,0.45,0,0,0,0.424,0.57,0.57,0,0,0.104
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.193,0.193,0,0.312,0,0,0.28,0.581,0.581,0.724,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0463
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.509
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.139
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0463
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.139
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0463
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.348
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0934
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.667,0.316,0.316,0.5,0,0,0,0.321,0.709,0.709,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.185
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.231
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0463
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.231
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.417
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.0926
+0.667,0.625,0.625,0,0.25,0,0,0.753,0.746,0.746,0.589,0,0.278
+0.667,0.501,0.501,0,0.396,0,0,0.734,0.721,0.721,0,0,0
+0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0463
+1,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0463
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.37
+0.667,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.419
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.083
+0.667,0.466,0.466,0.25,0,0,0,0.584,0.809,0.809,0,0,0.207
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.424
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.37
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.354
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0353
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.151
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0717
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.192
+1,0.0829,0.0829,0.5,0,0,0,0.341,0.518,0.518,0,0,0.108
+1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.178
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0.255,0,0.139
+0.667,0.193,0.193,0,0.646,0,0,0.28,0.581,0.581,0.58,0,0.185
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0.81,0,0.0926
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0.544,0,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0.542,0,0.0463
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0.797,0,0.0463
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0.485,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0.553,0,0
+0.667,0.367,0.367,0.5,0,0,0,0.452,0.759,0.759,0,0,0
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.324
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.421
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.21
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0896
+1,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.185
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.202
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.16
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.144
+1,0.15,0.15,0.0667,0,0,0,0.374,0.543,0.543,0,0,0.442
+1,0.181,0.181,0.183,0,0,0,0.392,0.574,0.574,0,0,0.177
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.447
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0463
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0926
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.0926
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.185
+1,0.913,0.913,0,0,0.638,0,1,0.887,0.887,0,0,0.139
+1,0.727,0.727,0,0,0.319,0.25,0.972,0.849,0.849,0,0.672,0
+1,0.638,0.638,0,0,0,0.533,0.831,0.755,0.755,0,0.895,0.0463
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0.393,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.335
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.451,0,0
+0.667,0.193,0.193,0,0.958,0,0,0.28,0.581,0.581,0.242,0,0.0463
+0.333,0.0495,0.0495,0,0.0208,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0338
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0.0667,0,0,0,0.322,0.6,0.6,0,0,0.0926
+0.667,0.367,0.367,0.183,0,0,0,0.452,0.759,0.759,0,0,0.179
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.406
+1,0.868,0.868,0,0.333,0,0,0.887,1,1,0.585,0,0.344
+1,0.98,0.98,0,0.333,0,0,0.944,0.943,0.943,0.74,0,0.554
+1,0.913,0.913,0,0.625,0,0,1,0.887,0.887,0.135,0,0.376
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.0463
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0926
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0.427,0,0.0926
+0.333,0.189,0.189,0,0.646,0,0,0.284,0.581,0.581,0.126,0,0.185
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.278
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.278
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.139
+0.333,0.208,0.208,0.25,0,0,0,0.355,0.612,0.612,0,0,0.231
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0
+1,0.98,0.98,0,0.0208,0,0,0.944,0.943,0.943,0.517,0,0
+1,0.913,0.913,0,0.292,0,0,1,0.887,0.887,0.298,0,0
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0463
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.435
+1,0.313,0.313,0.5,0,0,0,0.527,0.683,0.683,0,0,0.308
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.667,0.189,0.189,0.25,0,0,0,0.284,0.581,0.581,0,0,0.417
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.417
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.139
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0
+1,0.868,0.868,0,0,0,0,0.887,1,1,0.324,0,0.0786
+1,0.98,0.98,0.25,0.312,0,0,0.944,0.943,0.943,0.71,0,0.159
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.698,0,0.231
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0.0772,0,0.0463
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.288
+1,0.19,0.19,0.25,0,0,0,0.331,0.581,0.581,0,0,0.0921
+1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.132
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.3
+1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0.475
+1,0.436,0.436,0.75,0,0,0,0.338,0.849,0.849,0,0,0.429
+0.667,0.305,0.305,0.0167,0,0,0,0.349,0.721,0.721,0,0,0.139
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0,0.139
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.0463
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.0926
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.231
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.231
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.324
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.103
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.298
+1,0.19,0.19,0.25,0,0,0,0.331,0.581,0.581,0,0,0.138
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.392
+1,0.468,0.468,0,0,0.553,0,0.338,0.811,0.811,0.567,0,0.611
+1,0.449,0.449,0.25,0.646,0.0851,0.433,0.352,0.83,0.83,0.359,0.329,0.697
+1,0.307,0.307,0,0,0,0.617,0.311,0.721,0.721,0,0.614,0.272
+1,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.493,0.0463
+1,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.347,0.0463
+1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0.782,0.185
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0.564,0
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.392,0.139
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0.681,0.185
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.36
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.0463
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.121
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.262
+1,0.351,0.351,0.0667,0,0,0,0.606,0.698,0.698,0,0,0.226
+1,0.444,0.444,0.183,0,0,0,0.662,0.792,0.792,0,0,0.237
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.429
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.463
+0.333,0.189,0.189,0.567,0,0,0,0.284,0.581,0.581,0,0,0.0463
+0.667,0.316,0.316,0.2,0,0,0,0.321,0.709,0.709,0,0,0.0463
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.231
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.185
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.259,0,0.63
+1,0.868,0.868,0,0.646,0,0,0.887,1,1,0.248,0,0
+1,0.98,0.98,0,0.333,0,0,0.944,0.943,0.943,0,0,0.11
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+0.667,0.15,0.15,0.25,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.161
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.465
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.337
+0.333,0.178,0.178,0.0667,0,0,0,0.284,0.593,0.593,0,0,0.243
+0.333,0.177,0.177,0.183,0,0,0,0.303,0.593,0.593,0,0,0.185
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.185
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0463
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.251
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.231
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.419
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0463
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.116
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0773
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.279
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.198
+0.667,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.235
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.382
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.731
+0,0.0495,0.0495,0,0.333,0,0,0.258,0.465,0.465,0.655,0,0.0926
+0,0.0495,0.0495,0,0.312,0,0,0.258,0.465,0.465,0.153,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.334
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.355
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.306
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0591
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.208,0.208,0.25,0,0,0,0.355,0.612,0.612,0,0,0.285
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463
+1,0.868,0.868,0,0,0,0,0.887,1,1,0.524,0,0.0463
+1,0.98,0.98,0,0.646,0,0,0.944,0.943,0.943,0.354,0,0.0463
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.139
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.295
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.158
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.0946
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.0582
+1,0.251,0.251,0,0,0.638,0,0.49,0.621,0.621,0,0,0.312
+0.667,0.181,0.181,0,0,0,0.5,0.392,0.574,0.574,0,0.257,0.38
+0.667,0.33,0.33,0,0,0,0.55,0.405,0.696,0.696,0,0.453,0.257
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0.432,0.184
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0.372,0.285
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0.21,0.598,0.27
+0.667,0.307,0.307,0,0.646,0,0,0.311,0.721,0.721,0.606,0.214,0.459
+0.667,0.305,0.305,0,0.333,0,0,0.349,0.721,0.721,0.394,0,0.667
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0463
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0463
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.185
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.419
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.433
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.337
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.324
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.333,0.208,0.208,0.5,0,0,0,0.355,0.612,0.612,0,0,0
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0
+1,0.868,0.868,0,0.312,0,0,0.887,1,1,0.51,0,0.37
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0.724,0,0.278
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.451,0,0.169
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.365
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.165
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0
+1,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0
+1,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0926
+1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0
+1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.304
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.339
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.274
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.401
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0463
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.0926
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.278
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.227
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0463
+1,0.0743,0.0743,0,0.562,0,0,0.36,0.53,0.53,0.864,0,0
+1,0.0578,0.0578,0,0.0833,0,0,0.346,0.518,0.518,0.53,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0.664,0,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0.691,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.19,0.19,0,0,0.234,0,0.331,0.581,0.581,0,0,0.38
+1,0.481,0.481,0,0.25,0.723,0,0.324,0.811,0.811,0.557,0.221,0.175
+1,0.468,0.468,0,0.396,0,0.933,0.338,0.811,0.811,0.885,0.381,0.135
+1,0.449,0.449,0,0,0,0.383,0.352,0.83,0.83,0.127,0.561,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.372,0.185
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,1,0.139
+0.667,0.307,0.307,0.767,0,0,0,0.377,0.709,0.709,0,0.214,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0463
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0.149,0,0.555
+0.667,0.67,0.67,0,0.562,0,0,0.715,0.784,0.784,0.792,0,0.37
+1,0.913,0.913,0,0.417,0,0,1,0.887,0.887,0.391,0,0.185
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.174
+1,0.442,0.442,0,0,0.319,0,0.64,0.658,0.658,0,0,0.324
+1,0.183,0.183,0,0,0,0.55,0.555,0.608,0.608,0.147,0.123,0
+1,0.0743,0.0743,0,0,0,0.0333,0.36,0.53,0.53,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.633
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.119
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0.957,0,0.284,0.581,0.581,0.492,0.0341,0.0926
+0.333,0.183,0.183,0,0.646,0,0.5,0.289,0.587,0.587,0.28,0.454,0
+0.333,0.178,0.178,0,0,0,0.283,0.284,0.593,0.593,0,0.359,0.0926
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0.728,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.788,0.0463
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.329,0.0926
+0.333,0.208,0.208,0.567,0,0,0,0.355,0.612,0.612,0,0.801,0
+1,0.674,0.674,0.2,0,0,0,0.746,0.981,0.981,0,0.608,0.127
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0.503,0.278
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.546,0.164
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.338
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.185
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0.2,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.157
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0.638,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0,0,0,0.5,0.289,0.587,0.587,0,0.227,0
+0.333,0.178,0.178,0,0,0,0.55,0.284,0.593,0.593,0,0.501,0.185
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0.524,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0463
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.139
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0.294,0,0.133
+0.667,0.466,0.466,0,0.312,0,0,0.584,0.809,0.809,0.388,0,0.0926
+1,0.868,0.868,0,0,0,0,0.887,1,1,0.691,0,0.0926
+1,0.98,0.98,0,0.0208,0,0,0.944,0.943,0.943,0.732,0,0.185
+1,0.913,0.913,0,0.625,0,0,1,0.887,0.887,0,0,0.24
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.244
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.205
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.207
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.402
+1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.31
+0.667,0.181,0.181,0.0667,0,0,0,0.392,0.574,0.574,0,0,0.281
+0.667,0.33,0.33,0.7,0,0.319,0,0.405,0.696,0.696,0,0,0.259
+0.667,0.337,0.337,0,0,0.638,0,0.302,0.696,0.696,0,0.323,0.256
+0.667,0.328,0.328,0,0,0,1,0.311,0.696,0.696,0,0.297,0.0926
+0.333,0.183,0.183,0,0,0,0.05,0.289,0.587,0.587,0,0.239,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.139
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.139
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.139
+1,0.868,0.868,0,0.333,0,0,0.887,1,1,0.822,0,0
+0.667,0.67,0.67,0,0.646,0,0,0.715,0.784,0.784,0.151,0,0
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.838
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.231
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0463
+1,0.116,0.116,0,0,0.0638,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0.5,0.36,0.53,0.53,0,0.248,0.0463
+1,0.0578,0.0578,0,0.0208,0,0.55,0.346,0.518,0.518,0.503,0.307,0
+1,0.0495,0.0495,0,0.625,0,0,0.346,0.511,0.511,0.759,0,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0.199,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.449
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.368
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.218
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0.25,0,0.185
+0.667,0.258,0.258,0,0.646,0,0,0.421,0.637,0.637,0.625,0,0
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0.77,0,0
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.343
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.22
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.226
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185
+1,0.0495,0.0495,0,0,0.255,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.14
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0.447,0,0.126
+0.667,0.337,0.337,0,0.646,0,0,0.302,0.696,0.696,0.138,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0463
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.231
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0926
+0.333,0.178,0.178,0.25,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.278
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.139
+0.667,0.466,0.466,0.25,0.0208,0,0,0.584,0.809,0.809,0.479,0,0
+1,0.868,0.868,0,0.292,0,0,0.887,1,1,0.363,0,0.0926
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0463
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.0463
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.185
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.094
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.191
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.573
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.133
+1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.16
+0.667,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0656
+0.667,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.37
+0.667,0.322,0.322,0.25,0,0,0,0.468,0.644,0.644,0,0,0
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.139
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.231
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0463
+1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0.0926
+1,0.066,0.066,0,0,0,0,0.433,0.57,0.57,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.179
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.129
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.12
+1,0.449,0.449,0.25,0,0.872,0,0.352,0.83,0.83,0,0,0.278
+0.667,0.307,0.307,1,0,0.0851,0.433,0.311,0.721,0.721,0,0.611,0.0926
+0.667,0.305,0.305,0.267,0,0,0.35,0.349,0.721,0.721,0,0,0.0926
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.185
+0.667,0.322,0.322,1,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0.0167,0,0,0,0.452,0.759,0.759,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.139
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.139
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.157
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.264
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.103
+1,0.15,0.15,0,0,0.638,0,0.374,0.543,0.543,0,0,0.257
+1,0.181,0.181,0,0,0,0.5,0.392,0.574,0.574,0,0.145,0.129
+1,0.33,0.33,0,0,0,0.283,0.405,0.696,0.696,0,0,0.181
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0926
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0926
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.509
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0463
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0463
+0.333,0.258,0.258,0.5,0,0,0,0.421,0.637,0.637,0,0,0
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.231
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.231
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.344
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.284
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.142
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.442
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.114
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.231
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.278
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.278
+0.333,0.178,0.178,0,0,0.319,0,0.317,0.587,0.587,0,0,0.425
+0.667,0.322,0.322,0,0,0.638,0,0.386,0.734,0.734,0,0.478,0.138
+0.667,0.367,0.367,0.567,0,0,1,0.452,0.759,0.759,0,0.0134,0.0463
+0.667,0.466,0.466,0.2,0,0,0.05,0.584,0.809,0.809,0.287,0,0.278
+0.333,0.322,0.322,0,0.646,0.319,0,0.468,0.644,0.644,0.384,0,0.139
+1,0.98,0.98,0,0.0208,0.319,0.25,0.944,0.943,0.943,0.643,0.409,0
+1,0.913,0.913,0,0.625,0,0.533,1,0.887,0.887,0,0,0.0463
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0463
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.153
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.327
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.308
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0463
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0463
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.139
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0926
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.185
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0463
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463
+1,0.868,0.868,0.567,0,0,0,0.887,1,1,0,0,0.0926
+1,0.98,0.98,0.45,0,0,0,0.944,0.943,0.943,0,0,0.0463
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.139
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.134
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.422
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.134
+0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.148
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0.117,0,0,0,0.323,0.612,0.612,0,0,0.0926
+1,0.464,0.464,0.6,0,0,0,0.434,0.715,0.715,0,0,0.278
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.417
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.231
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.329,0,0
+1,0.928,0.928,0,0.625,0,0,0.79,0.701,0.701,0.576,0,0.0463
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0.677,0,0
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0.111,0,0.278
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.385
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0673
+0.667,0.114,0.114,0.117,0,0,0,0.353,0.483,0.483,0,0,0.238
+0.667,0.245,0.245,0.117,0,0,0,0.405,0.523,0.523,0,0,0.0161
+0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.471
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0926
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.324
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.139
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0.617,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.298,0.298,0.35,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0463
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.185
+1,0.736,0.736,0.233,0,0,0,0.701,0.79,0.79,0,0,0.185
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.11,0,0.139
+1,0.928,0.928,0,0.396,0,0,0.79,0.701,0.701,0.641,0,0.0463
+1,0.807,0.807,0,0.229,0,0,0.768,0.671,0.671,0.774,0,0.0463
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0.7,0,0.375
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0.612,0,0.132
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.74,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0.759,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.386
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.286
+1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.67
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.155
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.482
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.228
+0.667,0.289,0.289,0.717,0,0,0,0.294,0.602,0.602,0,0,0.0463
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0463
+0.667,0.298,0.298,0,0,0.17,0,0.323,0.612,0.612,0,0,0.0926
+0.333,0.188,0.188,0,0,0.766,0,0.316,0.549,0.549,0,0.277,0.0926
+1,0.567,0.567,0,0,0,0.9,0.59,0.775,0.775,0,0.662,0.185
+1,0.736,0.736,0,0,0,0.133,0.701,0.79,0.79,0,0.706,0.0926
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0.312,0.185
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.266,0.139
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.107
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.106,0,0.0926
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.151
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.369
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+1,0.443,0.443,0,0,0.617,0,0.267,0.641,0.641,0,0,0
+1,0.426,0.426,0,0,0,0.65,0.278,0.656,0.656,0,0.55,0.0926
+0.333,0.171,0.171,0,0,0,0.383,0.261,0.534,0.534,0,0.381,0.0463
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.494,0.278
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.518,0.0926
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0.47,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.0935,0.347
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.157
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.625
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.104
+1,0.928,0.928,0.233,0,0,0,0.79,0.701,0.701,0,0,0.221
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0463
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.224
+0.333,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.16
+0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.185
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.185
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.139
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.302
+0.333,0.169,0.169,0,0,0.0638,0,0.276,0.534,0.534,0,0,0.0463
+0.333,0.17,0.17,0,0,0.553,0.0667,0.287,0.529,0.529,0.145,0.246,0
+0.333,0.174,0.174,0,0.396,0,0.7,0.29,0.539,0.539,0.571,0.154,0
+0.333,0.188,0.188,0.367,0.229,0,0,0.316,0.549,0.549,0.298,0,0.0463
+1,0.567,0.567,0.117,0.625,0,0,0.59,0.775,0.775,0.46,0,0.0463
+1,0.736,0.736,0,0.396,0,0,0.701,0.79,0.79,0.709,0,0.324
+1,0.895,0.895,0,0.562,0,0,0.745,0.745,0.745,0.652,0,0
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.278
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.139
+0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.139
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0.872,0,0.258,0.465,0.465,0,0.107,0
+0.667,0.245,0.245,0,0,0,0.817,0.405,0.523,0.523,0,0.534,0.428
+0.667,0.305,0.305,0,0,0,0.483,0.435,0.572,0.572,0,0,0.28
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.153
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.185
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.169,0.169,0.117,0,0,0,0.276,0.534,0.534,0,0,0.185
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.185
+0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0463
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0926
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.295
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.158
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.116
+0.667,0.185,0.185,0.233,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0463
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.278
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.298,0.298,0.233,0,0,0,0.323,0.612,0.612,0,0,0.231
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.281
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.166
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.337
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0463
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0.445,0,0.231
+1,0.5,0.5,0,0.625,0,0,0.656,0.596,0.596,0.268,0,0.291
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.231
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.669
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.137
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.335
+0.667,0.305,0.305,0.117,0,0,0,0.435,0.572,0.572,0,0,0.0619
+0.667,0.318,0.318,0.367,0,0,0,0.338,0.582,0.582,0,0,0.0463
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.417
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.139
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.278
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.185
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0926
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.366,0,0.555
+0.667,0.635,0.635,0,0.312,0,0,0.613,0.622,0.622,0.183,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.113
+0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.289
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.249
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.12
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0657
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0463
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.185
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0463
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0926
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.0463
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.231
+0.667,0.613,0.613,0,0,0.383,0,0.583,0.652,0.652,0,0,0.215
+1,0.928,0.928,0,0,0.553,0.0667,0.79,0.701,0.701,0,0.475,0.139
+1,0.555,0.555,0,0,0,0.7,0.598,0.602,0.602,0,0.326,0.0463
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.231
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.321
+1,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0463
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+1,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.139
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.366
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.395
+0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0926
+0.667,0.395,0.395,0,0,0.489,0,0.479,0.672,0.672,0,0,0.231
+1,0.736,0.736,0,0.188,0.447,0.15,0.701,0.79,0.79,0.483,0.202,0.417
+1,0.613,0.613,0,0.438,0,0.617,0.583,0.652,0.652,0,0,0.231
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0926
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0924
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.176
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0926
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0463
+0.333,0.17,0.17,0.233,0,0,0,0.287,0.529,0.529,0,0,0.0463
+1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.213
+1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.37
+1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.139
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.165
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0463
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.231
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.509
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.462
+1,0.452,0.452,0,0,0,0,0.378,0.641,0.641,0,0,0.319
+1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.139
+0.667,0.312,0.312,0,0,0.936,0,0.264,0.582,0.582,0,0.0252,0.24
+0.333,0.175,0.175,0,0,0,0.567,0.265,0.529,0.529,0.113,0.734,0.278
+0.333,0.171,0.171,0,0.312,0,0.467,0.261,0.534,0.534,0.702,0.396,0.278
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0.539,0.635,0.139
+0.667,0.29,0.29,0.367,0,0,0,0.316,0.592,0.592,0.276,0.313,0
+1,0.422,0.422,0.117,0,0,0,0.356,0.686,0.686,0,0.638,0
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0.411,0
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0.616,0
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0
+1,0.895,0.895,0,0,0.298,0,0.745,0.745,0.745,0,0,0.231
+1,0.928,0.928,0,0,0,0.567,0.79,0.701,0.701,0,0.464,0.0926
+1,0.807,0.807,0.233,0,0,0.2,0.768,0.671,0.671,0,0.0134,0.0926
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.267
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.177
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.286
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.602
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.324
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.278
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.139
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.333,0.174,0.174,0.367,0,0,0,0.29,0.539,0.539,0,0,0.278
+1,0.464,0.464,0.35,0,0,0,0.434,0.715,0.715,0,0,0.278
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.139
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0926
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.278
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0463
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.14
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.254
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.195
+1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0.218
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.144
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.139
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.185
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0463
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.555
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.213
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0463
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0.262,0,0.185
+1,0.736,0.736,0,0.708,0,0,0.701,0.79,0.79,0.58,0,0.584
+0.667,0.613,0.613,0,0.25,0,0,0.583,0.652,0.652,0,0,0.621
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.427
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126
+0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0852
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0.483,0,0,0,0.316,0.549,0.549,0,0,0
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.278
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.491
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.278
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.231
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.418
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.376
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.231
+0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0463
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0783
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.231
+0.333,0.175,0.175,0.867,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.171,0.171,0.35,0,0,0,0.261,0.534,0.534,0,0,0.0926
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0926
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.298,0.298,0.367,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0.117,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.139
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.28
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.313
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.322
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.206
+1,0.177,0.177,0.7,0,0,0,0.346,0.519,0.519,0,0,0.136
+1,0.318,0.318,0.267,0,0,0,0.338,0.582,0.582,0,0,0.56
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.175
+1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0463
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.0463
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.0926
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.0926
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0926
+1,0.422,0.422,0,0,0,0,0.356,0.686,0.686,0,0,0.0463
+0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.382
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.147
+0.667,0.507,0.507,0.2,0,0,0,0.553,0.682,0.682,0,0,0.324
+0.667,0.613,0.613,0.283,0,0,0,0.583,0.652,0.652,0,0,0.278
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0463
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.496,0,0
+0.667,0.321,0.321,0,0.958,0.617,0,0.257,0.582,0.582,0.163,0,0
+0.667,0.312,0.312,0,0,0,0.65,0.264,0.582,0.582,0,0.464,0.134
+0.667,0.3,0.3,0,0,0,0.383,0.271,0.592,0.592,0,0.441,0.18
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0.218,0.0463
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0463
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.194
+0.667,0.395,0.395,0.483,0,0,0,0.479,0.672,0.672,0,0,0.112
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.375
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.451
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.251
+0.333,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.204
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.185
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0
+1,0.342,0.342,0,0,0.234,0.317,0.478,0.551,0.551,0,0.39,0.328
+0.667,0.305,0.305,0,0,0,0.983,0.435,0.572,0.572,0,0.631,0
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0.534,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0926
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.324
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0926
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0463
+0.333,0.188,0.188,0.233,0,0,0,0.316,0.549,0.549,0,0,0.139
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.12
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.124
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.393
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.591
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0463
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.36
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.286
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.118,0,0
+1,0.0816,0.0816,0,0.312,0,0,0.305,0.474,0.474,0.799,0,0
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0.088,0,0.0824
+0.667,0.305,0.305,0,0.0833,0,0,0.435,0.572,0.572,0.429,0,0.127
+0.333,0.184,0.184,0,0.229,0,0,0.298,0.524,0.524,0,0,0.139
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.139
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0926
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417
+0,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0.85,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0463
+0.667,0.326,0.326,0.117,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.567,0.567,0.117,0,0,0,0.59,0.775,0.775,0,0,0
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0.312,0,0
+1,0.895,0.895,0.367,0.312,0,0,0.745,0.745,0.745,0.623,0,0.0463
+1,0.928,0.928,0.117,0,0,0,0.79,0.701,0.701,0,0,0.0463
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0463
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.234
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.484
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.185
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0926
+0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.303
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0.431,0,0
+0.667,0.507,0.507,0,0.958,0,0,0.553,0.682,0.682,0.648,0,0.506
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.58,0,0.425
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.367
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.27
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0773
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.258
+0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.122
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.522
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.455
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.195
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0.0833,0,0,0.316,0.549,0.549,0.54,0,0.0463
+1,0.567,0.567,0.117,0.542,0,0,0.59,0.775,0.775,0,0,0.312
+1,0.736,0.736,0.367,0,0,0,0.701,0.79,0.79,0,0,0.507
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.493
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.688
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.212
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0525,0.0525,0.117,0,0,0,0.331,0.473,0.473,0,0,0.424
+0.667,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.127
+0.333,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0.4,0,0
+0.667,0.318,0.318,0,0.625,0,0,0.338,0.582,0.582,0.151,0,0.0926
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0.117,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.175,0.175,0.367,0,0,0,0.265,0.529,0.529,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.0463
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.278
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.139
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.417
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.0926
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.139
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0926
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.527
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.137
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.386
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.184,0.184,0.483,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.185
+0.667,0.292,0.292,0.45,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.289,0.289,0.267,0,0,0,0.294,0.602,0.602,0,0,0.0463
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.463
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.507
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0463
+0.667,0.395,0.395,0.45,0,0,0,0.479,0.672,0.672,0,0,0.185
+1,0.736,0.736,1,0,0,0,0.701,0.79,0.79,0,0,0.139
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.139
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0463
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+1,0.185,0.185,0.233,0,0,0,0.257,0.524,0.524,0,0,0.314
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.249
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.232
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.491
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.062
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.185
+0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.139
+0.667,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0926
+0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.139
+0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.245
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.082
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.441
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.262
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.24
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.113
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.277
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.26
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.146
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.304
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.186
+0.667,0.312,0.312,0,0,0.702,0,0.264,0.582,0.582,0,0,0.737
+0.667,0.3,0.3,0,0,0.234,0.317,0.271,0.592,0.592,0,0.214,0.0463
+0.667,0.292,0.292,0,0,0,0.45,0.264,0.602,0.602,0,0.407,0.0463
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.521,0.0463
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.324
+0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.324
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.459
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0926
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119
+1,0.305,0.305,0.367,0,0,0,0.435,0.572,0.572,0,0,0
+0.667,0.318,0.318,0.35,0,0,0,0.338,0.582,0.582,0,0,0.141
+0.667,0.321,0.321,0,0,0.383,0,0.257,0.582,0.582,0,0,0.108
+0.667,0.312,0.312,0,0,0.553,0.0667,0.264,0.582,0.582,0,0.269,0.441
+0.667,0.3,0.3,0,0,0.0638,0.967,0.271,0.592,0.592,0,0,0.392
+0.667,0.292,0.292,0.483,0,0.234,0.317,0.264,0.602,0.602,0,0.295,0.19
+0.667,0.289,0.289,0,0,0,1,0.294,0.602,0.602,0,0.568,0.139
+0.667,0.29,0.29,0,0,0,0.233,0.316,0.592,0.592,0,0.252,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.139
+0.667,0.326,0.326,0.367,0,0,0,0.375,0.632,0.632,0,0,0
+0.333,0.222,0.222,0.117,0,0,0,0.368,0.569,0.569,0,0,0.139
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.185
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.139
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.215
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.16
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.137
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0924
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.165
+1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0.518
+0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.244
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0.415,0,0.133
+0.333,0.181,0.181,0,0.312,0,0,0.261,0.524,0.524,0,0,0.218
+0.333,0.175,0.175,0,0,0.298,0,0.265,0.529,0.529,0,0,0
+0.333,0.171,0.171,0,0,0,0.817,0.261,0.534,0.534,0,0.639,0
+0.333,0.169,0.169,0,0,0,0.483,0.276,0.534,0.534,0,0.0601,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0926
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0926
+0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0463
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0.363,0,0.602
+0.667,0.507,0.507,0,0.625,0,0,0.553,0.682,0.682,0.151,0,0.612
+1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.185
+1,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.0926
+1,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0926
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.303
+0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.209
+1,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.312
+1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.245
+1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0463
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.466
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.509
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0632
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.323
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0463
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.139
+0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0.172,0,0.139
+0.667,0.395,0.395,0.233,0.312,0,0,0.479,0.672,0.672,0.409,0,0.278
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.139
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.266,0,0.478
+1,0.928,0.928,0,0.312,0,0,0.79,0.701,0.701,0.664,0,0.0463
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0971
+1,0.184,0.184,0.2,0,0,0,0.298,0.524,0.524,0,0,0.0874
+1,0.321,0.321,0.283,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.292,0.292,0.233,0,0,0,0.264,0.602,0.602,0,0,0.305
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.352
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.349
+1,0.422,0.422,0,0,0,0,0.356,0.686,0.686,0,0,0.185
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.185
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.0463
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.185
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.0926
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.25
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.392
+0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0926
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0.05,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.175,0.175,0.467,0,0,0,0.297,0.523,0.523,0,0,0.0993
+1,0.424,0.424,0.233,0,0,0,0.255,0.638,0.638,0,0,0.0908
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.101
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.185
+0.333,0.159,0.159,0.233,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.185
+1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.0355
+1,0.412,0.412,0.667,0,0,0,0.587,0.772,0.772,0,0,0.287
+0.333,0.194,0.194,1,0,0,0,0.405,0.572,0.572,0,0,0.0463
+0.667,0.429,0.429,1,0,0,0,0.581,0.65,0.65,0,0,0.139
+1,0.783,0.783,1,0,0.66,0,0.787,0.698,0.698,0,0,0.509
+1,0.88,0.88,0.333,0,0,0.583,0.765,0.668,0.668,0,0.537,0.278
+1,0.415,0.415,0,0,0,0.4,0.522,0.551,0.551,0,0.0208,0.128
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.143
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.145
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.425
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.131
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.279
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.863
+0.333,0.16,0.16,0.233,0,0,0,0.26,0.533,0.533,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.324
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0926
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.19
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.224
+1,0.249,0.249,0,0,0,0,0.554,0.534,0.534,0,0,0
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.634
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0.367,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0.1,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.139
+1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.172
+1,0.538,0.538,0,0.0833,0,0,0.61,0.62,0.62,0.612,0,0.0463
+1,0.603,0.603,0,0.208,0,0,0.596,0.6,0.6,0,0,0.555
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.139
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.156
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.224
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.282
+1,0.295,0.295,0.367,0,0,0,0.433,0.571,0.571,0,0,0.212
+0.667,0.301,0.301,0.1,0,0,0,0.337,0.581,0.581,0,0,0.128
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.139
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0463
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.304
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.226
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.139
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0926
+0.333,0.162,0.162,0.467,0,0,0,0.316,0.548,0.548,0,0,0
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.278
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0926
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0926
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0
+0.667,0.603,0.603,0,0,0.66,0,0.596,0.6,0.6,0,0,0
+1,0.415,0.415,0,0,0,0.533,0.522,0.551,0.551,0,0.193,0
+1,0.116,0.116,0,0,0,0.45,0.357,0.488,0.488,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.173
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0463
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.37
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.185
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.231
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.231
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.369
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.419
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0926
+1,0.783,0.783,0,0,0.702,0,0.787,0.698,0.698,0,0,0.0463
+1,0.88,0.88,0,0,0.277,0.283,0.765,0.668,0.668,0,0.565,0.0463
+1,0.415,0.415,0,0,0,0.2,0.522,0.551,0.551,0,0.564,0.169
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.139
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0463
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.194,0.194,0,0,0.383,0,0.405,0.572,0.572,0,0,0.324
+0.667,0.429,0.429,0,0,0.277,0.283,0.581,0.65,0.65,0,0.145,0.324
+0.667,0.538,0.538,0,0,0,0.45,0.61,0.62,0.62,0,0,0.0463
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.231
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0,0,0.766,0,0.297,0.523,0.523,0,0,0
+1,0.299,0.299,0,0,0.213,0.333,0.256,0.581,0.581,0,0.687,0
+1,0.291,0.291,0,0,0,0.9,0.263,0.581,0.581,0,0.607,0.0341
+1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0.417,0.306
+1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0.491,0.246
+1,0.378,0.378,0,0,0,0,0.31,0.668,0.668,0,0.454,0.2
+1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0,0.352
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.247
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.234
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.709
+1,0.484,0.484,0.233,0,0,0,0.698,0.787,0.787,0,0,0.363
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.585
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.216
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.411
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.37
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0883
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.191
+1,0.411,0.411,0,0,0.319,0.1,0.266,0.638,0.638,0,0.243,0.946
+1,0.394,0.394,0.467,0,0,0.883,0.277,0.653,0.653,0,0.591,0.256
+1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0,0.161
+1,0.269,0.269,0.233,0,0,0,0.293,0.6,0.6,0,0,0.278
+1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0,0.0463
+1,0.379,0.379,0,0,0,0,0.355,0.683,0.683,0,0,0.0806
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.473
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.492
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.531
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.102
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.452
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.272
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.634
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0663
+0.333,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.161
+0.333,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.231
+0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.269,0.269,0.233,0,0,0,0.322,0.61,0.61,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.139
+1,0.339,0.339,0.467,0,0,0,0.551,0.68,0.68,0,0,0.0926
+1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.185
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.362
+1,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.217
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.174
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.481
+1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.224
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.679
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.377
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.611
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0805
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.183
+0.333,0.159,0.159,0,0,0.66,0,0.275,0.533,0.533,0,0,0.0463
+0.667,0.268,0.268,0,0,0,0.533,0.315,0.591,0.591,0,0.877,0
+0.333,0.159,0.159,0,0,0,0.2,0.29,0.538,0.538,0,0.218,0.0846
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.278
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0463
+0.667,0.339,0.339,0,0.0833,0,0,0.551,0.68,0.68,0.609,0,0.231
+0.667,0.429,0.429,0,0.208,0,0,0.581,0.65,0.65,0.111,0,0.404
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.749
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.153,0,0.231
+1,0.597,0.597,0,0.396,0,0,0.654,0.594,0.594,0.402,0,0.358
+1,0.0495,0.0495,0,0.208,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.224
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.297
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.229
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.632
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.183
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.208
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.213
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.271
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.394
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.139
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0.367,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.291,0.291,0.567,0,0,0,0.477,0.67,0.67,0,0,0.185
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0463
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.359,0,0.0926
+0.667,0.538,0.538,0,0.292,0,0,0.61,0.62,0.62,0.53,0,0.656
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.259,0,0.0893
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.179
+1,0.0798,0.0798,0,0,0.915,0,0.305,0.474,0.474,0,0.0935,0
+1,0.143,0.143,0,0,0,0.783,0.331,0.493,0.493,0,0.745,0
+1,0.172,0.172,0,0,0,0.7,0.345,0.518,0.518,0,0.758,0.0463
+1,0.301,0.301,0.367,0,0,0,0.337,0.581,0.581,0,0.693,0
+0.667,0.299,0.299,0.1,0,0,0,0.256,0.581,0.581,0,0.435,0.185
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0.392,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.407,0.0463
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0.564,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.816,0.231
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.3,0.139
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0463
+0.333,0.162,0.162,0.467,0,0,0,0.316,0.548,0.548,0,0,0.0463
+0.667,0.291,0.291,0,0,0.702,0,0.477,0.67,0.67,0,0,0.231
+0.667,0.339,0.339,0,0,0.277,0.283,0.551,0.68,0.68,0,0.389,0.291
+0.667,0.429,0.429,0,0,0,0.7,0.581,0.65,0.65,0,0.457,0.492
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.483
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.417
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.139
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0.276,0,0.0926
+0.333,0.172,0.172,0,0.708,0,0,0.345,0.518,0.518,0.284,0,0.0926
+0.333,0.175,0.175,0,0.208,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.499
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0463
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.139
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.506
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.154
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.185
+0.667,0.291,0.291,0.233,0.0833,0,0,0.477,0.67,0.67,0.614,0,0
+0.667,0.339,0.339,0,0.208,0,0,0.551,0.68,0.68,0.53,0,0.0926
+1,0.619,0.619,0,0,0.979,0,0.742,0.742,0.742,0.233,0.147,0.139
+1,0.783,0.783,0,0,0,0.533,0.787,0.698,0.698,0,0.613,0.0463
+1,0.88,0.88,0,0,0,0.45,0.765,0.668,0.668,0,0.386,0.0463
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.322
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0679
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0926
+0.667,0.0495,0.0495,0.167,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.0667,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.035
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.166
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.195
+1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.3
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.115
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0978
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0926
+0.667,0.274,0.274,0.233,0,0,0,0.374,0.63,0.63,0,0,0.185
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.509
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.185
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.278
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0839
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.407
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.268
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.245
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.441
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.376
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.171
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0962
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.25
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.139
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0463
+1,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0463
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0463
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0463
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.0463
+1,0.484,0.484,0.417,0,0.766,0,0.698,0.787,0.787,0,0,0.0463
+1,0.619,0.619,0.05,0,0.213,0.333,0.742,0.742,0.742,0.241,0.457,0.231
+1,0.783,0.783,0,0.458,0,1,0.787,0.698,0.698,0.521,0.55,0.0463
+1,0.88,0.88,0,0.146,0,0.65,0.765,0.668,0.668,0,0.297,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0.488,0.324
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0.595,0.139
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0.095,0.364
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0827
+1,0.0798,0.0798,0.117,0,0,0,0.305,0.474,0.474,0,0,0.253
+1,0.143,0.143,0.117,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0463
+1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.231
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.275
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.185
+0.333,0.162,0.162,0.233,0,0,0,0.316,0.548,0.548,0,0,0.0463
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.104
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.509
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.278
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0.149,0,0.34
+0.667,0.603,0.603,0,0.292,0,0,0.596,0.6,0.6,0.671,0,0
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0.436,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0.367,0,0,0,0.305,0.474,0.474,0,0,0.351
+0.667,0.236,0.236,0.1,0,0,0,0.404,0.521,0.521,0,0,0.421
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.157
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.114
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.417
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0926
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0.233,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.277
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.338
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.231
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.311
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.29
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.667,0.268,0.268,0.867,0,0,0,0.315,0.591,0.591,0,0,0.0852
+0.667,0.269,0.269,1,0,0,0,0.322,0.61,0.61,0,0,0
+0.333,0.162,0.162,0.0167,0,0,0,0.316,0.548,0.548,0,0,0.185
+0.333,0.17,0.17,0.367,0,0,0,0.368,0.568,0.568,0,0,0.278
+1,0.484,0.484,0.1,0,0,0,0.698,0.787,0.787,0,0,0.185
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.139
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.185
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.231
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.231
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.277
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.417
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.208
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.297
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.171
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.185
+0.333,0.164,0.164,0.367,0,0,0,0.264,0.528,0.528,0,0,0.0926
+0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.269,0.269,0.05,0,0,0,0.293,0.6,0.6,0,0,0.139
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0463
+1,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.324
+1,0.291,0.291,0.367,0,0,0,0.477,0.67,0.67,0,0,0.0463
+1,0.339,0.339,0.1,0,0,0,0.551,0.68,0.68,0,0,0
+1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.231
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.229
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.129
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.11,0.11,0,0.0833,0,0,0.352,0.482,0.482,0.573,0,0.106
+0.667,0.236,0.236,0.233,0.521,0,0,0.404,0.521,0.521,0,0,0.0465
+0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.139
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.258
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.185
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.185
+0.333,0.159,0.159,0.467,0,0,0,0.29,0.538,0.538,0,0,0.0926
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.231
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0463
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0926
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.217
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.0463
+1,0.597,0.597,0,0,0.383,0,0.654,0.594,0.594,0,0,0
+1,0.183,0.183,0,0,0.277,0.283,0.455,0.511,0.511,0,0.279,0.395
+1,0.0743,0.0743,0,0,0,0.4,0.32,0.483,0.483,0,0.659,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0377
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.322
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.093
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.42
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.215
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.233
+0.667,0.271,0.271,0.417,0,0,0,0.263,0.6,0.6,0,0,0.154
+0.667,0.269,0.269,0.05,0,0,0,0.293,0.6,0.6,0.355,0,0
+0.667,0.268,0.268,0,0.771,0,0,0.315,0.591,0.591,0.438,0,0.48
+0.667,0.269,0.269,0,0.146,0,0,0.322,0.61,0.61,0,0,0.244
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.139
+0.667,0.294,0.294,0.417,0,0,0,0.434,0.543,0.543,0,0,0.037
+0.667,0.603,0.603,0.05,0,0,0,0.596,0.6,0.6,0,0,0.307
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0463
+0.667,0.116,0.116,0,0,0,0.05,0.357,0.488,0.488,0,0,0.488
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.0499
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0373
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.448
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+1,0.299,0.299,0.467,0,0,0,0.256,0.581,0.581,0,0,0
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0
+1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.231
+0.667,0.271,0.271,0,0,0.128,0,0.263,0.6,0.6,0,0,0.0463
+0.667,0.269,0.269,0,0,0.851,0,0.293,0.6,0.6,0,0.547,0.278
+1,0.268,0.268,0,0,0,0.833,0.315,0.591,0.591,0,0.432,0.0926
+1,0.269,0.269,0,0,0,0.15,0.322,0.61,0.61,0,0.792,0.0926
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0463
+0.667,0.291,0.291,0,0.146,0,0,0.477,0.67,0.67,0.582,0,0.139
+1,0.484,0.484,0,0.771,0,0,0.698,0.787,0.787,0,0,0.347
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.392
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.139
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.139
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0499
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0463
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.33,0.33,0,0,0,0,0.477,0.549,0.549,0,0,0.271
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.236
+0.667,0.301,0.301,0.233,0,0,0,0.337,0.581,0.581,0,0,0.349
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.322
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.255,0,0.0926
+0.333,0.164,0.164,0,0.292,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.185
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0.0833,0,0,0.29,0.538,0.538,0.682,0,0.185
+0.333,0.162,0.162,0,0.521,0,0,0.316,0.548,0.548,0.788,0,0.536
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0.539,0,0.215
+1,0.484,0.484,0,0.292,0.383,0,0.698,0.787,0.787,0.566,0,0.0463
+0.333,0.239,0.239,0,0,0.596,0.0333,0.419,0.558,0.558,0,0.0475,0.0463
+0.667,0.538,0.538,0,0,0.383,0.7,0.61,0.62,0.62,0,0,0.0926
+1,0.88,0.88,0,0,0.596,0.0333,0.765,0.668,0.668,0,0.576,0.148
+1,0.597,0.597,0,0,0,0.95,0.654,0.594,0.594,0,0.423,0
+1,0.249,0.249,0,0,0,0,0.554,0.534,0.534,0,0.499,0.0463
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0.496,0.0463
+1,0.066,0.066,0,0,0,0,0.359,0.482,0.482,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0.494,0,0.343
+1,0.33,0.33,0.233,0.604,0,0,0.477,0.549,0.549,0.623,0,0.163
+1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.519
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.26
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.331
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0,0.0495,0.0495,0,0,0.702,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0.277,0.283,0.275,0.533,0.533,0,0.107,0.0463
+0.333,0.159,0.159,0,0,0,1,0.286,0.528,0.528,0,0,0.139
+0.333,0.159,0.159,0,0,0,0.45,0.29,0.538,0.538,0,0,0.0926
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0.7,0,0,0,0.368,0.568,0.568,0,0,0.324
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0463
+1,0.619,0.619,0,0,0.66,0,0.742,0.742,0.742,0,0.0861,0.0926
+1,0.783,0.783,0,0,0,0.783,0.787,0.698,0.698,0,0.632,0.185
+1,0.88,0.88,0,0,0,0.2,0.765,0.668,0.668,0,0.767,0.466
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0.12,0.396
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.21
+1,0.295,0.295,0.233,0,0,0,0.433,0.571,0.571,0,0,0.327
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.319
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.463
+0.333,0.164,0.164,0.117,0,0,0,0.264,0.528,0.528,0,0,0.185
+0.333,0.16,0.16,0.35,0,0,0,0.26,0.533,0.533,0,0,0.0463
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.139
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+1,0.412,0.412,0.233,0,0,0,0.587,0.772,0.772,0,0,0.225
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.231
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0463
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.271
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.347
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.219
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.186
+1,0.236,0.236,0,0,0.979,0,0.404,0.521,0.521,0,0.123,0.105
+0.667,0.172,0.172,0,0,0,0.483,0.345,0.518,0.518,0,0,0.109
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.741
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0926
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.538
+0.333,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.185
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.231
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.266
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0.979,0,0.308,0.469,0.469,0,0.145,0
+1,0.0495,0.0495,0,0,0,0.533,0.305,0.464,0.464,0,0.791,0
+1,0.0495,0.0495,0,0,0,0.45,0.258,0.465,0.465,0,0.123,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.373
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.457
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.433
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0864
+0,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.17,0.17,0,0,0.277,0.283,0.26,0.523,0.523,0,0.316,0
+0.333,0.164,0.164,0,0,0,0.2,0.264,0.528,0.528,0,0.485,0.0463
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0.414,0.0463
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.521,0.0463
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.427,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.277,0.0463
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0.291,0.0463
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0.436,0.113
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0.57,0.581
+1,0.619,0.619,0.233,0.0833,0,0,0.742,0.742,0.742,0.598,0.472,0.0463
+1,0.783,0.783,0,0.208,0,0,0.787,0.698,0.698,0,0.645,0.0926
+1,0.88,0.88,0,0,0.66,0,0.765,0.668,0.668,0,0.623,0.231
+1,0.415,0.415,0,0,0,0.533,0.522,0.551,0.551,0,0.297,0.0926
+1,0.116,0.116,0,0,0,0.2,0.357,0.488,0.488,0,0,0.124
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.174,0.174,0.05,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0343
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.313
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.683
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.645
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.501
+0.667,0.274,0.274,0.467,0,0,0,0.374,0.63,0.63,0,0,0.278
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0.452,0,0.417
+0.667,0.429,0.429,0,0.604,0,0,0.581,0.65,0.65,0.262,0,0.211
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0926
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0332
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.191
+1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+1,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0463
+1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0,0.0926
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.231
+0.667,0.268,0.268,0.167,0,0,0,0.315,0.591,0.591,0,0,0.463
+0.667,0.269,0.269,0.0667,0,0,0,0.322,0.61,0.61,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.126
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.264
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.188
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0926
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0926
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.139
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.417
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.207
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.243
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0.467,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.227
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.318
+0.667,0.162,0.162,0.367,0,0,0,0.316,0.548,0.548,0,0,0.341
+0.667,0.291,0.291,0.333,0,0,0,0.477,0.67,0.67,0.25,0,0.324
+1,0.484,0.484,0,0.292,0,0,0.698,0.787,0.787,0.754,0,0.0926
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0.654,0,0.0926
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0.61,0,0.0926
+1,0.88,0.88,0.117,0,0,0,0.765,0.668,0.668,0.542,0,0.231
+1,0.597,0.597,0.117,0,0,0,0.654,0.594,0.594,0.592,0,0.0926
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.157
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.0949
+0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.188
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.141
+0.333,0.164,0.164,0.233,0,0,0,0.257,0.524,0.524,0,0,0.293
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0639
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,0.717,0,0,0,0.316,0.549,0.549,0,0,0.37
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.185
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.324
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0463
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0926
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0534
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.441
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.212
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.27
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.175
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.266
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.458
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.278
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.278
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.509
+0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0
+0.667,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.0926
+0.667,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0
+0.667,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.546
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.242
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0.19
+1,0.317,0.317,0,0,0.574,0.05,0.478,0.551,0.551,0,0.507,0.203
+0.667,0.284,0.284,0,0,0,0.683,0.435,0.572,0.572,0,0.451,0.323
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0.911,0.254
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0.491,0.231
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0.273,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0.675,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.236,0.0926
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.231
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.656
+0.667,0.252,0.252,0.117,0,0,0,0.375,0.632,0.632,0,0,0.295
+0.667,0.264,0.264,0.833,0,0,0,0.479,0.672,0.672,0,0,0.139
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0.312,0,0.388
+1,0.523,0.523,0.233,0.292,0,0,0.745,0.745,0.745,0.302,0,0.0926
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0463
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.285
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.386
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0.233,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,0.717,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.278
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.231
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.231
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0926
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.61
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.496
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0463
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0926
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0463
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.139
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.231
+1,0.42,0.42,0,0.0833,0,0,0.701,0.79,0.79,0.657,0,0.0926
+1,0.523,0.523,0,0.604,0,0,0.745,0.745,0.745,0.704,0,0.0463
+1,0.671,0.671,0,0.208,0,0,0.79,0.701,0.701,0.189,0,0.0463
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.139
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.415
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.269
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.139,0.139,0,0,0.0638,0,0.331,0.494,0.494,0,0,0
+0.667,0.167,0.167,0.367,0,0.574,0.05,0.346,0.519,0.519,0,0.116,0.179
+1,0.404,0.404,0.1,0,0.383,0.683,0.378,0.641,0.641,0,0,0.0266
+0.667,0.278,0.278,0,0,0.574,0.05,0.257,0.582,0.582,0,0.264,0.463
+0.667,0.27,0.27,0,0,0,0.683,0.264,0.582,0.582,0,0.602,0.0463
+0.667,0.259,0.259,0.233,0,0,0,0.271,0.592,0.592,0,0.445,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.139
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.185
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.231
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0926
+0.667,0.252,0.252,0.617,0,0,0,0.375,0.632,0.632,0.479,0,0
+1,0.371,0.371,0.333,0.604,0,0,0.59,0.775,0.775,0.327,0,0.417
+1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.139
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.463
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0996
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.218
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.259
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.364
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0927
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.368
+0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.278
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0463
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.157,0.157,0.583,0,0,0,0.368,0.569,0.569,0,0,0.139
+1,0.42,0.42,0.6,0,0,0,0.701,0.79,0.79,0,0,0.278
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0463
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.174
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0566
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.169
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.183
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.126
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.414
+0.333,0.154,0.154,0.233,0,0,0,0.265,0.529,0.529,0,0,0.193
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0.383,0,0.287,0.529,0.529,0,0,0.0926
+0.667,0.249,0.249,0,0,0.574,0.05,0.323,0.612,0.612,0,0.298,0
+0.667,0.252,0.252,0,0,0,1,0.375,0.632,0.632,0,0.646,0.139
+1,0.371,0.371,0.717,0,0,0.183,0.59,0.775,0.775,0,0.201,0.185
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.231
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.305
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0926
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.509
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.238
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.224
+1,0.228,0.228,0.467,0,0,0,0.405,0.523,0.523,0,0,0.244
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0.433,0,0
+0.667,0.16,0.16,0,0.604,0,0,0.261,0.524,0.524,0.56,0,0.744
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.249
+1,0.252,0.252,0.233,0,0,0,0.375,0.632,0.632,0,0,0.236
+1,0.264,0.264,0.367,0,0,0,0.479,0.672,0.672,0,0,0
+1,0.296,0.296,0.1,0,0,0,0.553,0.682,0.682,0,0,0
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0463
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.139
+1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0463
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.137
+0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.207
+0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.156
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.231
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.463
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0926
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0463
+1,0.371,0.371,0.233,0,0,0,0.59,0.775,0.775,0,0,0.0463
+1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0463
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0463
+1,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.35,0,0,0,0.331,0.494,0.494,0,0,0.14
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0926
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.139
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0926
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.139
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.185
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.37
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.414
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.334
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.232
+1,0.167,0.167,0.233,0,0,0,0.346,0.519,0.519,0,0,0.214
+1,0.404,0.404,0,0,0.957,0,0.378,0.641,0.641,0,0.0846,0.103
+0.667,0.278,0.278,0,0,0,0.55,0.257,0.582,0.582,0,0.542,0.139
+0.333,0.16,0.16,0.233,0,0,0.433,0.261,0.524,0.524,0,0.428,0.0463
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.409,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.586,0
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.2,0.185
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.347,0.0463
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.329,0.602
+1,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.5,0.0926
+1,0.371,0.371,0.117,0,0,0,0.59,0.775,0.775,0,0.595,0.449
+1,0.42,0.42,0.35,0,0,0,0.701,0.79,0.79,0,0.0223,0.185
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.139
+1,0.671,0.671,0,0,0.638,0,0.79,0.701,0.701,0,0.151,0.281
+1,0.799,0.799,0,0,0,0.8,0.768,0.671,0.671,0,0.199,0.0463
+1,0.582,0.582,0,0,0,0.933,0.656,0.596,0.596,0,0,0.607
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.14
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.537
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.253
+1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.0862
+1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0
+0.667,0.259,0.259,0.717,0,0,0,0.271,0.592,0.592,0,0,0.463
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0463
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.185
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0926
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0926
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.231
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.238
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.151,0,0.0926
+1,0.799,0.799,0,0.292,0,0,0.768,0.671,0.671,0.425,0,0
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.175
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.236
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.396
+0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.165
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.0734
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.139
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.231
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.185
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0463
+0.667,0.249,0.249,0.233,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.139
+1,0.42,0.42,0,0,0.0638,0,0.701,0.79,0.79,0,0,0.0463
+0.667,0.365,0.365,0,0,0.255,0.3,0.583,0.652,0.652,0,0.325,0.139
+0.667,0.464,0.464,0,0,0,0.433,0.613,0.622,0.622,0,0.476,0.0926
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.616,0.185
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.0861,0.0463
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.323
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0937
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.564
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.11
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.185
+0.667,0.164,0.164,0.367,0,0,0,0.257,0.524,0.524,0,0,0.185
+0.333,0.16,0.16,0.833,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0926
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.139
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0463
+0.667,0.252,0.252,0.367,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,0.1,0,0,0,0.479,0.672,0.672,0,0,0.185
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.182
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0926
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.299,0.299,0.233,0,0,0,0.428,0.534,0.534,0,0,0.0926
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0.617,0,0,0,0.305,0.474,0.474,0.14,0,0.173
+1,0.317,0.317,0.333,0.396,0,0,0.478,0.551,0.551,0.627,0,0.277
+1,0.402,0.402,0,0.208,0,0,0.523,0.626,0.626,0,0,0.555
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.329
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0926
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0926
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0463
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.231
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.37
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.185
+1,0.371,0.371,0,0.0833,0,0,0.59,0.775,0.775,0.399,0,0.324
+1,0.42,0.42,0,0.521,0,0,0.701,0.79,0.79,0.469,0,0
+1,0.523,0.523,0,0.604,0.383,0,0.745,0.745,0.745,0.33,0,0.185
+1,0.671,0.671,0,0,0.574,0.05,0.79,0.701,0.701,0,0.441,0.285
+1,0.549,0.549,0,0,0,0.933,0.598,0.602,0.602,0,0.727,0.231
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.291,0.136
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.268
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.351
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.167
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.106
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.149,0.149,0,0,0.0638,0,0.276,0.534,0.534,0,0,0.139
+0.667,0.149,0.149,0,0,0.574,0.05,0.287,0.529,0.529,0,0.184,0
+0.667,0.249,0.249,0,0,0,0.683,0.323,0.612,0.612,0,0.534,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.552,0
+0.333,0.157,0.157,0.233,0,0,0,0.368,0.569,0.569,0,0.745,0
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.577,0.417
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.368,0.0926
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0.175,0.703
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0868
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.111
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.37
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.151,0.151,0.117,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.157,0.157,0.117,0,0,0,0.368,0.569,0.569,0,0,0.139
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0968
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.213
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.399
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.185
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.394
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.116
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.405
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.624
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.256
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0926
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.0926
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.247
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.37
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.314
+0.667,0.249,0.249,0.367,0,0,0,0.323,0.612,0.612,0,0,0.412
+0.667,0.252,0.252,0.1,0,0,0,0.375,0.632,0.632,0,0,0.331
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.238
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0824
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.483
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.205
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.39
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.203
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.139
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.262
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.139,0.139,0,0.0833,0,0,0.331,0.494,0.494,0.436,0,0
+1,0.167,0.167,0,0.521,0,0,0.346,0.519,0.519,0,0,0.332
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.262
+1,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0.456,0,0.11
+1,0.27,0.27,0,0.604,0,0,0.264,0.582,0.582,0.591,0,0.824
+1,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0.871,0,0.29
+1,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0.652,0,0.27
+1,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0.623,0,0.278
+1,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0.622,0,0.0463
+1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0.813,0,0.0926
+1,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0.586,0,0.0926
+0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0.587,0,0.525
+1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0.332,0,0.366
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+1,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.0463
+1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.231
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.145
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.217
+1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.192
+0.333,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.195
+0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.139
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0463
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.278
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.149,0.149,0.35,0,0,0,0.29,0.539,0.539,0,0,0.139
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0.26,0,0.0463
+1,0.671,0.671,0,0.604,0,0,0.79,0.701,0.701,0.422,0,0.0926
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0926
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.129
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.377
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0926
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.139
+0.333,0.149,0.149,0.367,0,0,0,0.29,0.539,0.539,0,0,0.231
+0.667,0.252,0.252,0.333,0,0,0,0.375,0.632,0.632,0,0,0.324
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0926
+1,0.42,0.42,0,0.0833,0,0,0.701,0.79,0.79,0.596,0,0.0924
+1,0.523,0.523,0,0.521,0.702,0,0.745,0.745,0.745,0,0,0.139
+1,0.671,0.671,0,0,0.255,0.3,0.79,0.701,0.701,0,0.0772,0.651
+1,0.549,0.549,0,0,0,0.683,0.598,0.602,0.602,0,0,0.44
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0511,0.0511,0,0,0,0,0.331,0.473,0.473,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0.957,0,0.258,0.465,0.465,0,0.12,0
+0.333,0.168,0.168,0,0,0,0.55,0.298,0.524,0.524,0,0.737,0.231
+0.333,0.164,0.164,0,0,0,0.433,0.257,0.524,0.524,0,0.513,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0.611,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0.261,0.0463
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0.658,0.213
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.597,0.375
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.537,0.113
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.154,0.231
+0.333,0.151,0.151,0.233,0,0,0,0.316,0.549,0.549,0,0,0.139
+0.667,0.264,0.264,0.367,0,0,0,0.479,0.672,0.672,0,0,0.109
+1,0.42,0.42,0.583,0,0,0,0.701,0.79,0.79,0,0,0.324
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0926
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.228
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.42,0,0.0463
+1,0.405,0.405,0,0.292,0,0,0.524,0.553,0.553,0.759,0,0.0926
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.804,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.519,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.21
+1,0.0781,0.0781,0.233,0,0,0,0.305,0.474,0.474,0,0,0.163
+1,0.317,0.317,0,0,0,0,0.478,0.551,0.551,0,0,0.295
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.285
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.37
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0926
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0.224,0,0
+0.667,0.264,0.264,0,0.604,0,0,0.479,0.672,0.672,0.208,0,0.0463
+1,0.42,0.42,0,0.0833,0,0,0.701,0.79,0.79,0.614,0,0.278
+1,0.523,0.523,0,0.208,0,0,0.745,0.745,0.745,0,0,0.278
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.449
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.196
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.218
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.252,0.252,0.35,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.138
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.283
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.231
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.37
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.105
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.26
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.253
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.157
+1,0.392,0.392,0.233,0,0,0,0.256,0.641,0.641,0,0,0.191
+1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0.239
+1,0.364,0.364,0,0,0,0,0.278,0.656,0.656,0,0,0.153
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.454
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.415
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.304
+0.667,0.249,0.249,0,0,0.957,0,0.323,0.612,0.612,0,0.0935,0.0374
+1,0.353,0.353,0,0,0,0.55,0.434,0.715,0.715,0,0.343,0.37
+1,0.371,0.371,0,0,0,0.183,0.59,0.775,0.775,0.487,0.358,0.324
+1,0.42,0.42,0,0.896,0,0,0.701,0.79,0.79,0.569,0,0.0463
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0.871,0,0.384
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.13
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.236
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.155
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.139
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.333,0.16,0.16,0.467,0,0,0,0.261,0.524,0.524,0,0,0.0463
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.707
+1,0.352,0.352,0,0,0,0,0.267,0.671,0.671,0,0,0.151
+1,0.349,0.349,0.717,0,0,0,0.312,0.671,0.671,0,0,0.37
+1,0.348,0.348,0.117,0,0,0,0.345,0.656,0.656,0,0,0
+1,0.349,0.349,0.117,0,0,0,0.356,0.686,0.686,0,0,0.37
+1,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.324
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0926
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.37
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.32
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.279
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.118
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.102
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0503
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.362
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.231
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0926
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.231
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0926
+0.667,0.264,0.264,0.117,0,0,0,0.479,0.672,0.672,0,0,0.0463
+1,0.42,0.42,0.35,0.0833,0,0,0.701,0.79,0.79,0.458,0,0.139
+1,0.523,0.523,0,0.208,0,0,0.745,0.745,0.745,0.185,0,0.246
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.136
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+0.667,0.228,0.228,0.467,0,0,0,0.405,0.523,0.523,0,0,0.382
+0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0463
+0.667,0.259,0.259,0.233,0,0,0,0.271,0.592,0.592,0,0,0.185
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.284
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.202
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.169
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0463
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.139
+1,0.371,0.371,0,0.0833,0,0,0.59,0.775,0.775,0.585,0,0.0463
+1,0.42,0.42,0,0.208,0,0,0.701,0.79,0.79,0.627,0,0.139
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0.294,0,0.0926
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0463
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.276,0,0.231
+1,0.582,0.582,0,0.604,0,0,0.656,0.596,0.596,0.181,0,0.224
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.247
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.639
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.408
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0534
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.538
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,0.117,0,0,0,0.479,0.672,0.672,0,0,0
+1,0.42,0.42,1,0.0833,0,0,0.701,0.79,0.79,0.639,0,0.431
+1,0.523,0.523,0.317,0.521,0,0,0.745,0.745,0.745,0.244,0,0.947
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.423
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.276
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.185
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0.233,0,0,0,0.346,0.519,0.519,0,0,0.113
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463
+0.667,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.278
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.139
+0.333,0.157,0.157,0.867,0,0,0,0.368,0.569,0.569,0,0,0.324
+1,0.296,0.296,0.567,0,0,0,0.553,0.682,0.682,0,0,0.0463
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0463
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.509
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.867,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0.317,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.285
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.131
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.833
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0.44,0,0.0463
+0.333,0.153,0.153,0,0.583,0,0,0.246,0.488,0.488,0.4,0,0.0926
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0463
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0.367,0,0,0,0.271,0.501,0.501,0,0,0.185
+1,0.332,0.332,0.1,0,0,0,0.361,0.596,0.596,0,0,0.231
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0.397,0,0.0463
+1,0.384,0.384,0,0.583,0,0,0.584,0.658,0.658,0.592,0,0.324
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.508,0,0.139
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0.402,0,0
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.149
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.326
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.288
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.305
+0.667,0.245,0.245,0,0,0.383,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0.574,0.05,0.234,0.528,0.528,0,0.243,0.36
+0.667,0.235,0.235,0,0,0,0.917,0.259,0.528,0.528,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0463
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.278
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0463
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.185
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0463
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.185
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.301
+1,0.222,0.222,0.1,0,0,0,0.352,0.461,0.461,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0.32,0,0
+0.667,0.263,0.263,0,0.292,0,0,0.228,0.511,0.511,0.61,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0.709,0,0.0926
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0.567,0,0.509
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0.463,0,0.0463
+0.667,0.235,0.235,0,0,0.383,0,0.259,0.528,0.528,0,0,0.0926
+0.667,0.235,0.235,0,0,0.255,0.3,0.277,0.519,0.519,0,0.372,0.139
+1,0.328,0.328,0,0,0,0.417,0.297,0.571,0.571,0,0.329,0.139
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.941,0.363
+1,0.345,0.345,0.467,0,0,0,0.491,0.646,0.646,0,0.0979,0.268
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.231
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.135,0,0.408
+1,0.595,0.595,0,0.292,0,0,0.658,0.583,0.583,0.731,0,0.178
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0463
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.144
+1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.245
+1,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.602
+0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0926
+0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.278
+0.667,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0463
+0.667,0.238,0.238,0.117,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.247,0.247,0.117,0.0833,0,0,0.413,0.585,0.585,0.58,0,0.231
+1,0.384,0.384,0.233,0.5,0,0,0.584,0.658,0.658,0.548,0,0.37
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0.262,0,0
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.139
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.555
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0468
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.135
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.306
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.278
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0926
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.139
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.363
+0.667,0.238,0.238,0.367,0,0,0,0.327,0.552,0.552,0,0,0.371
+0.667,0.247,0.247,1,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.273,0.273,0.4,0.0833,0,0,0.475,0.594,0.594,0.576,0,0.185
+1,0.467,0.467,0.117,0.5,0,0,0.621,0.621,0.621,0.634,0,0.139
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0.776,0,0.0926
+0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0.465,0,0.0692
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.155
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.272
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.156
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.185
+0.333,0.142,0.142,0.117,0,0,0,0.258,0.496,0.496,0,0,0.231
+0.333,0.142,0.142,0.117,0,0,0,0.268,0.492,0.492,0,0,0.278
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0463
+0.667,0.238,0.238,0.6,0,0,0,0.327,0.552,0.552,0,0,0.417
+0.333,0.148,0.148,0.1,0,0,0,0.336,0.525,0.525,0,0,0.278
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0926
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.258
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.117
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0463
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.368
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.342
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.092
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0.406,0,0
+0.667,0.277,0.277,0,0.583,0,0,0.376,0.503,0.503,0.136,0,0
+0.667,0.274,0.274,0.367,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.263,0.263,0.1,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.356
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.487
+0.667,0.237,0.237,0.367,0,0,0,0.234,0.528,0.528,0,0,0.241
+0.667,0.235,0.235,0.1,0,0,0,0.259,0.528,0.528,0,0,0.0463
+0.667,0.235,0.235,0,0,0.383,0,0.277,0.519,0.519,0.25,0,0.351
+1,0.328,0.328,0,0.292,0.574,0.05,0.297,0.571,0.571,0.724,0.329,0.237
+1,0.332,0.332,0,0,0,0.667,0.361,0.596,0.596,0,0,0.231
+0.667,0.247,0.247,0.233,0,0,0,0.413,0.585,0.585,0,0,0.0926
+0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0926
+1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.303
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.306
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.119
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.222,0.222,0.367,0,0,0,0.352,0.461,0.461,0,0,0.493
+1,0.277,0.277,0.333,0,0,0,0.376,0.503,0.503,0,0,0.172
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0993
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.274
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.139
+0.333,0.147,0.147,0.233,0,0,0,0.249,0.492,0.492,0,0,0.0926
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.328,0.328,0,0,0,0,0.297,0.571,0.571,0,0,0.278
+1,0.332,0.332,0.233,0,0,0,0.361,0.596,0.596,0,0,0.263
+1,0.345,0.345,0.117,0,0,0,0.491,0.646,0.646,0,0,0
+0.667,0.273,0.273,0.117,0,0,0,0.475,0.594,0.594,0,0,0.185
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.444
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0926
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0926
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.116
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0666
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.139
+1,0.263,0.263,0,0.0833,0,0,0.228,0.511,0.511,0.795,0,0
+1,0.359,0.359,0,0.208,0,0,0.222,0.534,0.534,0.169,0,0.139
+0.667,0.245,0.245,0,0,0.638,0,0.24,0.519,0.519,0,0.19,0
+0.667,0.237,0.237,0,0,0,0.8,0.234,0.528,0.528,0,0.703,0
+0.667,0.235,0.235,0,0,0,0.167,0.259,0.528,0.528,0,0.585,0.0463
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.588,0.33
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.454,0.272
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0.383,0.156
+1,0.345,0.345,0.233,0,0,0,0.491,0.646,0.646,0,0.323,0.265
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.214,0.547
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.323
+1,0.595,0.595,0,0,0.957,0,0.658,0.583,0.583,0,0.132,0.308
+1,0.726,0.726,0,0,0,0.233,0.639,0.559,0.559,0,0.717,0
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.066,0.066,0,0,0,0,0.314,0.428,0.428,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.314,0.42,0.42,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.412,0.412,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.162,0.162,0,0,0.702,0,0.277,0.488,0.488,0,0,0.439
+1,0.263,0.263,0.867,0,0.255,0.3,0.228,0.511,0.511,0,0.81,0.199
+1,0.359,0.359,1,0,0,0.667,0.222,0.534,0.534,0,0.402,0.0871
+1,0.343,0.343,0.25,0,0,0,0.232,0.546,0.546,0,0.599,0.223
+1,0.331,0.331,0,0,0,0,0.222,0.559,0.559,0,0.288,0.33
+1,0.328,0.328,0,0,0,0,0.259,0.559,0.559,0,0,0.139
+1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0
+1,0.328,0.328,0,0,0,0,0.297,0.571,0.571,0,0,0.185
+1,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.231
+1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.274
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.346
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0463
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0926
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.315
+0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.155
+0.667,0.163,0.163,0.7,0,0,0,0.317,0.484,0.484,0,0,0.109
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.278
+0.333,0.142,0.142,0.7,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.268
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.278
+0.333,0.144,0.144,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0463
+1,0.345,0.345,0.467,0,0,0,0.491,0.646,0.646,0.445,0,0.139
+1,0.384,0.384,0,0.875,0,0,0.584,0.658,0.658,0.657,0,0.324
+1,0.467,0.467,0,0.583,0,0,0.621,0.621,0.621,0.53,0,0.0463
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.473
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.4
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.128
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.348
+1,0.104,0.104,0,0,0,0,0.308,0.428,0.428,0,0,0.143
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.186
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.083
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.231
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.144,0.144,0.367,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.148,0.148,0.567,0,0,0,0.336,0.525,0.525,0,0,0
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0
+1,0.413,0.413,0.233,0,0,0,0.525,0.544,0.544,0.517,0,0.139
+1,0.501,0.501,0,0.292,0,0,0.512,0.528,0.528,0.293,0,0
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.139
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.268
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.378
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.146
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.139
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.238,0.238,0.117,0,0,0,0.327,0.552,0.552,0,0,0.231
+0.333,0.148,0.148,0.35,0,0,0,0.336,0.525,0.525,0.427,0,0.0463
+0.667,0.273,0.273,0,0.292,0,0,0.475,0.594,0.594,0.551,0,0.316
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.185
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.126
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.292
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.184
+1,0.308,0.308,0,0,0,0,0.398,0.459,0.459,0,0,0.151
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.109
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.333,0.156,0.156,0.233,0,0,0,0.243,0.488,0.488,0,0,0.139
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0463
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.185
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.311
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.288
+0.667,0.273,0.273,0.233,0,0,0,0.475,0.594,0.594,0,0,0.221
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0463
+0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0926
+0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0926
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.278
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.126
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.209
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.167
+0.333,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.163,0.163,0.567,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.278
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.144,0.144,0.117,0,0,0,0.292,0.509,0.509,0,0,0.0758
+0.333,0.148,0.148,0.35,0,0,0,0.336,0.525,0.525,0,0,0
+1,0.384,0.384,0.233,0,0,0,0.584,0.658,0.658,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0
+0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0926
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.648
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.241
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.157
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.108
+1,0.162,0.162,0,0,0.638,0,0.277,0.488,0.488,0,0,0.0619
+1,0.263,0.263,0,0,0,0.55,0.228,0.511,0.511,0,0.539,0.12
+0.667,0.153,0.153,0,0,0,0.167,0.246,0.488,0.488,0,0.0816,0.139
+1,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.231
+0.667,0.235,0.235,0,0,0.702,0,0.259,0.528,0.528,0,0,0.417
+0.667,0.142,0.142,0,0,0.255,0.3,0.268,0.492,0.492,0,0.457,0.37
+0.667,0.142,0.142,0,0,0,0.667,0.271,0.501,0.501,0,0.605,0.0463
+0.667,0.144,0.144,0.233,0,0,0,0.292,0.509,0.509,0,0.614,0.0463
+0.667,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.139
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.0463
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.37
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.0926
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.156
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0.176,0,0
+1,0.0743,0.0743,0,0.583,0,0,0.295,0.455,0.455,0.756,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0.433,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0.1,0,0,0,0.317,0.484,0.484,0,0,0.231
+1,0.162,0.162,0,0.0833,0,0,0.277,0.488,0.488,0.625,0,0
+1,0.156,0.156,0,0.5,0,0,0.243,0.488,0.488,0.472,0,0
+1,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0.0557,0,0.231
+0.667,0.147,0.147,0.233,0,0,0,0.249,0.492,0.492,0,0,0.185
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.425
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0463
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.139
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0.246,0,0.184
+0.667,0.328,0.328,0,0.292,0,0,0.5,0.569,0.569,0.515,0,0.0926
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.368
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.137
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0751
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0.384,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.191
+0.667,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.154
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.156,0.156,0.817,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.324
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0926
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.247,0.247,0.233,0,0,0,0.413,0.585,0.585,0,0,0.0926
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.37
+0.333,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.0926
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.278
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.37
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.387
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0463
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.185
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0926
+0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0463
+0.667,0.142,0.142,0,0,0.638,0,0.271,0.501,0.501,0,0.185,0.0926
+0.667,0.144,0.144,0,0,0,0.8,0.292,0.509,0.509,0,0.526,0.0463
+1,0.247,0.247,0,0,0,0.167,0.413,0.585,0.585,0,0.424,0.37
+1,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.32,0.278
+1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.49,0.0926
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.347,0.278
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0.439,0.0463
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.128,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.104,0.104,0,0,0,0,0.308,0.428,0.428,0,0,0.284
+1,0.222,0.222,0,0,0.383,0,0.352,0.461,0.461,0,0,0.0789
+0.667,0.277,0.277,0,0,0.255,0.3,0.376,0.503,0.503,0,0.616,0.16
+0.667,0.274,0.274,0,0,0,0.417,0.296,0.511,0.511,0,0.829,0.0814
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0.622,0.231
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0.68,0.0463
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0.3,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0.359,0.231
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0.42,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0.915,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.599,0.139
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0.101,0.454,0.0463
+1,0.247,0.247,0.233,0.396,0,0,0.413,0.585,0.585,0.551,0.496,0.0463
+1,0.384,0.384,0,0.479,0,0,0.584,0.658,0.658,0,0,0.0463
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.139
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0926
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0463
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.377
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.211
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0926
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.329
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.13
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.188
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.185
+0.333,0.144,0.144,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0926
+0.333,0.148,0.148,0,0.0833,0,0,0.336,0.525,0.525,0.671,0,0.0463
+0.333,0.161,0.161,0,0.208,0,0,0.366,0.53,0.53,0.49,0,0.0463
+0.333,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.41
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.297
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.269
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.533
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.488
+0.667,0.274,0.274,0,0,0.702,0,0.296,0.511,0.511,0,0,0.129
+0.667,0.263,0.263,0,0,0.255,0.3,0.228,0.511,0.511,0,0.372,0.0764
+0.667,0.256,0.256,0,0,0,0.667,0.234,0.511,0.511,0,0.318,0.746
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0.455,0.185
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0.47,0.185
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0.491,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.144,0.144,0.117,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.247,0.247,0.583,0,0,0,0.413,0.585,0.585,0.399,0,0.231
+0.667,0.273,0.273,0,0.292,0,0,0.475,0.594,0.594,0.571,0,0
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.504,0,0.231
+1,0.595,0.595,0,0,0.638,0,0.658,0.583,0.583,0,0.154,0.0463
+1,0.501,0.501,0,0,0,0.717,0.512,0.528,0.528,0,0.466,0
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.402,0.185
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.703
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.19
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0.0833,0,0,0.258,0.465,0.465,0.604,0,0.231
+0.667,0.156,0.156,0.367,0.208,0,0,0.243,0.488,0.488,0.243,0,0.832
+0.667,0.256,0.256,0.333,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0
+1,0.328,0.328,0,0,0,0,0.259,0.559,0.559,0,0,0.0463
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.231
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0.139
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.233
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0926
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0463
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.723
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0463
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+1,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+1,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.0463
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.139
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.324
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0
+1,0.384,0.384,0.617,0,0,0,0.584,0.658,0.658,0,0,0.417
+0.667,0.328,0.328,0.0833,0,0,0,0.5,0.569,0.569,0,0,0.0926
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0926
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.248
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.126
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.486
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0.233,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.187
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.179
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0.574,0.05,0.258,0.465,0.465,0,0.294,0.0463
+0.667,0.235,0.235,0,0,0,1,0.259,0.528,0.528,0,0.418,0
+0.667,0.235,0.235,0,0,0,0.4,0.277,0.519,0.519,0,0.571,0
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.739,0
+0.667,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0.384,0
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0.729,0.0926
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.677,0.0463
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.543,0.185
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.518,0.0926
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0.28,0.636,0.305
+1,0.388,0.388,0,0.292,0,0,0.45,0.486,0.486,0.251,0,0.185
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135
+1,0.222,0.222,0.233,0,0,0,0.352,0.461,0.461,0,0,0.093
+0.667,0.163,0.163,0.117,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.162,0.162,0.817,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.227
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.308
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.453
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0926
+0.333,0.144,0.144,0.467,0,0,0,0.292,0.509,0.509,0,0,0.0463
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0463
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.294
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0926
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.0926
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0463
+1,0.388,0.388,0,0,0.957,0,0.45,0.486,0.486,0,0.0208,0.677
+1,0.183,0.183,0,0,0,0.55,0.395,0.453,0.453,0,0.267,0.0926
+1,0.099,0.099,0,0,0,0.167,0.333,0.445,0.445,0,0.501,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.469,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0.534,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.572
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.089
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0531
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.176
+0.667,0.245,0.245,0.467,0,0,0,0.24,0.519,0.519,0,0,0.108
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.305
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.472
+0.333,0.142,0.142,0.117,0,0,0,0.268,0.492,0.492,0,0,0.0926
+0,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0.3,0,0.629
+1,0.384,0.384,0,0.292,0,0,0.584,0.658,0.658,0.273,0,0.321
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.453
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.365
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.185
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.486
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0824
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.258
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.247
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.182
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.583
+1,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.413
+1,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.493
+0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0926
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.278
+0.667,0.238,0.238,0.117,0,0,0,0.327,0.552,0.552,0,0,0
+0,0.0495,0.0495,0.35,0,0,0,0.258,0.465,0.465,0,0,0.189
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.328,0.328,0.617,0,0.383,0,0.5,0.569,0.569,0,0,0
+1,0.595,0.595,0.0833,0.0833,0.255,0.3,0.658,0.583,0.583,0.68,0.407,0.0926
+1,0.726,0.726,0,0.5,0,0.417,0.639,0.559,0.559,0.77,0.315,0.0463
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.602
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0.233,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.443
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.246
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.202
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.123
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0463
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.185
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0
+0.667,0.273,0.273,0,0,0.957,0,0.475,0.594,0.594,0,0.0935,0.231
+0.667,0.328,0.328,0,0,0,0.55,0.5,0.569,0.569,0,0.7,0.139
+1,0.413,0.413,0,0,0,0.417,0.525,0.544,0.544,0,0.816,0.0463
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0.595,0.0463
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.389,0.137
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.358
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.625
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.126
+1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.0855
+0.667,0.245,0.245,0,0.0833,0,0,0.24,0.519,0.519,0.696,0,0.243
+0.667,0.237,0.237,0,0.208,0,0,0.234,0.528,0.528,0.656,0,0.183
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,1,0,0.278
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0.39,0,0.509
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.185
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0463
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.509
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0926
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.185
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0734
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.243
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.56,0,0.348
+0.667,0.24,0.24,0.233,0.562,0,0,0.239,0.517,0.517,0.434,0,0.197
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0463
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0
+1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0.0926
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.0463
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.679
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.324
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.278
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0946
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.186
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.16,0.16,0,0.0833,0,0,0.276,0.487,0.487,0.612,0,0
+0.667,0.258,0.258,0,0.188,0,0,0.227,0.508,0.508,0.278,0,0.139
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.231
+0.333,0.145,0.145,0.233,0,0,0,0.248,0.491,0.491,0,0,0
+1,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0463
+1,0.14,0.14,0,0,0.383,0,0.258,0.495,0.495,0,0,0
+1,0.14,0.14,0,0,0.277,0.283,0.267,0.491,0.491,0,0.389,0.176
+1,0.23,0.23,0,0,0,0.4,0.282,0.533,0.533,0,0,0.344
+1,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.278
+0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.185
+0.667,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0.476,0,0.0926
+0.333,0.187,0.187,0,0.854,0,0,0.377,0.516,0.516,0.711,0,0.0926
+0.667,0.41,0.41,0,0.271,0,0,0.521,0.541,0.541,0.576,0,0.185
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0.348,0,0.219
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.203
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.35,0,0,0,0.258,0.465,0.465,0,0,0.168
+1,0.22,0.22,0.233,0,0,0,0.35,0.459,0.459,0,0,0.665
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.21
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.107
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.361
+0.333,0.15,0.15,0,0,0.0638,0,0.245,0.487,0.487,0,0,0.185
+0.333,0.145,0.145,0,0,0.255,0.3,0.248,0.491,0.491,0,0.303,0.0463
+0,0.0495,0.0495,0,0,0,0.85,0.258,0.465,0.465,0,0.233,0.0926
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.139
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0463
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0789
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.387
+0.333,0.159,0.159,0.233,0,0,0,0.365,0.528,0.528,0,0,0.455
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0926
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0463
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.185
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.412
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.404
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0924
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.193
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.106
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.244
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.278
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.324
+0.333,0.145,0.145,0.367,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0.1,0,0,0,0.245,0.495,0.495,0,0,0.231
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.14,0.14,0,0.0833,0,0,0.27,0.499,0.499,0.645,0,0.0463
+1,0.324,0.324,0,0.479,0,0,0.359,0.592,0.592,0.172,0,0
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0
+0.667,0.324,0.324,0,0,0.66,0,0.497,0.566,0.566,0,0,0.0926
+1,0.59,0.59,0,0,0,0.533,0.653,0.579,0.579,0,0.254,0.148
+1,0.496,0.496,0,0,0,0.383,0.509,0.525,0.525,0,0,0.139
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0463
+0.333,0.145,0.145,0.367,0,0,0,0.248,0.491,0.491,0,0,0.324
+0.333,0.141,0.141,0.1,0,0,0,0.245,0.495,0.495,0,0,0.139
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.139
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.255
+1,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0.296,0,0.185
+1,0.377,0.377,0,0.271,0.66,0,0.58,0.653,0.653,0.761,0,0.231
+1,0.461,0.461,0,0,0,0.533,0.616,0.616,0.616,0.558,0.277,0
+1,0.59,0.59,0,0,0,0.15,0.653,0.579,0.579,0.747,0.614,0
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.33,0.829,0
+1,0.386,0.386,0,0.708,0,0,0.448,0.484,0.484,0.291,0.0341,0.231
+0.667,0.0495,0.0495,0,0.146,0,0,0.258,0.465,0.465,0,0,0.185
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.202
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0908
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.509
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.164
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.416
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.289
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.185
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.231
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.386
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.417
+0.667,0.268,0.268,0.467,0,0,0,0.472,0.591,0.591,0.192,0,0.139
+1,0.461,0.461,0,0.271,0,0,0.616,0.616,0.616,0.632,0,0.324
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0463
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0463
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.107
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.22,0.22,0,0.188,0,0,0.35,0.459,0.459,0.675,0,0
+1,0.274,0.274,0,0.667,0,0,0.374,0.5,0.5,0,0,0.0463
+1,0.16,0.16,0.233,0,0,0,0.276,0.487,0.487,0,0,0.0926
+1,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.293
+1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.155
+1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0463
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0463
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.278
+0.667,0.233,0.233,0.45,0,0,0,0.325,0.549,0.549,0,0,0.139
+0.333,0.146,0.146,0.0167,0,0,0,0.334,0.524,0.524,0,0,0.0463
+0.667,0.159,0.159,0,0,0.489,0,0.365,0.528,0.528,0,0,0.0463
+1,0.461,0.461,0,0,0.17,0.367,0.616,0.616,0.616,0,0.574,0.0926
+1,0.59,0.59,0,0,0,0.55,0.653,0.579,0.579,0.321,0,0.139
+1,0.72,0.72,0,0.812,0,0,0.635,0.555,0.555,0.303,0,0.333
+1,0.554,0.554,0,0.0417,0,0,0.543,0.493,0.493,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.37
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.23
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.167
+1,0.154,0.154,0,0,0.489,0,0.242,0.487,0.487,0,0,0
+0.667,0.25,0.25,0,0,0.511,0.1,0.233,0.508,0.508,0,0.214,0
+0.667,0.24,0.24,0.233,0,0,0.583,0.239,0.517,0.517,0,0.141,0.612
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0463
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.231
+0.333,0.14,0.14,0.233,0,0,0,0.27,0.499,0.499,0,0,0.0926
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.278
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.169
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.131
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.139
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0926
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.199
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.231
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.354,0,0
+0.333,0.162,0.162,0,0.271,0.383,0,0.316,0.483,0.483,0.255,0,0
+0.333,0.16,0.16,0,0,0.617,0.0167,0.276,0.487,0.487,0,0.318,0
+0.333,0.154,0.154,0,0,0,0.433,0.242,0.487,0.487,0,0.343,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.697,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.45,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.475,0.37
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.568,0.231
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.43,0.0463
+0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.231
+0.667,0.141,0.141,0,0,0.383,0,0.291,0.507,0.507,0,0,0.223
+1,0.242,0.242,0.467,0,0.277,0.283,0.411,0.582,0.582,0,0.409,0.185
+1,0.377,0.377,0,0,0,0.633,0.58,0.653,0.653,0,0.488,0.324
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.359,0.51
+1,0.59,0.59,0,0,0.0638,0,0.653,0.579,0.579,0,0.0519,0.136
+1,0.72,0.72,0,0,0.936,0,0.635,0.555,0.555,0,0.157,0.245
+1,0.554,0.554,0,0,0,0.767,0.543,0.493,0.493,0,0,0.0638
+1,0.0495,0.0495,0,0,0,0.15,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.278
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.339
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.38
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.234
+1,0.324,0.324,0.233,0,0,0,0.359,0.592,0.592,0,0,0.132
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.0926
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0.271,0,0.139
+1,0.461,0.461,0,0.271,0,0,0.616,0.616,0.616,0.646,0,0.185
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.165,0,0.0463
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0463
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.144
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.248
+0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0463
+0.333,0.15,0.15,0,0,0.0638,0,0.245,0.487,0.487,0,0,0.365
+0.333,0.145,0.145,0,0,0.936,0,0.248,0.491,0.491,0,0.352,0
+0.333,0.141,0.141,0,0,0,0.683,0.245,0.495,0.495,0,0.374,0.231
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.389,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.551,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.691,0.0926
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.334,0.0463
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0.27,0.423
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.191
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.139
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0926
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.246
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.158
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.133
+1,0.386,0.386,0,0,0,0,0.432,0.518,0.518,0.278,0,0.35
+0.333,0.16,0.16,0,0.271,0,0,0.276,0.487,0.487,0.257,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.417
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0463
+0.667,0.24,0.24,0.117,0,0,0,0.239,0.517,0.517,0,0,0.0463
+0.333,0.141,0.141,1,0,0,0,0.245,0.495,0.495,0,0,0.0463
+0.333,0.14,0.14,0.283,0,0,0,0.258,0.495,0.495,0,0,0.139
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.367,0,0,0,0.291,0.507,0.507,0,0,0.0463
+0.667,0.242,0.242,0.333,0,0,0,0.411,0.582,0.582,0,0,0
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.231
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.278
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.582
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.157
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.22,0.22,0.233,0,0,0,0.35,0.459,0.459,0,0,0.383
+1,0.386,0.386,0,0,0,0,0.432,0.518,0.518,0,0,0.0924
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.469
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.233
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.111,0,0.125
+0.667,0.24,0.24,0,0.396,0,0,0.239,0.517,0.517,0.828,0,0.139
+0.333,0.141,0.141,0,0.167,0,0,0.245,0.495,0.495,0.07,0,0.185
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.134
+0.667,0.268,0.268,0.867,0,0,0,0.472,0.591,0.591,0,0,0
+1,0.461,0.461,0.65,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.59,0.59,0.35,0,0,0,0.653,0.579,0.579,0,0,0.37
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0926
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.231
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.285
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0525
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.292
+1,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.142
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.282
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0.66,0,0.258,0.465,0.465,0,0.0341,0.367
+0.333,0.14,0.14,0,0,0,0.867,0.258,0.495,0.495,0,0.7,0.347
+0.667,0.23,0.23,0,0,0,0.75,0.276,0.517,0.517,0,0,0.125
+0.667,0.23,0.23,0.233,0,0,0,0.282,0.533,0.533,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0463
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.231
+0.333,0.159,0.159,0,0.188,0,0,0.365,0.528,0.528,0.576,0,0.139
+0.333,0.187,0.187,0,0.375,0,0,0.377,0.516,0.516,0,0,0
+0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.284
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.185
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.0737
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0926
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.233,0.233,0.7,0,0,0,0.325,0.549,0.549,0.14,0,0
+0.667,0.242,0.242,0,0.5,0,0,0.411,0.582,0.582,0.664,0,0.0926
+0.667,0.268,0.268,0,0.0625,0,0,0.472,0.591,0.591,0.693,0,0.0463
+0.667,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0.0646,0,0.463
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0463
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.231
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.185
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.0463
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.261
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.411
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.0495,0.0495,0,0,1,0,0.258,0.465,0.465,0,0.188,0
+0.333,0.154,0.154,0,0,0,0.517,0.242,0.487,0.487,0,0.615,0
+0.333,0.15,0.15,0,0,0,0.4,0.245,0.487,0.487,0,0.136,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.231
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0.333,0.14,0.14,0.367,0,0,0,0.267,0.491,0.491,0,0,0.0926
+0.333,0.14,0.14,0.1,0,0,0,0.27,0.499,0.499,0,0,0.0926
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.231
+1,0.338,0.338,0,0.0833,0.383,0,0.488,0.641,0.641,0.522,0,0
+1,0.377,0.377,0,0.188,0.277,0.283,0.58,0.653,0.653,0.354,0.491,0
+1,0.461,0.461,0,0,0,0.633,0.616,0.616,0.616,0,0.227,0.185
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.535
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.278
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.324
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.29
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0896
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.139
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0463
+0.333,0.145,0.145,0.233,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.346
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.116
+0.667,0.23,0.23,0,0,0.383,0,0.276,0.517,0.517,0,0,0.12
+0.667,0.23,0.23,0,0,0.277,0.283,0.282,0.533,0.533,0,0.282,0.0463
+1,0.324,0.324,0,0,0,0.633,0.359,0.592,0.592,0.375,0.714,0
+1,0.338,0.338,0,0.708,0,0,0.488,0.641,0.641,0.501,0.316,0.0926
+0.667,0.268,0.268,0,0.146,0,0,0.472,0.591,0.591,0,0,0.0463
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.139
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.231
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.185
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.198
+0.667,0.274,0.274,0,0,0.383,0,0.374,0.5,0.5,0,0,0.212
+0.667,0.27,0.27,0,0,0.617,0.0167,0.294,0.508,0.508,0,0.448,0.314
+0.667,0.258,0.258,0,0,0,0.9,0.227,0.508,0.508,0,0.769,0.591
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.453,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.457,0.0463
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0.573,0.0926
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.509,0.231
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.786,0.37
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.409,0.0463
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.53,0.0463
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.139
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.339
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0463
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0897
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.423
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.108
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.185
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.617,0,0,0,0.291,0.507,0.507,0,0,0.395
+1,0.338,0.338,0.0833,0,0,0,0.488,0.641,0.641,0,0,0.257
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.163
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.245
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.185
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.163
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.231
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.407
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0504,0.0504,0.1,0,0,0,0.288,0.418,0.418,0,0,0
+0.667,0.0763,0.0763,0.367,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.22,0.22,0.333,0,0,0,0.35,0.459,0.459,0,0,0.362
+0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0846
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.37
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0463
+0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0463
+0.667,0.141,0.141,0.617,0,0,0,0.291,0.507,0.507,0,0,0
+1,0.242,0.242,0.0833,0,0,0,0.411,0.582,0.582,0,0,0.231
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0.35,0,0.139
+1,0.59,0.59,0,0.562,0,0,0.653,0.579,0.579,0.391,0,0.139
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.278
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.407
+0.333,0.141,0.141,0,0,0.66,0,0.245,0.495,0.495,0,0,0.303
+0.667,0.23,0.23,0,0,0,0.617,0.258,0.525,0.525,0,0.895,0.358
+0.667,0.23,0.23,0,0,0,0.533,0.276,0.517,0.517,0,0.0816,0.233
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.233
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0926
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.231
+0.667,0.268,0.268,0.467,0,0,0,0.472,0.591,0.591,0,0,0.463
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.37
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0463
+1,0.72,0.72,0,0,0.66,0,0.635,0.555,0.555,0,0.144,0.139
+1,0.554,0.554,0,0,0,0.867,0.543,0.493,0.493,0,0.776,0.0926
+1,0.183,0.183,0,0,0,0.05,0.393,0.451,0.451,0,0.605,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.16,0.16,0,0,0.489,0,0.276,0.487,0.487,0,0,0.0534
+0.667,0.154,0.154,0,0,0.511,0.1,0.242,0.487,0.487,0,0.49,0.0463
+0.667,0.15,0.15,0,0,0,0.817,0.245,0.487,0.487,0,0.813,0.0926
+0.667,0.145,0.145,0.45,0,0,0,0.248,0.491,0.491,0,0.536,0.0926
+0.667,0.232,0.232,0.95,0,0,0,0.233,0.525,0.525,0,0.457,0.0926
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.819,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.491,0.185
+1,0.321,0.321,0,0,0,0,0.294,0.567,0.567,0,0.522,0
+1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0.553,0.0463
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0.522,0.0463
+0.667,0.268,0.268,0,0.188,0,0,0.472,0.591,0.591,0.662,0.714,0
+1,0.461,0.461,0,0.667,0,0,0.616,0.616,0.616,0,0.168,0.37
+1,0.59,0.59,0.467,0,0,0,0.653,0.579,0.579,0.104,0,0.139
+1,0.72,0.72,0,0.271,0,0,0.635,0.555,0.555,0.479,0,0
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0.578,0,0.0463
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0.0252,0.282
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.0969,0,0
+1,0.0499,0.0499,0.233,0.396,0,0,0.273,0.442,0.442,0.637,0,0.282
+1,0.0763,0.0763,0,0.167,0,0,0.282,0.446,0.446,0,0,0.107
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.592
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0463
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.278
+0.333,0.141,0.141,0.233,0,0,0,0.245,0.495,0.495,0,0,0.19
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.367,0,0,0,0.291,0.507,0.507,0,0,0.222
+1,0.338,0.338,0.1,0,0,0,0.488,0.641,0.641,0,0,0.0463
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.0463
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.139
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.231
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0926
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.641
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0.318,0,0
+1,0.305,0.305,0,0.562,0,0,0.396,0.456,0.456,0.366,0,0.179
+0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.105
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.435
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.278
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.139
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.14,0.14,0.367,0.0833,0,0,0.27,0.499,0.499,0.641,0,0
+1,0.324,0.324,0.1,0.562,0,0,0.359,0.592,0.592,0.761,0,0
+0.667,0.242,0.242,0,0.188,0,0,0.411,0.582,0.582,0.266,0,0.0926
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.37
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.0463
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.25,0,0.139
+1,0.72,0.72,0,0.271,0,0,0.635,0.555,0.555,0.221,0,0
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.304
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0984
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.162
+0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.125
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.417
+0.667,0.162,0.162,0,0,0.383,0,0.316,0.483,0.483,0,0,0
+0.667,0.16,0.16,0,0,0.277,0.283,0.276,0.487,0.487,0,0.377,0.231
+0.667,0.154,0.154,0,0,0,0.4,0.242,0.487,0.487,0,0.703,0.333
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0.3,0.266
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.493,0.455
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.45,0.0644
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.488,0.0569
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.337,0.322
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.466,0.232
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.138
+1,0.338,0.338,0,0,0.66,0,0.488,0.641,0.641,0,0,0.24
+1,0.268,0.268,0,0,0,0.533,0.472,0.591,0.591,0,0.542,0.402
+1,0.324,0.324,0,0,0,0.15,0.497,0.566,0.566,0,0.662,0.26
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0.107,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.273
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.164
+1,0.305,0.305,0,0,0,0,0.396,0.456,0.456,0,0,0.342
+0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.656
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.327
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0463
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.231
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.185
+0.333,0.141,0.141,0.233,0,0,0,0.245,0.495,0.495,0,0,0.0926
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0463
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0463
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0463
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0
+0.333,0.159,0.159,0.233,0.0833,0,0,0.365,0.528,0.528,0.607,0,0.0463
+1,0.461,0.461,0,0.771,0,0,0.616,0.616,0.616,0.115,0,0.37
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.198
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.183
+0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.426
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.411
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.14,0.14,0.1,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0.33,0,0
+0.667,0.242,0.242,0,0.562,0,0,0.411,0.582,0.582,0,0,0.324
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.139
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.37
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.509
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.334
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0.0811
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.0741
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.148
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.231
+0.667,0.258,0.258,0.2,0,0,0,0.227,0.508,0.508,0,0,0.0926
+0.667,0.25,0.25,0.0333,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.278
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0463
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0.489,0,0.276,0.517,0.517,0,0,0.357
+1,0.321,0.321,0,0,0.17,0.367,0.294,0.567,0.567,0,0.38,0.11
+1,0.324,0.324,0.233,0,0,0.317,0.359,0.592,0.592,0,0.537,0
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0.543,0
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0.866,0.231
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0926
+0.667,0.41,0.41,0,0.188,0,0,0.521,0.541,0.541,0.833,0,0.0463
+0.667,0.496,0.496,0,0.375,0,0,0.509,0.525,0.525,0.0862,0,0.0463
+0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.156
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.154,0.154,0,0,0.66,0,0.242,0.487,0.487,0,0.0208,0
+0.667,0.25,0.25,0,0,0,0.683,0.233,0.508,0.508,0,0.309,0
+0.667,0.24,0.24,0.7,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.185
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0463
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.342
+1,0.321,0.321,0,0,0.489,0,0.294,0.567,0.567,0,0,0.0463
+1,0.233,0.233,0.233,0,0.511,0.1,0.325,0.549,0.549,0,0.639,0.417
+1,0.242,0.242,0,0,0,0.583,0.411,0.582,0.582,0,0.424,0.231
+1,0.268,0.268,0.2,0,0,0,0.472,0.591,0.591,0,0.447,0.0463
+0.667,0.187,0.187,1,0,0,0,0.377,0.516,0.516,0,0,0
+0.667,0.23,0.23,1,0,0,0,0.39,0.503,0.503,0,0,0.0463
+0.667,0.273,0.273,1,0,0,0,0.383,0.495,0.495,0,0,0.185
+0.667,0.218,0.218,0.783,0,0,0,0.353,0.475,0.475,0,0,0.278
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.266
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0377
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.103,0.103,0,0,0,0,0.307,0.426,0.426,0,0,0
+0.667,0.22,0.22,0,0,0.0638,0,0.35,0.459,0.459,0,0,0.305
+0.667,0.274,0.274,0,0,0.596,0.0333,0.374,0.5,0.5,0,0.136,0.264
+0.333,0.16,0.16,0,0,0,1,0.276,0.487,0.487,0,0.26,0.278
+0.333,0.154,0.154,0,0,0,0.35,0.242,0.487,0.487,0,0.402,0.0463
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.504,0.0926
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.503,0.231
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0.626,0.139
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.457,0.0926
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.571,0.0926
+0.667,0.23,0.23,0.117,0,0,0,0.282,0.533,0.533,0,0.795,0.0463
+0.667,0.233,0.233,0.117,0,0,0,0.325,0.549,0.549,0,0,0.0463
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.231
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.491
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.37
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0.0833,0,0,0.258,0.495,0.495,0.573,0,0
+0.333,0.14,0.14,0,0.188,0,0,0.267,0.491,0.491,0,0,0.278
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0.124,0,0.0926
+1,0.324,0.324,0.467,0.271,0.0638,0,0.359,0.592,0.592,0.533,0,0.556
+1,0.338,0.338,0,0,0.596,0.0333,0.488,0.641,0.641,0,0.2,0.278
+1,0.268,0.268,0,0,0,1,0.472,0.591,0.591,0,0.129,0.324
+1,0.461,0.461,0,0,0,0.117,0.616,0.616,0.616,0,0,0.545
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.231
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0926
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.222
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.231
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.139
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.509
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.575
+1,0.462,0.462,0,0,0.702,0,0.521,0.541,0.541,0,0,0.214
+1,0.542,0.542,0,0,0.255,0.3,0.509,0.525,0.525,0,0.343,0.0463
+1,0.0495,0.0495,0,0,0,0.367,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.17
+1,0.104,0.104,0.117,0,0,0,0.307,0.426,0.426,0,0,0.139
+0.667,0.222,0.222,0.117,0,0,0,0.35,0.459,0.459,0,0,0.0525
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.592
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.324
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.231
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0926
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.139
+0.333,0.143,0.143,0.233,0,0,0,0.245,0.495,0.495,0,0,0.231
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.139
+0.667,0.235,0.235,0,0,0.383,0,0.276,0.517,0.517,0,0,0
+1,0.329,0.329,0.117,0,0.574,0.05,0.294,0.567,0.567,0,0.107,0
+0.667,0.239,0.239,0.117,0,0,0.617,0.325,0.549,0.549,0,0,0.185
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.139
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.139
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0463
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0463
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0926
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.05,0.05,0.117,0,0,0,0.273,0.442,0.442,0,0,0.225
+1,0.0768,0.0768,1,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.136,0.136,0.317,0,0,0,0.304,0.462,0.462,0,0,0.24
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.537
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0.226,0,0.535
+0.667,0.235,0.235,0,0.271,0,0,0.258,0.525,0.525,0.497,0,0.362
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.321
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.235
+1,0.334,0.334,0.233,0,0,0,0.359,0.592,0.592,0,0,0.446
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.139
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0.451,0,0.0463
+1,0.518,0.518,0,0.562,0,0,0.616,0.616,0.616,0.549,0,0.185
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0926
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.13
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.667,0.162,0.162,0.1,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.127
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.139
+0.333,0.142,0.142,0.233,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.188
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.439
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.389
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0915
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.321
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.139
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.49
+1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.121
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.142,0.142,0,0,0.383,0,0.258,0.495,0.495,0,0,0.126
+0.667,0.235,0.235,0,0,0.574,0.05,0.276,0.517,0.517,0,0.188,0.153
+0.667,0.236,0.236,0,0,0,1,0.282,0.533,0.533,0,0.501,0.292
+0.667,0.239,0.239,0.467,0,0,0.0667,0.325,0.549,0.549,0,0,0.254
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.277
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.509
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0926
+0.667,0.462,0.462,0.233,0,0,0,0.521,0.541,0.541,0,0,0.185
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0.307,0,0.231
+1,0.571,0.571,0,0.562,0,0,0.543,0.493,0.493,0.592,0,0.139
+1,0.249,0.249,0,0,0,0,0.46,0.444,0.444,0,0,0.0463
+1,0.124,0.124,0,0,0,0,0.368,0.431,0.431,0,0,0
+1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0472
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.196
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.139
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0926
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0
+1,0.353,0.353,0,0,0.638,0,0.488,0.641,0.641,0,0.184,0.278
+1,0.408,0.408,0.233,0,0,0.667,0.58,0.653,0.653,0,0,0.231
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.185
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.139
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.324
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176
+1,0.0768,0.0768,0.233,0,0,0,0.282,0.446,0.446,0,0,0.33
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.198
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.222
+0.333,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.156,0.156,0.1,0,0,0,0.242,0.487,0.487,0,0,0.0926
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.231
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0463
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0463
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0926
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,0.233,0,0,0,0.411,0.582,0.582,0,0,0
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0.284,0,0.0926
+1,0.518,0.518,0,0.562,0,0,0.616,0.616,0.616,0.546,0,0.0463
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.278
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0849
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.209
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.13
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.204
+0.667,0.162,0.162,0.467,0,0,0,0.276,0.487,0.487,0,0,0.163
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.133
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.185
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0463
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.278
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.185
+0.333,0.143,0.143,0,0,0.0638,0,0.27,0.499,0.499,0,0,0
+0.333,0.144,0.144,0.233,0,0.574,0.05,0.291,0.507,0.507,0,0.266,0.0926
+0.667,0.252,0.252,0,0,0,0.617,0.411,0.582,0.582,0,0.415,0.185
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.61,0.139
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.139
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.272
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.457
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.179
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.148
+1,0.308,0.308,0,0,0,0,0.396,0.456,0.456,0,0,0.311
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0536
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0926
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.417
+0.333,0.153,0.153,0,0,0.0638,0,0.245,0.487,0.487,0,0,0.389
+0.333,0.147,0.147,0,0,0.894,0,0.248,0.491,0.491,0,0.239,0.139
+0.333,0.143,0.143,0,0,0,0.8,0.245,0.495,0.495,0,0.243,0
+0.667,0.142,0.142,0,0,0,0.1,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.37
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.139
+0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+1,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.139
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.278
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.592
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.31
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.139
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.231
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.139
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0926
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.239,0.239,0.367,0,0,0,0.325,0.549,0.549,0,0,0.0926
+1,0.353,0.353,0.833,0,0,0,0.488,0.641,0.641,0.241,0,0.0463
+1,0.408,0.408,0,0.271,0.638,0,0.58,0.653,0.653,0.785,0.0994,0.0463
+1,0.518,0.518,0,0,0,0.667,0.616,0.616,0.616,0.684,0.773,0.463
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.592,0.527,0.324
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.372,0.185
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0934
+1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.227
+1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.555
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.349
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.344
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0971
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.139
+0.333,0.143,0.143,0.467,0,0,0,0.27,0.499,0.499,0,0,0.417
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.139
+0.667,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.139
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.185
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.188
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.266
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0463
+0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.131
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.162,0.162,0.233,0.0833,0,0,0.276,0.487,0.487,0.598,0,0
+1,0.263,0.263,0.233,0.479,0.319,0,0.227,0.508,0.508,0.582,0,0
+1,0.256,0.256,0,0,0,0.55,0.233,0.508,0.508,0.106,0.469,0
+1,0.343,0.343,0,0,0,0.35,0.23,0.542,0.542,0,0.636,0.0463
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0.15,0
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.088
+1,0.327,0.327,0,0,0,0,0.285,0.542,0.542,0,0,0.0463
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0463
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0852
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.219
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.415
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.395
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.122
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.362
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.417
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.112
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0463
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0463
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.278
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0463
+0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.139
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.139
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.324
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.231
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.231
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0926
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.179
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.198
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.477
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0463
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.231
+0.333,0.142,0.142,0.367,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0.583,0,0,0,0.27,0.499,0.499,0,0,0.0463
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.185
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.139
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.37
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.185
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.132
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.115
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261
+0.333,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.06
+0.333,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.128
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.321
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.508
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0.638,0,0.258,0.465,0.465,0,0.0519,0
+0.333,0.143,0.143,0,0,0,0.8,0.27,0.499,0.499,0,0.577,0
+1,0.334,0.334,0,0,0,0.1,0.359,0.592,0.592,0,0.341,0
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0.138,0,0
+0.333,0.169,0.169,0.233,0.396,0,0,0.365,0.528,0.528,0.671,0,0
+0.667,0.362,0.362,0,0.167,0,0,0.497,0.566,0.566,0.445,0,0.539
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.212
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.139
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.361
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.667,0.162,0.162,0.367,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0.35,0,0,0,0.242,0.487,0.487,0,0,0.417
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.185
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.236,0.236,0.117,0,0,0,0.282,0.533,0.533,0,0,0.0463
+0.667,0.144,0.144,0.35,0,0,0,0.291,0.507,0.507,0,0,0
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.0463
+1,0.408,0.408,0.367,0,0,0,0.58,0.653,0.653,0,0,0.0926
+1,0.518,0.518,0.1,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0926
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.748
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.118
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.274,0.274,0.583,0,0,0,0.294,0.508,0.508,0,0,0.328
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.141
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.16
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.389
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.303
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.379
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.481
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.258
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.557
+0.667,0.252,0.252,0.233,0,0,0,0.411,0.582,0.582,0,0,0.209
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.278
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0926
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.231
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.139
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.128
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.169
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.737
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0
+0.667,0.235,0.235,0,0,0.702,0,0.258,0.525,0.525,0,0,0
+0.667,0.235,0.235,0,0,0.255,0.3,0.276,0.517,0.517,0,0.39,0.185
+1,0.329,0.329,0,0,0,0.15,0.294,0.567,0.567,0,0.426,0.463
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0.72,0.0463
+1,0.353,0.353,0.233,0,0,0,0.488,0.641,0.641,0,0.294,0.288
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.941,0.433
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0.427,0.316
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.601,0.144
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.422,0.222
+1,0.571,0.571,0.233,0,0,0,0.543,0.493,0.493,0,0.827,0.12
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0.372,0.336
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.471
+0.667,0.143,0.143,0.467,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.142,0.142,0,0,0.638,0,0.267,0.491,0.491,0,0.162,0.231
+1,0.236,0.236,0.367,0,0,0.667,0.282,0.533,0.533,0,0.562,0.37
+1,0.334,0.334,0.1,0,0,0,0.359,0.592,0.592,0,0,0.315
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.457
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.364
+1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.348
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.819
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.216
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.179
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.124
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.221
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.133
+0.667,0.163,0.163,0.233,0,0,0,0.316,0.483,0.483,0,0,0.143
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.426
+0.333,0.153,0.153,0,0,0.957,0,0.245,0.487,0.487,0,0.16,0.0463
+0.333,0.147,0.147,0,0,0,0.55,0.248,0.491,0.491,0,0.623,0.0463
+0.333,0.143,0.143,0,0,0,0.35,0.245,0.495,0.495,0,0.62,0.0926
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.53,0.185
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0926
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.185
+0.667,0.239,0.239,0.467,0,0,0,0.325,0.549,0.549,0,0,0.0463
+1,0.353,0.353,0.233,0,0,0,0.488,0.641,0.641,0,0,0.278
+1,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.278
+1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.139
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.139
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.337
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.108
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.658
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0.241,0,0.273
+0.667,0.256,0.256,0,0.562,0.702,0,0.233,0.508,0.508,0.583,0,0.278
+0.667,0.245,0.245,0,0,0.255,0.3,0.239,0.517,0.517,0,0.714,0.0926
+0.667,0.237,0.237,0.367,0,0,0.367,0.233,0.525,0.525,0,0.766,0.0926
+0.667,0.235,0.235,0.1,0,0,0,0.258,0.525,0.525,0,0.286,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.227,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.611,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.625,0.139
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.0463
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.0926
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.185
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0463
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.475
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.696
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.201
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.216
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.581
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.518
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.231
+0.333,0.143,0.143,0.467,0,0,0,0.245,0.495,0.495,0,0,0.139
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.139
+0.333,0.151,0.151,0.117,0,0,0,0.334,0.524,0.524,0,0,0
+0.333,0.169,0.169,0.117,0,0,0,0.365,0.528,0.528,0,0,0.231
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0
+1,0.668,0.668,0,0,0.957,0,0.653,0.579,0.579,0,0.0653,0.0926
+1,0.788,0.788,0,0,0,0.55,0.635,0.555,0.555,0,0.0549,0.385
+1,0.223,0.223,0,0,0,0.35,0.353,0.475,0.475,0,0,0.253
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.126
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.273
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.142,0.142,0.317,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0
+1,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.231
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.37
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.179
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.14
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.105
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.124
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0776
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.186
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.226
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.165
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.291
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.277
+0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.231
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.142,0.142,0.367,0,0,0,0.267,0.491,0.491,0,0,0.139
+0.667,0.236,0.236,0.1,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.278
+0.667,0.252,0.252,0.367,0,0,0,0.411,0.582,0.582,0,0,0.0463
+1,0.408,0.408,0.1,0,0,0,0.58,0.653,0.653,0,0,0.0463
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.434
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.079
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.274,0.274,0.367,0,0,0,0.294,0.508,0.508,0,0,0.219
+1,0.37,0.37,0.1,0,0,0,0.212,0.53,0.53,0,0,0.112
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.322
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0.156,0,0.262
+0.667,0.237,0.237,0,0.271,0,0,0.233,0.525,0.525,0.522,0,0.0926
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.231
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0463
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0926
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0926
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.0463
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.324
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.185
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0926
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0926
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.186
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.0463
+1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.277,0.277,0.35,0,0,0,0.374,0.5,0.5,0.519,0,0
+1,0.387,0.387,0,0.562,0,0,0.313,0.53,0.53,0.355,0,0.249
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.307
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.32
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.315
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.398
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.203
+0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.37
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.337
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.139
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0.289,0,0
+1,0.518,0.518,0,0.562,0,0,0.616,0.616,0.616,0.671,0,0.0463
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.582,0,0.448
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.469
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463
+1,0.183,0.183,0,0.0833,0,0,0.393,0.451,0.451,0.583,0,0
+1,0.0743,0.0743,0,0.188,0,0,0.294,0.454,0.454,0.122,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.42
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.191
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.153
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0764
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.66
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.28
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.199
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.083
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.139
+0.333,0.143,0.143,0,0,0.0638,0,0.27,0.499,0.499,0,0,0.185
+0.667,0.239,0.239,0.117,0,0.894,0,0.325,0.549,0.549,0,0.297,0
+0.667,0.252,0.252,0.117,0,0,0.667,0.411,0.582,0.582,0,0.435,0.0926
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.435,0.0463
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0.654,0.231
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.292,0.0926
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.14,0.0463
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.219
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0.233,0,0,0,0.282,0.446,0.446,0,0,0.12
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.255
+1,0.39,0.39,0.617,0,0,0,0.432,0.518,0.518,0,0,0.134
+0.667,0.274,0.274,0.333,0,0,0,0.294,0.508,0.508,0,0,0.37
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.139
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0926
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0926
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.185
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0463
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0463
+0.333,0.143,0.143,0.117,0,0.702,0,0.27,0.499,0.499,0,0,0.185
+0.667,0.239,0.239,0.6,0,0.255,0.3,0.325,0.549,0.549,0,0.466,0.0926
+1,0.353,0.353,0,0,0,0.15,0.488,0.641,0.641,0,0,0.0463
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.0926
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.509
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.241
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0173
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.55
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.658
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.247
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.0372
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0.367,0,0,0,0.27,0.499,0.499,0,0,0.0926
+0.667,0.239,0.239,0.35,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.185
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.247
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0463
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.185
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0926
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.305
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.157
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.268
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.267
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.107
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.262
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0.117,0,0,0,0.325,0.549,0.549,0,0,0
+1,0.353,0.353,0.117,0,0,0,0.488,0.641,0.641,0,0,0
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.278
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0926
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0463
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.175
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.112
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.412
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.105
+0.333,0.156,0.156,0.233,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0463
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.37
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.231
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.185
+0.333,0.151,0.151,0.467,0,0,0,0.334,0.524,0.524,0,0,0.0463
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0463
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.278
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.578
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.231
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.364
+1,0.0743,0.0743,0.2,0,0,0,0.295,0.455,0.455,0,0,0.0962
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.319,0,0.258,0.465,0.465,0,0.0134,0
+1,0.139,0.139,0,0,0,0.917,0.305,0.463,0.463,0,0.418,0.139
+1,0.167,0.167,0.483,0,0,0,0.317,0.484,0.484,0,0.499,0
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0.427,0
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0.472,0
+1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0.907,0.0463
+1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0.496,0.0926
+0.667,0.251,0.251,0.283,0,0,0,0.234,0.528,0.528,0,0.602,0.0463
+0.667,0.249,0.249,0.2,0,0,0,0.259,0.528,0.528,0,0.0601,0.0463
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.185
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0926
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.417
+1,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0.607,0,0.324
+0.667,0.454,0.454,0,0.583,0.915,0,0.5,0.569,0.569,0,0.0475,0.0926
+0.667,0.554,0.554,0,0,0.0426,0.45,0.525,0.544,0.544,0,0.172,0.406
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0463
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.437
+1,0.183,0.183,0.0333,0,0,0,0.395,0.453,0.453,0,0,0.0846
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.249
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.387
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.0959
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0.12,0,0
+1,0.381,0.381,0,0.583,0,0,0.222,0.534,0.534,0.813,0,0.556
+1,0.364,0.364,0,0,0.319,0,0.232,0.546,0.546,0.233,0,0.0463
+1,0.352,0.352,0,0,0,0.683,0.222,0.559,0.559,0,0.512,0.139
+1,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.746,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.717,0.0926
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.389,0.0463
+0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0.699,0
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.231
+0.667,0.351,0.351,0,0,0.277,0,0.475,0.594,0.594,0,0,0.0463
+0.667,0.454,0.454,0,0,0.0426,0.467,0.5,0.569,0.569,0,0.316,0.139
+0.667,0.554,0.554,0.233,0,0,0.45,0.525,0.544,0.544,0,0.218,0
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.162
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.225
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0635
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.225
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.328
+0.667,0.286,0.286,0.483,0,0,0,0.413,0.585,0.585,0,0,0.405
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.139
+0.667,0.454,0.454,0,0.0833,0,0,0.5,0.569,0.569,0.533,0,0
+1,0.806,0.806,0,0.208,0,0,0.658,0.583,0.583,0.144,0,0.329
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.409
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.341
+0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.301
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.151
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.14
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.139
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.246
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.271
+0,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0.343
+0,0.0495,0.0495,0,0,0.255,0.3,0.258,0.465,0.465,0,0.45,0.139
+0.667,0.286,0.286,0,0,0,0.85,0.413,0.585,0.585,0,0.383,0.231
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0.62,0
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0.475,0
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0.53,0.185
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0.445,0.214
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.723,0.138
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.401,0.185
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.699,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.81,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0.636,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0.705,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.22
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0.201,0,0
+0.333,0.16,0.16,0,0.292,0,0,0.246,0.488,0.488,0.413,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.185
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.139
+0.333,0.15,0.15,0.117,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.154,0.154,0.117,0,0,0,0.292,0.509,0.509,0,0,0
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0.0754,0,0.231
+1,0.501,0.501,0,0.396,0.0638,0,0.584,0.658,0.658,0.381,0,0.37
+1,0.656,0.656,0,0.188,0.255,0.3,0.621,0.621,0.621,0,0.197,0.139
+0.667,0.554,0.554,0,0,0,0.383,0.525,0.544,0.544,0.133,0.0979,0.491
+1,0.584,0.584,0,0.292,0,0,0.512,0.528,0.528,0.727,0,0.184
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0.761,0,0.231
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.0905,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.179
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0926
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.139
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.185
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0463
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0463
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.278
+0.333,0.168,0.168,0.117,0,0,0,0.336,0.525,0.525,0,0,0.754
+0.667,0.351,0.351,0.367,0,0,0,0.475,0.594,0.594,0,0,0.0463
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.278
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.209
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.506
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0764
+1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.112
+1,0.317,0.317,0,0,0,0,0.398,0.459,0.459,0,0,0.635
+1,0.402,0.402,0,0,0.702,0,0.436,0.521,0.521,0,0,0.137
+0.667,0.286,0.286,0,0,0.255,0.3,0.296,0.511,0.511,0.589,0.555,0
+0.333,0.164,0.164,0,0.875,0,0.617,0.243,0.488,0.488,0.666,0,0.0463
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.555
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.185
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.189
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.278
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0.215,0,0.139
+0.667,0.286,0.286,0,0.396,0,0,0.413,0.585,0.585,0.522,0,0.0463
+0.667,0.351,0.351,0,0.479,0,0,0.475,0.594,0.594,0.627,0,0.439
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0.111,0,0.231
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.313
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0463
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,0,0,0.638,0,0.24,0.519,0.519,0,0.214,0.185
+0.667,0.251,0.251,0,0,0,0.45,0.234,0.528,0.528,0,0.454,0.324
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.463,0
+0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.54,0.185
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.326,0.267
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.558,0.231
+0.333,0.168,0.168,0.233,0,0,0,0.336,0.525,0.525,0,0.51,0.324
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0.184,0.0463
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.0926
+1,0.584,0.584,0,0,0.277,0,0.512,0.528,0.528,0,0,0.503
+1,0.391,0.391,0,0,0.362,0.217,0.45,0.486,0.486,0,0.353,0.0463
+1,0.116,0.116,0,0,0,0.467,0.326,0.459,0.459,0,0.234,0.231
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0.0564,0.139
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.283,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0.433,0,0,0,0.277,0.488,0.488,0,0,0
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.154,0.154,0.233,0,0,0,0.249,0.492,0.492,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.139
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+1,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0926
+1,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.417
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.139
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.185
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.47
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.424
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.251
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.357
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.123,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0849
+1,0.0511,0.0511,0.233,0,0,0,0.29,0.42,0.42,0,0,0.188
+1,0.107,0.107,0.117,0,0,0,0.308,0.428,0.428,0,0,0.224
+0.667,0.139,0.139,1,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.167,0.167,1,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,1,0,0,0,0.277,0.488,0.488,0,0,0.0463
+0.333,0.0495,0.0495,0.983,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.185
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0926
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0926
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0463
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.139
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.231
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0926
+1,0.501,0.501,0.233,0,0,0,0.584,0.658,0.658,0,0,0.139
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.0926
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0.135,0,0.0463
+1,0.584,0.584,0,0.396,0,0,0.512,0.528,0.528,0.512,0,0.266
+1,0.391,0.391,0,0.188,0,0,0.45,0.486,0.486,0,0,0.202
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0.233,0,0,0,0.283,0.447,0.447,0,0,0.177
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.224
+0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.325
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.105
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0943
+1,0.404,0.404,0,0,0.0638,0,0.491,0.646,0.646,0.145,0,0
+0.667,0.351,0.351,0,0.583,0.255,0.3,0.475,0.594,0.594,0,0.372,0
+0.667,0.454,0.454,0,0,0,0.15,0.5,0.569,0.569,0,0.455,0
+0.667,0.554,0.554,0.867,0,0,0,0.525,0.544,0.544,0,0.553,0.139
+1,0.584,0.584,0.333,0,0,0,0.512,0.528,0.528,0,0.102,0.458
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.442
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.25
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0993
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.187
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.705
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.0922
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0926
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.126
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.16
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.194
+0.667,0.351,0.351,0.367,0,0,0,0.475,0.594,0.594,0,0,0.0463
+0.667,0.454,0.454,0.35,0,0,0,0.5,0.569,0.569,0,0,0.0926
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.278
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.139
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.328
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.164
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.562
+0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.202
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.39
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.509
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.139
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.445
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0926
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.143
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.113
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.231
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.184
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.178
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0.152,0,0
+0.333,0.15,0.15,0,0.292,0,0,0.246,0.496,0.496,0.431,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0926
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.185
+0.667,0.251,0.251,0.233,0,0,0,0.284,0.536,0.536,0,0,0.0926
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0463
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.139
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.0926
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.322
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0946
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.206
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.167,0.167,0.283,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.284
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.172
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0.117,0,0.268
+0.667,0.249,0.249,0,0.604,0,0,0.259,0.528,0.528,0.7,0,0.0463
+0.667,0.249,0.249,0,0.271,0.277,0,0.277,0.519,0.519,0,0,0.0463
+0.667,0.251,0.251,0,0,0.362,0.217,0.284,0.536,0.536,0.226,0.347,0.0463
+1,0.363,0.363,0,0.292,0,0.7,0.361,0.596,0.596,0.607,0.372,0.0463
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0.576,0,0.367
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0463
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.139
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.0463
+1,0.391,0.391,0,0,0.915,0,0.45,0.486,0.486,0,0.0208,0.274
+1,0.116,0.116,0,0,0.0426,0.05,0.326,0.459,0.459,0,0,0.0814
+1,0.0495,0.0495,0,0,0,0.217,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.311
+1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.105
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.257
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.284
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0463
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.186
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0.551,0,0.278
+0.667,0.351,0.351,0,0.583,0,0,0.475,0.594,0.594,0.785,0,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0.542,0,0.0926
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0.557,0,0
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0.65,0,0.0463
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0.594,0,0.185
+1,0.249,0.249,0,0,0,0.417,0.463,0.447,0.447,0,0,0.157
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.109
+1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.139
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.182
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.491
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.475
+0.333,0.154,0.154,0.233,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0926
+1,0.349,0.349,0,0,0,0,0.287,0.546,0.546,0,0,0.0463
+0.667,0.251,0.251,0.117,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,0.117,0,0,0,0.327,0.552,0.552,0,0,0
+1,0.404,0.404,0.117,0,0,0,0.491,0.646,0.646,0,0,0.435
+1,0.501,0.501,0.117,0,0,0,0.584,0.658,0.658,0,0,0.36
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.297
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.231
+1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.504
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.133
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.259,0.259,0.483,0,0.319,0.05,0.327,0.552,0.552,0,0.0208,0.139
+1,0.404,0.404,0,0,0,0.867,0.491,0.646,0.646,0,0.84,0
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0.499,0
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0.168,0.417
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.324
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.185
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.066,0.066,0,0,0,0,0.314,0.428,0.428,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0,0,0.957,0,0.283,0.447,0.447,0,0.0341,0
+1,0.228,0.228,0,0,0,0.55,0.352,0.461,0.461,0,0.455,0.139
+1,0.284,0.284,0,0,0,0.133,0.376,0.503,0.503,0,0.226,0.0842
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.467
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.314
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.197
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.324
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.231
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0463
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.286,0.286,0.233,0,0,0,0.413,0.585,0.585,0,0,0.0463
+0.667,0.351,0.351,0,0.0833,0,0,0.475,0.594,0.594,0.627,0,0.648
+1,0.656,0.656,0,0.5,0,0,0.621,0.621,0.621,0.442,0,0.193
+1,0.806,0.806,0,0.292,0,0,0.658,0.583,0.583,0.223,0,0.152
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.372
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0952
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.36
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.139
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.231
+0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0463
+0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.185
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.154,0.154,0.717,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0926
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0.4,0,0.0926
+1,0.656,0.656,0,0.583,0,0,0.621,0.621,0.621,0.118,0,0.0926
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.139
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.295
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.284,0.284,0.367,0,0,0,0.376,0.503,0.503,0,0,0
+0.333,0.168,0.168,0.35,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463
+0.333,0.149,0.149,0,0,0.0638,0,0.258,0.496,0.496,0,0,0.0926
+0.333,0.149,0.149,0,0,0.574,0.05,0.268,0.492,0.492,0,0.214,0.139
+0.667,0.251,0.251,0,0,0,0.867,0.284,0.536,0.536,0,0.543,0.0926
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.549,0.139
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0.496,0.0926
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0.291,0.384,0.0926
+0.667,0.454,0.454,0,0.583,0,0,0.5,0.569,0.569,0.348,0.0504,0
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0463
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0926
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.444
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.185
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199
+1,0.167,0.167,0.783,0,0,0,0.317,0.484,0.484,0.472,0,0.124
+1,0.286,0.286,0.667,0.583,0,0,0.296,0.511,0.511,0.348,0,0.132
+1,0.392,0.392,0.0333,0,0,0,0.213,0.534,0.534,0,0,0
+0.667,0.27,0.27,0.2,0,0,0,0.234,0.511,0.511,0,0,0
+1,0.364,0.364,0.233,0,0,0,0.232,0.546,0.546,0,0,0.139
+1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0,0
+1,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+1,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+1,0.351,0.351,0.283,0,0,0,0.297,0.571,0.571,0,0,0.0926
+1,0.363,0.363,0.433,0,0,0,0.361,0.596,0.596,0,0,0.139
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.139
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.139
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0463
+1,0.806,0.806,0,0,0.638,0,0.658,0.583,0.583,0,0.2,0.0926
+1,0.851,0.851,0,0,0,0.917,0.639,0.559,0.559,0,0.531,0.278
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0.675,0
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.227,0.118
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.083
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.139
+0.333,0.16,0.16,0.0333,0,0,0,0.246,0.488,0.488,0,0,0.324
+0.333,0.154,0.154,0.933,0,0,0,0.249,0.492,0.492,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0.957,0,0.259,0.528,0.528,0,0.223,0
+1,0.349,0.349,0,0,0,0.717,0.287,0.546,0.546,0,0.26,0
+1,0.351,0.351,0,0,0,0.2,0.297,0.571,0.571,0,0,0.0463
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.324
+0.667,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.185
+0.667,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.139
+0.667,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0463
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.139
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.139
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.626
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.101
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.506
+1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.21
+1,0.228,0.228,0.233,0,0,0,0.352,0.461,0.461,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.168,0.168,0.233,0,0,0,0.277,0.488,0.488,0,0,0.0926
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.139
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0463
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0.142,0,0.0463
+0.333,0.149,0.149,0,0.292,0,0,0.268,0.492,0.492,0.75,0,0
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.259,0.259,0.367,0,0,0,0.327,0.552,0.552,0,0,0.139
+0.667,0.286,0.286,0.117,0,0,0,0.413,0.585,0.585,0,0,0.702
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.225
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.102
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0463
+1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.231
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0924
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0956
+0.667,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.219
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0.233,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.154,0.154,0.483,0.0833,0,0,0.292,0.509,0.509,0.641,0,0.0926
+0.667,0.286,0.286,0,0.5,0,0,0.413,0.585,0.585,0,0,0.185
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.185
+1,0.656,0.656,0.717,0,0,0,0.621,0.621,0.621,0,0,0.0463
+1,0.806,0.806,0,0,0.638,0,0.658,0.583,0.583,0,0,0.17
+1,0.851,0.851,0,0,0,0.55,0.639,0.559,0.559,0,0.671,0.139
+1,0.391,0.391,0,0,0,0.133,0.45,0.486,0.486,0,0.111,0.213
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.378
+1,0.228,0.228,0.117,0,0,0,0.352,0.461,0.461,0,0,0.155
+0.667,0.167,0.167,0.117,0,0,0,0.317,0.484,0.484,0,0,0.153
+0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.139
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0463
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0463
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.37
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.417
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.139
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.324
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0503,0.0503,0.85,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.113
+0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.306
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.466
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.149,0.149,0.233,0,0.638,0,0.268,0.492,0.492,0,0.154,0
+0.667,0.251,0.251,0.117,0,0,0.683,0.284,0.536,0.536,0,0.0467,0
+1,0.363,0.363,0.117,0,0,0,0.361,0.596,0.596,0,0,0
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.185
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.0463
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0926
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0926
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.146
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0676
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.112
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0.181,0,0.227
+1,0.139,0.139,0,0.396,0.638,0,0.305,0.463,0.463,0.619,0,0.115
+0.667,0.284,0.284,0.233,0.188,0,0.55,0.376,0.503,0.503,0.153,0.393,0.0463
+0.333,0.168,0.168,0,0.292,0,0.133,0.277,0.488,0.488,0.673,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.463
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0926
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.669
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.278
+0.667,0.249,0.249,0.233,0,0,0,0.277,0.519,0.519,0,0,0.0926
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.353
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.157
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.517
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.0463
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.515
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.26
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.397,0,0.102
+1,0.168,0.168,0,0.292,0,0,0.277,0.488,0.488,0.118,0,0.142
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0926
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+1,0.349,0.349,0,0,0,0,0.259,0.559,0.559,0,0,0
+1,0.349,0.349,0,0,0,0,0.287,0.546,0.546,0,0,0.616
+1,0.351,0.351,0.233,0,0,0,0.297,0.571,0.571,0,0,0.447
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.139
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0926
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.185
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.139
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.278
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.139
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.378
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0.717,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926
+0.667,0.259,0.259,0.283,0,0,0,0.24,0.519,0.519,0,0,0
+0.333,0.15,0.15,0.917,0,0,0,0.246,0.496,0.496,0,0,0.278
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.231
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.278
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.328
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.331
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0.573,0,0.0926
+1,0.656,0.656,0,0.292,0,0,0.621,0.621,0.621,0.113,0,0.252
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.348
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.0463
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0.367,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0.133,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.169
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.659
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0926
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.139
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.37
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.12
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.38
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.375
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.161
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.399
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0932
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.316
+0.667,0.172,0.172,0.25,0,0,0,0.346,0.518,0.518,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.35,0.35,0.367,0,0,0,0.478,0.67,0.67,0,0,0
+1,0.655,0.655,0.383,0,0,0,0.699,0.788,0.788,0,0,0.185
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.231
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0926
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.185
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.34
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.134
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.225
+1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.157
+1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.376
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0463
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.428
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.484
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.486
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0463
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0.124,0,0.0926
+1,0.655,0.655,0,0.396,0,0,0.699,0.788,0.788,0.68,0,0.324
+1,0.829,0.829,0,0.208,0,0,0.743,0.743,0.743,0,0,0.0463
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.463
+1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.222
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0.883,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.389
+1,0.295,0.295,0.133,0,0,0,0.433,0.571,0.571,0,0,0.114
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.105
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.284
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.123
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.27
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.183
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0926
+0.667,0.35,0.35,0.25,0,0,0,0.478,0.67,0.67,0,0,0.0926
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.0463
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.0463
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.463
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0463
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0594
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199
+0.667,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.267
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.088
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.324
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0926
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.417
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0463
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.278
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0926
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.185
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0463
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.129
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.301,0.301,0.133,0,0,0,0.337,0.581,0.581,0,0,0.27
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.188
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.139
+1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0.278
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0463
+0.667,0.274,0.274,0.367,0,0,0,0.323,0.611,0.611,0,0,0.231
+1,0.417,0.417,0.133,0,0,0,0.433,0.713,0.713,0,0,0.0463
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.185
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0463
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.463
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.231
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.143
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.261
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0943
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.32
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.187
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.555
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.185
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.139
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0463
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0.366,0,0.224
+1,0.655,0.655,0,0.917,0,0,0.699,0.788,0.788,0.129,0,0.354
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.468
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.4
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0926
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.474
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.258
+1,0.0798,0.0798,0.25,0,0,0,0.305,0.474,0.474,0,0,0.129
+1,0.33,0.33,0,0,0,0,0.477,0.55,0.55,0,0,0.184
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.347
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.526
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.694
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0926
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0.332,0,0
+0.333,0.2,0.2,0.25,0.604,0,0,0.368,0.568,0.568,0.321,0,0
+0.667,0.453,0.453,0,0,0.0638,0,0.552,0.68,0.68,0,0,0
+0.667,0.569,0.569,0,0,0.532,0.0833,0.581,0.65,0.65,0,0.3,0.231
+1,0.905,0.905,0,0,0,0.617,0.788,0.698,0.698,0,0.652,0.0463
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.561
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.38
+1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177
+1,0.295,0.295,0.367,0,0,0,0.433,0.571,0.571,0,0,0.459
+0.667,0.301,0.301,0.383,0,0,0,0.337,0.581,0.581,0,0,0.412
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0926
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.139
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.441
+0.667,0.294,0.294,0.617,0,0,0,0.374,0.631,0.631,0,0,0.163
+1,0.501,0.501,0.133,0,0,0,0.588,0.773,0.773,0,0,0.271
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0.305,0,0
+0.667,0.569,0.569,0,0.292,0,0,0.581,0.65,0.65,0.257,0,0.185
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.417
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.145
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0463
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.319
+0.667,0.172,0.172,0.367,0,0,0,0.346,0.518,0.518,0,0,0.136
+0.667,0.301,0.301,0.133,0,0,0,0.337,0.581,0.581,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0463
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0926
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0463
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0463
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0463
+0.667,0.2,0.2,0,0,0.298,0.0667,0.368,0.568,0.568,0,0.111,0.0463
+1,0.453,0.453,0,0,0,1,0.552,0.68,0.68,0,0.493,0
+1,0.569,0.569,0,0,0,0.117,0.581,0.65,0.65,0,0.539,0.648
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.107,0.785
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.396
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.208
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179
+0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0.478,0,0
+0.667,0.301,0.301,0,0.292,0,0,0.337,0.581,0.581,0.598,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.602
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.139
+0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.37
+0.667,0.2,0.2,0.117,0,0,0,0.368,0.568,0.568,0,0,0.0463
+0.667,0.251,0.251,0.383,0,0,0,0.405,0.573,0.573,0,0,0.0463
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.192
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.452
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.139
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.486
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.109
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.413
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.362
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.138
+0.333,0.172,0.172,0.25,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.278
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.324
+1,0.829,0.829,0,0,0.894,0,0.743,0.743,0.743,0,0.0475,0.185
+1,0.62,0.62,0,0,0,0.6,0.611,0.621,0.621,0,0.479,0.0463
+1,0.564,0.564,0,0,0,0.35,0.596,0.601,0.601,0,0,0.185
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.322
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.136
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.181
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.293
+1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.158
+1,0.279,0.279,0.367,0,0,0,0.271,0.591,0.591,0,0,0.0698
+1,0.271,0.271,0.25,0,0,0,0.263,0.601,0.601,0,0,0.213
+0.667,0.159,0.159,0.133,0,0,0,0.275,0.533,0.533,0,0,0.185
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.139
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.06
+1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.287
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.417
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.324
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.231
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.397
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.139
+1,0.356,0.356,0.5,0,0,0,0.522,0.551,0.551,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0
+1,0.066,0.066,0,0,0,0,0.36,0.482,0.482,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.36,0.472,0.472,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.352,0.462,0.462,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.189
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.418
+0.667,0.291,0.291,0,0,0.596,0,0.263,0.581,0.581,0,0.102,0
+0.667,0.164,0.164,0,0,0,0.833,0.264,0.528,0.528,0,0.742,0
+0.667,0.16,0.16,0,0,0,1,0.261,0.533,0.533,0,0.601,0.0463
+0.667,0.159,0.159,0.25,0,0,0.0667,0.275,0.533,0.533,0,0.00445,0.0926
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.185
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.139
+0.667,0.172,0.172,0,0,0.0638,0,0.316,0.548,0.548,0,0,0
+0.667,0.2,0.2,0,0,0.532,0.0833,0.368,0.568,0.568,0,0.5,0
+0.667,0.453,0.453,0,0,0,0.617,0.552,0.68,0.68,0,0.444,0.463
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0.576,0.139
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.402,0.228
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.577,0
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0.675,0
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0.507,0.0314
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0.111,0.244
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.351
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.259
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0541
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0761
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.163
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0.367,0,0,0,0.478,0.67,0.67,0,0,0
+1,0.655,0.655,0.383,0,0,0,0.699,0.788,0.788,0,0,0.231
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.231
+1,0.905,0.905,0,0.0833,0,0,0.788,0.698,0.698,0.506,0,0.0463
+1,0.821,0.821,0,0.208,0,0,0.765,0.669,0.669,0.794,0,0.0463
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0.253,0,0.0463
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0902
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0.117,0,0,0,0.305,0.474,0.474,0,0,0.633
+1,0.236,0.236,0.133,0,0,0,0.404,0.522,0.522,0,0,0
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.278
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0985
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.072
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0463
+0.333,0.172,0.172,0.117,0,0,0,0.316,0.548,0.548,0,0,0.0926
+0.667,0.35,0.35,0.383,0,0,0,0.478,0.67,0.67,0,0,0.0926
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.417
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.375
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.163
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.176,0,0.4
+1,0.203,0.203,0,0.292,0,0,0.39,0.508,0.508,0.761,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0.101,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.345
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.071
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.469
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.376
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.135
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.255
+0.667,0.271,0.271,0,0,0.0638,0,0.263,0.601,0.601,0,0,0.25
+0.667,0.269,0.269,0,0,0.532,0.0833,0.293,0.601,0.601,0,0.454,0.189
+0.667,0.269,0.269,0,0,0,1,0.315,0.591,0.591,0,0.562,0.137
+1,0.387,0.387,0.617,0,0,0.1,0.355,0.684,0.684,0,0.461,0.0926
+0.667,0.294,0.294,0.133,0,0,0,0.374,0.631,0.631,0,0,0.0926
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0.196,0,0.417
+1,0.829,0.829,0,0.396,0,0,0.743,0.743,0.743,0.851,0,0.139
+1,0.905,0.905,0,0.521,0,0,0.788,0.698,0.698,0.541,0,0.0463
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.0727,0,0.244
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.159
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0518,0.0518,0,0,0,0,0.33,0.472,0.472,0,0,0.33
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.231
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.349
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0463
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0926
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.224
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.287
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.274,0.274,0.367,0,0,0,0.323,0.611,0.611,0,0,0.0926
+0.333,0.172,0.172,0.133,0,0,0,0.316,0.548,0.548,0,0,0.139
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.278
+0.667,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.712
+1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0926
+0.667,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.324
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.207
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.401
+1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.262
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.342
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.271
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.923
+0.333,0.164,0.164,0,0,0.894,0,0.264,0.528,0.528,0,0.12,0.447
+0.333,0.16,0.16,0.75,0,0,0.6,0.261,0.533,0.533,0,0.424,0
+0.667,0.269,0.269,0,0,0,0.35,0.293,0.601,0.601,0,0.671,0.0926
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.596,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.531,0.0463
+1,0.417,0.417,0.25,0,0,0,0.433,0.713,0.713,0,0.568,0.0463
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0.455,0.0463
+1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0.309,0.231
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0926
+1,0.564,0.564,0,0.0833,0,0,0.596,0.601,0.601,0.654,0,0.324
+1,0.203,0.203,0,0.833,0,0,0.39,0.508,0.508,0,0,0.102
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.43
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.25,0,0.83,0,0.258,0.465,0.465,0,0.26,0
+1,0.382,0.382,0.25,0,0,0.7,0.266,0.669,0.669,0,0.337,0
+1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0.117,0,0,0,0.323,0.611,0.611,0,0,0.231
+0.667,0.294,0.294,0.133,0,0,0,0.374,0.631,0.631,0,0,0.0926
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.324
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.231
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0926
+0.667,0.62,0.62,0.25,0,0,0,0.611,0.621,0.621,0,0,0.185
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0463
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.417
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.566
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.204
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.463
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0926
+0.667,0.269,0.269,0.25,0,0,0,0.293,0.601,0.601,0,0,0
+1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0.278
+1,0.387,0.387,0,0,0,0,0.355,0.684,0.684,0,0,0
+1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0.122,0,0.0463
+1,0.655,0.655,0,0.396,0,0,0.699,0.788,0.788,0.366,0,0.231
+1,0.829,0.829,0,0.521,0,0,0.743,0.743,0.743,0,0,0.0463
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0463
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.231
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0974
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.178
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.317
+0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.196
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.155
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0827
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0463
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.139
+1,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0
+1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0
+1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.231
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0926
+1,0.564,0.564,0,0,0.298,0.0667,0.596,0.601,0.601,0,0.0861,0.35
+1,0.203,0.203,0,0,0,0.633,0.39,0.508,0.508,0,0.338,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.465
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.143,0.143,0.133,0,0,0,0.331,0.493,0.493,0,0,0.0726
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0.25,0,0,0,0.261,0.523,0.523,0,0,0.278
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.463
+0.333,0.162,0.162,0.25,0,0,0,0.29,0.538,0.538,0,0,0.0463
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0463
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.231
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.47
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.139
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.139
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.477
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.192
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.219
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.223
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0.75,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0.291,0,0
+1,0.569,0.569,0,0.708,0,0,0.581,0.65,0.65,0.307,0,0
+1,0.335,0.335,0,0.208,0,0,0.434,0.543,0.543,0,0,0.417
+1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.266
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.509
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.271
+1,0.417,0.417,0.5,0,0,0,0.521,0.624,0.624,0.443,0,0.314
+1,0.427,0.427,0,0.604,0,0,0.377,0.639,0.639,0.101,0,0.325
+0.667,0.299,0.299,0.117,0,0,0,0.256,0.581,0.581,0,0,0.727
+0.667,0.291,0.291,0.133,0,0,0,0.263,0.581,0.581,0,0,0.443
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.116
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0.117,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0.133,0,0,0,0.316,0.548,0.548,0,0,0.185
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0926
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.139
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.139
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0463
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.251
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.152
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.624
+0.667,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.223
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.291
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.231
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.278
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.278
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.294,0.294,0.75,0,0,0,0.374,0.631,0.631,0,0,0.138
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.139
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.234
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.243
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.519
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0.0638,0,0.346,0.518,0.518,0,0,0
+1,0.175,0.175,0.867,0,0.532,0.0833,0.298,0.523,0.523,0,0.205,0
+1,0.424,0.424,0.383,0,0,0.383,0.255,0.639,0.639,0,0.423,0.283
+1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0.705,0.121
+1,0.394,0.394,0,0,0,0,0.277,0.654,0.654,0,0.102,0.0463
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0926
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0
+1,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.139
+1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0.397,0,0.278
+0.667,0.453,0.453,0.117,0.604,0,0,0.552,0.68,0.68,0.72,0,0.278
+0.667,0.569,0.569,0.883,0,0,0,0.581,0.65,0.65,0.673,0,0.185
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.524,0,0.406
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.689,0,0.185
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0.618,0,0.0463
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0.634,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.358
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.344
+1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0,0.136
+1,0.394,0.394,0,0,0,0,0.277,0.654,0.654,0,0,0.127
+1,0.382,0.382,0,0,0,0,0.266,0.669,0.669,0,0,0.32
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0463
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0463
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.37
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.139
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.231
+0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0.172,0,0.278
+1,0.829,0.829,0,0.292,0,0,0.743,0.743,0.743,0.746,0,0.185
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.383,0,0.185
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0.515,0,0.231
+1,0.51,0.51,0,0.604,0,0,0.654,0.594,0.594,0.662,0,0.139
+1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.17
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.335
+1,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.228
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.2,0.2,0.867,0,0.0638,0,0.368,0.568,0.568,0,0,0.278
+1,0.655,0.655,0.133,0,0.83,0,0.699,0.788,0.788,0,0.214,0.0926
+1,0.829,0.829,0,0,0,0.85,0.743,0.743,0.743,0,0.252,0.0926
+1,0.62,0.62,0,0,0,1,0.611,0.621,0.621,0,0,0
+1,0.307,0.307,0,0,0,0.05,0.427,0.533,0.533,0,0,0.231
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0758
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.194
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.43
+1,0.295,0.295,0.367,0,0,0,0.433,0.571,0.571,0,0,0.19
+0.667,0.301,0.301,0.133,0,0,0,0.337,0.581,0.581,0,0,0.454
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.383
+0.667,0.291,0.291,0.25,0,0,0,0.263,0.581,0.581,0,0,0.281
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.231
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0463
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0.413,0,0.0926
+1,0.501,0.501,0,0.604,0,0,0.588,0.773,0.773,0.0969,0,0.139
+1,0.655,0.655,0.5,0,0,0,0.699,0.788,0.788,0,0,0.0463
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.231
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0463
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.24
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.462
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.3
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.139
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0926
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.371
+1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.677
+0.667,0.35,0.35,0,0,0.298,0.0667,0.478,0.67,0.67,0,0.0223,0.321
+1,0.655,0.655,0,0,0,0.883,0.699,0.788,0.788,0,0.255,0.231
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0.608,0.417
+0.667,0.62,0.62,0.367,0,0,0,0.611,0.621,0.621,0,0.461,0.0463
+1,0.821,0.821,0.633,0,0,0,0.765,0.669,0.669,0,0.239,0.0463
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0.532,0,0.305,0.473,0.473,0,0,0.123
+0.667,0.147,0.147,0,0,0.0638,0.45,0.33,0.493,0.493,0,0.591,0.174
+0.333,0.177,0.177,0.233,0,0,0.583,0.345,0.518,0.518,0,0.102,0.0926
+0.333,0.184,0.184,0.0333,0,0,0,0.297,0.523,0.523,0,0,0.0463
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.139
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.0463
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0926
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+1,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.587
+1,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.392
+0.667,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.18
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.304
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.54
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.147,0.147,0.267,0,0,0,0.33,0.493,0.493,0,0,0.0704
+0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.231
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0.817,0,0,0,0.316,0.547,0.547,0,0,0.139
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.231
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0463
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.37
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0926
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.243
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0171
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.139
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.185,0.185,0,0,0.383,0,0.257,0.523,0.523,0,0,0
+0.667,0.312,0.312,0,0,0.213,0.333,0.263,0.58,0.58,0,0.411,0
+0.333,0.175,0.175,0.117,0,0,0.95,0.264,0.528,0.528,0,0.32,0.185
+0.333,0.171,0.171,0.15,0,0,0,0.26,0.532,0.532,0,0.436,0.139
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.453,0.0463
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.577,0.0463
+0.667,0.338,0.338,0.367,0,0,0,0.322,0.609,0.609,0,0.426,0.231
+0.667,0.425,0.425,0.167,0,0,0,0.373,0.629,0.629,0,0.132,0.0463
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.189
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.493
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0463
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.224,0,0
+1,0.345,0.345,0,0.646,0,0,0.521,0.55,0.55,0.341,0,0.0463
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.817,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0.402,0,0.102
+1,0.321,0.321,0,0.646,0,0,0.255,0.58,0.58,0.255,0,0.108
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.346
+1,0.426,0.426,0.267,0,0,0,0.276,0.652,0.652,0,0,0.208
+1,0.413,0.413,0,0,0,0,0.265,0.667,0.667,0,0,0.652
+1,0.409,0.409,0,0,0,0,0.31,0.667,0.667,0,0,0.244
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.417
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+1,0.612,0.612,0.267,0,0,0,0.431,0.711,0.711,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.37
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.224
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0463
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.134
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.139
+1,0.249,0.249,0,0,0,0,0.553,0.533,0.533,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.187
+1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.24
+0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.381
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0186
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.139
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.16
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.689
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.422
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.203
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0463
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896
+1,0.245,0.245,0.483,0,0,0,0.403,0.521,0.521,0,0,0.0726
+1,0.305,0.305,0.05,0,0,0,0.432,0.57,0.57,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.173,0.173,0.05,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.324
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.231
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.185
+1,0.747,0.747,0,0,0.298,0,0.785,0.696,0.696,0,0,0.45
+1,0.566,0.566,0,0,0,0.683,0.763,0.667,0.667,0,0.593,0.185
+1,0.0495,0.0495,0,0,0,0.0833,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.203
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.176
+0.333,0.147,0.147,0.267,0,0,0,0.33,0.493,0.493,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0.145,0,0.185
+0,0.0495,0.0495,0,0.542,0,0,0.258,0.465,0.465,0.729,0,0
+0.333,0.171,0.171,0,0.104,0,0,0.26,0.532,0.532,0,0,0.0463
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0463
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.278
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.231
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.401
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.308
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.213,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0.383,0.2,0.305,0.473,0.473,0,0.269,0.0949
+0.667,0.245,0.245,0,0,0,0.833,0.403,0.521,0.521,0,0.129,0.166
+0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.0531
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.185
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.416
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.362
+1,0.804,0.804,0,0,0.894,0,0.586,0.77,0.77,0,0.316,0.0926
+0.667,0.647,0.647,0,0,0,0.717,0.55,0.679,0.679,0,0.893,0.278
+1,0.919,0.919,0,0,0,0.317,0.741,0.741,0.741,0,0.647,0.139
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.414,0.463
+1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.305
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.116
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0.345,0,0
+0.333,0.185,0.185,0,0.646,0,0,0.257,0.523,0.523,0.399,0,0
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.139
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.278
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463
+0.333,0.173,0.173,0.533,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0.533,0,0,0,0.322,0.609,0.609,0,0,0.0926
+1,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0463
+1,0.553,0.553,0.233,0,0,0,0.477,0.669,0.669,0,0,0.154
+1,0.946,0.946,0.0333,0.229,0.851,0,0.697,0.785,0.785,0.436,0,0.28
+1,0.919,0.919,0,0.417,0.0426,0.467,0.741,0.741,0.741,0,0.251,0.194
+1,0.515,0.515,0,0,0,0.567,0.609,0.619,0.619,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.509
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0.367,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.333,0.171,0.171,0.167,0,0,0,0.26,0.532,0.532,0,0,0.0463
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.139
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.185
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.0463
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.139
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.417
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0463
+0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.384
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.278
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.44
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.253
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0463
+0.333,0.169,0.169,0,0,0.0638,0,0.275,0.532,0.532,0,0,0.0926
+0.667,0.297,0.297,0,0,0.83,0,0.314,0.59,0.59,0,0.141,0.0463
+0.667,0.338,0.338,0.533,0,0,0.25,0.322,0.609,0.609,0,0.466,0.0463
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.527,0.324
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0.141,0.37
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0463
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.19
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.242
+0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.149
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.505
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0349
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0978
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0931
+0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.617
+0.333,0.184,0.184,0.733,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0.35,0,0,0,0.257,0.523,0.523,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0
+0.667,0.425,0.425,0.533,0,0.213,0,0.373,0.629,0.629,0,0,0
+1,0.804,0.804,0,0,0.383,0.2,0.586,0.77,0.77,0,0.239,0.0926
+1,0.946,0.946,0,0,0,0.567,0.697,0.785,0.785,0,0,0.278
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0.591,0,0.185
+1,0.747,0.747,0,0.646,0,0,0.785,0.696,0.696,0,0,0.293
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.539
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.151
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.369
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.212
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0815
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.406
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.39
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0.259,0,0.101
+0.333,0.169,0.169,0,0.646,0,0,0.275,0.532,0.532,0.706,0,0.173
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.154
+0.333,0.194,0.194,0.85,0,0,0,0.29,0.537,0.537,0,0,0.285
+0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.0463
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0926
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.185
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.185
+1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.0463
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.417
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.099
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101
+1,0.245,0.245,0.267,0,0,0,0.403,0.521,0.521,0,0,0.149
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.173
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.567
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.211
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.164
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.392
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0.533,0,0,0,0.29,0.537,0.537,0,0,0.0926
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0463
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0926
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.231
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0463
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.242
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0852
+0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.284
+0.667,0.321,0.321,0,0,0.213,0,0.255,0.58,0.58,0,0,0.186
+0.667,0.312,0.312,0,0,0.681,0,0.263,0.58,0.58,0,0.329,0.228
+0.667,0.3,0.3,0,0,0,0.967,0.27,0.59,0.59,0,0.368,0
+0.667,0.292,0.292,0,0,0,0.317,0.263,0.6,0.6,0,0.53,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.57,0.278
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.539,0.0463
+1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.479,0.0463
+1,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.488,0.139
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0.636,0.387
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0.696,0.421
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.76,0
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.504,0.0926
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0.748,0.0926
+0.333,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0.573,0.139
+0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0.504,0.0463
+0.667,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0.27,0.391
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.693
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0.167
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.172
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.395
+1,0.245,0.245,0.817,0,0,0,0.403,0.521,0.521,0,0,0.423
+0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.493
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.378
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.112
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0.353,0,0.324
+0.333,0.175,0.175,0,0.312,0,0,0.264,0.528,0.528,0.724,0,0.324
+0.333,0.171,0.171,0.233,0,0,0,0.26,0.532,0.532,0.37,0,0.0463
+0.333,0.169,0.169,0.0333,0,0,0,0.275,0.532,0.532,0,0,0.0926
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.185
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0463
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+1,0.804,0.804,0,0,0.894,0,0.586,0.77,0.77,0,0.102,0.21
+0.667,0.647,0.647,0,0,0,0.517,0.55,0.679,0.679,0,0.366,0.237
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.847,0.607
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.509,0.325
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0.675,0.203
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0.277,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0.877,0.185
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0.577,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.257
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0183
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.169
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.108
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.382
+0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0926
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.139
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.185
+0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.0926
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.185
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.185
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.422,0,0.324
+0.667,0.515,0.515,0,0.646,0,0,0.609,0.619,0.619,0.86,0,0.0943
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.646,0,0.118
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0.553,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0.321,0.171,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0.679,0,0.185
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0.521,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0.366,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.185
+1,0.147,0.147,0,0,0.532,0.0833,0.33,0.493,0.493,0,0.402,0
+1,0.177,0.177,0,0,0,0.95,0.345,0.518,0.518,0,0.184,0
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0.377,0
+1,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.3
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.273
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.225
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0.442,0,0.768
+0.333,0.169,0.169,0,0.979,0,0,0.275,0.532,0.532,0.305,0,0.0751
+1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.188
+1,0.482,0.482,0.267,0,0,0,0.354,0.681,0.681,0,0,0.186
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.251
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.0463
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.582
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.521
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.139
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.231
+1,0.493,0.493,0,0.0833,0,0,0.652,0.593,0.593,0.546,0,0
+1,0.183,0.183,0,0.229,0,0,0.455,0.511,0.511,0.582,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0974
+1,0.0525,0.0525,0,0,0,0,0.329,0.471,0.471,0,0,0.332
+0.667,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.113
+0.667,0.245,0.245,0,0,0.532,0,0.403,0.521,0.521,0,0,0.207
+0.667,0.305,0.305,0,0,0.0638,0.45,0.432,0.57,0.57,0,0.0979,0
+0.333,0.184,0.184,0,0,0,0.317,0.297,0.523,0.523,0,0,0.0463
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.169,0.169,0,0,0.596,0,0.275,0.532,0.532,0,0.0979,0
+0.333,0.173,0.173,0,0,0,0.95,0.286,0.528,0.528,0,0.476,0
+0.333,0.194,0.194,0,0,0.213,0.0833,0.29,0.537,0.537,0,0.5,0
+0.333,0.237,0.237,0,0,0.681,0,0.316,0.547,0.547,0,0.0861,0.0463
+1,0.804,0.804,0,0,0,0.767,0.586,0.77,0.77,0,0.227,0.315
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.324
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.139
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.159
+1,0.566,0.566,0.267,0,0,0,0.763,0.667,0.667,0,0,0.414
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.102
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.103
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0.311,0,0.63
+0.667,0.305,0.305,0.983,0.312,0,0,0.432,0.57,0.57,0.795,0,0
+0.667,0.318,0.318,0.1,0,0,0,0.337,0.58,0.58,0.682,0,0.0926
+0.333,0.185,0.185,0.733,0,0,0,0.257,0.523,0.523,0.197,0,0.139
+0.333,0.181,0.181,1,0,0,0,0.26,0.523,0.523,0,0,0.0926
+0.333,0.175,0.175,0.183,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0.483,0,0,0,0.29,0.537,0.537,0,0,0.0463
+0.667,0.425,0.425,0.333,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0.183,0,0
+1,0.946,0.946,0,0.312,0,0,0.697,0.785,0.785,0.727,0,0.324
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0926
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.189,0,0.432
+1,0.345,0.345,0,0.312,0,0,0.521,0.55,0.55,0.68,0,0.357
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.106
+1,0.051,0.051,0.3,0,0,0,0.293,0.468,0.468,0,0,0.0354
+1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.181
+0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.175
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.341
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.504
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.312
+0.333,0.181,0.181,0.267,0,0,0,0.26,0.523,0.523,0,0,0.0809
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0926
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.139
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0463
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.139
+0.667,0.425,0.425,0.483,0,0,0,0.373,0.629,0.629,0,0,0.139
+0.667,0.553,0.553,0.333,0,0,0,0.477,0.669,0.669,0,0,0.0926
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0463
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.185
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.387
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.157
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.261
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.159
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.19
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.366
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0.346,0,0.385
+0.667,0.177,0.177,0,0.312,0,0,0.345,0.518,0.518,0.359,0,0.159
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.401
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.187
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.387
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.418
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.172
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.139
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.194,0.194,0.483,0,0,0,0.29,0.537,0.537,0,0,0.139
+0.667,0.425,0.425,0.05,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.278
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0.147,0,0.147
+1,0.919,0.919,0,0.312,0,0,0.741,0.741,0.741,0.443,0,0.339
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0463
+1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0817
+1,0.0495,0.0495,0.267,0,0,0,0.305,0.463,0.463,0,0,0.0926
+1,0.0525,0.0525,0,0,0,0,0.329,0.471,0.471,0,0,0
+1,0.146,0.146,0,0,0,0,0.398,0.489,0.489,0.366,0,0
+0.667,0.245,0.245,0,0.646,0,0,0.403,0.521,0.521,0.18,0,0
+0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.426
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0463
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.231
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.139
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0463
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.23
+0.667,0.425,0.425,0.483,0,0,0,0.373,0.629,0.629,0,0,0.426
+0.667,0.553,0.553,0.05,0,0,0,0.477,0.669,0.669,0,0,0.553
+0.667,0.647,0.647,0.233,0,0,0,0.55,0.679,0.679,0,0,0.0463
+0.333,0.339,0.339,0.3,0,0,0,0.419,0.557,0.557,0,0,0.0463
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.154
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.143
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.176
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0463
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.667,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0,0.346
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.0978
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.139
+0.667,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.278
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.278
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0463
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.231
+0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0926
+0.667,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0874
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0.409,0,0.518
+0.667,0.3,0.3,0,0.646,0,0,0.27,0.59,0.59,0.522,0,0.0808
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0.526,0,0.338
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.197
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.135
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463
+0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.278
+0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.417
+1,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.139
+1,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.147,0,0.0463
+1,0.747,0.747,0,0.312,0,0,0.785,0.696,0.696,0.553,0,0.139
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.583,0,0
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0.598,0,0
+1,0.249,0.249,0,0,0,0,0.553,0.533,0.533,0.303,0,0
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0.585,0,0.0463
+1,0.066,0.066,0,0,0,0,0.359,0.481,0.481,0.637,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0.704,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.164
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0.619,0,0
+0.667,0.318,0.318,0,0.312,0,0,0.337,0.58,0.58,0.381,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.185
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.139
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.185
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0463
+0.333,0.173,0.173,0.533,0,0,0,0.286,0.528,0.528,0,0,0.185
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0926
+0.333,0.301,0.301,0.533,0,0,0,0.367,0.567,0.567,0,0,0.141
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0463
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0463
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0926
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.117,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.222
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.0406
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0463
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.37
+0.333,0.173,0.173,0,0,0.532,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0.362,0.217,0.29,0.537,0.537,0,0.393,0.324
+0.667,0.425,0.425,0,0,0,0.817,0.373,0.629,0.629,0,0.577,0.139
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.844,0.0463
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0.668,0.231
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.368,0.0463
+1,0.747,0.747,0,0,0.596,0,0.785,0.696,0.696,0,0,0.401
+1,0.566,0.566,0,0,0,0.517,0.763,0.667,0.667,0,0.522,0.338
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0.708,0.194
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0751
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.118
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196
+1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.477
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.127
+1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.494
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.185
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.178
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.374
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0463
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.278
+0.667,0.553,0.553,0.267,0,0,0,0.477,0.669,0.669,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.185
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0926
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0.404,0,0.139
+1,0.197,0.197,0,0.646,0,0,0.389,0.508,0.508,0.332,0,0.108
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.0714
+0.667,0.147,0.147,0.533,0,0,0,0.33,0.493,0.493,0,0,0.0987
+0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.129
+0.667,0.318,0.318,0,0,0.532,0,0.337,0.58,0.58,0,0,0.545
+0.667,0.321,0.321,0,0,0.362,0.217,0.255,0.58,0.58,0,0.561,0.254
+0.667,0.312,0.312,0,0,0,0.55,0.263,0.58,0.58,0,0.364,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.466,0.0463
+0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.289,0.0463
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.185
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.185
+0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0.391,0,0.0463
+0.667,0.553,0.553,0,0.312,0,0,0.477,0.669,0.669,0.273,0,0.231
+0.333,0.348,0.348,0.267,0,0,0,0.404,0.572,0.572,0,0,0.405
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.465
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.242
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.083
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.184,0.184,0.267,0,0,0,0.297,0.523,0.523,0,0,0.0463
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0926
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0.251,0,0
+0.667,0.425,0.425,0,0.312,0,0,0.373,0.629,0.629,0.596,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.185
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.231
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.332
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.201
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.204
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.185
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926
+0.667,0.314,0.314,0.367,0,0,0,0.375,0.705,0.705,0,0,0.0463
+1,0.513,0.513,0.183,0,0,0,0.447,0.862,0.862,0,0,0.139
+1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0,0.128
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.662
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.444
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.417
+1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.185
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.0926
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.203
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.105
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0.55,0,0,0,0.372,0.541,0.541,0,0,0.115
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0.154,0,0
+1,0.337,0.337,0,0.333,0,0,0.3,0.692,0.692,0.557,0,0.106
+1,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0.619,0,0.278
+1,0.316,0.316,0,0,0.383,0,0.319,0.705,0.705,0.425,0,0.516
+1,0.307,0.307,0,0,0.234,0.317,0.31,0.717,0.717,0,0.312,0.202
+0.667,0.305,0.305,0,0,0,0.5,0.347,0.717,0.717,0,0.613,0.139
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.703,0.139
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.124,0.693,0
+0.667,0.457,0.457,0,0.333,0,0,0.449,0.755,0.755,0.402,0.402,0.324
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.408,0.231
+0.333,0.366,0.366,0.117,0,0,0,0.465,0.641,0.641,0,0.457,0.37
+0.333,0.344,0.344,0.433,0,0,0,0.484,0.622,0.622,0,0,0.0926
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0926
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0926
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0.404,0,0.174
+1,0.183,0.183,0,0.667,0,0,0.552,0.605,0.605,0.706,0,0.112
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0.522,0,0.185
+1,0.066,0.066,0,0,0,0,0.431,0.567,0.567,0,0,0.142
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.089
+0.667,0.251,0.251,0.467,0,0,0,0.487,0.617,0.617,0,0,0.381
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.23
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0927
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0849
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.128
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.146
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0
+0.333,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.0926
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.247
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.509
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.226
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.143
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.323
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.186
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.608
+0.333,0.178,0.178,0.55,0,0,0,0.284,0.591,0.591,0,0,0.0926
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.255
+1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0.25,0,0.269
+1,0.869,0.869,0.117,0.667,0,0,0.741,0.974,0.974,0.619,0,0.342
+1,1,1,0.717,0.667,0,0,0.881,0.993,0.993,0.492,0,0.503
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.205,0,0.228
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0679
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0926
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.243
+0.667,0.33,0.33,0,0.0833,0,0,0.403,0.692,0.692,0.6,0,0.214
+0.667,0.337,0.337,0,0.25,0,0,0.3,0.692,0.692,0.56,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0.779,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0.269,0,0.231
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.185
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0463
+0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.116
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.0463
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0.102,0,0.417
+1,0.554,0.554,0.117,0.333,0.617,0,0.965,0.843,0.843,0.294,0.196,0.3
+1,0.488,0.488,0.433,0,0,0.817,0.825,0.749,0.749,0,0,0.0463
+1,0.183,0.183,0,0,0,0.283,0.552,0.605,0.605,0,0,0.0463
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.181
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.497
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.139
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.403
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0993
+1,1,1,0.55,0,0,0,0.881,0.993,0.993,0,0,0.258
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.307
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0926
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0463
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.24
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0846
+1,0.251,0.251,0.467,0,0,0,0.487,0.617,0.617,0,0,0.128
+1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.284
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.196
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.394
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.33
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.201
+0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.1
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.387
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.287
+0.667,0.253,0.253,0.117,0.0833,0,0,0.354,0.61,0.61,0.618,0,0.144
+1,0.596,0.596,0.15,0.583,0,0,0.58,0.805,0.805,0.767,0,0.253
+1,1,1,0,0,0,0,0.881,0.993,0.993,0.732,0,0.463
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.185,0,0.277
+1,0.732,0.732,0,0,0.383,0,0.993,0.88,0.88,0,0,0.0463
+1,0.554,0.554,0,0,0.234,0.317,0.965,0.843,0.843,0,0.0475,0
+1,0.342,0.342,0,0,0,0.5,0.636,0.655,0.655,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.115
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.139
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.356
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.375
+1,0.661,0.661,0.117,0.0833,0,0,0.545,0.899,0.899,0.6,0,0.0926
+1,0.596,0.596,0.15,0.25,0,0,0.58,0.805,0.805,0.47,0,0.0463
+1,1,1,0,0.333,0,0,0.881,0.993,0.993,0.655,0,0.231
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.185
+1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0926
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.501
+1,0.342,0.342,0.267,0,0,0,0.636,0.655,0.655,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.33,0.33,0.467,0,0,0,0.403,0.692,0.692,0,0,0.104
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0.617,0,0.31,0.717,0.717,0,0.184,0
+0.667,0.305,0.305,0,0,0,0.817,0.347,0.717,0.717,0,0.76,0.324
+0.667,0.314,0.314,0.55,0,0,0,0.375,0.705,0.705,0,0.415,0.0463
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.2,0.139
+0.333,0.253,0.253,0.117,0,0,0,0.354,0.61,0.61,0,0,0.185
+0.667,0.596,0.596,0.417,0,0,0,0.58,0.805,0.805,0,0,0.278
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.185
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.0926
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.501
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.151
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.169
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.634
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.345
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0.267,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.258
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0926
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.185
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.278
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.185
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.139
+0.667,0.457,0.457,0.55,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0.285,0,0.0926
+0.667,0.683,0.683,0,0.333,0,0,0.673,0.817,0.817,0.546,0,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.777,0,0.278
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0926
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.231
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.476
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.147,0,0.104
+1,0.251,0.251,0,0.396,0,0,0.487,0.617,0.617,0.765,0,0.505
+0.667,0.181,0.181,0,0.271,0,0,0.391,0.572,0.572,0.637,0,0
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0.275,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0926
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.231
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.139
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.231
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0926
+0.333,0.323,0.323,0,0.0833,0,0,0.419,0.635,0.635,0.689,0,0.324
+1,1,1,0,0.583,0,0,0.881,0.993,0.993,0.698,0,0.139
+1,0.933,0.933,0.117,0,0,0,0.937,0.937,0.937,0.472,0,0.324
+1,0.732,0.732,0.15,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.196
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.32
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.514
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.457
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.193
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.87
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.518
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.374
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.457,0.457,0.117,0,0,0,0.449,0.755,0.755,0,0,0.231
+0.667,0.596,0.596,0.15,0,0,0,0.58,0.805,0.805,0,0,0.207
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0463
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.231
+1,0.732,0.732,0,0,0.936,0,0.993,0.88,0.88,0,0.107,0
+1,0.554,0.554,0,0,0,0.567,0.965,0.843,0.843,0,0.318,0.0926
+1,0.196,0.196,0,0,0,0.25,0.447,0.56,0.56,0,0,0.0926
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.506
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.141
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.538
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.196
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0852
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.187
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.278
+0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.324
+0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0926
+0.667,0.638,0.638,0.267,0,0,0,0.711,0.78,0.78,0.397,0,0.231
+1,0.732,0.732,0,0.333,0,0,0.993,0.88,0.88,0.718,0,0.398
+1,0.554,0.554,0,0.708,0,0,0.965,0.843,0.843,0.343,0,0.53
+1,0.0495,0.0495,0,0.312,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.494
+0.333,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.401
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.0805
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.139
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0926
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0463
+0.333,0.178,0.178,0.367,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.333,0.177,0.177,1,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0.0333,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0.667,0.359,0.359,0.867,0,0,0,0.384,0.73,0.73,0.433,0,0.0463
+0.667,0.457,0.457,0.25,0.667,0,0,0.449,0.755,0.755,0.639,0,0.231
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0.682,0,0.417
+1,1,1,0,0,0,0,0.881,0.993,0.993,0.492,0,0.509
+1,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.779,0,0.494
+1,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.116,0.116,0,0,0,0,0.422,0.567,0.567,0,0,0.207
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.185
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.129
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.345
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.2
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0463
+0.667,0.314,0.314,0,0.0833,0,0,0.375,0.705,0.705,0.417,0,0.185
+0.667,0.359,0.359,0,0.25,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.185
+1,1,1,0,0,0,0,0.881,0.993,0.993,0.316,0,0.231
+1,0.933,0.933,0,0.333,0,0,0.937,0.937,0.937,0.0898,0,0.185
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.324
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.185
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0463
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.278
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0984
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.278
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0463
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.494
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.116
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.869,0.869,0.867,0,0,0,0.741,0.974,0.974,0,0,0
+1,1,1,0.533,0,0,0,0.881,0.993,0.993,0,0,0.0926
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.479
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.296
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.337
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0.267,0,0,0,0.34,0.516,0.516,0,0,0.546
+0.667,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.187
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.321
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.272
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.336
+0.333,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.183,0.183,0.467,0,0,0,0.288,0.585,0.585,0,0,0
+1,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.278
+0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.139
+0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0.418,0,0.231
+1,1,1,0,0.667,0,0,0.881,0.993,0.993,0.575,0,0
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.643,0,0.324
+1,0.732,0.732,0.367,0,0,0,0.993,0.88,0.88,0.809,0,0.185
+1,0.386,0.386,0.183,0,0,0,0.729,0.717,0.717,0,0,0.227
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.111
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.421
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.128
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.19,0.19,0,0,0.702,0,0.33,0.579,0.579,0,0,0
+0.667,0.193,0.193,0,0,0.234,0.317,0.279,0.579,0.579,0,0.522,0.278
+0.667,0.189,0.189,0,0,0,0.5,0.284,0.579,0.579,0,0.62,0.185
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0.444,0
+0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0.656,0
+0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0.552,0.139
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.282,0.194
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.218,0.232
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.381,0.463
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.595,0.0926
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.448,0
+0.667,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0.647,0.417
+0.667,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0.473,0
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0.264,0
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.143
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.147
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.116
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0.183,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.237
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.247
+1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0.0938
+1,0.47,0.47,0,0,0.702,0,0.475,0.806,0.806,0,0,0.484
+0.667,0.337,0.337,0,0,0.234,0.317,0.3,0.692,0.692,0,0.681,0.385
+0.667,0.328,0.328,0,0,0,0.5,0.31,0.692,0.692,0,0.496,0.0648
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0.398,0.0463
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0926
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.667,0.314,0.314,0,0.0833,0,0,0.375,0.705,0.705,0.636,0,0.0463
+0.667,0.359,0.359,0,0.25,0,0,0.384,0.73,0.73,0.244,0,0
+1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0,0.544
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.139
+1,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.4
+0.667,0.344,0.344,0.867,0,0,0,0.484,0.622,0.622,0,0,0.139
+1,0.277,0.277,0.25,0,0,0,0.503,0.604,0.604,0,0,0.0926
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.251,0.251,0,0.0833,0,0,0.487,0.617,0.617,0.496,0,0.306
+0.667,0.181,0.181,0,0.938,0,0,0.391,0.572,0.572,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.185
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0463
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0.366,0,0.139
+0.667,0.457,0.457,0,0.667,0,0,0.449,0.755,0.755,0.576,0,0.278
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0.239,0,0.0463
+0.667,0.683,0.683,0,0.667,0,0,0.673,0.817,0.817,0.329,0,0.0463
+0.667,0.638,0.638,0,0,0.298,0.0667,0.711,0.78,0.78,0,0.089,0.0463
+1,0.732,0.732,0,0,0,0.75,0.993,0.88,0.88,0,0.561,0.0463
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0.479,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.257
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.172
+1,0.251,0.251,0.367,0,0,0,0.487,0.617,0.617,0,0,0.27
+0.667,0.181,0.181,0.183,0,0,0,0.391,0.572,0.572,0,0,0.169
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.333,0.193,0.193,0,0,0.298,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0.567,0.284,0.579,0.579,0,0.488,0.0463
+0.333,0.183,0.183,0,0,0,0.533,0.288,0.585,0.585,0,0.145,0.324
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.185
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926
+0.667,0.314,0.314,0,0,0.617,0,0.375,0.705,0.705,0,0,0.0926
+0.667,0.359,0.359,0,0,0,0.567,0.384,0.73,0.73,0,0.659,0
+0.667,0.457,0.457,0.267,0,0,0.817,0.449,0.755,0.755,0,0.329,0.139
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0.642,0.0463
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0.0861,0.763
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.0751
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.488
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0.442,0,0.541
+1,0.342,0.342,0,0.333,0,0,0.636,0.655,0.655,0.144,0,0.278
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.139
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0926
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.185
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.231
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0926
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.413
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.111,0,0.185
+0.667,0.504,0.504,0,0.396,0,0,0.748,0.742,0.742,0.451,0,0.231
+0.667,0.386,0.386,0,0.271,0,0,0.729,0.717,0.717,0,0,0.449
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.219
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.137
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+1,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.332
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.584
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0463
+0.667,0.457,0.457,0.867,0,0,0,0.449,0.755,0.755,0,0,0.0926
+1,0.869,0.869,0.25,0,0,0,0.741,0.974,0.974,0,0,0.231
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.231
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0463
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.378
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.138
+1,0.351,0.351,0.267,0,0,0,0.601,0.693,0.693,0,0,0.956
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.338
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.393
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.153
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.395
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.169
+0.667,0.366,0.366,0.367,0,0,0,0.465,0.641,0.641,0,0,0.0748
+1,0.638,0.638,0.467,0,0,0,0.711,0.78,0.78,0,0,0.402
+1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0463
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.37
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.278
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0.267,0,0,0,0.326,0.51,0.51,0,0,0.322
+1,0.15,0.15,0,0,0,0,0.503,0.618,0.618,0.133,0,0
+1,0.351,0.351,0,0.333,0,0,0.601,0.693,0.693,0.494,0,0.129
+0.667,0.313,0.313,0,0,0.298,0.0667,0.524,0.68,0.68,0.402,0.107,0
+0.333,0.19,0.19,0,0,0,0.75,0.33,0.579,0.579,0,0.559,0.0926
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0463
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0463
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.278
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0.255,0,0.0463
+1,0.661,0.661,0,0.333,0,0,0.545,0.899,0.899,0.167,0,0
+1,0.869,0.869,0.267,0,0,0,0.741,0.974,0.974,0,0,0.0926
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.139
+1,0.933,0.933,0.55,0,0,0,0.937,0.937,0.937,0,0,0.185
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.128
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.139
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0463
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0824
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.361
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.0463
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.139
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.185
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.278
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.139
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.0926
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.157
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.366,0.366,0.867,0,0,0,0.465,0.641,0.641,0,0,0
+0.667,0.638,0.638,0.25,0,0,0,0.711,0.78,0.78,0,0,0.37
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.139
+0.333,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.288
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.25
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.34
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.351,0.351,0.433,0,0,0,0.601,0.693,0.693,0,0,0.317
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.109
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.134
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.324
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.324
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.0463
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.341
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.463
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.173
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.103
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.345
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.602
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0463
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0.185,0,0.0926
+0.333,0.182,0.182,0,0.396,0,0,0.316,0.585,0.585,0.408,0,0.0463
+0.333,0.204,0.204,0,0.271,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0.367,0,0,0,0.354,0.61,0.61,0,0,0.0463
+0.333,0.323,0.323,0.183,0,0,0,0.419,0.635,0.635,0,0,0.0463
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.231
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0926
+0.667,0.504,0.504,0,0.0833,0,0,0.748,0.742,0.742,0.601,0,0.185
+1,0.218,0.218,0,0.583,0,0,0.493,0.591,0.591,0,0,0.18
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.808
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.179
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.108
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.867,0,0,0,0.258,0.465,0.465,0,0,0.0463
+1,0.307,0.307,0.533,0,0,0,0.31,0.717,0.717,0,0,0
+1,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0924
+1,0.446,0.446,0,0,0,0,0.433,0.824,0.824,0,0,0
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.312,0,0.231
+0.667,0.457,0.457,0,0.667,0,0,0.449,0.755,0.755,0.7,0,0.231
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.278
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.0926
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0463
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.463
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.231
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.157
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0.454,0,0.0802
+0.667,0.19,0.19,0.267,0.667,0,0,0.33,0.579,0.579,0.212,0,0
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.417
+1,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+1,0.436,0.436,0,0,0,0,0.336,0.843,0.843,0,0,0.159
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0463
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0926
+1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+1,0.457,0.457,0.367,0,0,0,0.449,0.755,0.755,0,0,0.0926
+1,0.869,0.869,0.467,0,0.936,0,0.741,0.974,0.974,0,0.142,0.324
+1,1,1,0,0,0,0.567,0.881,0.993,0.993,0,0.663,0.0926
+0.667,0.638,0.638,0,0,0,0.533,0.711,0.78,0.78,0,0.43,0.139
+0.667,0.504,0.504,0,0.0833,0,0,0.748,0.742,0.742,0.363,0.433,0
+0.667,0.386,0.386,0,0.583,0,0,0.729,0.717,0.717,0,0.0608,0.37
+0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0926
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0949
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.253
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.193,0.193,0.75,0,0,0,0.279,0.579,0.579,0,0,0.0463
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.185
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.139
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.139
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.139
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0926
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.278
+1,1,1,0,0,0,0,0.881,0.993,0.993,0.28,0,0.231
+1,0.933,0.933,0,0.667,0,0,0.937,0.937,0.937,0.415,0,0.251
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.375
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.439
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.142
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv
new file mode 100644
index 0000000000..48692ee83a
--- /dev/null
+++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv
@@ -0,0 +1,8761 @@
+occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.257
+1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0.123
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0907
+0.667,0.322,0.322,0,0.25,0,0,0.319,0.705,0.705,0.15,0,0.136
+0.667,0.313,0.313,0,0.55,0,0,0.31,0.717,0.717,0.591,0,0.227
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0.568,0,0.0453
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0.566,0,0.0907
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.175
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.188
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.449
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.272
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0453
+0.667,0.565,0.565,0.0167,0.75,0,0,0.748,0.742,0.742,0.497,0,0.181
+0.667,0.43,0.43,1,0.05,0,0,0.729,0.717,0.717,0,0,0.229
+1,0.536,0.536,0.267,0,0,0,0.825,0.749,0.749,0,0,0.168
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.18
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132
+1,0.253,0.253,0.0167,0,0,0,0.487,0.617,0.617,0,0,0.2
+1,0.316,0.316,0.75,0,0,0,0.524,0.68,0.68,0,0,0.35
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0926
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.205
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.283
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.181
+0.333,0.181,0.181,0,0.8,0,0,0.284,0.591,0.591,0.894,0,0.0907
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0.599,0,0.0907
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0.211,0,0.0453
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.453
+0.667,0.548,0.548,0.267,0,0,0,0.58,0.805,0.805,0,0,0.181
+0.333,0.359,0.359,0.5,0,0,0,0.465,0.641,0.641,0,0,0.0907
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.136
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.181
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0936
+0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.181
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0.25,0,0,0.258,0.465,0.465,0.141,0,0
+1,0.183,0.183,0,0.283,0,0,0.391,0.572,0.572,0.404,0,0
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.136
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0907
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0907
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.136
+0.667,0.548,0.548,0.767,0,0,0,0.58,0.805,0.805,0,0,0.181
+0.333,0.359,0.359,0.25,0,0,0,0.465,0.641,0.641,0,0,0.136
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.0907
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.151
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.263
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.251
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.12
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.272
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.227
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0453
+0.667,0.182,0.182,0.0167,0,0,0,0.316,0.585,0.585,0,0,0.272
+0.667,0.196,0.196,0.5,0,0,0,0.321,0.597,0.597,0,0,0.0907
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.318
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0752
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.193
+1,0.823,0.823,0,0.533,0,0,0.993,0.88,0.88,0.498,0,0.0907
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0.535,0,0.136
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.272
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0453
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.334,0.334,0.767,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.0907
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.227
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.0453
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.801
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.174
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.571
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.152
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.57
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0.517,0,0.483,0.833,0.391,0.572,0.572,0,0.181,0
+1,0.334,0.334,0,0,0,0.25,0.403,0.692,0.692,0,0.315,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.363
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0453
+0.333,0.18,0.18,0.25,0,0,0,0.302,0.591,0.591,0,0,0.0453
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0907
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.0453
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.0907
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.272
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.149
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.181
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.187
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.151,0.151,0.433,0,0,0,0.372,0.541,0.541,0,0,0.227
+0.667,0.183,0.183,0.0833,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.181
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0.122
+0.667,0.334,0.334,0,0.8,0,0,0.31,0.692,0.692,0.587,0,0.288
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0.153,0,0.111
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0907
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.322
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.166
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0453
+0.333,0.234,0.234,0,0.417,0.483,0.583,0.354,0.61,0.61,0.272,0.108,0
+0.667,0.548,0.548,0.183,0.117,0,0.233,0.58,0.805,0.805,0.659,0.421,0.136
+1,0.979,0.979,0.0667,0,0,0,0.881,0.993,0.993,0.848,0,0.453
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.186,0,0.129
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.353
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0614
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.155
+1,0.477,0.477,0.233,0,0,0,0.475,0.806,0.806,0,0,0.108
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.363
+0.667,0.311,0.311,0.517,0,0,0,0.347,0.717,0.717,0,0,0.0453
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.0453
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.408
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.136
+0.667,0.548,0.548,0,0.533,0.483,0.417,0.58,0.805,0.805,0.415,0.0669,0.179
+0.667,0.669,0.669,0,0,0,1,0.673,0.817,0.817,0,0.359,0.311
+1,0.991,0.991,0,0,0,0.483,0.937,0.937,0.937,0,0.277,0.0907
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.718,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.0453
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.143
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.174
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.652
+0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.536
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0697
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0.136
+1,0.602,0.602,0,0.5,0,0,0.545,0.899,0.899,0.26,0,0.0907
+0.667,0.548,0.548,0.25,1,0,0,0.58,0.805,0.805,0.314,0,0.181
+1,0.979,0.979,0,0.117,0,0,0.881,0.993,0.993,0,0,0.272
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0907
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.181
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.377
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,0.0167,0,0,0,0.34,0.516,0.516,0,0,0.112
+1,0.355,0.355,0.233,0,0,0,0.601,0.693,0.693,0,0,0.146
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.271
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.365
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.545
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.333
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.156
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.116
+0.333,0.18,0.18,0.0167,0,0,0,0.302,0.591,0.591,0,0,0.157
+0.667,0.315,0.315,1,0.25,0,0,0.375,0.705,0.705,0.106,0,0
+0.333,0.196,0.196,1,0.283,0,0,0.321,0.597,0.597,0.674,0,0.0453
+0.667,0.418,0.418,1,0,0,0,0.449,0.755,0.755,0.685,0,0
+0.667,0.548,0.548,1,0,0,0,0.58,0.805,0.805,0.676,0,0.0907
+0.333,0.359,0.359,0.65,0,0,0,0.465,0.641,0.641,0.686,0,0.181
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0.699,0,0.0907
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0.378,0,0.249
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.136
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0907
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.181
+0.667,0.313,0.313,0.25,0,0,0,0.31,0.717,0.717,0,0,0.227
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.0453
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.317
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.227
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.136
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.272
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.259
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.15
+1,0.823,0.823,0.0167,0,0,0,0.993,0.88,0.88,0,0,0.0907
+1,0.621,0.621,0.233,0,0,0,0.965,0.843,0.843,0,0,0.127
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0907
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.325
+1,0.316,0.316,0.767,0,0,0,0.524,0.68,0.68,0,0,0.327
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.238
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.0453
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.181
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0453
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.0907
+0.667,0.315,0.315,0,0,0.483,0.667,0.375,0.705,0.705,0,0.207,0.0453
+0.667,0.343,0.343,0,0,0,0.417,0.384,0.73,0.73,0,0.205,0.181
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.457,0
+0.667,0.548,0.548,0.517,0,0,0,0.58,0.805,0.805,0,0.286,0.0453
+0.667,0.669,0.669,0.25,0,0,0,0.673,0.817,0.817,0,0.356,0.0907
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0907
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.227
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+0.667,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.227
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.136
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,0,0,0.183,0.0833,0.34,0.516,0.516,0,0,0.128
+1,0.151,0.151,0,0,0.3,0.183,0.372,0.541,0.541,0,0.667,0
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0.479,0.181
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0.241,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0.25,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.181
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0907
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0453
+0.667,0.548,0.548,0,0.533,0,0,0.58,0.805,0.805,0.502,0,0.0453
+0.333,0.359,0.359,0,0.167,0,0,0.465,0.641,0.641,0.34,0,0
+1,0.991,0.991,0,0.633,0,0,0.937,0.937,0.937,0.509,0,0.832
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.392
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0936
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0.333,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.408
+1,0.334,0.334,0,0.533,0,0,0.403,0.692,0.692,0.645,0,0.084
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0.552,0,0.107
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0.543,0,0.0453
+0.333,0.186,0.186,0.933,0,0.433,0.267,0.288,0.585,0.585,0.658,0,0.272
+0.667,0.313,0.313,1,0,0.05,0,0.31,0.717,0.717,0.164,0.537,0.196
+0.333,0.18,0.18,0.133,0,0,0,0.302,0.591,0.591,0,0.293,0.382
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.0463,0.0453
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.227
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0453
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0453
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0672
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.181
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.225
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.449,0.449,0.75,0,0,0,0.657,0.787,0.787,0,0,0.113
+1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0.373
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.136
+0.667,0.322,0.322,0.517,0,0,0,0.319,0.705,0.705,0,0,0.136
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.227
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.136
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0453
+0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0907
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.193
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.191
+0.667,0.565,0.565,0.0167,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.43,0.43,0.5,0,0,0,0.729,0.717,0.717,0,0,0.0453
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0981
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.133
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.196,0.196,0.25,0,0,0,0.279,0.579,0.579,0,0,0.298
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.168
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.181
+0.667,0.313,0.313,0.267,0,0,0,0.31,0.717,0.717,0,0,0.0907
+0.667,0.311,0.311,0.5,0,0,0,0.347,0.717,0.717,0,0,0.227
+1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0,0.227
+1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0.0907
+1,0.602,0.602,0.25,0.5,0,0,0.545,0.899,0.899,0.213,0,0.0907
+1,0.798,0.798,0,0.0333,0,0,0.741,0.974,0.974,0.382,0,0.181
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.168
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.212
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.0907
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0921
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.192,0.192,0,0,0.267,0.167,0.33,0.579,0.579,0,0,0
+0.667,0.196,0.196,0,0,0.217,0.65,0.279,0.579,0.579,0,0.402,0
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0.292,0.0453
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0.353,0.25
+1,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.27,0
+0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.624,0.136
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.477,0.136
+0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.411,0
+0.667,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0.383,0.136
+0.667,0.548,0.548,0.25,0,0,0,0.58,0.805,0.805,0,0.442,0.0453
+0.333,0.359,0.359,0.517,0,0,0,0.465,0.641,0.641,0,0.0412,0.181
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.181
+0.667,0.565,0.565,0,0,0.267,0.167,0.748,0.742,0.742,0,0,0.317
+1,0.621,0.621,0,0,0.217,0.367,0.965,0.843,0.843,0,0.288,0.5
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0.615,0.248
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0.315,0.162
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.352
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.254
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0983
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.384
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.578
+0.667,0.334,0.334,0,0,0.717,0.433,0.31,0.692,0.692,0,0.282,0.0453
+0.667,0.322,0.322,0,0,0,0.383,0.319,0.705,0.705,0,0.44,0.227
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.494,0.363
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.36,0.181
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.498,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.414,0.0907
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.552,0.181
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0.32,0.181
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0907
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.317
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.136
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.126
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0966
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0.0515,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0.5,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0616
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.137
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0644
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.139
+0.667,0.311,0.311,0.25,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.0453
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.136
+1,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.136
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.136
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.408
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.411
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0907
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.188
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.227
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0453
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.227
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.181
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.136
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.181
+1,0.798,0.798,0.683,0,0,0,0.741,0.974,0.974,0,0,0.419
+0.667,0.669,0.669,0.35,0,0,0,0.673,0.817,0.817,0,0,0.263
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.172
+1,0.823,0.823,0,0.533,0,0,0.993,0.88,0.88,0.646,0,0.378
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0.155,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.191
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.121
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.169
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.136
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+0.667,0.186,0.186,0.183,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0.0667,0,0,0,0.284,0.591,0.591,0,0,0.181
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.272
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.272
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.669,0.669,0.767,0,0,0,0.673,0.817,0.817,0,0,0.272
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0453
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.136
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.173
+1,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.0134
+0.333,0.192,0.192,0.25,0,0.517,0,0.33,0.579,0.579,0,0.0483,0
+0.333,0.196,0.196,0,0,0.683,0.267,0.279,0.579,0.579,0,0.375,0
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.351,0.181
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.589,0
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.278,0.184
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.0453
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.181
+0.667,0.343,0.343,0,0,0.267,0.167,0.384,0.73,0.73,0,0,0.317
+0.333,0.234,0.234,0,0,0.217,0.1,0.354,0.61,0.61,0,0.525,0
+0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0.317,0.227
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0.461,0.317
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0.466,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.532,0.0453
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0.144,0.188
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.36
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.045
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.0674
+1,0.343,0.343,0.767,0,0,0,0.3,0.692,0.692,0,0,0.147
+1,0.477,0.477,0.233,0,0.233,0.267,0.336,0.806,0.806,0,0.0444,0
+1,0.458,0.458,0,0,0,0,0.35,0.824,0.824,0,0.593,0
+1,0.445,0.445,0,0,0,0,0.336,0.843,0.843,0,0.269,0.0453
+1,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.64,0.0907
+1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0.416,0.0453
+1,0.49,0.49,0,0,0.0167,0,0.447,0.862,0.862,0,0.216,0.265
+1,0.602,0.602,0,0,0.467,0.533,0.545,0.899,0.899,0,0.126,0.136
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.317
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.317
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.363
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0907
+0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0907
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.136
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0988
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.169
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0252
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11
+0.667,0.334,0.334,0,0,0.483,0.267,0.31,0.692,0.692,0,0.113,0.0453
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.763,0.363
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.377,0.136
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.808,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.326,0.136
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.308,0
+0.667,0.418,0.418,0.767,0,0,0,0.449,0.755,0.755,0,0.472,0.0453
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0.391,0
+0.667,0.669,0.669,0.0167,0,0,0,0.673,0.817,0.817,0,0.228,0.408
+1,0.991,0.991,0.75,0,0,0,0.937,0.937,0.937,0,0,0.317
+1,0.823,0.823,0,0.533,0,0,0.993,0.88,0.88,0.692,0,0.0907
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.084
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.483,0.267,0.258,0.465,0.465,0,0.133,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0.312,0
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.308
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.332
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.152
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.101
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.41
+0.667,0.196,0.196,0.0167,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.418,0.418,0.233,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0453
+0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.478
+1,0.823,0.823,0.0167,0,0,0,0.993,0.88,0.88,0,0,0.372
+1,0.621,0.621,0.233,0,0,0,0.965,0.843,0.843,0,0,0.136
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.137
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.316,0.316,0,0,0.0167,0,0.524,0.68,0.68,0,0,0.106
+0.667,0.334,0.334,0,0,0.467,0.533,0.403,0.692,0.692,0,0.152,0.0586
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0.844,0
+0.667,0.334,0.334,0.517,0,0,0,0.31,0.692,0.692,0,0.282,0.0907
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.317
+0.333,0.181,0.181,0.517,0,0,0,0.284,0.591,0.591,0,0,0.272
+0.667,0.311,0.311,0,0.5,0,0,0.347,0.717,0.717,0.345,0,0.227
+0.667,0.315,0.315,0,0.283,0,0,0.375,0.705,0.705,0.359,0,0
+0.667,0.343,0.343,0.0167,0.55,0,0,0.384,0.73,0.73,0.76,0,0.0453
+0.667,0.418,0.418,0.5,0,0,0,0.449,0.755,0.755,0,0,0.122
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0453
+0.667,0.669,0.669,0.0167,0,0,0,0.673,0.817,0.817,0,0,0.0453
+0.667,0.677,0.677,0.233,0,0,0,0.711,0.78,0.78,0,0,0.447
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.401
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.248
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0714
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.449
+1,0.477,0.477,0,0,0.483,0.267,0.475,0.806,0.806,0,0.00772,0.0453
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0.423,0.227
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.369,0.0453
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0.622,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0.329,0.227
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.31,0
+0.667,0.315,0.315,0,0.8,0,0,0.375,0.705,0.705,0.595,0.363,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0.724,0.248,0.0453
+0.667,0.418,0.418,0.183,0,0,0,0.449,0.755,0.755,0.531,0.377,0.0907
+1,0.798,0.798,0.0667,0.167,0,0,0.741,0.974,0.974,0.15,0.638,0.136
+1,0.979,0.979,0,0.633,0,0,0.881,0.993,0.993,0.345,0.467,0.171
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0.252,0.0453
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.403
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.306
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,0.183,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.151,0.151,0.0667,0,0,0,0.372,0.541,0.541,0,0,0.321
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.846
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.328
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.322,0.322,0.183,0,0,0,0.319,0.705,0.705,0,0,0.0742
+0.667,0.313,0.313,0.583,0,0,0,0.31,0.717,0.717,0,0,0.272
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0.433,0.333,0.316,0.585,0.585,0,0,0.181
+0.667,0.343,0.343,0,0,0.05,0.75,0.384,0.73,0.73,0,0.633,0.272
+0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0.282,0.0453
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0907
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.136
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0506
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.431
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.183,0.183,0.0167,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.334,0.334,0.75,0.533,0.267,0.167,0.403,0.692,0.692,0.641,0,0
+0.667,0.343,0.343,0,0,0.217,0.917,0.3,0.692,0.692,0.0889,0.364,0
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.269,0
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.464,0.101
+0.667,0.313,0.313,0.517,0,0,0,0.31,0.717,0.717,0,0.207,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.234,0
+0.667,0.315,0.315,0,0,0.267,0.167,0.375,0.705,0.705,0,0.212,0.0453
+0.667,0.343,0.343,0,0,0.217,0.1,0.384,0.73,0.73,0,0.414,0
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.453,0.544
+0.667,0.548,0.548,0.0167,0,0,0,0.58,0.805,0.805,0,0.275,0.136
+0.667,0.669,0.669,0.233,0,0,0,0.673,0.817,0.817,0,0,0.0907
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.181
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0453
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.363
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166
+1,0.151,0.151,0.25,0,0,0,0.372,0.541,0.541,0,0,0.107
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.244
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.374
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.0729
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0453
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.17
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.326
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0453
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.308
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.196
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.298
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.393
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.393
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.305
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.367
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.101
+1,0.477,0.477,0.517,0,0.0167,0,0.475,0.806,0.806,0,0,0
+0.667,0.343,0.343,0.25,0,0.7,0.683,0.3,0.692,0.692,0,0.234,0
+0.667,0.334,0.334,0,0,0,0.667,0.31,0.692,0.692,0,0.352,0.227
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.485,0.272
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.404,0.136
+1,0.441,0.441,0,0,0,0,0.392,0.843,0.843,0,0.283,0.0907
+1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0.298,0.0907
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.539,0
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.413,0.0453
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0.455,0.317
+0.667,0.669,0.669,0.0167,0,0,0,0.673,0.817,0.817,0,0.598,0
+1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0.47,0.0453
+1,0.823,0.823,0.0167,0,0,0,0.993,0.88,0.88,0,0.112,0.277
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.108
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.313,0.313,0,0.517,0,0,0.527,0.683,0.683,0.753,0,0.131
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0.155,0,0.146
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0453
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.136
+0.667,0.177,0.177,0,0.2,0,0,0.303,0.593,0.593,0.127,0,0
+0.667,0.307,0.307,0,0.783,0,0,0.377,0.709,0.709,0.578,0,0.227
+0.667,0.322,0.322,0,0.583,0,0,0.386,0.734,0.734,0.521,0,0
+0.667,0.367,0.367,0.25,0,0,0,0.452,0.759,0.759,0.737,0,0.0453
+0.667,0.466,0.466,0.25,0,0,0,0.584,0.809,0.809,0,0,0.0453
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.16
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0907
+0.667,0.625,0.625,0,0,0.25,0.783,0.753,0.746,0.746,0,0.178,0.363
+0.667,0.501,0.501,0.5,0,0,0,0.734,0.721,0.721,0,0.185,0.181
+0.667,0.442,0.442,0,0,0.75,0.25,0.64,0.658,0.658,0,0.17,0.453
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0.126,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,1,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,1,0,0,0,0.331,0.581,0.581,0,0,0.187
+0.667,0.337,0.337,0.0833,0,0,0,0.302,0.696,0.696,0,0,0.0936
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.0453
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.363
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.181
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0
+0.333,0.258,0.258,0,0.7,0,0,0.421,0.637,0.637,0.385,0,0.544
+0.333,0.322,0.322,0,0.0833,0,0,0.468,0.644,0.644,0.171,0,0.317
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0453
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.181
+0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.18
+1,0.249,0.249,0,0,0,0,0.704,0.679,0.679,0,0,0.148
+1,0.124,0.124,0,0,0,0,0.563,0.66,0.66,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.0875
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.122
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.414
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.361
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.136
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0907
+0.333,0.183,0.183,0.15,0,0,0,0.289,0.587,0.587,0,0,0.363
+0.333,0.178,0.178,0.1,0,0,0,0.284,0.593,0.593,0,0,0.0453
+0.667,0.305,0.305,0,0.133,0,0,0.349,0.721,0.721,0.0775,0,0
+0.667,0.307,0.307,0,0.65,0,0,0.377,0.709,0.709,0.762,0,0.363
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0907
+0.667,0.367,0.367,0,0,0.5,0.25,0.452,0.759,0.759,0,0.197,0.227
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.351,0.136
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.0453
+1,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.119
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0
+1,0.501,0.501,0.15,0,0,0,0.734,0.721,0.721,0,0,0.293
+1,0.442,0.442,0.35,0,0,0,0.64,0.658,0.658,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.349
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0.65,0,0,0,0.331,0.581,0.581,0,0,0.235
+0.667,0.193,0.193,0.117,0,0,0,0.28,0.581,0.581,0,0,0.38
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0453
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0,0
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.272
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.227
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.181
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0453
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.118
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.136
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.204
+1,0.313,0.313,0.0333,0,0,0,0.527,0.683,0.683,0,0,0.155
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0737
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0825
+0.667,0.328,0.328,0.25,0,0,0,0.311,0.696,0.696,0,0,0.506
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.165
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.466
+0.333,0.177,0.177,0,0,0.217,0.1,0.303,0.593,0.593,0,0,0.163
+0.667,0.307,0.307,0,0,0.283,0.417,0.377,0.709,0.709,0,0.4,0.136
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.498,0
+0.333,0.208,0.208,0,0.7,0,0,0.355,0.612,0.612,0.415,0.187,0
+0.333,0.258,0.258,0.467,0.0833,0,0,0.421,0.637,0.637,0.0889,0,0.0453
+0.333,0.322,0.322,0.0333,0,0,0,0.468,0.644,0.644,0,0,0.363
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.227
+0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.227
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.227
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0.3,0,0,0,0.374,0.543,0.543,0,0,0.108
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.372
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.114
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.327
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.218
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.317
+0.667,0.307,0.307,0.25,0,0,0,0.311,0.721,0.721,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0907
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.136
+0.667,0.466,0.466,0,0.2,0,0,0.584,0.809,0.809,0.157,0,0.0453
+0.667,0.595,0.595,0,0.583,0,0,0.677,0.822,0.822,0.638,0,0.408
+0.667,0.67,0.67,0.25,0,0,0,0.715,0.784,0.784,0.728,0,0.0921
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.138
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.181
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0664
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.129
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.044
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.138
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.182
+1,0.313,0.313,0.467,0,0,0,0.527,0.683,0.683,0,0,0.0139
+1,0.47,0.47,0.0333,0,0,0,0.479,0.811,0.811,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0453
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.0453
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907
+0.667,0.307,0.307,0,0.45,0,0,0.311,0.721,0.721,0.315,0,0.181
+0.667,0.305,0.305,0,0.333,0.5,0.25,0.349,0.721,0.721,0.599,0.489,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.282,0.136
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.368,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0.653,0.181
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.611,0.388
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.438,0.413
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.268,0.453
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.252,0
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0848
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.316
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0453
+1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0,0,0.467,0.25,0.392,0.574,0.574,0,0,0
+1,0.33,0.33,0,0,0.0333,0,0.405,0.696,0.696,0,0.38,0
+1,0.481,0.481,0.25,0,0,0,0.324,0.811,0.811,0,0.462,0.132
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0.615,0.151
+1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0.367,0.35
+1,0.436,0.436,0.25,0,0,0,0.338,0.849,0.849,0,0,0.164
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.227
+0.333,0.322,0.322,0.25,0,0,0,0.468,0.644,0.644,0,0,0.223
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.317
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.136
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0453
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.363
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.0453
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0907
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.181
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.317
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0907
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.136
+0.333,0.258,0.258,0.467,0,0,0,0.421,0.637,0.637,0,0,0.0907
+0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.317
+1,0.98,0.98,0.833,0,0,0,0.944,0.943,0.943,0,0,0.0913
+1,0.913,0.913,0,0.517,0.467,0.35,1,0.887,0.887,0.409,0,0.181
+1,0.727,0.727,0,0,0.0333,0.167,0.972,0.849,0.849,0.389,0.447,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0.525,0.0907
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0.342,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0765
+1,0.0495,0.0495,0.15,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0.867,0,0,0,0.341,0.505,0.505,0,0,0.218
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.12
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.204
+1,0.351,0.351,0,0,0,0,0.606,0.698,0.698,0,0,0.777
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.491
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.335
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.497
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0453
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0453
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.667,0.305,0.305,0.25,0,0,0,0.349,0.721,0.721,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0453
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.227
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.317
+0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.299
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.218
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.227
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.135,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0276
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0692
+1,0.0495,0.0495,0.15,0,0,0,0.258,0.465,0.465,0,0,0.166
+1,0.313,0.313,0.617,0,0,0,0.527,0.683,0.683,0,0,0.109
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.135
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.139
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227
+0.667,0.307,0.307,0,0,0.4,0.283,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0,0,0.1,0.767,0.386,0.734,0.734,0,0.156,0.0453
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.181
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.272
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0453
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.272
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.272
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0825
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+1,0.181,0.181,0.25,0,0,0,0.392,0.574,0.574,0,0,0.0707
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0
+0.667,0.337,0.337,0.25,0,0,0,0.302,0.696,0.696,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0453
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0453
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.181
+0.333,0.186,0.186,0.467,0,0,0,0.322,0.6,0.6,0,0,0.272
+0.667,0.367,0.367,0.3,0.7,0,0,0.452,0.759,0.759,0.382,0,0.216
+1,0.674,0.674,0,0.0833,0,0,0.746,0.981,0.981,0.406,0,0.0453
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.136
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.136
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.136
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0907
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.385
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0996
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.0599
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.204
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.186
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0907
+0.333,0.183,0.183,0,0.2,0,0,0.289,0.587,0.587,0.167,0,0.0907
+0.333,0.178,0.178,0,0.583,0,0,0.284,0.593,0.593,0.718,0,0.0453
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0.115,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.272
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.215
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.126
+0.667,0.466,0.466,0.467,0,0,0,0.584,0.809,0.809,0,0,0.272
+0.667,0.595,0.595,0.0333,0,0,0,0.677,0.822,0.822,0,0,0.272
+0.667,0.67,0.67,0.767,0,0,0,0.715,0.784,0.784,0,0,0.0453
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0453
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.272
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0453
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.263
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.107
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0868
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.263
+0.667,0.328,0.328,0,0,0.467,0.35,0.311,0.696,0.696,0,0,0
+0.667,0.316,0.316,0,0,0.0333,0.7,0.321,0.709,0.709,0,0.43,0.136
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.219,0.272
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0.512,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.412,0.0907
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0.34,0.181
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0.577,0.0453
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0.647,0.0453
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.412,0.181
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.296,0.136
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.668,0.0453
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0.278,0.0453
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0.23,0.105
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.0921
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0674
+0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.149
+0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0453
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.227
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0453
+0.667,0.307,0.307,0,0,0.25,0.783,0.311,0.721,0.721,0,0.0257,0.0907
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.541,0.181
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.331,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0.257,0.0907
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0.475,0.262
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.498,0.536
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.586,0.159
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.248,0.136
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.557,0.0453
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0.45,0.181
+1,0.442,0.442,0,0.45,0,0,0.64,0.658,0.658,0.256,0.533,0
+1,0.183,0.183,0,0.333,0,0,0.555,0.608,0.608,0.474,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.257
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.116
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.15,0.15,0.25,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.326
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.411
+1,0.481,0.481,0,0,0.217,0.1,0.324,0.811,0.811,0,0,0.396
+1,0.468,0.468,0,0,0.283,0.417,0.338,0.811,0.811,0,0.304,0.129
+1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0.597,0.58
+1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0.459,0.25
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.264,0.0453
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.122,0
+0.667,0.322,0.322,0,0.2,0,0,0.386,0.734,0.734,0.0819,0,0
+0.667,0.367,0.367,0,0.583,0,0,0.452,0.759,0.759,0.786,0,0.0453
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.744,0,0.0907
+1,0.868,0.868,0,0,0,0,0.887,1,1,0.641,0,0.453
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0.78,0,0.309
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0.631,0,0.0685
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0.202,0,0.227
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.21
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.16
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.0133
+1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0.9,0,0,0,0.284,0.593,0.593,0,0,0.181
+0.333,0.177,0.177,0.883,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.136
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453
+0.667,0.367,0.367,0,0.383,0,0,0.452,0.759,0.759,0.338,0,0.181
+0.667,0.466,0.466,0.65,0.4,0,0,0.584,0.809,0.809,0.519,0,0.0907
+1,0.868,0.868,1,0,0.15,0.0333,0.887,1,1,0.681,0,0.363
+1,0.98,0.98,0.9,0.133,0.35,1,0.944,0.943,0.943,0.074,0.274,0
+1,0.913,0.913,0,0.65,0,0.283,1,0.887,0.887,0.583,0.592,0.0453
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0.788,0.448,0.0453
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0.0653,0,0.408
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.265
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.25
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.15
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.344
+0.667,0.316,0.316,0.15,0,0,0,0.321,0.709,0.709,0,0,0.181
+0.667,0.307,0.307,0.1,0,0,0,0.311,0.721,0.721,0,0,0.0453
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.181
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0453
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.0907
+1,0.674,0.674,0.25,0,0,0,0.746,0.981,0.981,0,0,0.136
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.227
+1,0.98,0.98,0,0.517,0,0,0.944,0.943,0.943,0.549,0,0.0453
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.397,0,0.265
+1,0.727,0.727,0,0.783,0,0,0.972,0.849,0.849,0.657,0,0.272
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.0122
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.135
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.464
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.136
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.409
+1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0
+0.667,0.307,0.307,0.5,0,0,0,0.311,0.721,0.721,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0453
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.287
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.272
+0.667,0.595,0.595,0.25,0,0,0,0.677,0.822,0.822,0,0,0.453
+1,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0453
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.181
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0747
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+1,0.444,0.444,0.767,0.783,0,0,0.662,0.792,0.792,0.57,0,0
+0.667,0.33,0.33,0.967,0,0,0,0.405,0.696,0.696,0,0,0
+0.667,0.337,0.337,0.05,0,0,0,0.302,0.696,0.696,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.0907
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.181
+0.333,0.178,0.178,0.25,0,0,0,0.284,0.593,0.593,0,0,0.0907
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0453
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.181
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.136
+1,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0
+1,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0453
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0453
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.262
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.435
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+1,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0772
+1,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.143
+1,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.089
+1,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.317
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0907
+0.667,0.466,0.466,0,0.783,0,0,0.584,0.809,0.809,0.765,0,0.317
+0.667,0.595,0.595,0.5,0,0,0,0.677,0.822,0.822,0.73,0,0.499
+0.667,0.67,0.67,0,0.517,0,0,0.715,0.784,0.784,0.622,0,0.0907
+0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0.139,0,0.453
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0907
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.227
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.218
+1,0.053,0.053,0,0,0,0,0.396,0.558,0.558,0,0,0.333
+1,0.116,0.116,0,0,0,0,0.424,0.57,0.57,0,0,0.091
+1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.173
+1,0.444,0.444,0,0,0,0,0.662,0.792,0.792,0,0,0.178
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.181
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0453
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.136
+1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0.188
+1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0.0988
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0453
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.408
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.518
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0907
+0.667,0.67,0.67,0.467,0,0,0,0.715,0.784,0.784,0,0,0
+0.667,0.625,0.625,1,0,0,0,0.753,0.746,0.746,0,0,0.0453
+1,0.727,0.727,0.583,0,0,0,0.972,0.849,0.849,0,0,0.365
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148
+1,0.15,0.15,0.217,0,0,0,0.374,0.543,0.543,0,0,0.0639
+1,0.181,0.181,0.55,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.227
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.136
+0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453
+0.667,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0453
+0.667,0.466,0.466,0.467,0,0,0,0.584,0.809,0.809,0,0,0.301
+0.667,0.595,0.595,1,0.45,0,0,0.677,0.822,0.822,0.249,0,0.227
+0.667,0.67,0.67,0.583,0.0667,0,0,0.715,0.784,0.784,0.476,0,0.136
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0.557,0,0
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.184
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0757
+1,0.249,0.249,0,0,0,0,0.704,0.679,0.679,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.551
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.368
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.125
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.301
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.174
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.649
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0915
+0.333,0.258,0.258,0.5,0,0,0,0.421,0.637,0.637,0,0,0.108
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.225
+1,0.98,0.98,0,0,0.5,0.25,0.944,0.943,0.943,0,0.1,0.0453
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.341,0.472
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0.251,0.11
+0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.15,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0.1,0,0,0,0.392,0.574,0.574,0,0,0.0596
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.155
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.389
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0918
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.836
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.272
+0.333,0.177,0.177,0,0.633,0,0,0.303,0.593,0.593,0.463,0,0.0907
+0.333,0.178,0.178,0,0.15,0,0,0.317,0.587,0.587,0.223,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.301
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.556
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.457
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.0586
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0.467,0,0,0,0.374,0.543,0.543,0,0,0.0694
+0.667,0.313,0.313,0.55,0,0,0,0.527,0.683,0.683,0,0,0.0755
+0.667,0.33,0.33,0.717,0,0,0,0.405,0.696,0.696,0,0,0.312
+1,0.481,0.481,1,0,0,0,0.324,0.811,0.811,0,0,0.28
+1,0.468,0.468,0.0667,0,0,0,0.338,0.811,0.811,0,0,0.0907
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0453
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.363
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.272
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.667,0.322,0.322,0.767,0,0,0,0.386,0.734,0.734,0,0,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.136
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0453
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.272
+1,0.98,0.98,0,0.517,0,0,0.944,0.943,0.943,0.418,0,0.136
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.216,0,0.0907
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.106
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.255
+1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.303
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.587
+1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0.146
+1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0,0.0453
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.363
+0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0907
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0453
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.144
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+1,0.33,0.33,0.25,0,0,0,0.405,0.696,0.696,0,0,0.0986
+0.667,0.193,0.193,0,0,0.217,0,0.28,0.581,0.581,0,0,0.174
+0.667,0.328,0.328,0.217,0,0.533,0.85,0.311,0.696,0.696,0,0.4,0.406
+0.667,0.316,0.316,0.0333,0,0,0.2,0.321,0.709,0.709,0,0.508,0.0907
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.274,0
+1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0.255,0.272
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.43,0.0453
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0.615,0
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0.404,0.136
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.367,0.227
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.598,0.136
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.282,0.408
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.375,0.0907
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0.0746,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.113
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.133
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.171
+1,0.318,0.318,0.483,0,0,0,0.338,0.582,0.582,0,0,0
+1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.0453
+0.667,0.3,0.3,0,0,0.233,0.25,0.271,0.592,0.592,0,0,0.136
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.467,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.402,0.136
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.414,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0.45,0.0453
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.505,0.181
+0.333,0.222,0.222,0.267,0,0,0,0.368,0.569,0.569,0,0.187,0.0907
+0.667,0.507,0.507,0.45,0,0,0,0.553,0.682,0.682,0,0.477,0.0453
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0.317,0.227
+1,0.928,0.928,0.233,0.5,0,0,0.79,0.701,0.701,0.287,0.104,0.272
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0.167,0,0.216
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0948
+1,0.147,0.147,0.517,0,0,0,0.331,0.494,0.494,0,0,0.109
+1,0.305,0.305,1,0,0,0,0.435,0.572,0.572,0,0,0.166
+0.667,0.184,0.184,0.433,0,0.0167,0,0.298,0.524,0.524,0,0,0.0812
+0.667,0.185,0.185,0,0,0.717,0.667,0.257,0.524,0.524,0,0.327,0.273
+0.667,0.312,0.312,0,0,0,1,0.264,0.582,0.582,0,0.263,0.227
+1,0.3,0.3,0.0167,0,0,0.15,0.271,0.592,0.592,0,0.436,0.136
+1,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0.303,0.136
+0.333,0.169,0.169,1,0,0,0,0.276,0.534,0.534,0,0.449,0.0453
+0.667,0.29,0.29,1,0,0,0,0.316,0.592,0.592,0,0.367,0
+0.667,0.298,0.298,1,0,0,0,0.323,0.612,0.612,0,0.495,0.0453
+1,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0.508,0
+0.667,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0.479,0.0453
+0.667,0.507,0.507,0.567,0,0,0,0.553,0.682,0.682,0,0.302,0.0907
+0.667,0.613,0.613,0.0167,0,0,0,0.583,0.652,0.652,0,0.422,0
+1,0.928,0.928,0.467,0,0,0,0.79,0.701,0.701,0,0.272,0.0453
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0.525,0.272
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0.352,0.0453
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.177,0.079
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0.233,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.181
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.41
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.444
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.136
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0907
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.227
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.363
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.181
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.136
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0878
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0807
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.275
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.132
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.202
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.114
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0907
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.363
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.453
+0.333,0.171,0.171,0.1,0,0,0,0.261,0.534,0.534,0,0,0.0453
+0.667,0.289,0.289,1,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.29,0.29,0.35,0,0,0,0.316,0.592,0.592,0,0,0
+1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.136
+1,0.395,0.395,0.233,0,0,0,0.479,0.672,0.672,0,0,0.363
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.391
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.174
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.181
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.282
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.152
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0578
+1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.192
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.466
+1,0.318,0.318,0.233,0,0,0,0.338,0.582,0.582,0,0,0.0936
+1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.13
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.294
+0.667,0.3,0.3,0.483,0,0,0,0.271,0.592,0.592,0,0,0.317
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.227
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.338
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.317
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.181
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0
+0.667,0.395,0.395,0,0.5,0,0,0.479,0.672,0.672,0.294,0,0.0907
+1,0.736,0.736,0,0.267,0,0,0.701,0.79,0.79,0.197,0,0.0453
+1,0.895,0.895,0.267,0.5,0,0,0.745,0.745,0.745,0.629,0,0.203
+1,0.928,0.928,0.217,0,0,0,0.79,0.701,0.701,0.57,0,0.257
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0.634,0,0.204
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0.422,0,0.0907
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.147,0.147,0.717,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.329
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.363
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.0907
+0.667,0.292,0.292,0.233,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.136
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.227
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.0453
+1,0.736,0.736,0.0167,0,0,0,0.701,0.79,0.79,0,0,0.181
+1,0.895,0.895,0.467,0,0,0,0.745,0.745,0.745,0,0,0.408
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.363
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0453
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0936
+1,0.433,0.433,0,0.5,0,0,0.523,0.626,0.626,0.38,0,0
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0.258,0,0.241
+1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.0295
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0907
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.46
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.227
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.225
+0.667,0.29,0.29,0.233,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.227
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.317
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.136
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.24
+0.667,0.613,0.613,0,0.767,0.233,0.917,0.583,0.652,0.652,0.544,0.108,0.182
+0.667,0.635,0.635,0,0,0,0.383,0.613,0.622,0.622,0.136,0.475,0.0907
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0.422,0.0453
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0.32,0
+1,0.116,0.116,0,0.5,0,0,0.357,0.489,0.489,0.643,0.16,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.667,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.167,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.254
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.11
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.113
+1,0.452,0.452,0.767,0,0,0,0.378,0.641,0.641,0,0,0.324
+0.667,0.321,0.321,1,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,1,0,0,0,0.264,0.582,0.582,0,0,0.0453
+0.667,0.3,0.3,1,0,0,0,0.271,0.592,0.592,0,0,0.0453
+0.667,0.292,0.292,0.617,0,0,0,0.264,0.602,0.602,0,0,0.408
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.333,0.188,0.188,0.233,0,0,0,0.316,0.549,0.549,0,0,0.0907
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.272
+0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0907
+0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.453
+0.667,0.635,0.635,0.233,0,0,0,0.613,0.622,0.622,0,0,0.272
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.149
+0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.142
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.21
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.0843
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.272
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.181
+0.667,0.3,0.3,0.267,0,0,0,0.271,0.592,0.592,0,0,0.146
+0.667,0.292,0.292,0.45,0,0,0,0.264,0.602,0.602,0,0,0.146
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.136
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0453
+0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.278,0.278,1,0,0,0,0.405,0.574,0.574,0,0,0.621
+0.667,0.613,0.613,0.2,0,0,0,0.583,0.652,0.652,0,0,0.227
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0453
+0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.134
+1,0.305,0.305,0.617,0,0,0,0.435,0.572,0.572,0,0,0.086
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0723
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.115
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0907
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0907
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0453
+0.667,0.395,0.395,0.1,0,0,0,0.479,0.672,0.672,0,0,0.136
+0.667,0.507,0.507,0.617,0,0,0,0.553,0.682,0.682,0,0,0
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.028
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.22
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.315
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0875
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0953
+1,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.134
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.323
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.389
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.104
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.136
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.181
+1,0.567,0.567,0.233,0,0,0,0.59,0.775,0.775,0,0,0.409
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0
+1,0.895,0.895,0.233,0,0,0,0.745,0.745,0.745,0,0,0.371
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0907
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.317
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0797
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.114
+0.667,0.184,0.184,0.0167,0,0,0,0.298,0.524,0.524,0,0,0.0933
+1,0.321,0.321,0.467,0,0,0,0.257,0.582,0.582,0,0,0.204
+1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.18
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.363
+0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0453
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.272
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0907
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.272
+1,0.464,0.464,0.233,0,0,0,0.434,0.715,0.715,0,0,0.181
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.181
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0907
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0453
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.363
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0734
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0958
+1,0.305,0.305,0,0.5,0,0,0.435,0.572,0.572,0.237,0,0
+0.667,0.184,0.184,0,0,0.0167,0,0.298,0.524,0.524,0.571,0,0
+0.667,0.321,0.321,0,0,0.467,0.25,0.257,0.582,0.582,0.359,0.167,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0.482,0.0907
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0.512,0.161
+0.667,0.292,0.292,0.717,0,0,0,0.264,0.602,0.602,0,0.541,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.4,0.0453
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0.426,0.136
+0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.181
+0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.181
+0.667,0.222,0.222,0.233,0,0,0,0.368,0.569,0.569,0,0,0.181
+1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.181
+0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.227
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.134
+0.667,0.177,0.177,0.267,0,0,0,0.346,0.519,0.519,0,0,0.084
+1,0.452,0.452,0.7,0,0,0,0.378,0.641,0.641,0,0,0.0873
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0943
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.528
+0.667,0.292,0.292,0.483,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.0453
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.211
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.287
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.0453
+0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.272
+0.667,0.613,0.613,0.467,0,0,0,0.583,0.652,0.652,0,0,0.443
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.371
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.154
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.311
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.487
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.317
+0.667,0.321,0.321,0.233,0,0.0167,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0.467,0.25,0.264,0.582,0.582,0,0.425,0.0907
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0.399,0.0453
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.145,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.272
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0453
+0.667,0.395,0.395,0.233,0,0,0,0.479,0.672,0.672,0,0,0.0907
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.227
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.0453
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.181
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0907
+1,0.35,0.35,0,0.767,0.483,0.667,0.524,0.553,0.553,0.552,0.22,0.136
+1,0.183,0.183,0,0,0,0.1,0.457,0.513,0.513,0,0.579,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.104
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0983
+1,0.245,0.245,0.767,0,0,0,0.405,0.523,0.523,0,0,0.117
+1,0.305,0.305,0.933,0,0,0,0.435,0.572,0.572,0,0,0.353
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0142
+0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.136
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.227
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453
+0.333,0.188,0.188,0.233,0,0,0,0.316,0.549,0.549,0,0,0.227
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.181
+0.667,0.507,0.507,0,0.5,0,0,0.553,0.682,0.682,0.585,0,0
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0.425,0,0.0907
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.181
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.495
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0468
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.191
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.227
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.317
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.272
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.136
+1,0.895,0.895,0,0,0.483,0.75,0.745,0.745,0.745,0,0.156,0.181
+1,0.928,0.928,0,0,0.1,0.0167,0.79,0.701,0.701,0,0.615,0
+1,0.302,0.302,0,0,0.383,0.767,0.428,0.534,0.534,0,0.342,0.227
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0.297,0.071
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0385
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.136
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.557
+1,0.409,0.409,0.483,0,0,0,0.312,0.671,0.671,0,0,0.0453
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0907
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.227
+0.667,0.326,0.326,0.6,0,0,0,0.375,0.632,0.632,0,0,0.227
+0.667,0.395,0.395,0.117,0,0,0,0.479,0.672,0.672,0,0,0
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.227
+1,0.895,0.895,0,0.0833,0,0,0.745,0.745,0.745,0,0,0.0453
+1,0.928,0.928,0,0.417,0,0,0.79,0.701,0.701,0.436,0,0
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158
+1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.265
+1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0453
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.227
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.181
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.136
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.181
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.181
+0.667,0.395,0.395,0.0167,0,0,0,0.479,0.672,0.672,0,0,0.181
+1,0.736,0.736,0.467,0,0,0,0.701,0.79,0.79,0,0,0.408
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0907
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.164
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.115
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.0943
+1,0.249,0.249,0,0,0,0,0.556,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0.5,0,0,0.305,0.474,0.474,0.667,0,0
+1,0.147,0.147,0,0,0.483,0.417,0.331,0.494,0.494,0.129,0.0631,0
+1,0.305,0.305,0,0,0,0.883,0.435,0.572,0.572,0,0.605,0
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0.36,0.181
+0.667,0.185,0.185,0,0,0.483,0.25,0.257,0.524,0.524,0,0.273,0.166
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0.448,0.136
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0.333,0.468
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.363,0.129
+1,0.409,0.409,0,0.5,0,0,0.312,0.671,0.671,0.211,0.713,0.181
+0.667,0.29,0.29,0.483,0,0,0,0.316,0.592,0.592,0.368,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0453
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0907
+0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.269
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.179
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.223
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.198
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0.767,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0.2,0,0,0,0.346,0.519,0.519,0,0,0.077
+1,0.452,0.452,0,0.5,0,0,0.378,0.641,0.641,0.618,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.136
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.181
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0907
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453
+1,0.41,0.41,0,0,0,0,0.345,0.656,0.656,0,0,0.227
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0453
+0.333,0.222,0.222,0.767,0,0,0,0.368,0.569,0.569,0,0,0.181
+0.333,0.278,0.278,0.2,0,0,0,0.405,0.574,0.574,0,0,0.577
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.181
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.169
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.207
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.251
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.248
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.179
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.229
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.317
+0.667,0.326,0.326,0,0.5,0,0,0.375,0.632,0.632,0.533,0,0.0453
+0.667,0.395,0.395,0.233,0,0,0,0.479,0.672,0.672,0.103,0,0.136
+0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0453
+0.333,0.331,0.331,0,0.767,0,0,0.42,0.559,0.559,0.563,0,0.272
+0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.178
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.119
+1,0.114,0.114,0,0,0,0,0.353,0.483,0.483,0,0,0.0845
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.14
+1,0.305,0.305,0.717,0,0.233,0.667,0.435,0.572,0.572,0,0.0566,0.129
+1,0.318,0.318,0,0,0,1,0.338,0.582,0.582,0,0.324,0.302
+1,0.456,0.456,0,0,0,0.15,0.256,0.641,0.641,0,0,0.194
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.902
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.181
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.272
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.136
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0453
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.181
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.136
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.136
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0453
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.438
+1,0.147,0.147,0.1,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.177,0.177,0.383,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.687
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.3,0.3,0.1,0,0,0,0.271,0.592,0.592,0,0,0.0453
+0.333,0.171,0.171,0.867,0,0,0,0.261,0.534,0.534,0,0,0.363
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0453
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0453
+0.667,0.395,0.395,0.6,0,0,0,0.479,0.672,0.672,0,0,0.227
+1,0.736,0.736,0.117,0,0,0,0.701,0.79,0.79,0,0,0.0453
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.344
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0453
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0907
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0.1,0,0,0,0.331,0.494,0.494,0,0,0.329
+1,0.305,0.305,0.617,0,0,0,0.435,0.572,0.572,0,0,0
+0.667,0.318,0.318,0.1,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.321,0.321,0.133,0.5,0,0,0.257,0.582,0.582,0.617,0,0
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0.657,0,0
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0.138,0,0.0453
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0453
+0.333,0.169,0.169,0.1,0,0,0,0.276,0.534,0.534,0,0,0.181
+0.333,0.17,0.17,0.133,0,0,0,0.287,0.529,0.529,0,0,0.0453
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.136
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.136
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.453
+0.667,0.507,0.507,0,0,0.85,0,0.553,0.682,0.682,0,0.329,0.0453
+1,0.895,0.895,0,0,0.383,0.25,0.745,0.745,0.745,0,0.49,0.181
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.263,0.0738
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.188
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0561
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.246
+1,0.318,0.318,0,0,0.267,0.167,0.338,0.582,0.582,0,0,0.126
+1,0.456,0.456,0,0,0.217,0.35,0.256,0.641,0.641,0,0.243,0.138
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.242
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.169
+1,0.413,0.413,0.0167,0,0,0,0.267,0.671,0.671,0,0,0.169
+1,0.409,0.409,0.217,0,0,0,0.312,0.671,0.671,0,0,0.0907
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.181
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0907
+0.667,0.395,0.395,0.517,0,0,0,0.479,0.672,0.672,0,0,0.136
+1,0.736,0.736,0.2,0,0,0,0.701,0.79,0.79,0,0,0.0453
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.136
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.136
+1,0.807,0.807,0,0.767,0,0,0.768,0.671,0.671,0.834,0,0.485
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0.852,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.086
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.132
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907
+0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0907
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0907
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.272
+0.333,0.222,0.222,0.233,0,0,0,0.368,0.569,0.569,0,0,0.146
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.136
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.453
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0755
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.213
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.22
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.184
+0.333,0.175,0.175,0,0.767,0,0,0.265,0.529,0.529,0.603,0,0.227
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0.47,0,0.227
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0.72,0,0
+1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0.814,0,0.0453
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0.183,0,0.181
+0.333,0.188,0.188,0.717,0,0,0,0.316,0.549,0.549,0,0,0.136
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0453
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0453
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0453
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.161
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.307
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0453
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,1,0,0,0,0.346,0.519,0.519,0,0,0.332
+1,0.318,0.318,0.433,0,0,0,0.338,0.582,0.582,0,0,0.106
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.137
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.136
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.499
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.0453
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.317
+0.667,0.326,0.326,0,0,0.267,0.167,0.375,0.632,0.632,0,0,0
+0.333,0.222,0.222,0,0.5,0.217,0.6,0.368,0.569,0.569,0.237,0.296,0
+0.333,0.278,0.278,0,0.267,0,0,0.405,0.574,0.574,0.552,0,0.326
+0.333,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0.213,0,0.725
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.487
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0453
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.213
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.494
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.467
+1,0.321,0.321,0,0,0.0167,0,0.257,0.582,0.582,0,0,0.748
+1,0.443,0.443,0,0,0.467,0.517,0.267,0.641,0.641,0,0.158,0.181
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0.384,0.136
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0.468,0.0907
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.456,0.0453
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.1,0.0907
+0.333,0.174,0.174,0.233,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.395,0.395,0.267,0,0,0,0.479,0.672,0.672,0,0,0
+0.333,0.278,0.278,0.95,0,0,0,0.405,0.574,0.574,0,0,0.136
+0.333,0.331,0.331,0.233,0,0,0,0.42,0.559,0.559,0,0,0.227
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0907
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.136
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.136
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.235
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.208
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0453
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0907
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0453
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453
+0.333,0.188,0.188,0,0,0.483,0.25,0.316,0.549,0.549,0,0.256,0
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0.452,0.0907
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0.905,0.0453
+1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0.175,0
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0907
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.256
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0956
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.121
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.288
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.582
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.494
+0.667,0.279,0.279,0.233,0,0,0,0.271,0.591,0.591,0,0,0.181
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.136
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.136
+1,0.484,0.484,0.233,0.483,0,0,0.698,0.787,0.787,0.472,0,0.136
+1,0.619,0.619,0,0,0.767,0.433,0.742,0.742,0.742,0.373,0.219,0.181
+1,0.783,0.783,0,0,0,0.05,0.787,0.698,0.698,0,0.656,0.0453
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.176
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.237
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.17
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.142
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0541
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0907
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.134
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.253
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.453
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.181
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.181
+0.667,0.291,0.291,0.0167,0,0,0,0.477,0.67,0.67,0,0,0
+1,0.484,0.484,0.45,0,0,0,0.698,0.787,0.787,0,0,0.246
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.118
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0907
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.227
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.289
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.352,0.462,0.462,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0.156
+0.667,0.301,0.301,0,0,0.5,0.483,0.337,0.581,0.581,0,0.144,0.154
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.341,0.18
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.302
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.159,0.159,0.267,0,0,0,0.275,0.533,0.533,0,0,0.0907
+1,0.268,0.268,0.2,0,0,0,0.315,0.591,0.591,0,0,0.136
+0.667,0.269,0.269,0,0,0.267,0.133,0.322,0.61,0.61,0,0,0
+0.667,0.274,0.274,0,0,0.25,0.85,0.374,0.63,0.63,0,0.351,0.0907
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0.433,0.136
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0.319,0.0453
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0.347,0.227
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0.495,0.0654
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0.466,0.499
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0.316,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0.322,0.0453
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0.518,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0.369,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.179,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.301,0.301,0,0,0.767,0.383,0.337,0.581,0.581,0,0.138,0.269
+1,0.424,0.424,0,0,0,1,0.255,0.638,0.638,0,0.477,0.0297
+0.333,0.17,0.17,0,0,0,1,0.26,0.523,0.523,0,0.596,0
+0.333,0.164,0.164,0,0,0,1,0.264,0.528,0.528,0,0.233,0
+0.333,0.16,0.16,0,0,0,1,0.26,0.533,0.533,0,0.329,0
+0.333,0.159,0.159,0,0,0,0.0833,0.275,0.533,0.533,0,0.753,0.136
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.264,0.0453
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.378,0
+0.667,0.274,0.274,0,0.483,0,0,0.374,0.63,0.63,0.645,0.456,0.136
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0.611,0.0453
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0.449,0.317
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0453
+1,0.783,0.783,0,0.733,0,0,0.787,0.698,0.698,0.631,0,0.227
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.577,0,0
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0.131,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.366
+0.667,0.175,0.175,0.233,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0453
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.453
+0.333,0.16,0.16,0.233,0,0,0,0.26,0.533,0.533,0,0,0.136
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0
+0.667,0.268,0.268,0.233,0.733,0,0,0.315,0.591,0.591,0.76,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0.145,0,0.227
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0907
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.288
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.408
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.317
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.202
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.303
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.1
+0.667,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.261
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.32
+1,0.066,0.066,0,0,0,0,0.359,0.482,0.482,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0558
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.301,0.301,0.267,0,0,0,0.337,0.581,0.581,0,0,0
+1,0.299,0.299,0.2,0,0,0,0.256,0.581,0.581,0,0,0
+1,0.291,0.291,0,0.483,0,0,0.263,0.581,0.581,0.254,0,0
+1,0.279,0.279,0.0167,0,0.517,0.633,0.271,0.591,0.591,0.505,0.284,0.182
+1,0.382,0.382,0.217,0,0,0.35,0.266,0.668,0.668,0,0.591,0.174
+1,0.378,0.378,0,0,0,0,0.31,0.668,0.668,0,0.667,0.168
+1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0,0.0453
+0.667,0.269,0.269,0,0,0.517,0.383,0.322,0.61,0.61,0,0.0708,0.181
+0.667,0.162,0.162,0,0,0,1,0.316,0.548,0.548,0,0.34,0
+0.667,0.291,0.291,0,0,0,1,0.477,0.67,0.67,0,0.208,0.227
+0.667,0.339,0.339,0,0,0,0.35,0.551,0.68,0.68,0,0,0.507
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.5
+0.667,0.538,0.538,0,0.483,0,0,0.61,0.62,0.62,0.692,0,0.0453
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.129,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.172,0.172,0.7,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.143
+0.667,0.279,0.279,0.3,0,0,0,0.271,0.591,0.591,0,0,0.166
+0.667,0.271,0.271,0.4,0,0,0,0.263,0.6,0.6,0,0,0.0453
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0453
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0453
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.136
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.499
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.499
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.105
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.235
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.309
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0951
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114
+1,0.0518,0.0518,0,0,0,0,0.33,0.472,0.472,0,0,0.287
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.117
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.08
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.14
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0907
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.272
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.272
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.136
+1,0.88,0.88,0,0.05,0,0,0.765,0.668,0.668,0,0,1
+1,0.415,0.415,0,0.683,0,0,0.522,0.551,0.551,0.767,0,0.402
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0.11,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0634
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0
+1,0.295,0.295,0,0.483,0,0,0.433,0.571,0.571,0.298,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0.519,0,0.199
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0453
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.667,0.269,0.269,0.767,0,0,0,0.293,0.6,0.6,0,0,0.181
+1,0.378,0.378,1,0,0,0,0.344,0.653,0.653,0,0,0.544
+1,0.379,0.379,1,0,0,0,0.355,0.683,0.683,0,0,0
+0.667,0.274,0.274,1,0,0,0,0.374,0.63,0.63,0,0,0.0907
+0.667,0.291,0.291,0.483,0,0,0,0.477,0.67,0.67,0,0,0.0907
+0.667,0.339,0.339,0.0167,0,0,0,0.551,0.68,0.68,0,0,0.272
+1,0.619,0.619,0.217,0,0,0,0.742,0.742,0.742,0,0,0.181
+1,0.783,0.783,0,0.5,0,0,0.787,0.698,0.698,0.235,0,0
+1,0.88,0.88,0,0.233,0,0,0.765,0.668,0.668,0.348,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.131
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.091
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.115
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.0868
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.121
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0961
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0907
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.272
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.227
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.136
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0453
+1,0.88,0.88,0.233,0,0,0,0.765,0.668,0.668,0,0,0.227
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.227
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.227
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0907
+0.667,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.255
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.41
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.136
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.227
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.269,0.269,0.467,0,0,0,0.322,0.61,0.61,0,0,0.0453
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.136
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.136
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.406
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.181
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.317
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.181
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.309
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0432
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.333,0.17,0.17,0.233,0,0,0,0.26,0.523,0.523,0,0,0.363
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.181
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.269,0.269,0.767,0,0,0,0.322,0.61,0.61,0,0,0.227
+0.667,0.274,0.274,1,0,0,0,0.374,0.63,0.63,0,0,0.0907
+1,0.412,0.412,0.117,0,0,0,0.587,0.772,0.772,0,0,0.0453
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0907
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0453
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.188
+1,0.88,0.88,0.7,0,0,0,0.765,0.668,0.668,0,0,0.147
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.229
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0865
+0.667,0.172,0.172,0.233,0,0,0,0.345,0.518,0.518,0,0,0.104
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.204
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0.767,0,0,0,0.263,0.6,0.6,0,0,0
+0.333,0.159,0.159,0.4,0,0,0,0.275,0.533,0.533,0,0,0.136
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0907
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0453
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.499
+1,0.484,0.484,0.267,0,0,0,0.698,0.787,0.787,0,0,0.0907
+1,0.619,0.619,0.2,0,0,0,0.742,0.742,0.742,0,0,0.0453
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.227
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.0453
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.159
+1,0.249,0.249,0,0,0,0,0.554,0.534,0.534,0,0,0.0453
+1,0.099,0.099,0,0.55,0,0,0.381,0.501,0.501,0.382,0,0
+1,0.0578,0.0578,0,0.183,0,0,0.308,0.474,0.474,0.606,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0.821,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.0871,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.174,0.174,0,0,0.517,0.433,0.257,0.523,0.523,0,0.134,0
+0.667,0.0495,0.0495,0,0,0,0.55,0.258,0.465,0.465,0,0.427,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135
+0.667,0.271,0.271,0,0,0.25,0.95,0.263,0.6,0.6,0,0.0862,0.181
+0.667,0.269,0.269,0,0,0,0.0333,0.293,0.6,0.6,0,0.525,0.136
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.166
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.227
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.363
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.181
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.317
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.346
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.192
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.222
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.408
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0621
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.308
+1,0.427,0.427,0,0.05,0,0,0.377,0.638,0.638,0,0,0.201
+1,0.424,0.424,0,0.433,0,0,0.255,0.638,0.638,0.681,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0.744,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0.814,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0.658,0,0.181
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0.276,0,0.181
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0772
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.385
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.409
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.119
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.391
+0.667,0.429,0.429,0.317,0,0,0,0.581,0.65,0.65,0,0,0.136
+1,0.783,0.783,0.85,0,0,0,0.787,0.698,0.698,0,0,0.136
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.544
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,0,0,0.517,0.383,0.256,0.581,0.581,0,0.0515,0
+0.667,0.291,0.291,0,0,0,0.35,0.263,0.581,0.581,0,0.378,0.0907
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.313
+0.333,0.16,0.16,0,0.5,0,0,0.26,0.533,0.533,0.298,0,0.108
+0.667,0.269,0.269,0,0.233,0,0,0.293,0.6,0.6,0.571,0,0.415
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.423
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0415
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.134
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.308
+0.667,0.339,0.339,0,0.5,0,0,0.551,0.68,0.68,0.249,0,0.272
+0.667,0.429,0.429,0,0.233,0,0,0.581,0.65,0.65,0.23,0,0.136
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.181
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.272
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.139
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0
+0.667,0.291,0.291,0,0.733,0.517,0.233,0.263,0.581,0.581,0.427,0.142,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.613,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0.297,0.0907
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.468,0.0453
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.471,0.0907
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0.412,0.0453
+0.667,0.274,0.274,0.0167,0,0,0,0.374,0.63,0.63,0,0.468,0.408
+0.667,0.291,0.291,0.45,0,0,0,0.477,0.67,0.67,0,0.181,0
+0.333,0.194,0.194,0.233,0,0,0,0.405,0.572,0.572,0,0,0.181
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0907
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.136
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.181
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0943
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.344
+1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.138
+0.667,0.174,0.174,0.767,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,0.883,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.303
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.455
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.227
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.987
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.208
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.453
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0907
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.272
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.227
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.265
+1,0.427,0.427,0.517,0,0,0,0.377,0.638,0.638,0,0,0.167
+1,0.424,0.424,0.183,0,0,0,0.255,0.638,0.638,0,0,0.169
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.227
+0.667,0.271,0.271,0,0.25,0,0,0.263,0.6,0.6,0.164,0,0.136
+0.667,0.269,0.269,0,0.483,0,0,0.293,0.6,0.6,0.49,0,0.181
+0.667,0.268,0.268,0.233,0,0.517,0.633,0.315,0.591,0.591,0,0.0978,0.0453
+0.667,0.269,0.269,0,0,0,0.6,0.322,0.61,0.61,0,0.409,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.407,0
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0907
+0.667,0.429,0.429,0,0.25,0,0,0.581,0.65,0.65,0.188,0,0.121
+1,0.783,0.783,0,0.483,0,0,0.787,0.698,0.698,0,0,0.677
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.272
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177
+1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.291,0.291,0.233,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0.25,0,0,0.271,0.591,0.591,0.15,0,0
+0.667,0.271,0.271,0,0.233,0,0,0.263,0.6,0.6,0.653,0,0.0907
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0.589,0,0.0907
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.136
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0907
+0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453
+1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.227
+0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.293
+1,0.619,0.619,0,0.483,0,0,0.742,0.742,0.742,0.498,0,0.0907
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0.551,0,0.136
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.136
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.398
+0.667,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.15
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.293
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.13
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.423
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.136
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0
+0.667,0.339,0.339,0,0.483,0,0,0.551,0.68,0.68,0.383,0,0.0907
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.132,0,0.136
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.181
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.118
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+1,0.424,0.424,0.317,0,0,0,0.255,0.638,0.638,0,0,0
+0.333,0.17,0.17,0.15,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.181
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.181
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.181
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0949
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.272
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0
+1,0.484,0.484,0.7,0,0,0,0.698,0.787,0.787,0,0,0
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.499
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.136
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0907
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0694
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.0536
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0704
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136
+0.667,0.279,0.279,0,0,0.517,0.633,0.271,0.591,0.591,0,0.233,0.181
+0.333,0.16,0.16,0,0,0,0.6,0.26,0.533,0.533,0,0,0.0907
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0907
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.181
+0.667,0.274,0.274,0,0.25,0,0,0.374,0.63,0.63,0.145,0,0.136
+0.667,0.291,0.291,0,0.483,0,0,0.477,0.67,0.67,0.524,0,0.0453
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0.699,0,0.181
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0.653,0,0.136
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0.657,0,0.103
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.272
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.475
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.238
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0
+1,0.066,0.066,0,0,0,0,0.359,0.482,0.482,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0941
+0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.292
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.21
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.233
+1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0907
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0694
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.207
+0.667,0.274,0.274,0.233,0,0,0,0.374,0.63,0.63,0,0,0.136
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0907
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0453
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0453
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.144
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.44
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.0644
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0966
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.272
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0907
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.165
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.207
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.111
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.181
+0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453
+0.667,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.136
+0.667,0.194,0.194,0,0.25,0,0,0.405,0.572,0.572,0.122,0,0.136
+0.667,0.239,0.239,0,0.483,0.517,0.383,0.419,0.558,0.558,0.746,0.0541,0.272
+1,0.538,0.538,0,0,0,0.6,0.61,0.62,0.62,0.74,0.188,0.136
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0895
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.256
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0.267,0,0,0,0.345,0.518,0.518,0,0,0.0785
+1,0.301,0.301,0.2,0,0,0,0.337,0.581,0.581,0,0,0.176
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.918
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.348
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0453
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0907
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.136
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.136
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0907
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0453
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.136
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0843
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+1,0.427,0.427,0.7,0,0.267,0.133,0.377,0.638,0.638,0,0,0
+0.667,0.299,0.299,0,0,0.25,0.1,0.256,0.581,0.581,0,0.361,0
+0.667,0.291,0.291,0.7,0.5,0,0,0.263,0.581,0.581,0.279,0.486,0
+1,0.394,0.394,0,0.233,0,0,0.277,0.653,0.653,0.362,0.412,0.0664
+1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0.704,0.243
+1,0.378,0.378,0,0,0,0,0.31,0.668,0.668,0,0.342,0.17
+1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0.396,0.227
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0.458,0.136
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0907
+0.667,0.291,0.291,0,0.483,0.267,0.133,0.477,0.67,0.67,0.772,0,0.181
+0.667,0.339,0.339,0,0,0.25,0.6,0.551,0.68,0.68,0,0.288,0.227
+0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0.357,0.272
+0.667,0.538,0.538,0.467,0,0,0,0.61,0.62,0.62,0,0.359,0.227
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0.176,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.119
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0735
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.295,0.295,0.233,0.483,0,0,0.433,0.571,0.571,0.456,0,0.167
+1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0.401,0,0.238
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0
+1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0907
+0.333,0.16,0.16,0,0,0.317,0.183,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0.2,0.05,0.275,0.533,0.533,0,0.443,0.0453
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.373,0.0907
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.378,0.0907
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.426,0.0907
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0.7,0.227
+1,0.484,0.484,0,0.483,0,0,0.698,0.787,0.787,0.378,0.149,0.0453
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.141,0,0.0907
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0453
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0907
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.133
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.236,0.236,0.7,0,0,0,0.404,0.521,0.521,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0907
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.227
+0.333,0.16,0.16,0,0.3,0,0,0.26,0.533,0.533,0.129,0,0.136
+0.667,0.269,0.269,0,0.433,0,0,0.293,0.6,0.6,0.883,0,0.0453
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0.27,0,0.342
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0907
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0453
+0.667,0.291,0.291,0,0.05,0,0,0.477,0.67,0.67,0,0,0.136
+1,0.484,0.484,0.817,0.683,0,0,0.698,0.787,0.787,0.601,0,0.136
+1,0.619,0.619,0.35,0,0,0,0.742,0.742,0.742,0.77,0,0
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0.172,0,0.218
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.136
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.114
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.078
+1,0.427,0.427,0,0,0.267,0.133,0.377,0.638,0.638,0,0,0.0732
+0.667,0.299,0.299,0,0,0.25,1,0.256,0.581,0.581,0,0.404,0.0907
+0.333,0.17,0.17,0,0,0,0.1,0.26,0.523,0.523,0,0.409,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0.439,0.0907
+0.667,0.271,0.271,0.233,0,0,0,0.263,0.6,0.6,0,0.656,0.227
+0.667,0.269,0.269,0,0.483,0,0,0.293,0.6,0.6,0.272,0.78,0.0907
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0.397,0,0.357
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.186
+0.333,0.162,0.162,0.267,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.17,0.17,1,0,0,0,0.368,0.568,0.568,0,0,0.181
+0.667,0.339,0.339,0.633,0,0,0,0.551,0.68,0.68,0,0,0.0907
+0.333,0.239,0.239,0.683,0,0,0,0.419,0.558,0.558,0,0,0.181
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.136
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137
+1,0.284,0.284,0.267,0,0,0,0.435,0.572,0.572,0,0,0.316
+1,0.404,0.404,0.683,0,0,0,0.378,0.641,0.641,0,0,0.0895
+1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.151
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.334
+0.333,0.15,0.15,0.517,0,0,0,0.261,0.534,0.534,0,0,0.247
+0.333,0.149,0.149,0.2,0,0,0,0.276,0.534,0.534,0,0,0.0907
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0907
+1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.0907
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0453
+0.333,0.173,0.173,0.467,0.25,0,0,0.405,0.574,0.574,0.0871,0,0.0453
+0.333,0.207,0.207,0.233,0.233,0.267,0.15,0.42,0.559,0.559,0.418,0,0.0453
+0.667,0.464,0.464,0,0,0.233,0.833,0.613,0.622,0.622,0,0.246,0.0453
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0.876,0.0907
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.223,0.317
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.249,0.261
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.228,0.228,0.767,0,0,0,0.405,0.523,0.523,0,0,0
+1,0.284,0.284,0.917,0,0,0,0.435,0.572,0.572,0,0,0.11
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.0453
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0453
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.181
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.249,0.249,0,0.717,0,0,0.294,0.602,0.602,0.516,0,0.181
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0.216,0,0.0453
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0453
+0.667,0.151,0.151,0.767,0,0,0,0.316,0.549,0.549,0,0,0.0907
+0.667,0.157,0.157,1,0,0,0,0.368,0.569,0.569,0,0,0.363
+0.667,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.181
+0.667,0.365,0.365,1,0,0,0,0.583,0.652,0.652,0,0,0
+1,0.671,0.671,1,0.5,0,0,0.79,0.701,0.701,0.232,0,0.0453
+1,0.799,0.799,0.533,0.217,0,0,0.768,0.671,0.671,0.556,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.231
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.259,0.259,0,0.717,0.517,0.15,0.271,0.592,0.592,0.57,0.0116,0.0453
+0.667,0.251,0.251,0,0,0.233,0.333,0.264,0.602,0.602,0,0.208,0.181
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.529,0.0453
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.122,0.181
+0.333,0.149,0.149,0.233,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,0.267,0,0,0,0.316,0.549,0.549,0,0,0.181
+0.667,0.264,0.264,0.45,0.483,0,0,0.479,0.672,0.672,0.232,0,0.0907
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0453
+0.667,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.227
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.135
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.15
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.45,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.102
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.263
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.27,0.27,0,0.483,0,0,0.264,0.582,0.582,0.568,0,0
+0.667,0.259,0.259,0.0167,0,0,0,0.271,0.592,0.592,0.713,0,0.0907
+0.667,0.251,0.251,0.217,0,0,0,0.264,0.602,0.602,0,0,0.179
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0907
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.19
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.159
+0.667,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0.272
+0.667,0.264,0.264,0.45,0,0,0,0.479,0.672,0.672,0,0,0.181
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.317
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0453
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.136
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.181
+1,0.405,0.405,0,0,0.75,0.4,0.524,0.553,0.553,0,0.124,0.0797
+1,0.116,0.116,0,0,0,0.583,0.357,0.489,0.489,0,0.547,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.408
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.257
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.607
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.115,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.278,0.278,0.45,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0
+1,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0
+1,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0453
+0.667,0.149,0.149,0,0.25,0,0,0.287,0.529,0.529,0.174,0,0.0453
+0.667,0.149,0.149,0,0.233,0,0,0.29,0.539,0.539,0.65,0,0.0907
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0.606,0,0.0907
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0.819,0,0.388
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0.643,0,0.545
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0.664,0,0.105
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.413,0,0.0907
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0453
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21
+1,0.284,0.284,0,0.25,0,0,0.435,0.572,0.572,0.138,0,0
+1,0.404,0.404,0.767,0.467,0,0,0.378,0.641,0.641,0.662,0,0.387
+1,0.392,0.392,0.433,0,0,0,0.256,0.641,0.641,0.818,0,0.0875
+1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0.741,0,0.136
+1,0.364,0.364,0.767,0,0,0,0.278,0.656,0.656,0,0,0.079
+1,0.352,0.352,0.667,0,0,0,0.267,0.671,0.671,0,0,0.575
+1,0.349,0.349,0,0,0,0,0.312,0.671,0.671,0,0,0.135
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.333,0.157,0.157,0.45,0,0,0,0.368,0.569,0.569,0,0,0.0907
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.365,0.365,0.267,0,0,0,0.583,0.652,0.652,0,0,0
+1,0.671,0.671,0.683,0,0,0,0.79,0.701,0.701,0,0,0.0907
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0907
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.366
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.164,0.164,0.233,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.259,0.259,0,0,0.0167,0.15,0.271,0.592,0.592,0,0,0.0907
+0.667,0.251,0.251,0.267,0,0.233,1,0.264,0.602,0.602,0,0.193,0.0453
+0.667,0.249,0.249,0.45,0,0,1,0.294,0.602,0.602,0,0.606,0.0907
+0.667,0.249,0.249,0,0,0,0.0667,0.316,0.592,0.592,0,0.362,0.363
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.684,0.363
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.209,0.0907
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.43,0.0453
+0.667,0.296,0.296,0,0.483,0,0,0.553,0.682,0.682,0.258,0.292,0.136
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0.463,0.523,0.0453
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0.0296,0.136
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.272
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0418
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.423
+1,0.284,0.284,0.267,0,0,0,0.435,0.572,0.572,0,0,0.115
+0.667,0.168,0.168,0.683,0,0,0,0.298,0.524,0.524,0,0,0.0907
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.363
+0.667,0.27,0.27,0.767,0,0,0,0.264,0.582,0.582,0,0,0.0453
+0.667,0.259,0.259,0.183,0,0,0,0.271,0.592,0.592,0,0,0.0453
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.227
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.136
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0453
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.296,0.296,0.717,0.25,0,0,0.553,0.682,0.682,0.129,0,0.181
+0.667,0.365,0.365,0,0.233,0,0,0.583,0.652,0.652,0.671,0,0.319
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0453
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0907
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.106
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.129
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.262
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.498
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0143
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0453
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.181
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.363
+0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.136
+1,0.523,0.523,0,0,0.0167,0,0.745,0.745,0.745,0,0,0
+1,0.671,0.671,0,0,0.483,0.9,0.79,0.701,0.701,0,0.277,0.136
+1,0.549,0.549,0,0,0,0.0833,0.598,0.602,0.602,0,0,0.281
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.186
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.574
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.085
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0679
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.224
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0614
+1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0.239
+1,0.364,0.364,0,0,0,0,0.278,0.656,0.656,0,0,0.187
+1,0.352,0.352,0.767,0,0,0,0.267,0.671,0.671,0,0,0.227
+1,0.349,0.349,0.183,0,0,0,0.312,0.671,0.671,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0907
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0453
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.136
+0.667,0.296,0.296,0.717,0.483,0,0,0.553,0.682,0.682,0.545,0,0.0453
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0453
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.591
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.136
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.228
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0.258
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.251,0.251,0,0,0.5,0.483,0.264,0.602,0.602,0,0.149,0.0453
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.586,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.447,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.434,0.0907
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.24
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.272
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0,0.136
+1,0.671,0.671,0,0,0.5,0.483,0.79,0.701,0.701,0,0.121,0.0907
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.462,0.544
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.327
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.139,0.139,0.267,0.25,0,0,0.331,0.494,0.494,0.164,0,0
+1,0.402,0.402,0.45,0.467,0,0,0.523,0.626,0.626,0.61,0,0.0948
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0.8,0,0.307
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0.125,0,0.181
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.072
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.271
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0958
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.363
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.0453
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.0453
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0907
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.227
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.243
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0453
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.266
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.181
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0556
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0907
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0907
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0453
+0.667,0.149,0.149,0,0,0.5,0.4,0.29,0.539,0.539,0,0.0541,0.136
+0.667,0.151,0.151,0,0,0,1,0.316,0.549,0.549,0,0.263,0.0453
+0.667,0.264,0.264,0,0,0,0.333,0.479,0.672,0.672,0,0.234,0.544
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.44,0.0907
+0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0.362,0.272
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0.467,0.0907
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.393,0.224
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.319,0.357
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.561,0.136
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0.47,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0.458,0.0453
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0.448,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0.615,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0.0837,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.413
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.273
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.176
+1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.0907
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.136
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.0453
+1,0.352,0.352,0,0,0,0,0.267,0.671,0.671,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.181
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.0453
+0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.0453
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0453
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.544
+1,0.799,0.799,0.233,0,0,0,0.768,0.671,0.671,0,0,0.0907
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0873
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0687
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.103
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.154,0.154,0,0.5,0,0,0.265,0.529,0.529,0.254,0,0
+0.667,0.15,0.15,0,0.217,0,0,0.261,0.534,0.534,0.286,0,0.0453
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0453
+0.667,0.252,0.252,0,0,0.5,0.4,0.375,0.632,0.632,0,0.0669,0.136
+0.667,0.264,0.264,0.267,0,0,0.333,0.479,0.672,0.672,0,0.642,0.131
+0.667,0.296,0.296,0.683,0,0,0,0.553,0.682,0.682,0,0.559,0.0907
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.551,0.317
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0.498,0.347
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.402,0.317
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0.456,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.408,0.322
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.0722
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177
+1,0.0781,0.0781,0.717,0,0,0,0.305,0.474,0.474,0,0,0.0148
+1,0.317,0.317,0.267,0,0,0,0.478,0.551,0.551,0,0,0.0639
+1,0.402,0.402,1,0,0,0,0.523,0.626,0.626,0,0,0.199
+0.667,0.286,0.286,0.167,0,0,0,0.338,0.582,0.582,0,0,0.361
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0453
+0.667,0.27,0.27,0.233,0,0.25,0.4,0.264,0.582,0.582,0,0,0.0453
+0.667,0.259,0.259,0,0,0,0.583,0.271,0.592,0.592,0,0.714,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.488,0.136
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.188,0.0907
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.27,0.181
+0.667,0.249,0.249,0.717,0,0,0,0.323,0.612,0.612,0,0.546,0.272
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.346,0.0907
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.198,0.0907
+0.667,0.296,0.296,0.717,0,0,0,0.553,0.682,0.682,0,0,0.0453
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.136
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0907
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.272
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.217,0.483,0,0,0.331,0.494,0.494,0.531,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.135
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.164,0.164,0.717,0,0,0,0.257,0.524,0.524,0,0,0.0907
+0.667,0.27,0.27,0,0,0.5,0.4,0.264,0.582,0.582,0,0.0541,0.0453
+0.667,0.259,0.259,0,0,0,0.0833,0.271,0.592,0.592,0,0.306,0.272
+1,0.352,0.352,0.717,0,0,0,0.267,0.671,0.671,0,0.53,0
+1,0.349,0.349,0.233,0,0,0,0.312,0.671,0.671,0,0.318,0.0907
+1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0
+1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.0453
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.0453
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0453
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.272
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0907
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.312
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.299
+1,0.405,0.405,0.717,0.483,0,0,0.524,0.553,0.553,0.242,0,0.0907
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.747,0,0.114
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.374
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0938
+1,0.139,0.139,0.267,0,0,0,0.331,0.494,0.494,0,0,0.437
+1,0.284,0.284,0.683,0,0,0,0.435,0.572,0.572,0,0,0.15
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.175
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.272
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0907
+0.667,0.249,0.249,0,0.483,0,0,0.316,0.592,0.592,0.634,0,0.272
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.272
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0907
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.317
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0907
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.49,0,0.138
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.169
+1,0.168,0.168,0.233,0,0,0,0.298,0.524,0.524,0,0,0.114
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0933
+0.667,0.27,0.27,0.467,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.136
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.317
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0
+1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.355
+0.667,0.151,0.151,0.0167,0,0,0,0.316,0.549,0.549,0,0,0.0907
+1,0.371,0.371,0.45,0,0,0,0.59,0.775,0.775,0,0,0.363
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0907
+1,0.523,0.523,0,0.717,0,0,0.745,0.745,0.745,0.564,0,0.283
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.636,0,0.2
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.209,0,0.0453
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0976
+1,0.284,0.284,0.2,0,0,0,0.435,0.572,0.572,0,0,0.305
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.123
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.453
+0.667,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.181
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.252,0.252,0.717,0,0,0,0.375,0.632,0.632,0,0,0.272
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0453
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0907
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.363
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0453
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0453
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0893
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.0453
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.0907
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0453
+0.333,0.16,0.16,0,0,0.5,0.233,0.261,0.524,0.524,0,0.0611,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.68,0.136
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.315,0.0907
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.384,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.474,0
+1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0.308,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.456,0.317
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.664,0.0453
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.465,0.0453
+0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0.399,0.294
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0.417,0.0907
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.526,0.0907
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.296,0.312
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.249,0.249,0,0,0.0167,0,0.294,0.602,0.602,0,0,0.0907
+0.667,0.249,0.249,0,0,0.733,0.233,0.316,0.592,0.592,0,0.319,0.0907
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.409,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.793,0.181
+0.333,0.157,0.157,0.267,0,0,0,0.368,0.569,0.569,0,0,0.499
+0.333,0.173,0.173,1,0.25,0,0,0.405,0.574,0.574,0.15,0,0.578
+0.667,0.365,0.365,0.65,0.233,0.5,0.4,0.583,0.652,0.652,0.544,0.018,0.246
+1,0.671,0.671,0,0,0,0.833,0.79,0.701,0.701,0.793,0.462,0.0453
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0.569,0.0453
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0.315,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.251,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.175
+1,0.404,0.404,0,0.483,0,0,0.378,0.641,0.641,0.495,0,0.14
+1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.1
+1,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.777
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.131
+1,0.352,0.352,0,0,0,0,0.267,0.671,0.671,0,0,0.544
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.181
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.136
+0.333,0.149,0.149,0,0.483,0.767,0.133,0.29,0.539,0.539,0.591,0.214,0.0453
+0.667,0.151,0.151,0,0,0.25,0.1,0.316,0.549,0.549,0,0.645,0
+0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0.423,0.544
+0.667,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0.382,0.0907
+0.667,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0.549,0
+0.667,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.426
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.197
+0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.301
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0948
+1,0.228,0.228,0.267,0,0,0,0.405,0.523,0.523,0,0,0.0528
+0.667,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0,0.097
+0.333,0.168,0.168,0.417,0,0,0,0.298,0.524,0.524,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.136
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.181
+0.667,0.251,0.251,0,0.483,0,0,0.264,0.602,0.602,0.657,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0.127,0,0.227
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.272
+0.333,0.149,0.149,0,0,0.5,0.4,0.29,0.539,0.539,0,0.0746,0.0453
+0.667,0.252,0.252,0,0,0,0.0833,0.375,0.632,0.632,0,0.587,0.181
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.556,0.181
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.411,0.0453
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.375,0.317
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0.356,0.0453
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.279,0.0907
+0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.259,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0961
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.184
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0606
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.272
+0.333,0.149,0.149,0,0,0.267,0.15,0.276,0.534,0.534,0,0,0.136
+0.667,0.249,0.249,0,0,0.233,0.333,0.316,0.592,0.592,0,0.366,0.0453
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.69,0.0453
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.337,0.136
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0.374,0.136
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.531,0.363
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0.193,0.317
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.181
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.124
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.404,0.404,0.267,0,0,0,0.378,0.641,0.641,0,0,0.125
+1,0.392,0.392,0.2,0,0,0,0.256,0.641,0.641,0,0,0.0951
+1,0.381,0.381,0.267,0,0,0,0.267,0.641,0.641,0,0,0
+0.667,0.259,0.259,0.45,0,0,0,0.271,0.592,0.592,0,0,0.181
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0453
+1,0.249,0.249,0.267,0,0,0,0.316,0.592,0.592,0,0,0.317
+1,0.249,0.249,0.683,0,0,0,0.323,0.612,0.612,0,0,0.0453
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.136
+0.667,0.157,0.157,0.267,0,0,0,0.368,0.569,0.569,0,0,0.0453
+0.667,0.173,0.173,1,0,0,0,0.405,0.574,0.574,0,0,0.181
+1,0.365,0.365,0.65,0.483,0,0,0.583,0.652,0.652,0.254,0,0.573
+1,0.671,0.671,0.267,0,0.517,0.15,0.79,0.701,0.701,0.666,0.0463,0.0453
+1,0.799,0.799,0.45,0,0.233,0.333,0.768,0.671,0.671,0,0.358,0.295
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.227
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.158
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.286,0.286,0.767,0,0,0,0.338,0.582,0.582,0,0,0.131
+1,0.392,0.392,0.917,0,0,0,0.256,0.641,0.641,0,0,0.0722
+1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0.457
+1,0.364,0.364,0,0,0,0,0.278,0.656,0.656,0,0,0.0453
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.136
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.0907
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.136
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.136
+0.333,0.157,0.157,0.233,0,0,0,0.368,0.569,0.569,0,0,0.136
+0.667,0.296,0.296,0.267,0,0,0,0.553,0.682,0.682,0,0,0.356
+0.667,0.365,0.365,0.2,0,0,0,0.583,0.652,0.652,0,0,0.106
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.117
+1,0.799,0.799,0,0.25,0,0,0.768,0.671,0.671,0.131,0,0
+1,0.582,0.582,0,0.233,0,0,0.656,0.596,0.596,0.716,0,0.317
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.627,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.386
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.136
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.136
+0.333,0.16,0.16,0,0.483,0,0,0.261,0.524,0.524,0.258,0,0.272
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0.763,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0.761,0,0.272
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0.533,0,0.0453
+0.667,0.149,0.149,0.2,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0907
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.181
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.227
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.139,0.139,0.767,0,0.0167,0,0.331,0.494,0.494,0,0,0
+1,0.284,0.284,0.183,0,0.733,0.233,0.435,0.572,0.572,0,0.212,0.535
+0.667,0.286,0.286,0.0167,0,0,0,0.338,0.582,0.582,0,0.395,0
+0.667,0.278,0.278,0.7,0,0,0,0.257,0.582,0.582,0,0.518,0.0453
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0.662,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0.227,0.181
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.136
+0.333,0.149,0.149,0.233,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.136
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0453
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.227
+0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0453
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0453
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0453
+1,0.671,0.671,0,0.483,0,0,0.79,0.701,0.701,0.605,0,0.287
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.176,0,0.449
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.307
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.178
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.0533
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.284,0.284,0.717,0,0.267,0.15,0.435,0.572,0.572,0,0,0.136
+0.667,0.168,0.168,0,0,0.233,0.583,0.298,0.524,0.524,0,0.42,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0.749,0.155
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0.592,0.161
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.459,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.551,0
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0.445,0
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.21,0.136
+0.333,0.149,0.149,0.467,0,0,0,0.29,0.539,0.539,0,0,0.0907
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0453
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.273
+1,0.42,0.42,0.267,0,0.0167,0,0.701,0.79,0.79,0,0,0.418
+1,0.523,0.523,0.2,0,0.483,0.233,0.745,0.745,0.745,0,0.225,0.0453
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0.454,0.181
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.342,0.136
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.281,0.0907
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.296,0.11
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.318,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0576
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.24
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.157
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.113
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.553
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.136
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0907
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.333,0.148,0.148,0.0167,0,0,0,0.336,0.525,0.525,0,0,0.0907
+0.333,0.161,0.161,0.217,0,0,0,0.366,0.53,0.53,0,0,0.181
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.227
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.227
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.136
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0907
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0.219
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.242
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.134
+0.667,0.245,0.245,0,0,0.267,0.15,0.24,0.519,0.519,0,0,0.115
+0.667,0.237,0.237,0,0,0.233,0.0833,0.234,0.528,0.528,0,0.36,0.104
+0.667,0.235,0.235,0.0167,0,0,0,0.259,0.528,0.528,0,0.579,0.0907
+0,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0.317
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.227
+0.333,0.148,0.148,0,0,0.75,0.4,0.336,0.525,0.525,0,0.197,0.272
+1,0.384,0.384,0,0,0,0.567,0.584,0.658,0.658,0,0.315,0.0453
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.29,0
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.518,0.136
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.282
+1,0.136,0.136,0.267,0,0,0,0.305,0.463,0.463,0,0,0.0553
+1,0.277,0.277,0.2,0,0,0,0.376,0.503,0.503,0,0,0.312
+0.667,0.274,0.274,0.267,0,0,0,0.296,0.511,0.511,0,0,0.145
+0.667,0.263,0.263,0.2,0,0,0,0.228,0.511,0.511,0,0,0.27
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.272
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.227
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.136
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0907
+0.667,0.238,0.238,0.467,0,0,0,0.327,0.552,0.552,0,0,0.263
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.227
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.272
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.331
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.343
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0453
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.317
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0453
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0893
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0.233,0,0,0,0.234,0.528,0.528,0,0,0.272
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.181
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.247,0.247,0,0.25,0,0,0.413,0.585,0.585,0.127,0,0.181
+0.667,0.273,0.273,0,0.217,0,0,0.475,0.594,0.594,0.634,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.284
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.56
+1,0.163,0.163,0.233,0,0,0,0.317,0.484,0.484,0,0,0.0619
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.305
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0907
+0.333,0.147,0.147,0.0167,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0.45,0,0,0,0.246,0.496,0.496,0,0,0.272
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0453
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.272
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0453
+0.333,0.148,0.148,0.267,0,0,0,0.336,0.525,0.525,0,0,0.136
+1,0.384,0.384,0.2,0,0,0,0.584,0.658,0.658,0,0,0.136
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.0453
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.207
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.207
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0907
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.14
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0453
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0453
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.227
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.222
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.227
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.501,0.501,0,0,0.5,0.233,0.512,0.528,0.528,0,0.0598,0.264
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0.401,0.0886
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.548,0.227
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.663,0.0453
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.62,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0.31,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162
+1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0.233,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0.7,0,0,0.259,0.528,0.528,0.718,0,0
+1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0.218,0,0.181
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.272
+0.333,0.144,0.144,0,0,0.267,0.15,0.292,0.509,0.509,0,0,0.0907
+0.333,0.148,0.148,0,0,0.233,1,0.336,0.525,0.525,0,0.349,0.29
+0.667,0.273,0.273,0,0,0,0.05,0.475,0.594,0.594,0,0.244,0.227
+0.333,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0.438,0.216
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.421,0.373
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0.618,0.165
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0.54,0.0453
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.64,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.282,0.0609
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.224
+1,0.39,0.39,0,0,0.0167,0,0.436,0.521,0.521,0,0,0.197
+0.667,0.274,0.274,0,0,0.483,0.9,0.296,0.511,0.511,0,0.308,0
+0.667,0.263,0.263,0.517,0,0,0.0667,0.228,0.511,0.511,0,0.172,0.363
+0.667,0.256,0.256,0.417,0,0,0,0.234,0.511,0.511,0,0,0.0453
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.136
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0722
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.298
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0602
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.247,0.247,0.233,0.717,0,0,0.413,0.585,0.585,0.638,0,0.0907
+0.667,0.273,0.273,0,0.217,0,0,0.475,0.594,0.594,0.714,0,0.227
+0.667,0.328,0.328,0,0.467,0.267,0.15,0.5,0.569,0.569,0.69,0,0.227
+1,0.595,0.595,0,0,0.233,0.0833,0.658,0.583,0.583,0,0.501,0.0907
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0.431,0.297
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.445,0.136
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.217,0.0453
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.516,0.181
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.1,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.076
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.169
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.15
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0.517,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.238,0.238,1,0,0.5,0.65,0.327,0.552,0.552,0,0.138,0
+0.667,0.247,0.247,1,0,0,0.317,0.413,0.585,0.585,0,0.394,0.227
+0.667,0.273,0.273,1,0,0,0,0.475,0.594,0.594,0,0.0927,0.0907
+1,0.467,0.467,1,0,0,0,0.621,0.621,0.621,0,0,0.256
+1,0.595,0.595,0.683,0,0,0,0.658,0.583,0.583,0,0,0.395
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.213
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.107,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.415
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.255
+1,0.387,0.387,0.233,0,0,0,0.315,0.534,0.534,0,0,0.16
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.181
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0453
+0.333,0.142,0.142,0,0.25,0,0,0.271,0.501,0.501,0.118,0,0.0907
+0.333,0.144,0.144,0,0.217,0.5,0.4,0.292,0.509,0.509,0.725,0.0335,0.0946
+0.667,0.247,0.247,0,0,0,0.0833,0.413,0.585,0.585,0,0.465,0.323
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.68,0.0453
+1,0.467,0.467,0,0.25,0,0,0.621,0.621,0.621,0.139,0.36,0.272
+1,0.595,0.595,0,0.45,0,0,0.658,0.583,0.583,0.547,0.371,0.181
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0.805,0.793,0.274
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0.252,0.511,0
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.181,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.481,0.232
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.39,0.39,0.233,0,0,0,0.436,0.521,0.521,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0907
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0453
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.317
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.136
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.317
+0.333,0.142,0.142,0,0,0.5,0.4,0.271,0.501,0.501,0,0.0463,0.499
+0.333,0.144,0.144,0,0,0,0.567,0.292,0.509,0.509,0,0.497,0.0907
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0.378,0.0453
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0.456,0.136
+0.667,0.328,0.328,0.233,0,0,0,0.5,0.569,0.569,0,0.476,0.0453
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.721,0
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0.625,0.0453
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.197,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.138
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.223
+1,0.163,0.163,0.517,0,0,0,0.317,0.484,0.484,0,0,0.24
+0.667,0.274,0.274,0.417,0,0,0,0.296,0.511,0.511,0,0,0.0409
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.0453
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.117
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0453
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0907
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0907
+1,0.332,0.332,0.233,0,0,0,0.361,0.596,0.596,0,0,0.0907
+1,0.345,0.345,0.233,0.25,0,0,0.491,0.646,0.646,0.105,0,0.453
+1,0.384,0.384,0.233,0.217,0,0,0.584,0.658,0.658,0.634,0,0.317
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.753,0,0
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0.24,0,0.0453
+1,0.726,0.726,0,0.7,0,0,0.639,0.559,0.559,0.509,0,0.123
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0.557,0,0.254
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0843
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.227
+1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0
+1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.516
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.333,0.143,0.143,0.233,0,0,0,0.246,0.496,0.496,0,0,0
+0.667,0.235,0.235,0,0,0.0167,0,0.259,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,1,0.133,0.277,0.519,0.519,0,0.363,0.0907
+0.667,0.235,0.235,0,0.467,0.25,0.583,0.284,0.536,0.536,0.348,0.655,0.0453
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0.34,0.633,0.136
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.113,0.408
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0907
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.576
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.211
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.227
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.19
+0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.139
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.401
+1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.497
+1,0.37,0.37,0.7,0,0,0,0.213,0.534,0.534,0,0,0.136
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.136
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0907
+0.333,0.143,0.143,0,0,0.0167,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0.483,0.233,0.258,0.496,0.496,0,0.0309,0.136
+0.667,0.235,0.235,0.233,0,0,0,0.277,0.519,0.519,0,0,0.181
+1,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0.0907
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.363
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.136
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.198
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.227
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196
+1,0.136,0.136,0.267,0,0,0,0.305,0.463,0.463,0,0,0.084
+1,0.277,0.277,0.433,0,0,0,0.376,0.503,0.503,0,0,0.452
+1,0.387,0.387,0.233,0,0,0,0.315,0.534,0.534,0,0,0.0578
+0.667,0.263,0.263,0,0.7,0,0,0.228,0.511,0.511,0.503,0,0.0907
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0907
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0907
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.363
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.136
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.136
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0907
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.136
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.181
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.17
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.181
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0453
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0.2,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0768,0.0768,0.7,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.163,0.163,0.7,0,0,0,0.317,0.484,0.484,0,0,0.0453
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.558
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.091
+1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.226
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0.233,0.7,0,0,0.246,0.496,0.496,0.592,0,0.181
+0.667,0.235,0.235,0,0,0.5,0.65,0.259,0.528,0.528,0.279,0.184,0.0453
+1,0.327,0.327,0,0,0,0.0667,0.287,0.546,0.546,0,0.444,0
+1,0.328,0.328,0,0,0,0,0.297,0.571,0.571,0,0.438,0.363
+1,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.403,0.227
+1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.408,0.136
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.381,0
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.435,0.227
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.21
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.285
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0566
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.253
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.329
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.178
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.47
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.181
+0,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.235,0.235,0.417,0,0,0,0.259,0.528,0.528,0,0,0.0453
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.136
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.0453
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.499
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.227
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0521
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.418
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.4
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.169
+0.667,0.256,0.256,0.267,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0.667,0,0,0,0.24,0.519,0.519,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.136
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.227
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.272
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0907
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0907
+0.667,0.161,0.161,0.267,0,0,0,0.366,0.53,0.53,0,0,0.0939
+0.667,0.328,0.328,0.2,0,0,0,0.5,0.569,0.569,0,0,0.0453
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.227
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0453
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.147,0.147,0,0.467,0,0,0.249,0.492,0.492,0.46,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0.645,0,0
+0.333,0.142,0.142,0,0,0.0167,0,0.258,0.496,0.496,0.117,0,0.0907
+0.667,0.235,0.235,0,0,0.483,0.483,0.277,0.519,0.519,0,0.198,0.33
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.466,0.338
+0.667,0.238,0.238,0.233,0,0,0,0.327,0.552,0.552,0,0,0.187
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.128
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.387
+1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.408
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.363
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.235
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.171
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0907
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.224
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.131
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.2
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.136
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0453
+0.667,0.247,0.247,0.233,0,0,0,0.413,0.585,0.585,0,0,0.317
+1,0.384,0.384,0,0.7,0,0,0.584,0.658,0.658,0.605,0,0.227
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.261,0,0.0453
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.0453
+1,0.726,0.726,0,0.7,0,0,0.639,0.559,0.559,0.563,0,0.176
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0.279,0,0.0453
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0835
+1,0.277,0.277,0.233,0,0,0,0.376,0.503,0.503,0,0,0.0923
+1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.225
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.154
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0907
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.227
+1,0.331,0.331,0,0,0,0,0.222,0.559,0.559,0,0,0.261
+1,0.328,0.328,0,0,0,0,0.259,0.559,0.559,0,0,0.228
+1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0
+1,0.328,0.328,0.0167,0,0,0,0.297,0.571,0.571,0,0,0.0907
+1,0.332,0.332,1,0,0,0,0.361,0.596,0.596,0,0,0.181
+0.667,0.247,0.247,0.867,0,0,0,0.413,0.585,0.585,0,0,0.162
+0.667,0.273,0.273,0.0167,0,0,0,0.475,0.594,0.594,0,0,0.0453
+1,0.328,0.328,0.683,0,0,0,0.5,0.569,0.569,0,0,0.317
+1,0.595,0.595,0,0,0.5,0.4,0.658,0.583,0.583,0,0.0444,0.0907
+1,0.726,0.726,0,0,0,1,0.639,0.559,0.559,0,0.558,0.153
+1,0.557,0.557,0,0,0,1,0.547,0.497,0.497,0,0.0463,0.0453
+1,0.116,0.116,0,0,0,1,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,1,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,1,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0.883,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.0875
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.263,0.263,0,0,0.0167,0,0.228,0.511,0.511,0,0,0.0907
+0.667,0.256,0.256,0,0,0.733,0.65,0.234,0.511,0.511,0,0.287,0.0453
+0.667,0.245,0.245,0,0,0,0.8,0.24,0.519,0.519,0,0.45,0.181
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.194,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.532,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.349,0.453
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.266,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.371,0.192
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.589,0.365
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.474,0.357
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.326,0.149
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.229,0.141
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0907
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0907
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.234
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.0883
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.2
+1,0.39,0.39,0.467,0,0,0,0.436,0.521,0.521,0,0,0.254
+1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.17
+1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.17
+1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.539
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0453
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.136
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0453
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.181
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.227
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.317
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.227
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.156
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0.267,0,0,0,0.305,0.463,0.463,0,0,0.169
+1,0.39,0.39,0.433,0,0,0,0.436,0.521,0.521,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.143
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.992
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.136
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.142,0.142,0,0.25,0,0,0.268,0.492,0.492,0.174,0,0.317
+0.333,0.142,0.142,0,0.217,0,0,0.271,0.501,0.501,0.38,0,0
+0.333,0.144,0.144,0.517,0,0,0,0.292,0.509,0.509,0,0,0
+0.333,0.148,0.148,0.183,0,0,0,0.336,0.525,0.525,0,0,0.181
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.796
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.0146
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.181
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0948
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.0724
+1,0.274,0.274,0.233,0,0,0,0.296,0.511,0.511,0,0,0.129
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.341
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.181
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.136
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.181
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0453
+0.667,0.238,0.238,0.7,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0453
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0907
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.181
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0453
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.272
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.294
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.517,0,0.5,0.4,0.258,0.465,0.465,0,0.0772,0.0907
+1,0.235,0.235,0.183,0.467,0,0.317,0.259,0.528,0.528,0.246,0.367,0.181
+1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0.242,0.474,0
+0.667,0.235,0.235,0,0.467,0,0,0.284,0.536,0.536,0.676,0.615,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0.833,0.39,0.0453
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0.425,0.417,0.317
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.619,0.136
+0.667,0.328,0.328,0.517,0,0,0,0.5,0.569,0.569,0,0.0927,0.0453
+1,0.595,0.595,0.183,0,0,0,0.658,0.583,0.583,0,0,0.0453
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0453
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.227
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0907
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.254
+0.667,0.163,0.163,0,0,0.517,0.15,0.317,0.484,0.484,0,0.0425,0.123
+1,0.274,0.274,0,0,0.233,1,0.296,0.511,0.511,0,0.561,0
+0.667,0.263,0.263,0,0,0,1,0.228,0.511,0.511,0,0.482,0
+0.667,0.256,0.256,0,0,0,0.0167,0.234,0.511,0.511,0,0.598,0.0907
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.23,0.0907
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0453
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.0907
+0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.136
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.136
+0.667,0.144,0.144,0.267,0,0,0,0.292,0.509,0.509,0,0,0.0907
+0.667,0.247,0.247,0.2,0,0,0,0.413,0.585,0.585,0,0,0.272
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.177
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.435
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.181
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.361
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.198
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.106
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.667,0.237,0.237,0.233,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.272
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.0453
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453
+0.667,0.238,0.238,0.267,0,0,0,0.327,0.552,0.552,0,0,0.453
+1,0.345,0.345,1,0,0,0,0.491,0.646,0.646,0,0,0.181
+0.667,0.273,0.273,0.15,0.7,0,0,0.475,0.594,0.594,0.601,0,0.363
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.615,0,0.0453
+1,0.595,0.595,0,0.467,0,0,0.658,0.583,0.583,0.681,0,0
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0.742,0,0
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.177
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.321
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.0907
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.227
+0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.263,0.263,0.233,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0907
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.0453
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453
+0.667,0.238,0.238,0.767,0,0,0,0.327,0.552,0.552,0,0,0.181
+0.667,0.247,0.247,0.167,0,0,0,0.413,0.585,0.585,0,0,0.0453
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.227
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0907
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0907
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0907
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.408
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0825
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.175
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.119
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.101
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.185
+0.333,0.153,0.153,0.233,0,0,0,0.246,0.488,0.488,0,0,0.202
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.136
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0904
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.116
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.136
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.227
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.301
+1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.201
+1,0.413,0.413,0,0.5,0,0,0.525,0.544,0.544,0.254,0,0.168
+1,0.501,0.501,0,1,0,0,0.512,0.528,0.528,0.51,0,0.0453
+1,0.388,0.388,0,0.15,0,0,0.45,0.486,0.486,0.343,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.0724
+1,0.103,0.103,0,0,0,0,0.307,0.426,0.426,0,0,0.109
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0453
+0.667,0.162,0.162,0.35,0,0,0,0.316,0.483,0.483,0,0,0.0287
+0.667,0.16,0.16,1,0,0,0,0.276,0.487,0.487,0,0,0.35
+0.667,0.154,0.154,0.283,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.15
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.263
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0453
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.136
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.181
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0907
+0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.173
+0.333,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0936
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.274,0.274,0.7,0,0,0,0.374,0.5,0.5,0,0,0
+1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.0453
+0.667,0.25,0.25,0.233,0,0,0,0.233,0.508,0.508,0,0,0.145
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.136
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.363
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.272
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.667,0.23,0.23,0.267,0,0,0,0.282,0.533,0.533,0,0,0.317
+0.667,0.233,0.233,0.2,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.242,0.242,0.267,0,0,0,0.411,0.582,0.582,0,0,0.0907
+1,0.377,0.377,0.433,0,0,0,0.58,0.653,0.653,0,0,0
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.301
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.333
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.242
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.256
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0853
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926
+0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.194
+0.667,0.27,0.27,0.0167,0,0,0,0.294,0.508,0.508,0,0,0.191
+1,0.362,0.362,0.683,0.25,0,0,0.212,0.53,0.53,0.204,0,0.15
+1,0.351,0.351,0,0.433,0,0,0.221,0.53,0.53,0.774,0,0.0895
+0.667,0.24,0.24,0.233,0,0,0,0.239,0.517,0.517,0.618,0,0.421
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.116
+1,0.321,0.321,0,0,0,0,0.294,0.567,0.567,0,0,0.307
+1,0.324,0.324,0.0167,0,0,0,0.359,0.592,0.592,0,0,0.21
+1,0.338,0.338,1,0,0,0,0.488,0.641,0.641,0,0,0.265
+0.667,0.268,0.268,0.617,0,0,0,0.472,0.591,0.591,0,0,0.1
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.23
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.227
+1,0.72,0.72,0,0.25,0,0,0.635,0.555,0.555,0.164,0,0.181
+1,0.554,0.554,0,0.433,0,0,0.543,0.493,0.493,0.667,0,0.0928
+1,0.116,0.116,0.233,0,0,0,0.325,0.458,0.458,0.469,0,0.272
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.136
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0763,0.0763,0,0,0.0167,0,0.282,0.446,0.446,0,0,0.292
+1,0.22,0.22,0,0,0.5,0.883,0.35,0.459,0.459,0,0.223,0.193
+1,0.274,0.274,0.233,0,0,0.0333,0.374,0.5,0.5,0,0.408,0
+1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.298
+1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.0548
+1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.078
+1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0.361
+1,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.136
+1,0.32,0.32,0,0,0,0,0.258,0.555,0.555,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453
+1,0.321,0.321,0,0,0,0,0.294,0.567,0.567,0,0,0.0453
+0.667,0.233,0.233,0.233,0,0,0,0.325,0.549,0.549,0,0,0.082
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.227
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0453
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.337
+1,0.72,0.72,0,0,0.0167,0,0.635,0.555,0.555,0,0,0.227
+1,0.554,0.554,0,0,0.5,0.883,0.543,0.493,0.493,0,0.25,0
+1,0.183,0.183,0,0,0,0.0333,0.393,0.451,0.451,0,0.687,0
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0.476,0
+1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0.229,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0453
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.317
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.276
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.317
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,0.517,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.233,0.233,0.183,0,0,0,0.325,0.549,0.549,0,0,0.0453
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136
+0.667,0.324,0.324,0.767,0,0,0,0.497,0.566,0.566,0,0,0.0453
+1,0.59,0.59,1,0,0,0,0.653,0.579,0.579,0,0,0.319
+1,0.72,0.72,0.1,0,0,0,0.635,0.555,0.555,0,0,0.363
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.107
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.105
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0727
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.0888
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11
+0.667,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.164
+0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.13
+0.667,0.135,0.135,0.267,0.25,0,0,0.304,0.462,0.462,0.124,0,0.227
+1,0.386,0.386,0.9,0.2,0,0,0.432,0.518,0.518,0.648,0,0.11
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.0453
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.136
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0907
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0453
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.136
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.136
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.577
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.164
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.208
+1,0.338,0.338,0.467,0,0,0,0.488,0.641,0.641,0,0,0.0928
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.136
+1,0.461,0.461,0,0.45,0,0,0.616,0.616,0.616,0.253,0,0.0453
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.507,0,0
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0938
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0262
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.207
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.148
+1,0.362,0.362,0.85,0,0,0,0.212,0.53,0.53,0,0,0
+0.667,0.25,0.25,1,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.24,0.24,0.0167,0,0,0,0.239,0.517,0.517,0,0,0.0907
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0453
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.181
+1,0.338,0.338,0.6,0,0,0,0.488,0.641,0.641,0,0,0.181
+1,0.377,0.377,0.567,0,0,0,0.58,0.653,0.653,0,0,0.0907
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.136
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.236
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.381,0.381,0.233,0,0.1,0,0.313,0.53,0.53,0,0,0
+0.667,0.258,0.258,0,0,0.417,0.683,0.227,0.508,0.508,0,0.225,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.508,0.0453
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.223,0.0453
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.303
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.16
+0.333,0.14,0.14,0.233,0,0,0,0.27,0.499,0.499,0,0,0.185
+1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0.168
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.227
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.0907
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.558
+1,0.59,0.59,0,0.333,0,0,0.653,0.579,0.579,0.204,0,0.123
+1,0.273,0.273,0,0.35,0,0,0.383,0.495,0.495,0.459,0,0.136
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0.468,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.0634
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.224
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.205
+0.667,0.258,0.258,0.233,0,0,0,0.227,0.508,0.508,0,0,0.248
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.272
+0.667,0.24,0.24,0.233,0,0,0,0.239,0.517,0.517,0,0,0.317
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.181
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0453
+0.667,0.23,0.23,0.233,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.181
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0453
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.227
+1,0.72,0.72,0,0,0.517,0.217,0.635,0.555,0.555,0,0.0405,0.213
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0.582,0.181
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0953
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0.267,0,0,0,0.245,0.487,0.487,0,0,0.0907
+0.667,0.24,0.24,0.2,0,0,0,0.239,0.517,0.517,0,0,0.227
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.136
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0453
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.221
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.414
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.389
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.176
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.279
+1,0.554,0.554,0,0,0.517,0.383,0.543,0.493,0.493,0,0.0631,0.257
+1,0.116,0.116,0,0,0,0.3,0.325,0.458,0.458,0,0,0.101
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.175
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0903
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.117
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.207
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.317
+1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.18
+1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.263
+1,0.351,0.351,0.467,0,0,0,0.221,0.53,0.53,0,0,0.416
+1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.227
+0.667,0.23,0.23,0.233,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.227
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.181
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0907
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.121
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.162
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0709
+1,0.249,0.249,0,0,0,0,0.46,0.444,0.444,0,0,0.115
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0453
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0.233,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.16,0.16,0.233,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0907
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.227
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0453
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.408
+0.667,0.233,0.233,0.267,0,0,0,0.325,0.549,0.549,0,0,0.127
+1,0.338,0.338,0.2,0,0,0,0.488,0.641,0.641,0,0,0.192
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.159
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.181
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0453
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.261
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0973
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0907
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.227
+0.333,0.141,0.141,0,0,0.517,0.383,0.245,0.495,0.495,0,0.0425,0.227
+0.667,0.23,0.23,0,0,0,0.0667,0.258,0.525,0.525,0,0.198,0.0453
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0907
+0.667,0.233,0.233,0,0,0.767,0.367,0.325,0.549,0.549,0,0.056,0.0907
+0.667,0.242,0.242,0,0,0.0167,0.783,0.411,0.582,0.582,0,0.459,0.201
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0907
+0.667,0.41,0.41,0,0,0.0167,0,0.521,0.541,0.541,0,0,0.136
+0.667,0.496,0.496,0,0,0.5,0.883,0.509,0.525,0.525,0,0.256,0.0907
+1,0.218,0.218,0,0,0,0.267,0.353,0.475,0.475,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.081
+0.667,0.154,0.154,0.35,0,0,0,0.242,0.487,0.487,0,0,0.174
+0.667,0.25,0.25,0.117,0,0,0,0.233,0.508,0.508,0,0,0.0724
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.372
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.136
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.146,0.146,0.6,0,0,0,0.334,0.524,0.524,0,0,0.072
+0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.172
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.414
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0907
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.136
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0.233,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0.1,0,0,0,0.316,0.483,0.483,0,0,0.0988
+1,0.27,0.27,0.133,0,0,0,0.294,0.508,0.508,0,0,0.297
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0453
+0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.363
+0.667,0.24,0.24,0.35,0,0,0,0.239,0.517,0.517,0,0,0.363
+0.333,0.141,0.141,0.35,0,0,0,0.245,0.495,0.495,0,0,0.232
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.257
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.181
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.121
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.405
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.253
+1,0.22,0.22,0,0,0.0167,0,0.35,0.459,0.459,0,0,0.0609
+1,0.386,0.386,0,0,0.5,0.883,0.432,0.518,0.518,0,0.297,0
+1,0.381,0.381,0,0,0,0.267,0.313,0.53,0.53,0,0.447,0
+1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0.386,0.2
+1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0.208,0.371
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.371,0.317
+0.333,0.141,0.141,0.233,0,0,0,0.245,0.495,0.495,0,0,0.272
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.317
+0.667,0.23,0.23,0,0.45,0,0,0.276,0.517,0.517,0.312,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0.551,0,0
+0.667,0.233,0.233,0,0.25,0,0,0.325,0.549,0.549,0.72,0,0.0907
+0.667,0.242,0.242,0,0.433,0,0,0.411,0.582,0.582,0.418,0,0.0453
+0.667,0.268,0.268,0.0167,0,0,0,0.472,0.591,0.591,0.632,0,0.0453
+1,0.461,0.461,0.217,0,0,0,0.616,0.616,0.616,0.516,0,0.0907
+1,0.59,0.59,0.0167,0,0,0,0.653,0.579,0.579,0.742,0,0
+1,0.72,0.72,0.217,0,0,0,0.635,0.555,0.555,0,0,0.0453
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0453
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.0729
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.15
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0993
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.12
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.272
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0689
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.252
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.467
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.136
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.317
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.227
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.317
+1,0.59,0.59,0.233,0,0,0,0.653,0.579,0.579,0,0,0.317
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.335
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0724
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.162,0.162,0,0.45,0,0,0.316,0.483,0.483,0.291,0,0
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0.357,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.181
+0.667,0.25,0.25,0,0,0.267,0.133,0.233,0.508,0.508,0,0,0.0907
+0.667,0.24,0.24,0.767,0,0.25,0.55,0.239,0.517,0.517,0,0.303,0
+0.667,0.232,0.232,0.867,0,0,0,0.233,0.525,0.525,0,0.255,0.0453
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.646,0.0907
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.565,0.272
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.367,0.163
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.441,0.151
+0.667,0.242,0.242,0.0167,0,0,0,0.411,0.582,0.582,0,0.187,0.22
+1,0.377,0.377,0.217,0,0,0,0.58,0.653,0.653,0,0.463,0.181
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.521,0
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0.0444,0.0907
+1,0.72,0.72,0,0.5,0,0,0.635,0.555,0.555,0.296,0,0.265
+1,0.554,0.554,0.517,1,0.0167,0,0.543,0.493,0.493,0.683,0,0.227
+0.667,0.183,0.183,1,0.1,0.5,0.883,0.393,0.451,0.451,0.753,0.239,0.0907
+0.667,0.0743,0.0743,0.117,0,0,0.267,0.294,0.454,0.454,0,0.154,0
+0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0868
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.179
+1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.109
+1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.0453
+1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0
+1,0.324,0.324,0.767,0,0,0,0.221,0.555,0.555,0,0,0
+1,0.32,0.32,1,0,0.267,0.133,0.258,0.555,0.555,0,0,0.118
+1,0.32,0.32,1,0,0.25,0.783,0.285,0.542,0.542,0,0.407,0.0684
+0.667,0.23,0.23,1,0,0,0,0.282,0.533,0.533,0,0.644,0.136
+0.667,0.233,0.233,1,0,0,0,0.325,0.549,0.549,0,0.453,0.0907
+0.333,0.146,0.146,0.383,0,0,0,0.334,0.524,0.524,0,0.293,0.22
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0.368,0.15
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0.56,0.0453
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0.367,0.277
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0453
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0453
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.212
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0674
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158
+0.333,0.14,0.14,0,0,0.267,0.133,0.258,0.495,0.495,0,0,0.223
+0.667,0.23,0.23,0,0,0.25,0.0833,0.276,0.517,0.517,0,0.329,0.091
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.227,0
+0.667,0.233,0.233,0.233,0,0,0,0.325,0.549,0.549,0,0.189,0.0453
+0.667,0.242,0.242,0,0,0.267,0.133,0.411,0.582,0.582,0,0,0.0907
+1,0.377,0.377,0,0.45,0.25,0.55,0.58,0.653,0.653,0.7,0.443,0.0907
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0.744,0.629,0.499
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0.831,0.385,0.317
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0.557,0.448,0.102
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0.42,0.593,0.385
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0772,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.269
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.124
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0297
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.118
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.703
+0.667,0.25,0.25,0,0,0.1,0,0.233,0.508,0.508,0,0,0.136
+0.333,0.145,0.145,0,0,0.417,0.917,0.248,0.491,0.491,0,0.264,0.317
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0.414,0.227
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.335,0.317
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.229,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.266,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.399,0
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0.246,0
+0.667,0.268,0.268,0,0.683,0,0,0.472,0.591,0.591,0.591,0.498,0.0453
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.528,0
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0.347,0.317
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.535
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.229
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.227
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0.85,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0.0833,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.381,0.381,0.233,0,0,0,0.313,0.53,0.53,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.181
+0.667,0.25,0.25,0.233,0,0,0,0.233,0.508,0.508,0,0,0.0453
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.227
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0907
+1,0.32,0.32,0,0,0,0,0.258,0.555,0.555,0,0,0.272
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.453
+0.667,0.233,0.233,0.35,0,0,0,0.325,0.549,0.549,0,0,0.369
+1,0.338,0.338,0.467,0,0,0,0.488,0.641,0.641,0,0,0.457
+1,0.377,0.377,0.583,0,0,0,0.58,0.653,0.653,0,0,0
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.59,0.59,0,0.333,0,0,0.653,0.579,0.579,0.265,0,0.103
+1,0.72,0.72,0,0.35,0,0,0.635,0.555,0.555,0.686,0,0.127
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.13
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.0629
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.181
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0453
+0.333,0.14,0.14,0,0,0.517,0.217,0.258,0.495,0.495,0,0.0772,0.0907
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.432,0
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.286,0.0907
+0.667,0.233,0.233,0.233,0,0,0,0.325,0.549,0.549,0,0.162,0.0907
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0453
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.363
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.136
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.317
+1,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.532
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.109
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.244
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.456
+1,0.274,0.274,0.233,0,0.0167,0,0.374,0.5,0.5,0,0,0.164
+0.667,0.27,0.27,0.233,0,0.5,0.883,0.294,0.508,0.508,0,0.133,0
+0.667,0.258,0.258,0,0,0,0.0333,0.227,0.508,0.508,0,0.208,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0453
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.136
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.181
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0907
+0.667,0.233,0.233,0.0167,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.242,0.242,0.45,0,0,0,0.411,0.582,0.582,0,0,0.32
+0.667,0.268,0.268,0,0.25,0,0,0.472,0.591,0.591,0.284,0,0.0907
+1,0.461,0.461,0,0.433,0,0,0.616,0.616,0.616,0.524,0,0.0907
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.564,0,0.0453
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.742,0,0.136
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.228
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.145,0.145,0.767,0,0,0,0.248,0.491,0.491,0,0,0.227
+0.667,0.141,0.141,0.4,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.14,0.14,0,0.45,0,0,0.258,0.495,0.495,0.606,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.111,0,0.0907
+0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.317
+0.667,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.136
+0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0
+0.667,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.181
+0.667,0.187,0.187,0.767,0,0,0,0.377,0.516,0.516,0,0,0.166
+0.667,0.23,0.23,0.167,0,0,0,0.39,0.503,0.503,0,0,0.276
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0453
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.0167,0.15,0.258,0.465,0.465,0,0,0.0878
+1,0.22,0.22,0,0,0.233,0.0667,0.35,0.459,0.459,0,0.211,0.167
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0.293,0.0562
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0.359,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0.494,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.32,0.35
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.153
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.168
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0907
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.317
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0453
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.181
+0.667,0.41,0.41,0.233,0,0,0,0.521,0.541,0.541,0,0,0.0907
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0453
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.091
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.176
+1,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.163
+1,0.351,0.351,0.0167,0,0,0,0.221,0.53,0.53,0,0,0.238
+1,0.335,0.335,0.917,0,0,0,0.23,0.542,0.542,0,0,0.0907
+0.667,0.232,0.232,0.233,0,0,0,0.233,0.525,0.525,0,0,0.0907
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.317
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0453
+0.667,0.233,0.233,0.767,0,0,0,0.325,0.549,0.549,0,0,0.136
+0.667,0.242,0.242,1,0.25,0,0,0.411,0.582,0.582,0.171,0,0.227
+0.667,0.268,0.268,0.567,0.2,0,0,0.472,0.591,0.591,0.561,0,0.59
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.136
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.184
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0995
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.141
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.102
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.478
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0907
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0907
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.136
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0453
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0453
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.212
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.276
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.272
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0274
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0822
+1,0.27,0.27,0.233,0,0,0,0.294,0.508,0.508,0,0,0.221
+1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.433
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.227
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.181
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0907
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0696
+1,0.338,0.338,0,0,0.517,0.45,0.488,0.641,0.641,0,0.166,0.451
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0.399,0.472
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.695,0.259
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0.29,0.0907
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0.52,0.0825
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.17
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.275
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.323
+1,0.15,0.15,0.467,0,0,0,0.245,0.487,0.487,0,0,0.271
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.308
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0907
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.363
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.181
+0.667,0.23,0.23,0,0.45,0,0,0.282,0.533,0.533,0.495,0,0.0988
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.272
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.0453
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0453
+1,0.496,0.496,0.233,0,0,0,0.509,0.525,0.525,0,0,0.0907
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0755
+1,0.386,0.386,0.467,0,0,0,0.432,0.518,0.518,0,0,0.206
+1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.136
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.25,0.25,0.267,0,0,0,0.233,0.508,0.508,0,0,0.134
+0.667,0.24,0.24,0.667,0,0,0,0.239,0.517,0.517,0,0,0.317
+0.333,0.141,0.141,0,0,0.517,0.633,0.245,0.495,0.495,0,0.25,0
+0.667,0.23,0.23,0,0,0,0.283,0.258,0.525,0.525,0,0.284,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.583,0.181
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.465,0.227
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.428,0
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0.616,0.317
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0.568,0.136
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0.642,0.181
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0.493,0.0907
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0.145,0.291
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0907
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0907
+1,0.0743,0.0743,0.467,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+1,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.183
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.0807
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.136
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.272
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.136
+0.667,0.289,0.289,0.233,0.45,0,0,0.472,0.591,0.591,0.24,0,0.0907
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0.591,0,0.317
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.151
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.136
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.164
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0883
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.0838
+1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0907
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.317
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.252,0.252,0,0.45,0,0,0.411,0.582,0.582,0.204,0,0.171
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0.455,0,0.737
+0.667,0.362,0.362,0.517,0,0,0,0.497,0.566,0.566,0,0,0.185
+0.667,0.462,0.462,0.2,0.45,0,0,0.521,0.541,0.541,0.305,0,0.793
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0.674,0,0.136
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0.523,0,0.272
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.276
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0.0167,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.256,0.256,0.217,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.136
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0453
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.136
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.136
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453
+1,0.353,0.353,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.118
+0.667,0.289,0.289,0.7,0,0,0,0.472,0.591,0.591,0,0,0.391
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.181
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.105
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0591
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.533
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0.717,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.277,0.277,0.483,0.25,0,0,0.374,0.5,0.5,0.136,0,0
+1,0.274,0.274,0.217,0.2,0,0,0.294,0.508,0.508,0.228,0,0.118
+1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.0453
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.211
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0827
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.181
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.425
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0907
+0.333,0.151,0.151,0.0167,0,0,0,0.334,0.524,0.524,0,0,0.0907
+0.667,0.289,0.289,0.217,0,0,0,0.472,0.591,0.591,0,0,0
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.136
+1,0.462,0.462,0.233,0,0,0,0.521,0.541,0.541,0,0,0.272
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.271
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.211
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.152
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.163,0.163,0.767,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.274,0.274,0.917,0,0.5,0.4,0.294,0.508,0.508,0,0.0669,0
+0.667,0.263,0.263,0,0,0,0.267,0.227,0.508,0.508,0,0.288,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.23,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.181
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.227
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.317
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.26
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.109
+1,0.408,0.408,0,0,0.0167,0,0.58,0.653,0.653,0,0,0.181
+1,0.518,0.518,0,0,0.483,0.45,0.616,0.616,0.616,0,0.359,0.136
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.281,0.0907
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.213
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.082
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.244
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.0548
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0
+1,0.263,0.263,0,0.45,0,0,0.227,0.508,0.508,1,0,0.0907
+1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0.493,0,0.499
+1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0.439,0,0
+0.667,0.237,0.237,0.467,0,0,0,0.233,0.525,0.525,0,0,0.181
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0907
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0907
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.227
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0453
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0453
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.227
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0.5,0.217,0.258,0.465,0.465,0,0.0373,0
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0.315,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.49,0
+0.667,0.256,0.256,0.0167,0,0,0,0.233,0.508,0.508,0,0.104,0
+0.667,0.245,0.245,1,0,0,0,0.239,0.517,0.517,0,0,0
+0.333,0.143,0.143,0.183,0,0,0,0.245,0.495,0.495,0,0,0.453
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.181
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0907
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.227
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453
+1,0.353,0.353,0,0.683,0,0,0.488,0.641,0.641,0.676,0,0.417
+0.667,0.289,0.289,0,0.683,0,0,0.472,0.591,0.591,0.72,0,0.363
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0.727,0,0.363
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0.383,0,0.0879
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.278
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.105
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0815
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.235
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.311
+0.667,0.156,0.156,0,0,0.5,0.4,0.242,0.487,0.487,0,0.0541,0.227
+0.667,0.153,0.153,0,0,0,0.267,0.245,0.487,0.487,0,0.559,0.363
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.152,0.0907
+0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.144,0.144,0.0167,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.151,0.151,0.45,0,0,0,0.334,0.524,0.524,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0
+1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.313
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.258
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.104
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.503
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.69
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.181
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.333,0.142,0.142,0.0167,0,0,0,0.267,0.491,0.491,0,0,0.136
+0.667,0.236,0.236,0.45,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.136
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.0907
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.189
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0453
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.227
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.298
+1,0.39,0.39,0,0,0,0,0.432,0.518,0.518,0,0,0.18
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.228
+1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.0981
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.181
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0907
+0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.453
+0.667,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.272
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.342
+1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.18
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.091
+1,0.542,0.542,0,0,0.5,0.45,0.509,0.525,0.525,0,0.0772,0.161
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.266,0
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.319
+0.667,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.0907
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.383
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.274,0.274,0,0,0.25,0.4,0.294,0.508,0.508,0,0,0
+0.333,0.156,0.156,0,0,0,0.05,0.242,0.487,0.487,0,0.356,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0.237,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.136
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+1,0.236,0.236,0.233,0,0,0,0.282,0.533,0.533,0,0,0.0453
+1,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0907
+1,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0907
+1,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0907
+1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.136
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0907
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0.45,0,0,0.316,0.483,0.483,0.477,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0.131,0,0
+0.667,0.156,0.156,0.233,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0453
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,0.767,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0.433,0,0,0,0.258,0.495,0.495,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0453
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.227
+1,0.353,0.353,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.181
+1,0.408,0.408,0.7,0,0,0,0.58,0.653,0.653,0,0,0.0907
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0907
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.317
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0488
+1,0.39,0.39,0.45,0,0,0,0.432,0.518,0.518,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.181
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.136
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.544
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.364
+0.667,0.462,0.462,0.267,0.683,0,0,0.521,0.541,0.541,0.535,0,0.189
+1,0.788,0.788,0.2,0,0,0,0.635,0.555,0.555,0.758,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0883
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.113
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.394
+1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.169
+1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.0907
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.317
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.136
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0907
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.136
+0.667,0.239,0.239,0.233,0,0,0,0.325,0.549,0.549,0,0,0.0907
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.0907
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.136
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0907
+0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.499
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0.267,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0.683,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.144
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.238
+1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.274
+1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0.136
+0.667,0.256,0.256,0,0,0.5,0.4,0.233,0.508,0.508,0,0.0425,0.519
+0.667,0.245,0.245,0,0,0.0167,0.267,0.239,0.517,0.517,0,0.277,0.322
+0.667,0.237,0.237,0,0,0.483,0.9,0.233,0.525,0.525,0,0.263,0.0149
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.389,0.136
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.7,0.181
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.5,0.363
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.0219,0.227
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0907
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0453
+1,0.668,0.668,0,0.5,0,0,0.653,0.579,0.579,0.3,0,0.0453
+1,0.788,0.788,0,0.183,0,0,0.635,0.555,0.555,0.833,0,0
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.109
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.196
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.364
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.0907
+0.667,0.245,0.245,0,0.25,0,0,0.239,0.517,0.517,0.103,0,0
+0.333,0.143,0.143,0,0.2,0,0,0.245,0.495,0.495,0.709,0,0.316
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.144
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.398
+0.333,0.143,0.143,0,0,0.0167,0,0.27,0.499,0.499,0,0,0.0819
+0.667,0.239,0.239,0.0167,0,0.483,0.667,0.325,0.549,0.549,0,0.421,0.227
+0.667,0.252,0.252,0.7,0,0,0,0.411,0.582,0.582,0,0.685,0.136
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.0721,0.181
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.272
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.788,0.788,0.467,0,0,0,0.635,0.555,0.555,0,0,0.0907
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.19
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.139
+0.667,0.136,0.136,0.233,0,0,0,0.304,0.462,0.462,0,0,0.109
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.127
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.263,0.263,0.767,0,0,0,0.227,0.508,0.508,0,0,0.317
+0.667,0.256,0.256,1,0,0,0,0.233,0.508,0.508,0,0,0.136
+0.667,0.245,0.245,1,0,0.5,0.65,0.239,0.517,0.517,0,0.122,0.0453
+0.667,0.237,0.237,1,0,0,0.467,0.233,0.525,0.525,0,0.459,0.0907
+0.667,0.235,0.235,0.567,0,0,0,0.258,0.525,0.525,0,0,0.0453
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0453
+0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.136
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453
+0.667,0.252,0.252,0.0167,0,0,0,0.411,0.582,0.582,0,0,0
+1,0.408,0.408,0.217,0,0,0,0.58,0.653,0.653,0,0,0.136
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907
+0.667,0.542,0.542,0,0.45,0.267,0.15,0.509,0.525,0.525,0.483,0,0.254
+1,0.571,0.571,0,0,0.233,0.517,0.543,0.493,0.493,0.12,0.368,0.194
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0.266,0.185
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.0727
+1,0.222,0.222,0.217,0,0,0,0.35,0.459,0.459,0,0,0.133
+1,0.277,0.277,0.233,0,0,0,0.374,0.5,0.5,0,0,0.213
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.0785
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.211
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.291
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.416
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0907
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0453
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0453
+0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.136
+0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.272
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0453
+1,0.518,0.518,0,0,0.5,0.65,0.616,0.616,0.616,0,0.149,0.0453
+1,0.462,0.462,0,0,0,0.0167,0.521,0.541,0.541,0,0.0708,0.0907
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.317
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.667,0.274,0.274,0.467,0,0,0,0.294,0.508,0.508,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0453
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0453
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.419
+0.667,0.235,0.235,0.233,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.253
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0907
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.227
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.209
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.174
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.136
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.138
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.528
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0.767,0,0,0,0.282,0.446,0.446,0,0,0.0787
+1,0.136,0.136,0.667,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.124
+1,0.387,0.387,0.0167,0,0,0,0.313,0.53,0.53,0,0,0.33
+1,0.37,0.37,0.7,0,0.0167,0,0.212,0.53,0.53,0,0,0.343
+1,0.359,0.359,0,0,0.483,0.9,0.221,0.53,0.53,0,0.16,0.389
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0.562,0.0453
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.385,0.317
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.418,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.425,0.0907
+0.667,0.236,0.236,0.233,0,0,0,0.282,0.533,0.533,0,0.525,0.0453
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.322,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0.0553,0.142
+0.667,0.289,0.289,0,0.45,0,0,0.472,0.591,0.591,0.357,0,0.57
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0.235,0,0
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.227
+0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.243
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.542
+1,0.163,0.163,0.0167,0,0,0,0.316,0.483,0.483,0,0,0.171
+1,0.274,0.274,0.45,0,0,0,0.294,0.508,0.508,0,0,0.149
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.363
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.181
+0.667,0.235,0.235,0,0,0.5,0.4,0.258,0.525,0.525,0,0.0541,0
+0.667,0.235,0.235,0.267,0,0,0.267,0.276,0.517,0.517,0,0.503,0.0453
+0.667,0.236,0.236,1,0,0,0,0.282,0.533,0.533,0,0,0.0453
+0.667,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0,0.228
+0.667,0.252,0.252,0.133,0,0,0,0.411,0.582,0.582,0,0,0.0453
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.408
+0.667,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.0453
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0453
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.363
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.39,0.39,0,0,0,0,0.432,0.518,0.518,0,0,0
+0.667,0.274,0.274,0,0,0.0167,0.15,0.294,0.508,0.508,0,0,0.11
+0.667,0.263,0.263,0.233,0,0.233,0.517,0.227,0.508,0.508,0,0.0888,0.0772
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.168
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.351
+0.667,0.237,0.237,0.267,0,0,0,0.233,0.525,0.525,0,0,0.0453
+0.667,0.235,0.235,0.45,0,0,0,0.258,0.525,0.525,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.445
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0453
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0907
+0.333,0.151,0.151,0,0,0.25,0.217,0.334,0.524,0.524,0,0.0553,0.265
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.0553,0.121
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0453
+1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.241
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.227
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0586
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0692
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.158
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0918
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.164
+1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0.0747
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.0907
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.168
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0907
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0.267,0.15,0.267,0.491,0.491,0,0,0
+0.667,0.236,0.236,0,0.45,0.233,0.0667,0.282,0.533,0.533,0.436,0.018,0.181
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0.666,0,0.0907
+0.667,0.252,0.252,0,0,0.5,0.4,0.411,0.582,0.582,0.718,0.0553,0.136
+0.667,0.289,0.289,0,0,0,0.05,0.472,0.591,0.591,0,0.344,0.181
+0.667,0.362,0.362,0,0,0.5,0.4,0.497,0.566,0.566,0,0.0444,0.227
+0.667,0.462,0.462,0,0,0,0.5,0.521,0.541,0.541,0,0.449,0.317
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.582,0
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.36,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.136
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+1,0.156,0.156,0.267,0,0,0,0.242,0.487,0.487,0,0,0
+1,0.256,0.256,0.45,0,0,0,0.233,0.508,0.508,0,0,0.195
+1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.0907
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.181
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.136
+1,0.327,0.327,0,0,0.5,0.217,0.285,0.542,0.542,0,0.0772,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.345,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.512,0.181
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0.32,0.181
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.552,0.181
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.537,0.136
+0.667,0.462,0.462,0.767,0,0,0,0.521,0.541,0.541,0,0.431,0.317
+1,0.542,0.542,1,0,0,0,0.509,0.525,0.525,0,0,0.0907
+0.667,0.223,0.223,0.15,0,0,0,0.353,0.475,0.475,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.222,0.222,0.767,0,0,0,0.35,0.459,0.459,0,0,0
+0.333,0.0495,0.0495,1,0,0.517,0.15,0.258,0.465,0.465,0,0.0425,0
+0.333,0.162,0.162,0.633,0,0.233,0.517,0.276,0.487,0.487,0,0.295,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0.434,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0.324,0.317
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.511,0.0453
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.293,0
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.479,0.0453
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0.526,0.0453
+1,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.525,0.227
+1,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.581,0.181
+0.667,0.151,0.151,0.233,0,0,0,0.334,0.524,0.524,0,0.585,0.363
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.441,0
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.193
+1,0.668,0.668,0,0,0.0167,0,0.653,0.579,0.579,0,0,0.208
+1,0.788,0.788,0,0.5,0.483,0.667,0.635,0.555,0.555,0.34,0.246,0
+1,0.223,0.223,0,0.183,0,0,0.353,0.475,0.475,0.46,0.0502,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0704
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.174
+0.667,0.163,0.163,0,0,0.0167,0,0.316,0.483,0.483,0,0,0.106
+0.667,0.274,0.274,0,0,0.483,0.45,0.294,0.508,0.508,0,0.248,0.42
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0.517,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0.268,0.0453
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.498,0
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.447,0.195
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.345,0.0907
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0907
+0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.136
+0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.405
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.227
+0.333,0.206,0.206,0.233,0,0,0,0.377,0.516,0.516,0,0,0.0453
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.395
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.187
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0.683,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.314
+1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.189
+1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.318
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.333,0.0495,0.0495,0,0,0.5,0.4,0.258,0.465,0.465,0,0.0708,0.0907
+0.667,0.142,0.142,0,0,0,0.267,0.267,0.491,0.491,0,0.472,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.557,0
+1,0.334,0.334,0.0167,0,0,0,0.359,0.592,0.592,0,0.438,0
+1,0.353,0.353,0.217,0,0,0,0.488,0.641,0.641,0,0.625,0.0907
+0.667,0.289,0.289,0.233,0,0,0,0.472,0.591,0.591,0,0.165,0.0907
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.566,0.0907
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.538,0.181
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.497,0.136
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0.181,0.0453
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.272
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0907
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0928
+1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.121
+1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.131
+1,0.343,0.343,0.467,0,0,0,0.23,0.542,0.542,0,0,0.136
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0848
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.181
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.181
+0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.136
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.181
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.317
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.181
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0907
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.175
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.132
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0946
+1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.312
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.141
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.153
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0453
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.317
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.181
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.136
+0.667,0.239,0.239,0.717,0,0,0,0.325,0.549,0.549,0,0,0.453
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.136
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.227
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0
+0.667,0.462,0.462,0.717,0.45,0,0,0.521,0.541,0.541,0.753,0,0.398
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0.12,0,0.347
+1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.0822
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.375
+1,0.099,0.099,0,0.45,0,0,0.331,0.443,0.443,0.767,0,0.239
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.138,0,0.0832
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0453
+1,0.136,0.136,0.267,0,0,0,0.304,0.462,0.462,0,0,0.123
+1,0.277,0.277,0.45,0.5,0,0,0.374,0.5,0.5,0.26,0,0
+0.333,0.162,0.162,0.467,0.183,0,0,0.276,0.487,0.487,0.394,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0453
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0453
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.376
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0
+0.667,0.252,0.252,0.767,0,0,0,0.411,0.582,0.582,0,0,0.272
+0.667,0.289,0.289,0.433,0,0,0,0.472,0.591,0.591,0,0,0.181
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0453
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.136
+1,0.788,0.788,0.767,0.25,0,0,0.635,0.555,0.555,0.166,0,0
+1,0.571,0.571,0.917,0.433,0,0,0.543,0.493,0.493,0.502,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.289
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0677
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.151
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0956
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.238
+0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.173
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0907
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.136
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.272
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0453
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0453
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0907
+1,0.518,0.518,0.233,0,0,0,0.616,0.616,0.616,0,0,0.453
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0453
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0907
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.234
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.138
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.165
+1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0453
+0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0453
+0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.136
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.227
+0.667,0.286,0.286,0.433,0,0,0,0.413,0.585,0.585,0,0,0.0907
+1,0.501,0.501,0.283,0,0,0,0.584,0.658,0.658,0,0,0.0907
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.181
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0907
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.0661
+1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.135
+0.333,0.164,0.164,0.233,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.16,0.16,0.433,0,0,0,0.246,0.488,0.488,0,0,0.0453
+0.333,0.154,0.154,1,0,0,0,0.249,0.492,0.492,0,0,0.136
+0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.377
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.4
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.106
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0453
+0.333,0.154,0.154,0.183,0,0,0,0.292,0.509,0.509,0,0,0.0907
+0.333,0.168,0.168,0.05,0,0,0,0.336,0.525,0.525,0,0,0.0453
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.103
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.238
+1,0.806,0.806,0.183,0,0,0,0.658,0.583,0.583,0,0,0.52
+1,0.584,0.584,0.533,0,0,0,0.512,0.528,0.528,0,0,0.144
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.217,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.402,0.402,0,1,0,0,0.436,0.521,0.521,0.742,0,0
+0.667,0.286,0.286,0,0.4,0,0,0.296,0.511,0.511,0,0,0.131
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.227
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.272
+0.333,0.154,0.154,0.483,0,0,0,0.292,0.509,0.509,0,0,0.181
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.181
+0.667,0.351,0.351,0.233,0,0,0,0.475,0.594,0.594,0,0,0.227
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.181
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.227
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.317
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0478
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.172
+1,0.284,0.284,0.0167,0.25,0,0,0.376,0.503,0.503,0.138,0,0.136
+0.667,0.286,0.286,0.217,0.717,0,0,0.296,0.511,0.511,0.641,0,0.181
+1,0.392,0.392,0,0.2,0,0,0.213,0.534,0.534,0,0,0.217
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0296
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0.267,0.15,0.234,0.528,0.528,0,0,0.0453
+0.667,0.249,0.249,0,0,0.233,0.533,0.259,0.528,0.528,0,0.416,0.0453
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.613,0
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0.0553,0
+0.667,0.154,0.154,0.0167,0,0,0,0.292,0.509,0.509,0,0,0.13
+0.667,0.168,0.168,0.7,0,0,0,0.336,0.525,0.525,0,0,0.136
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.726
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0453
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.372
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.2
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.371
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.424
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.517,0,0,0,0.305,0.463,0.463,0,0,0.165
+1,0.284,0.284,1,0.467,0,0,0.376,0.503,0.503,0.65,0,0.0332
+1,0.286,0.286,0.417,0,0,0,0.296,0.511,0.511,0.394,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0.479,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0.704,0,0.227
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.363
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.136
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.333,0.15,0.15,0.767,0,0.5,0.4,0.271,0.501,0.501,0,0.0463,0
+0.667,0.259,0.259,0.45,0,0,0.283,0.327,0.552,0.552,0,0.317,0.181
+0.667,0.286,0.286,0.217,0,0,0,0.413,0.585,0.585,0,0,0.136
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.227
+1,0.656,0.656,0,1,0,0,0.621,0.621,0.621,0.894,0,0.317
+1,0.806,0.806,0,0.4,0,0,0.658,0.583,0.583,0,0,0.416
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.127
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0787
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.383
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.109
+1,0.286,0.286,0.2,0,0,0,0.296,0.511,0.511,0,0,0.475
+0.333,0.164,0.164,0,0,0.5,0.4,0.243,0.488,0.488,0,0.0521,0
+0.333,0.16,0.16,0,0,0,0.283,0.246,0.488,0.488,0,0.465,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.398,0.408
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.593,0.317
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.418,0.0907
+0.667,0.149,0.149,0,0.7,0,0,0.268,0.492,0.492,0.629,0.341,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.782,0.0453
+0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0.203,0.0453
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.324
+0.667,0.351,0.351,0,0.7,0,0,0.475,0.594,0.594,0.53,0,0.128
+0.667,0.454,0.454,0.233,0,0,0,0.5,0.569,0.569,0,0,0.405
+1,0.806,0.806,0,0.7,0,0,0.658,0.583,0.583,0.451,0,0.0907
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0.51,0,0.418
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.284,0.284,0.517,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.168,0.168,0.45,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.16,0.16,0.0167,0,0,0,0.246,0.488,0.488,0,0,0.0907
+0.667,0.259,0.259,0.7,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.408
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.181
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.136
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0907
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.227
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.177
+0.667,0.351,0.351,0.267,0,0,0,0.475,0.594,0.594,0,0,0.217
+1,0.656,0.656,0.217,0,0,0,0.621,0.621,0.621,0,0,0.583
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.28
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0629
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0.0983
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.07
+1,0.284,0.284,0.683,0,0,0,0.376,0.503,0.503,0,0,0
+1,0.404,0.404,0.0333,0,0,0,0.315,0.534,0.534,0,0,0
+1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.0907
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0.7,0,0,0.258,0.496,0.496,0.559,0,0.181
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0.578,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0.315,0,0.136
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0453
+1,0.404,0.404,0.233,0,0,0,0.491,0.646,0.646,0,0,0.408
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.224
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.21
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.427
+1,0.851,0.851,0.183,0,0,0,0.639,0.559,0.559,0,0,0.211
+1,0.391,0.391,1,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0.583,0,0,0,0.326,0.459,0.459,0,0,0.363
+1,0.0743,0.0743,0.233,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.239
+1,0.0781,0.0781,0,0,0.183,0.0667,0.283,0.447,0.447,0,0,0
+0.667,0.139,0.139,0,0,0.317,1,0.305,0.463,0.463,0,0.29,0.219
+0.667,0.167,0.167,0,0,0,1,0.317,0.484,0.484,0,0.0463,0.0805
+0.667,0.168,0.168,0.433,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.278,0.278,0.05,0,0,0,0.228,0.511,0.511,0,0,0.0453
+0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.227
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.349
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.227
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0907
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907
+0.333,0.15,0.15,0,0,0.5,0.217,0.271,0.501,0.501,0,0.0927,0
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.505,0
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0.371,0
+1,0.501,0.501,0,0.7,0,0,0.584,0.658,0.658,0.409,0.489,0.317
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0.387,0.0453
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0.544,0.0453
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0.508,0.332
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.304,0.334
+1,0.183,0.183,0.417,0,0,0,0.395,0.453,0.453,0,0.378,0.0907
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.49,0.0907
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.362,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.326
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.181
+0.333,0.154,0.154,0,0.25,0,0,0.249,0.492,0.492,0.111,0,0.0453
+0.667,0.251,0.251,0.717,0.217,0,0,0.234,0.528,0.528,0.282,0,0
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.227
+0.333,0.149,0.149,0,0,0.5,0.4,0.268,0.492,0.492,0,0.00772,0.0453
+0.667,0.251,0.251,0,0,0,0.05,0.284,0.536,0.536,0,0.372,0.136
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.49,0.0453
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0907
+1,0.501,0.501,0,0.5,0,0,0.584,0.658,0.658,0.202,0,0.294
+1,0.454,0.454,0,0.2,0,0,0.5,0.569,0.569,0.328,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.272
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.0541,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0749
+1,0.402,0.402,0,0,0,0,0.436,0.521,0.521,0,0,0.457
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.294
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.263
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.312
+0.667,0.259,0.259,0.267,0,0,0,0.24,0.519,0.519,0,0,0.323
+0.667,0.251,0.251,0.7,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0,0.5,0.217,0.268,0.492,0.492,0,0.0476,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.264,0.0907
+1,0.363,0.363,0.267,0,0,0,0.361,0.596,0.596,0,0.393,0.0907
+1,0.404,0.404,0.45,0,0,0,0.491,0.646,0.646,0,0.58,0.0907
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0.142,0.408
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.363
+0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.265
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.267
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0483
+1,0.107,0.107,0.483,0,0,0,0.308,0.428,0.428,0,0,0.0933
+1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.277
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0453
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0453
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0907
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.181
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0933
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.213
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.141
+0.667,0.259,0.259,0.483,0,0.5,0.65,0.327,0.552,0.552,0,0.112,0
+0.667,0.286,0.286,0,0,0,0.0333,0.413,0.585,0.585,0,0,0.0453
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.136
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.453
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0453
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.125
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0.217,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0907
+0.667,0.259,0.259,0,0,0.0167,0,0.24,0.519,0.519,0,0,0.0907
+0.667,0.251,0.251,0,0,0.483,0.217,0.234,0.528,0.528,0,0.0849,0.0453
+0.667,0.249,0.249,0.0167,0,0,0,0.259,0.528,0.528,0,0,0.0907
+0.667,0.249,0.249,0.217,0,0,0,0.277,0.519,0.519,0,0,0.181
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.136
+0.667,0.259,0.259,0.517,0,0,0,0.327,0.552,0.552,0,0,0.136
+1,0.404,0.404,1,0,0,0,0.491,0.646,0.646,0,0,0.0907
+0.667,0.351,0.351,1,0,0,0,0.475,0.594,0.594,0,0,0.136
+1,0.656,0.656,1,0,0,0,0.621,0.621,0.621,0,0,0.0528
+1,0.806,0.806,1,0,0,0,0.658,0.583,0.583,0,0,0.404
+1,0.584,0.584,1,0,0,0,0.512,0.528,0.528,0,0,0.0453
+1,0.22,0.22,1,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.0926
+1,0.284,0.284,0.217,0,0,0,0.376,0.503,0.503,0,0,0.134
+1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.155
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.115
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.218
+0.333,0.154,0.154,0,0,0.267,0.15,0.249,0.492,0.492,0,0,0.181
+0.667,0.251,0.251,0,0,0.233,0.0667,0.234,0.528,0.528,0,0.604,0.0453
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.489,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.492,0.0453
+1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0.618,0.179
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.443,0
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.227
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.537
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.334
+0.667,0.554,0.554,0,0.467,0,0,0.525,0.544,0.544,0.7,0,0
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0453
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.311
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.227
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.136
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0907
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0453
+0.333,0.154,0.154,0.183,0,0,0,0.292,0.509,0.509,0,0,0.0453
+0.333,0.168,0.168,1,0,0,0,0.336,0.525,0.525,0,0,0.0453
+1,0.501,0.501,0.0167,0.7,0,0,0.584,0.658,0.658,0.664,0,0.542
+1,0.656,0.656,0.233,0,0,0,0.621,0.621,0.621,0.202,0,0.152
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0453
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.933,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.284,0.284,0.0333,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.217
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.473
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.252
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0907
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0907
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.136
+0.667,0.259,0.259,0,0,0.75,0.567,0.327,0.552,0.552,0,0.353,0.0453
+0.667,0.286,0.286,0,0,0,0.117,0.413,0.585,0.585,0,0.736,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0.454,0.0907
+1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0.206,0.0666
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.136
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.194
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.317
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.138
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.116
+0.667,0.27,0.27,0.0167,0,0,0,0.234,0.511,0.511,0,0,0.619
+0.667,0.259,0.259,0.95,0,0,0,0.24,0.519,0.519,0,0,0.408
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.227
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.136
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0907
+0.667,0.154,0.154,0.0167,0,0,0,0.292,0.509,0.509,0,0,0.136
+0.667,0.168,0.168,0.467,0,0,0,0.336,0.525,0.525,0,0,0.136
+0.667,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.227
+0.667,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0907
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.198
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.127
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.272
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0453
+0.667,0.259,0.259,0.0167,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.272
+0.667,0.149,0.149,1,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.0495,0.0495,1,0,0.0167,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.0495,0.0495,1,0,0.483,0.9,0.258,0.465,0.465,0,0.36,0
+0.667,0.259,0.259,1,0,0,0.0167,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0,0,0.0907
+0.667,0.351,0.351,0.5,0,0,0,0.475,0.594,0.594,0,0,0.0546
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.25
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.544
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.136
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.217,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.104
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.204
+1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.329
+1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.32
+1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0453
+0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0453
+0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.408
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.317
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0453
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0453
+0.667,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.317
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.317
+0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.21
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.244
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.167,0.167,0.45,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.0495,0.0495,0,0,0.5,0.4,0.258,0.465,0.465,0,0.0541,0
+0.333,0.16,0.16,0,0,0,0.283,0.246,0.488,0.488,0,0.671,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.366,0.181
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.499,0.0907
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.394,0.136
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.559,0.0453
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0.331,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.136
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.499
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0.467,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.139,0.139,0,0,0.0167,0,0.305,0.463,0.463,0,0,0.124
+1,0.284,0.284,0,0,0.483,0.45,0.376,0.503,0.503,0,0.183,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0.399,0.136
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0.265,0.136
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0.658,0.321
+0.667,0.259,0.259,0.517,0,0,0,0.24,0.519,0.519,0,0.438,0.227
+0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.0907
+0.667,0.249,0.249,0.167,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.363
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0907
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.227
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0907
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.201
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.22
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.125
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.12
+0.667,0.284,0.284,0.05,0,0,0,0.376,0.503,0.503,0,0,0.0453
+0.667,0.286,0.286,0.233,0,0,0,0.296,0.511,0.511,0,0,0.109
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.338
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0453
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.272
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.408
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.181
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.136
+1,0.656,0.656,0.717,0,0,0,0.621,0.621,0.621,0,0,0.0453
+1,0.806,0.806,0,0.167,0,0,0.658,0.583,0.583,0.134,0,0.181
+1,0.851,0.851,0,0.3,0,0,0.639,0.559,0.559,0.69,0,0.0453
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0.587,0,0.272
+1,0.116,0.116,0.0167,0,0,0,0.326,0.459,0.459,0.329,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0.3,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.139,0.139,0.05,0,0,0,0.305,0.463,0.463,0,0,0.136
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0956
+1,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.168
+1,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.375
+1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0875
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.181
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0453
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0907
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.23
+0.333,0.168,0.168,0.683,0,0,0,0.336,0.525,0.525,0,0,0.156
+0.667,0.351,0.351,0.517,0,0,0,0.475,0.594,0.594,0,0,0.227
+1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.274
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.161
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.353
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0.217,0,0,0,0.326,0.459,0.459,0.312,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.167
+0.667,0.167,0.167,0.0167,0,0.5,0.217,0.317,0.484,0.484,0,0.0553,0.136
+1,0.286,0.286,0.467,0,0,0,0.296,0.511,0.511,0,0.196,0.0755
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.128
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.134
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.136
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0907
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.363
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.317
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0453
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0907
+0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0453
+0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.13
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.193
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0817
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0634
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.185
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.0971
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.63
+1,0.278,0.278,0,0,0.25,0.9,0.228,0.511,0.511,0,0.149,0.893
+1,0.27,0.27,0,0,0,0.0167,0.234,0.511,0.511,0,0.389,0
+1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0.495,0.272
+1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0.473,0
+1,0.349,0.349,0,0,0,0,0.259,0.559,0.559,0,0.495,0.261
+1,0.349,0.349,0,0,0,0,0.287,0.546,0.546,0,0.421,0.12
+1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0.515,0.494
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0.439,0.317
+0.333,0.168,0.168,0,0.25,0,0,0.336,0.525,0.525,0.155,0,0.0453
+0.333,0.2,0.2,0,0.217,0,0,0.366,0.53,0.53,0.692,0,0.272
+0.667,0.454,0.454,0.233,0,0,0,0.5,0.569,0.569,0,0,0.272
+1,0.806,0.806,0,0,0.25,0.65,0.658,0.583,0.583,0,0.0631,0.17
+1,0.851,0.851,0,0,0,0.0333,0.639,0.559,0.559,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.203
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.227
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.48
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.082
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0907
+0.333,0.154,0.154,0.0167,0,0,0,0.249,0.492,0.492,0,0,0.0453
+0.333,0.15,0.15,0.467,0,0,0,0.246,0.496,0.496,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0907
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907
+0.333,0.15,0.15,0.233,0,0,0,0.271,0.501,0.501,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.363
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.0907
+1,0.501,0.501,0,0.25,0,0,0.584,0.658,0.658,0.0906,0,0.136
+1,0.656,0.656,0,0.45,0,0,0.621,0.621,0.621,0.538,0,0
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0907
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.483,0.25,0,0,0.258,0.465,0.465,0.117,0,0
+1,0.286,0.286,0,0.45,0,0,0.296,0.511,0.511,0.361,0,0.105
+1,0.392,0.392,0,0.5,0,0,0.213,0.534,0.534,0.28,0,0.202
+1,0.381,0.381,0,0.2,0,0,0.222,0.534,0.534,0.814,0,0.109
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0.571,0,0.0453
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0907
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.272
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.227
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0907
+0.667,0.259,0.259,0,0.467,0,0,0.327,0.552,0.552,0.225,0,0.136
+0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0.256,0,0.272
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.227
+0.333,0.252,0.252,0,0,0.5,0.45,0.379,0.517,0.517,0,0.215,0.408
+0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0.628,0.249
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0.493,0.23
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0812
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.0453
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0907
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.136
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.251,0.251,0.0167,0,0,0,0.284,0.536,0.536,0,0,0.181
+0.667,0.259,0.259,0.217,0,0,0,0.327,0.552,0.552,0,0,0.136
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.136
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.131
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.348
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.181
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.0453
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0907
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.75,0.567,0.258,0.465,0.465,0,0.199,0
+1,0.139,0.139,0,0,0,0.35,0.305,0.463,0.463,0,0.152,0.165
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.151
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.38
+1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.755
+1,0.381,0.381,0,0,0,0,0.222,0.534,0.534,0,0,0.395
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0712
+0.333,0.15,0.15,0,0,0.433,0.317,0.246,0.496,0.496,0,0,0.0907
+0.333,0.149,0.149,0,0,0.0667,0.6,0.258,0.496,0.496,0,0.647,0.181
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.263,0.0453
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0453
+0.667,0.259,0.259,0.483,0.167,0,0,0.327,0.552,0.552,0.162,0,0
+1,0.404,0.404,0,0.717,0,0,0.491,0.646,0.646,0.526,0,0
+1,0.501,0.501,0,0.283,0,0,0.584,0.658,0.658,0.666,0,0.227
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.232
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.155
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0679
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0664
+0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.238
+1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.086
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.157
+1,0.364,0.364,0.933,0,0,0,0.232,0.546,0.546,0,0,0.125
+0.667,0.251,0.251,0.0333,0,0,0,0.234,0.528,0.528,0,0,0.383
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0453
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0907
+1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0,0.0907
+0.667,0.259,0.259,0.183,0,0,0,0.327,0.552,0.552,0,0,0.181
+0.667,0.286,0.286,0.783,0,0,0,0.413,0.585,0.585,0,0,0.227
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0453
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0692
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.15
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.265
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.427
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.127
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.412
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.227
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0969
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0,0.5,0,0,0.323,0.611,0.611,0.296,0,0.227
+0.667,0.294,0.294,0.767,0.233,0,0,0.374,0.631,0.631,0.563,0,0.0907
+0.667,0.35,0.35,0.733,0,0,0,0.478,0.67,0.67,0,0,0.181
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.127
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.227
+0.667,0.62,0.62,0.5,0,0,0,0.611,0.621,0.621,0,0,0.136
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.317
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.265
+1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.3
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0.45,0.933,0.331,0.493,0.493,0,0.236,0
+1,0.172,0.172,0.267,0,0,0.0167,0.346,0.518,0.518,0,0.36,0
+0.667,0.175,0.175,0.233,0,0,0,0.298,0.523,0.523,0,0.493,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0.649,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0.402,0.302
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.313,0.394
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0.353,0.0135
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.511,0.0453
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.543,0
+0.667,0.274,0.274,0.0167,0,0,0,0.323,0.611,0.611,0,0.474,0.0453
+0.667,0.294,0.294,0.733,0,0,0,0.374,0.631,0.631,0,0.394,0.0453
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.42,0.227
+0.667,0.453,0.453,0.0167,0,0,0,0.552,0.68,0.68,0,0.334,0.272
+1,0.829,0.829,0.233,0,0,0,0.743,0.743,0.743,0,0.494,0.227
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.382,0.0453
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.459,0.357
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.139
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.308
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.139
+1,0.301,0.301,0,0.733,0,0,0.337,0.581,0.581,0.547,0,0.194
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0.5,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0453
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.2,0.2,0.517,0,0.467,0.433,0.368,0.568,0.568,0,0.0746,0.181
+0.667,0.453,0.453,0.233,0,0,0.267,0.552,0.68,0.68,0,0.554,0.408
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0.512,0
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.562,0.146
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.227
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.206
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0.267,0,0.467,0.433,0.331,0.493,0.493,0,0.0116,0
+0.667,0.172,0.172,0.483,0,0,0.267,0.346,0.518,0.518,0,0.323,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0.349,0.282
+1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0.359,0.151
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0.326,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0.402,0.181
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0453
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0907
+0.667,0.274,0.274,0,0,0.267,0.183,0.323,0.611,0.611,0,0,0
+0.667,0.294,0.294,0,0,0.2,0.517,0.374,0.631,0.631,0,0.535,0.317
+0.667,0.35,0.35,0.517,0,0,0,0.478,0.67,0.67,0,0.396,0.181
+1,0.655,0.655,0.233,0.483,0,0,0.699,0.788,0.788,0.268,0.468,0.272
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0.573,0.3,0.227
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.362,0,0.136
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453
+1,0.51,0.51,0,0.5,0,0,0.654,0.594,0.594,0.254,0,0
+1,0.0495,0.0495,0,0.233,0,0,0.258,0.465,0.465,0.533,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0.5,0,0.517,0,0.298,0.523,0.523,0,0.018,0
+1,0.299,0.299,0,0,0.667,0.233,0.256,0.581,0.581,0,0.508,0
+1,0.411,0.411,0,0.733,0,0,0.266,0.639,0.639,0.535,0.366,0
+1,0.394,0.394,0.767,0,0,0,0.277,0.654,0.654,0,0.416,0
+0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0.37,0.0907
+0.667,0.269,0.269,0.483,0,0,0,0.293,0.601,0.601,0,0.398,0.0453
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.269,0.181
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.462,0.136
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.317
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.181
+0.333,0.251,0.251,0.0167,0,0,0,0.405,0.573,0.573,0,0,0.136
+1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.128
+1,0.905,0.905,1,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.821,0.821,0.233,0,0,0,0.765,0.669,0.669,0,0,0.363
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.224
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.43
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.174,0.174,0.75,0.5,0,0,0.257,0.523,0.523,0.27,0,0
+0.333,0.0495,0.0495,0,0.233,0,0,0.258,0.465,0.465,0.366,0,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.227
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0453
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136
+0.333,0.251,0.251,0.0167,0,0,0,0.405,0.573,0.573,0,0,0.371
+0.667,0.569,0.569,0.233,0,0,0,0.581,0.65,0.65,0,0,0.181
+1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.272
+1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,0,0.733,0,0,0.256,0.581,0.581,0.585,0,0.116
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.236
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0453
+0.333,0.16,0.16,0.267,0,0,0,0.261,0.533,0.533,0,0,0
+0.667,0.269,0.269,0.233,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0907
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.136
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0907
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.227
+0.667,0.453,0.453,0.5,0,0,0,0.552,0.68,0.68,0,0,0.0453
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0453
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.136
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.227
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0702
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.312
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.236
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.456
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0453
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.333,0.172,0.172,0.25,0,0,0,0.316,0.548,0.548,0,0,0.0453
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.181
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.615
+0.333,0.309,0.309,0,0.25,0,0,0.42,0.558,0.558,0.131,0,0.139
+0.667,0.62,0.62,0,0.233,0,0,0.611,0.621,0.621,0.514,0,0.212
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.545,0,0
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.237
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0453
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.172,0.172,0.25,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+1,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+1,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+1,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907
+1,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.233
+1,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0453
+0.667,0.162,0.162,0,0,0.467,0.683,0.29,0.538,0.538,0,0.156,0
+0.667,0.294,0.294,0.25,0,0,0.267,0.374,0.631,0.631,0,0.546,0.227
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.402,0.181
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.136
+1,0.829,0.829,0.0167,0,0,0,0.743,0.743,0.743,0,0,0.227
+1,0.905,0.905,0.233,0,0,0,0.788,0.698,0.698,0,0,0.0453
+1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0875
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.167
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.247
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.18
+1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0453
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0453
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0907
+0.667,0.294,0.294,0,0,0.0167,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0,0,0.45,0.233,0.478,0.67,0.67,0,0.245,0.136
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0.353,0.84
+0.667,0.309,0.309,0,0.483,0,0,0.42,0.558,0.558,0.605,0,0.227
+1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.295,0.295,0,0.483,0,0,0.433,0.571,0.571,0.786,0,0
+0.333,0.175,0.175,0,0,0.0167,0.167,0.298,0.523,0.523,0.82,0,0.106
+0.667,0.299,0.299,0,0,0.217,0.0667,0.256,0.581,0.581,0.68,0.242,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0.155,0.246,0.272
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.136
+0.333,0.16,0.16,0.517,0,0,0,0.261,0.533,0.533,0,0,0.136
+0.667,0.269,0.269,0.233,0,0,0,0.293,0.601,0.601,0,0,0.0453
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0907
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0907
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.272
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.272
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0907
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.0907
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0518,0.0518,0,0,0,0,0.33,0.472,0.472,0,0,0
+1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0478
+1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.196
+0.667,0.301,0.301,0,0.25,0,0,0.337,0.581,0.581,0.155,0,0
+0.667,0.299,0.299,0,0.233,0,0,0.256,0.581,0.581,0.423,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.187
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.361
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.227
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.136
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.2,0.2,0.517,0,0,0,0.368,0.568,0.568,0,0,0.347
+1,0.655,0.655,0.233,0.5,0,0,0.699,0.788,0.788,0.287,0,0.471
+0.667,0.569,0.569,0,0.233,0,0,0.581,0.65,0.65,0.369,0,0
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.103
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.279
+1,0.143,0.143,0.517,0,0,0,0.331,0.493,0.493,0,0,0.0722
+1,0.295,0.295,0.233,0,0,0,0.433,0.571,0.571,0,0,0.133
+1,0.301,0.301,0.0167,0,0,0,0.337,0.581,0.581,0,0,0.0903
+1,0.299,0.299,0.233,0,0,0,0.256,0.581,0.581,0,0,0.0907
+1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.272
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.136
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0907
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.136
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.543
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.136
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0453
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.181
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453
+1,0.356,0.356,0,0,0.767,0,0.522,0.551,0.551,0,0.203,0.0453
+1,0.0495,0.0495,0,0,0.417,0.233,0.258,0.465,0.465,0,0.065,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0395
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0664
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.153
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.306
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.193
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0453
+0.333,0.172,0.172,0,0,0.0167,0,0.316,0.548,0.548,0,0,0
+1,0.501,0.501,0.25,0.483,1,0.217,0.588,0.773,0.773,0.667,0.23,0
+1,0.655,0.655,0,0,0.167,0.967,0.699,0.788,0.788,0.449,0.229,0.136
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.454,0.227
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.452,0.294
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.567
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.136
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.285
+1,0.0495,0.0495,0.0167,0,0,0,0.352,0.462,0.462,0,0,0.282
+1,0.0506,0.0506,0.233,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.214
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.105
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0907
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0453
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0907
+0.667,0.164,0.164,0,0,0.267,0.183,0.264,0.528,0.528,0,0,0
+0.667,0.16,0.16,0,0,0.2,0.05,0.261,0.533,0.533,0,0.374,0.0907
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.383,0.0907
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.474,0.0907
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.517,0
+0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0907
+0.667,0.453,0.453,0,0.483,0,0,0.552,0.68,0.68,0.277,0,0.181
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0.0889,0,0.125
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.644
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0147
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.276
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.163
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.143
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0526
+0.333,0.174,0.174,0.25,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.363
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.274,0.274,1,0,0,0,0.323,0.611,0.611,0,0,0.181
+0.667,0.294,0.294,1,0.5,0,0,0.374,0.631,0.631,0.368,0,0.0453
+0.667,0.35,0.35,1,0.733,0,0,0.478,0.67,0.67,0.732,0,0
+0.333,0.251,0.251,1,0.233,0,0,0.405,0.573,0.573,0.674,0,0.123
+1,0.829,0.829,0.25,0,0,0,0.743,0.743,0.743,0.474,0,0.21
+1,0.905,0.905,0,0,0.267,0.183,0.788,0.698,0.698,0,0,0.517
+1,0.821,0.821,0,0,0.2,0.517,0.765,0.669,0.669,0,0.412,0.317
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0.368,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0.25,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0
+1,0.424,0.424,0,0,0.45,0.467,0.255,0.639,0.639,0,0.203,0.0907
+1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0.739,0.408
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0.328,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0.395,0
+0.667,0.269,0.269,0,0,0.467,0.683,0.293,0.601,0.601,0,0.248,0
+0.667,0.269,0.269,0,0,0,0.267,0.315,0.591,0.591,0,0.356,0.136
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.201,0.0907
+0.667,0.294,0.294,0.5,0,0.0167,0,0.374,0.631,0.631,0,0,0.0453
+1,0.501,0.501,0,0,0.45,0.7,0.588,0.773,0.773,0,0.282,0.272
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.181
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.0907
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0907
+1,0.821,0.821,0.767,0,0,0,0.765,0.669,0.669,0,0,0
+1,0.51,0.51,0.483,0,0,0,0.654,0.594,0.594,0,0,0
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.382
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.197
+1,0.172,0.172,0.75,0,0,0,0.346,0.518,0.518,0,0,0.132
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.293
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.272
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907
+0.667,0.159,0.159,0.5,0,0,0,0.275,0.533,0.533,0,0,0.227
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.272
+0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.181
+1,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0
+1,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0453
+1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0907
+1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.136
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.255
+1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.0775
+1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0,0.102
+0.333,0.164,0.164,0.267,0,0,0,0.264,0.528,0.528,0,0,0.249
+0.667,0.271,0.271,0.483,0,0,0,0.263,0.601,0.601,0,0,0.525
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.363
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0453
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.222
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.136
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.227
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0453
+0.667,0.564,0.564,0.0167,0,0,0,0.596,0.601,0.601,0,0,0.0453
+1,0.356,0.356,0.733,0,0,0,0.522,0.551,0.551,0,0,0.181
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.149
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.208
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.331
+0.667,0.279,0.279,0,0,0.0167,0,0.271,0.591,0.591,0,0,0.0954
+1,0.382,0.382,0.5,0,0.45,0.233,0.266,0.669,0.669,0,0.477,0.338
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.196,0.0907
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.499
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.272
+0.667,0.35,0.35,0,0,0.0167,0,0.478,0.67,0.67,0,0,0.0453
+0.667,0.453,0.453,0,0,0.45,0.233,0.552,0.68,0.68,0,0.329,0.0453
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.221,0.0907
+1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.136
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.2
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3
+1,0.301,0.301,0,0.5,0,0,0.337,0.581,0.581,0.261,0,0.0742
+0.667,0.174,0.174,0,0.233,0,0,0.257,0.523,0.523,0.564,0,0.215
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0.477,0,0
+0.667,0.279,0.279,0.267,0,0,0,0.271,0.591,0.591,0,0,0.0907
+0.333,0.16,0.16,0.233,0,0,0,0.261,0.533,0.533,0,0,0.227
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0907
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.227
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.136
+1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0907
+1,0.569,0.569,0.25,0,0,0,0.581,0.65,0.65,0,0,0.158
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.371
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.5
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.317
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.04
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.139
+1,0.0798,0.0798,0.25,0,0,0,0.305,0.474,0.474,0,0,0.182
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.374
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.237
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.369
+1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.391
+1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0,0.163
+1,0.394,0.394,0.0167,0,0.467,0.433,0.277,0.654,0.654,0,0.0412,0.0453
+1,0.382,0.382,0.483,0,0,0.267,0.266,0.669,0.669,0,0.624,0.289
+1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0.297,0
+1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0.519,0
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.544,0
+0.333,0.172,0.172,0.267,0,0,0,0.316,0.548,0.548,0,0.319,0
+0.667,0.35,0.35,0.233,0,0,0,0.478,0.67,0.67,0,0.403,0.136
+0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0,0.385,0.0907
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0907
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0.733,0,0,0.346,0.518,0.518,0.57,0,0.163
+1,0.427,0.427,0.25,0,0,0,0.377,0.639,0.639,0.319,0,0.141
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0453
+1,0.394,0.394,0,0,0,0,0.277,0.654,0.654,0,0,0.0907
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.136
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.308
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.279
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0.0978
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.295
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.133
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.488
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.323
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.181
+0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.217
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.206
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.168
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.305
+0.667,0.269,0.269,0,0.733,0,0,0.293,0.601,0.601,0.706,0,0.0883
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.181
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.181
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.136
+0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0907
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.272
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0907
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.181
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0473
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.238
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.302
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.317
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0453
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0907
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907
+0.667,0.269,0.269,0.767,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0.483,0,0,0,0.315,0.591,0.591,0,0,0.136
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0453
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.136
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.181
+0.667,0.453,0.453,0,0.483,0,0,0.552,0.68,0.68,0.721,0,0
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0.772,0,0
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0.402,0,0.198
+1,0.821,0.821,0.5,0.483,0,0,0.765,0.669,0.669,0.319,0,0.227
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0.676,0,0.287
+0.667,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.143,0.143,0.0167,0,0,0,0.331,0.493,0.493,0,0,0.0586
+0.667,0.0495,0.0495,0.733,0.5,0.0167,0,0.258,0.465,0.465,0.282,0,0
+0.667,0.301,0.301,0.25,0.233,0.45,0.7,0.337,0.581,0.581,0,0.23,0.181
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.293,0.0453
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.181
+0.667,0.269,0.269,0.25,0.25,0,0,0.315,0.591,0.591,0.176,0,0.0453
+0.333,0.162,0.162,0,0.233,0,0,0.29,0.538,0.538,0.639,0,0.136
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0.209,0,0.0907
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0453
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.227
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.408
+0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.0907
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.0672
+1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.09
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0586
+1,0.417,0.417,0.5,0,0,0,0.521,0.624,0.624,0,0,0.192
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0918
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0453
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0453
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0453
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.181
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.136
+1,0.501,0.501,0,0.483,0,0,0.588,0.773,0.773,0.216,0,0.0907
+1,0.655,0.655,0,0,0.467,0.233,0.699,0.788,0.788,0.638,0.245,0.491
+1,0.829,0.829,0,0.483,0,0,0.743,0.743,0.743,0.214,0.423,0.181
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.516,0.201,0.103
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.53
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.405
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0.25,0.733,0,0,0.294,0.469,0.469,0.479,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.227
+1,0.295,0.295,0,0.25,0,0,0.433,0.571,0.571,0.111,0,0.141
+1,0.427,0.427,0,0.233,0,0,0.377,0.639,0.639,0.491,0,0.148
+1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0.787,0,0.495
+1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0.517,0,0.415
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.298
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.197
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.226
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0.333,0.172,0.172,0.0167,0,0,0,0.316,0.548,0.548,0,0,0.231
+0.667,0.35,0.35,0.983,0.733,0.467,0.233,0.478,0.67,0.67,0.571,0.0772,0
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0.477,0.0907
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.405,0
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.59,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.437,0.248
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0.299,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.169
+1,0.301,0.301,0,0,0.0167,0,0.337,0.581,0.581,0,0,0.132
+0.667,0.174,0.174,0,0,0.45,0.933,0.257,0.523,0.523,0,0.223,0
+0.667,0.17,0.17,0,0,0,1,0.261,0.523,0.523,0,0.605,0.0907
+0.667,0.279,0.279,0,0.733,0,0.2,0.271,0.591,0.591,0.737,0.695,0.0453
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0.12,0.375,0.136
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.616,0.0907
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.438,0.272
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.481,0.0453
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0.618,0.0453
+0.333,0.2,0.2,0.5,0,0,0,0.368,0.568,0.568,0,0.457,0.0907
+0.667,0.453,0.453,0,0.25,0,0,0.552,0.68,0.68,0.0923,0,0.32
+1,0.829,0.829,0,0.233,0,0,0.743,0.743,0.743,0.352,0,0.085
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.212
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.469
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0.267,0,0,0,0.331,0.493,0.493,0,0,0.145
+0.333,0.172,0.172,0.233,0,0,0,0.346,0.518,0.518,0,0,0.157
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,0.25,0,0,0,0.256,0.581,0.581,0,0,0.317
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.227
+0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0,0.363
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0
+1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0.136
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.136
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0907
+0.667,0.569,0.569,0,0,0.0167,0,0.581,0.65,0.65,0,0,0.181
+1,0.905,0.905,0,0,0.45,0.233,0.788,0.698,0.698,0,0.26,0.136
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.565,0.136
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0.111,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.251
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.136
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0453
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0907
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.272
+0.667,0.35,0.35,0.5,0,0,0,0.478,0.67,0.67,0,0,0.227
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.227
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.317
+0.667,0.62,0.62,0.25,0.483,0,0,0.611,0.621,0.621,0.357,0,0.408
+0.667,0.564,0.564,0,0.483,0,0,0.596,0.601,0.601,0.726,0,0.132
+0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0.549,0,0.0453
+0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0863
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.11
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.181
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0453
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0,0.517,0,0,0.322,0.609,0.609,0.62,0,0.0453
+0.667,0.425,0.425,0.383,0,0,0,0.373,0.629,0.629,0.31,0,0.136
+0.333,0.301,0.301,0.433,0,0,0,0.367,0.567,0.567,0,0,0.317
+0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0.0453
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.0907
+0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.136
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.505
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0873
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.358
+1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0.219
+0.667,0.321,0.321,0.633,0,0,0,0.255,0.58,0.58,0,0,0.272
+0.667,0.312,0.312,1,0,0,0,0.263,0.58,0.58,0,0,0.136
+0.667,0.3,0.3,0.833,0,0,0,0.27,0.59,0.59,0,0,0.136
+0.333,0.171,0.171,0,0.117,0,0,0.26,0.532,0.532,0,0,0.0907
+0.333,0.169,0.169,0,0.4,0,0,0.275,0.532,0.532,0.742,0,0
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0.566,0,0.0453
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0.176,0,0.136
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.227
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0
+0.667,0.647,0.647,0,0.517,0,0,0.55,0.679,0.679,0.544,0,0.0453
+0.667,0.629,0.629,0.383,0,0,0,0.58,0.649,0.649,0.672,0,0.0453
+1,0.747,0.747,0.7,0,0,0,0.785,0.696,0.696,0.387,0,0.181
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0907
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.237
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0907
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0498
+1,0.177,0.177,0.267,0,0,0,0.345,0.518,0.518,0,0,0.173
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.0864
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.956
+1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.181
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0453
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0907
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0453
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.136
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.317
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0907
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.363
+0.667,0.647,0.647,0.267,0,0,0,0.55,0.679,0.679,0,0,0.272
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.181
+1,0.747,0.747,0,0.783,0,0,0.785,0.696,0.696,0.62,0,0.38
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.256
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0777
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0898
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.197
+1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.182
+1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.109
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.247
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.363
+0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.301,0.301,0.767,0,0,0,0.367,0.567,0.567,0,0,0.363
+1,0.946,0.946,0.05,0,0,0,0.697,0.785,0.785,0,0,0.363
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.16
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.499
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0907
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0.117,0,0,0.258,0.465,0.465,0,0,0.172
+1,0.305,0.305,0,0.4,0,0,0.432,0.57,0.57,0.786,0,0
+0.667,0.184,0.184,0,0,0.467,0.25,0.297,0.523,0.523,0.78,0.00386,0.255
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0.179,0.227,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.2
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.484
+1,0.413,0.413,0.533,0,0.383,0.25,0.265,0.667,0.667,0,0,0.309
+1,0.409,0.409,0,0,0.0833,0,0.31,0.667,0.667,0,0.17,0.133
+1,0.421,0.421,0.133,0,0,0,0.343,0.652,0.652,0,0.163,0.172
+1,0.482,0.482,0.4,0,0,0,0.354,0.681,0.681,0,0,0.192
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.418
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.181
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.272
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.227
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.327
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0561
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.237
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.13
+0.667,0.184,0.184,0.383,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.321,0.321,0.15,0,0.467,0.55,0.255,0.58,0.58,0,0.171,0
+0.667,0.312,0.312,0,0,0,1,0.263,0.58,0.58,0,0.385,0.0453
+0.667,0.3,0.3,0,0,0,1,0.27,0.59,0.59,0,0.393,0.408
+0.333,0.171,0.171,0,0,0,1,0.26,0.532,0.532,0,0.0927,0.227
+0.667,0.289,0.289,0,0,0,1,0.292,0.6,0.6,0,0,0
+0.667,0.297,0.297,0,0,0,1,0.314,0.59,0.59,0,0,0.181
+0.667,0.338,0.338,0,0,0,1,0.322,0.609,0.609,0,0,0
+0.667,0.425,0.425,0.533,0,0,0.167,0.373,0.629,0.629,0,0,0.227
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.619
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.136
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.0453
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0453
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.242
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.212
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.127
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.285
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0478
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0907
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0907
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.453
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0907
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0.533,0.617,0,0,0.29,0.537,0.537,0.437,0,0.14
+1,0.612,0.612,0.267,0.167,0,0,0.431,0.711,0.711,0.319,0,0.0309
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.227
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.227
+0.667,0.629,0.629,0,0.117,0,0,0.58,0.649,0.649,0,0,0.145
+1,0.747,0.747,0,0.667,0,0,0.785,0.696,0.696,0.819,0,0
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.775,0,0.0453
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0.172,0,0.117
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.285
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.09
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.515
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.127
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.117
+0.667,0.321,0.321,0.883,0,0,0,0.255,0.58,0.58,0,0,0.0567
+0.667,0.312,0.312,1,0,0,0,0.263,0.58,0.58,0,0,0.217
+0.667,0.3,0.3,0.0333,0,0,0,0.27,0.59,0.59,0,0,0.194
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.446
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.45
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.117
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0453
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.181
+0.667,0.553,0.553,0,0.617,0,0,0.477,0.669,0.669,0.556,0,0.0453
+0.667,0.647,0.647,0,0.167,0,0,0.55,0.679,0.679,0.796,0,0.0453
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.49,0,0.144
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0.554,0,0.0857
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0453
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0453
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0951
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.315
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.15
+1,0.321,0.321,0,0,0.467,0.517,0.255,0.58,0.58,0,0.201,0.38
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0981
+1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.181
+0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0453
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.227
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0453
+0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0907
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.179
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.136
+0.667,0.647,0.647,0.383,0,0,0,0.55,0.679,0.679,0,0,0.227
+1,0.919,0.919,0.433,0,0,0,0.741,0.741,0.741,0,0,0.0453
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.317
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0907
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.184,0.184,0.533,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.492
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.201
+0.667,0.173,0.173,0.0167,0,0,0,0.286,0.528,0.528,0,0,0
+1,0.338,0.338,0.25,0,0,0,0.322,0.609,0.609,0,0,0.0907
+1,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0,0.317
+1,0.553,0.553,1,0.517,0,0,0.477,0.669,0.669,0.547,0,0.0907
+1,0.647,0.647,0.1,0,0,0,0.55,0.679,0.679,0.458,0,0.272
+0.667,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0.383,0,0
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0907
+1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.363
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.413
+1,0.177,0.177,0,0.25,0,0,0.345,0.518,0.518,0.153,0,0.425
+1,0.318,0.318,0.267,0.267,0,0,0.337,0.58,0.58,0.61,0,0.163
+1,0.456,0.456,0.267,0,0,0,0.254,0.637,0.637,0.601,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0.754,0,0
+0.667,0.3,0.3,0,0,0.517,0.2,0.27,0.59,0.59,0.721,0.0425,0.0453
+0.667,0.292,0.292,0,0,0.183,1,0.263,0.6,0.6,0.0889,0.322,0.181
+0.333,0.169,0.169,0,0,0,0.0833,0.275,0.532,0.532,0,0,0.136
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.0907
+0.333,0.194,0.194,0.267,0,0,0,0.29,0.537,0.537,0,0,0.317
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.355
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.22
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.227
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.371
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0453
+1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.136
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.443
+1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0
+0.667,0.312,0.312,0.817,0,0,0,0.263,0.58,0.58,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.232
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.66
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.23
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.227
+0.667,0.194,0.194,0.633,0,0,0,0.29,0.537,0.537,0,0,0.227
+0.667,0.425,0.425,0.45,0,0,0,0.373,0.629,0.629,0,0,0.0453
+0.667,0.553,0.553,0,0.117,0,0,0.477,0.669,0.669,0,0,0.136
+0.667,0.647,0.647,0,0.667,0,0,0.55,0.679,0.679,0.789,0,0.272
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.582,0,0.377
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0.162,0,0.226
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.317
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.228
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.633,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.147,0.147,0.45,0,0,0,0.33,0.493,0.493,0,0,0.214
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.136
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0453
+0.333,0.175,0.175,0.817,0,0,0,0.264,0.528,0.528,0,0,0.227
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.499
+0.667,0.289,0.289,0.267,0,0,0,0.292,0.6,0.6,0,0,0.0453
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.136
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.333,0.301,0.301,0,0,0.133,0.05,0.367,0.567,0.567,0,0,0.0907
+0.667,0.647,0.647,0,0,0.333,0.717,0.55,0.679,0.679,0,0.319,0.0453
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0.323,0.227
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.181
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.13
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0717
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.0998
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.242
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.0571
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.198
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.19
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.181
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0453
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0453
+0.667,0.289,0.289,0,0,0,0.0333,0.292,0.6,0.6,0,0,0.227
+0.667,0.297,0.297,0,0,0.233,0.217,0.314,0.59,0.59,0,0.14,0
+0.667,0.338,0.338,0,0.517,0,0,0.322,0.609,0.609,0.517,0.481,0.0453
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.784,0
+1,0.553,0.553,0.533,0,0,0,0.477,0.669,0.669,0,0.568,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0.367,0.275
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.454,0.298
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.311,0.176
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0.436,0.0453
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.409
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.143
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.25
+1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.18
+1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0
+1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.0453
+1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.136
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0907
+0.667,0.292,0.292,0,0.367,0,0,0.263,0.6,0.6,0.246,0,0
+0.667,0.289,0.289,0,0.417,0.467,0.767,0.292,0.6,0.6,0.277,0.308,0.136
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.408,0.181
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.488,0.0453
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.377,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.0811,0.657
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.196
+1,0.919,0.919,0,0.117,0,0,0.741,0.741,0.741,0,0,0.581
+1,0.747,0.747,0,0.667,0,0,0.785,0.696,0.696,0.671,0,0.207
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.316
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.0423
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.373
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0419
+1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0644
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.287
+1,0.409,0.409,0,0.517,0,0,0.31,0.667,0.667,0.618,0,0.124
+1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.313
+1,0.482,0.482,0.817,0,0,0,0.354,0.681,0.681,0,0,0.0453
+1,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.499
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.358
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.158
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.309
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.227
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.397
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0619
+0.667,0.177,0.177,0,0,0.0167,0,0.345,0.518,0.518,0,0,0.319
+0.333,0.184,0.184,0,0,0.467,0.25,0.297,0.523,0.523,0,0.0489,0.0626
+0.333,0.185,0.185,0,0,0.45,0.933,0.257,0.523,0.523,0,0.193,0.0571
+0.333,0.181,0.181,0.267,0,0,1,0.26,0.523,0.523,0,0,0.0885
+0.667,0.3,0.3,0,0,0,0.383,0.27,0.59,0.59,0,0,0.356
+0.667,0.292,0.292,0.767,0,0,0,0.263,0.6,0.6,0,0,0.355
+1,0.409,0.409,0.317,0,0,0,0.31,0.667,0.667,0,0,0.244
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.292
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0
+1,0.612,0.612,0,0.5,0,0,0.431,0.711,0.711,0.321,0,0
+1,0.804,0.804,0,0.0167,0.517,0.2,0.586,0.77,0.77,0.247,0.0592,0.136
+1,0.946,0.946,0,0,0.183,0.833,0.697,0.785,0.785,0,0.548,0.136
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.363
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.181
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.317
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0689
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.543
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.181
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.118
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.268
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0907
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.272
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.272
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0976
+0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.181
+1,0.747,0.747,0.267,0,0,0,0.785,0.696,0.696,0,0,0.227
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.181
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0571
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.419
+1,0.426,0.426,0,0,0,0,0.276,0.652,0.652,0,0,0.396
+1,0.413,0.413,0,0,0,0,0.265,0.667,0.667,0,0,0.284
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.363
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.228
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.136
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.272
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0907
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0453
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.286
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0296
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0767
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0.383,0,0,0,0.297,0.523,0.523,0,0,0
+0.333,0.185,0.185,0.433,0,0,0,0.257,0.523,0.523,0,0,0.0453
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.136
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.273
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.227
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.181
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.272
+0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0
+0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.181
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0453
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.144
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0453
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0.433,0,0,0,0.293,0.468,0.468,0,0,0.14
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.142
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.266
+1,0.305,0.305,0.383,0,0,0,0.432,0.57,0.57,0,0,0.298
+1,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.185,0.185,0.533,0,0,0,0.257,0.523,0.523,0,0,0.2
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.237
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.297
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.619
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.292
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.143
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.134
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.136
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.237
+1,0.946,0.946,0,0.783,0,0,0.697,0.785,0.785,0.599,0,0.0453
+1,0.919,0.919,0.817,0,0,0,0.741,0.741,0.741,0.622,0,0.136
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0.12,0,0.0907
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0453
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.272
+1,0.183,0.183,0,0,0.0167,0,0.455,0.511,0.511,0,0,0.0907
+1,0.0743,0.0743,0,0,0.567,0.25,0.319,0.483,0.483,0,0.145,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0926
+1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.282
+1,0.452,0.452,0.133,0,0,0,0.376,0.637,0.637,0,0,0.015
+0.667,0.321,0.321,0.4,0.783,0,0,0.255,0.58,0.58,0.552,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0.627,0,0.0453
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0.436,0,0.368
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.306
+1,0.409,0.409,0.533,0,0,0,0.31,0.667,0.667,0,0,0
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.227
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0453
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0453
+0.333,0.301,0.301,0.267,0.517,0,0,0.367,0.567,0.567,0.544,0,0.363
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0.679,0,0.136
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.334,0,0.272
+0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.0907
+0.333,0.222,0.222,0,0,0.233,0.533,0.426,0.532,0.532,0,0,0
+0.667,0.345,0.345,0,0,0,0.75,0.521,0.55,0.55,0,0.381,0.0453
+0.667,0.116,0.116,0,0,0.117,0,0.356,0.488,0.488,0,0,0.363
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+1,0.184,0.184,0.133,0,0,0,0.297,0.523,0.523,0,0,0.121
+0.667,0.185,0.185,0.95,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.667,0.3,0.3,0,0.517,0.383,0.3,0.27,0.59,0.59,0.505,0,0
+0.667,0.292,0.292,0,0,0.0833,0.983,0.263,0.6,0.6,0,0.431,0.136
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.541,0.136
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.689,0.317
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.326,0.363
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.386,0.227
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.333,0.0907
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0.274,0.136
+0.667,0.629,0.629,0.533,0,0,0,0.58,0.649,0.649,0,0,0.17
+1,0.747,0.747,0,0.117,0,0,0.785,0.696,0.696,0,0,0
+1,0.394,0.394,0,0.4,0,0,0.595,0.6,0.6,0.725,0,0.0875
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.136
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.524
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.373
+1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.237
+1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.249
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0747
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.481
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0907
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.181
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.249
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.146
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.15
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.719
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.201
+1,0.747,0.747,0.267,0,0,0,0.785,0.696,0.696,0,0,0.0907
+1,0.566,0.566,0.817,0,0,0,0.763,0.667,0.667,0,0,0.136
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.268
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.189
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0.126
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.0453
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.0988
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.136
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0907
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.17
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0907
+0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.272
+0.667,0.425,0.425,0,0.75,0,0,0.373,0.629,0.629,0.601,0,0.181
+1,0.804,0.804,0.767,0.0333,0,0,0.586,0.77,0.77,0,0,0.136
+1,0.946,0.946,0.05,0,0.0167,0,0.697,0.785,0.785,0,0,0
+1,0.919,0.919,0,0,0.45,0.933,0.741,0.741,0.741,0,0.315,0.294
+1,0.747,0.747,0,0,0,0.1,0.785,0.696,0.696,0,0.363,0.0907
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0.48,0.181
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0.359,0.227
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0.13,0.0907
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146
+1,0.177,0.177,0.817,0.117,0,0,0.345,0.518,0.518,0,0,0
+1,0.184,0.184,0,0.4,0,0,0.297,0.523,0.523,0.733,0,0.0606
+1,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0.153,0,0
+1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.141
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.254
+0.667,0.292,0.292,0,0.617,0,0,0.263,0.6,0.6,0.354,0,0.0453
+0.333,0.169,0.169,0,0.167,0,0,0.275,0.532,0.532,0.646,0,0.0907
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0.183,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0453
+0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.0907
+0.667,0.553,0.553,0.817,0.117,0,0,0.477,0.669,0.669,0,0,0.0453
+0.667,0.647,0.647,0,0.667,0,0,0.55,0.679,0.679,0.692,0,0.363
+1,0.919,0.919,0.267,0,0,0,0.741,0.741,0.741,0,0,0.181
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.419
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.151
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.228
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0.0927,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0566
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.253
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.131
+0.667,0.318,0.318,0,0,0.383,0.3,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0,0,0.0833,0.733,0.255,0.58,0.58,0,0.668,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.471,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.453,0.0907
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.346,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.523,0.0453
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.256,0.227
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.408,0
+0.667,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0.118,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.0475
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.333
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0907
+0.667,0.282,0.282,0.267,0,0,0,0.434,0.542,0.542,0,0,0.527
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.233
+1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0.248
+1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.133
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.235
+0.667,0.175,0.175,0.383,0,0.133,0.05,0.264,0.528,0.528,0,0,0.227
+0.667,0.171,0.171,0.783,0,0.333,1,0.26,0.532,0.532,0,0.43,0.0453
+0.667,0.169,0.169,0.45,0,0,0.233,0.275,0.532,0.532,0,0,0.192
+0.667,0.173,0.173,0.383,0,0,0,0.286,0.528,0.528,0,0,0.383
+0.667,0.338,0.338,0.15,0,0,0,0.322,0.609,0.609,0,0,0.272
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0453
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0907
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0907
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0453
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0907
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.379
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.147,0.147,0.883,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,0.483,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0
+0.667,0.321,0.321,0.883,0,0,0,0.255,0.58,0.58,0,0,0
+0.333,0.181,0.181,0.2,0,0,0,0.26,0.523,0.523,0,0,0.0907
+0.667,0.3,0.3,0,0,0.233,0.783,0.27,0.59,0.59,0,0.0669,0.0453
+0.667,0.292,0.292,0,0,0,0.5,0.263,0.6,0.6,0,1,0.272
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.342,0.0453
+0.667,0.297,0.297,0.383,0,0,0,0.314,0.59,0.59,0,0.26,0
+0.667,0.338,0.338,0.15,0,0,0,0.322,0.609,0.609,0,0.301,0.317
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.317
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0907
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0822
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.168
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0453
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0913
+1,0.147,0.147,0,0,0.467,0.55,0.33,0.493,0.493,0,0.156,0.141
+1,0.305,0.305,0,0,0,0.217,0.432,0.57,0.57,0,0.519,0
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0.201,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0.293,0.181
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.641,0.0453
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.408,0.136
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.408,0.0907
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.3,0.193
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.336,0.133
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.108,0
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.181
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.272
+0.667,0.647,0.647,0.267,0,0,0,0.55,0.679,0.679,0,0,0
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0907
+1,0.747,0.747,0,0,0.467,0.55,0.785,0.696,0.696,0,0.0824,0.0453
+1,0.566,0.566,0,0,0,0.217,0.763,0.667,0.667,0,0.327,0.369
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.0584
+1,0.249,0.249,0,0,0,0,0.553,0.533,0.533,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.19,0.19,0.55,0,0,0,0.33,0.579,0.579,0,0,0.133
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.266
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.266
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.254
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.339
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.272
+1,0.446,0.446,0,0,0,0,0.433,0.824,0.824,0,0,0.227
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.0907
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0907
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.136
+0.667,0.683,0.683,0,0,0.0167,0,0.673,0.817,0.817,0,0,0.136
+1,0.933,0.933,0,0,0.467,0.917,0.937,0.937,0.937,0,0.115,0.363
+1,0.732,0.732,0,0,0,0.467,0.993,0.88,0.88,0,0.319,0.0907
+1,0.554,0.554,0,0.817,0,0,0.965,0.843,0.843,0.505,0,0.244
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.0787
+1,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.238
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.103
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0453
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.181
+0,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0.0907
+0.667,0.359,0.359,0,0,0.467,0.817,0.384,0.73,0.73,0,0.258,0.181
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.476,0.363
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.0453
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0
+0.667,0.638,0.638,0,0.5,0,0,0.711,0.78,0.78,0.276,0,0.0907
+1,0.732,0.732,0,0.317,0,0,0.993,0.88,0.88,0.508,0,0.507
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.138
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.128
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0511
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116
+0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.238
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.15
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.136
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.299
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.126
+0.333,0.204,0.204,0,0,0.0167,0,0.321,0.597,0.597,0,0,0.227
+0.667,0.457,0.457,0.267,0,0.467,0.267,0.449,0.755,0.755,0,0.29,0.0907
+0.667,0.323,0.323,1,0,0,0,0.419,0.635,0.635,0,0,0.181
+0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.181
+0.333,0.344,0.344,1,0,0,0,0.484,0.622,0.622,0,0,0.691
+0.667,0.504,0.504,1,0,0.0167,0,0.748,0.742,0.742,0,0,0
+0.667,0.386,0.386,1,0.5,0.467,0.267,0.729,0.717,0.717,0.303,0.0412,0
+1,0.342,0.342,1,0.0333,0,0,0.636,0.655,0.655,0.373,0,0.0453
+1,0.116,0.116,1,0,0,0,0.405,0.535,0.535,0,0,0.181
+1,0.0743,0.0743,0.35,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.33,0.33,0.767,0,0,0,0.403,0.692,0.692,0,0,0.191
+1,0.481,0.481,0.35,0.533,0.483,0.667,0.322,0.806,0.806,0.519,0.167,0.0907
+1,0.468,0.468,0,0.5,0,1,0.336,0.806,0.806,0.322,0.427,0
+1,0.449,0.449,0,0.317,0,0.267,0.35,0.824,0.824,0.233,0.284,0.31
+1,0.436,0.436,0,0,0,0,0.336,0.843,0.843,0,0.462,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0.446,0.227
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.652,0.0453
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.408,0.0907
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.331,0.0453
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.13,0.363
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.402,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0.579,0.0453
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0.502,0
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.136
+1,0.488,0.488,0,0.533,0,0,0.825,0.749,0.749,0.747,0,0.354
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.087
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.151
+0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0.0926
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0453
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.136
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.363
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0453
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.0907
+0.333,0.366,0.366,0.267,0,0,0,0.465,0.641,0.641,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.218
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.317
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.136
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.272
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.393
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0.5,0,0,0.258,0.465,0.465,0.218,0,0
+0.667,0.189,0.189,0,0.0333,0,0,0.284,0.579,0.579,0.521,0,0
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0.615,0,0.227
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0907
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0453
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0.267,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.227
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.408
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0453
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.181
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.136
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128
+1,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.153
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.0907
+0.667,0.307,0.307,0,0.5,0,0,0.31,0.717,0.717,0.24,0,0.136
+0.333,0.177,0.177,0,0.583,0,0,0.302,0.591,0.591,0.326,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0907
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.136
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.136
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0.5,0,0,0.965,0.843,0.843,0.333,0,0.227
+1,0.488,0.488,0,0.317,0,0,0.825,0.749,0.749,0.328,0,0.136
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.227
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.313,0.313,0.767,0,0,0,0.524,0.68,0.68,0,0,0
+1,0.33,0.33,0.35,0,0,0,0.403,0.692,0.692,0,0,0.136
+0.667,0.337,0.337,0.267,0,0,0,0.3,0.692,0.692,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0907
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.363
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.39
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.181
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0827
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.33,0.33,0.267,0,0,0,0.403,0.692,0.692,0,0,0.0981
+1,0.481,0.481,1,0,0,0,0.322,0.806,0.806,0,0,0
+0.667,0.328,0.328,0.417,0,0,0,0.31,0.692,0.692,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.317
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.293
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.253
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453
+0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.12
+1,1,1,0,0,0.0167,0,0.881,0.993,0.993,0,0,0.269
+1,0.933,0.933,0,0,0.467,0.267,0.937,0.937,0.937,0,0.288,0.267
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0.296,0.0747
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0453
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.363
+0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.113
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.288
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.108
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.292
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.177
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.309
+0.333,0.178,0.178,0.267,0,0,0,0.284,0.591,0.591,0,0,0
+0.667,0.177,0.177,0.283,0,0,0,0.302,0.591,0.591,0,0,0.0453
+0.667,0.314,0.314,0.267,0,0,0,0.375,0.705,0.705,0,0,0.181
+0.333,0.204,0.204,0,0.5,0.267,0,0.321,0.597,0.597,0.395,0,0
+0.333,0.253,0.253,0,0.0333,0.467,0.817,0.354,0.61,0.61,0.31,0.441,0.134
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.532,0.334
+0.333,0.366,0.366,0.267,0,0,0,0.465,0.641,0.641,0,0.472,0.317
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0.573,0.0453
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0907
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.26
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.314
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.135
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.202
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.256
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.104
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.162
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0262
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0907
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.453
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.136
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.136
+1,0.513,0.513,0,0,0,0,0.447,0.862,0.862,0,0,0.0907
+1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0,0.227
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0453
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0
+0.667,0.504,0.504,0,0,0.483,0.667,0.748,0.742,0.742,0,0.144,0.0907
+1,0.554,0.554,0,0,0,0.15,0.965,0.843,0.843,0,0.378,0.0907
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0.329,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0.512,0.0453
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0.349,0.0453
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0.545,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0.509,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.422,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.194
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.104
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.363
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.181
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.136
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0453
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.227
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.317
+1,0.638,0.638,0,0.75,0,0,0.711,0.78,0.78,0.566,0,0.136
+1,0.504,0.504,0,0.0667,0,0,0.748,0.742,0.742,0.0767,0,0
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.141
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.169
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.128
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.269
+1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0.143
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.136
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0453
+0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.0907
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0.267,0,0,0,0.375,0.705,0.705,0,0,0
+0.667,0.359,0.359,0.567,0,0,0,0.384,0.73,0.73,0,0,0.0907
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.227
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.19
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.136
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0453
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.159
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0936
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.399
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.294
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.257
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.599
+1,0.449,0.449,0,0,0.483,0.417,0.35,0.824,0.824,0,0.0592,0.136
+0.667,0.307,0.307,0,0,0,0.4,0.31,0.717,0.717,0,0.501,0.0453
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0.344,0.181
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.344,0
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.356,0.0453
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.618,0.181
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.375,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.479,0.272
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.272
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.175
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.284
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.0855
+0.667,0.19,0.19,0.0167,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.193,0.193,1,0,0,0,0.279,0.579,0.579,0,0,0.0734
+0.667,0.189,0.189,0.95,0,0,0,0.284,0.579,0.579,0,0,0.426
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.19
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.119
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0907
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.136
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.136
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.181
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.136
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.227
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.363
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.413
+1,0.116,0.116,0,0,0,0,0.422,0.567,0.567,0,0,0
+0.667,0.15,0.15,0,0,0.0167,0,0.372,0.541,0.541,0,0,0
+1,0.313,0.313,0,0,0.467,0.917,0.524,0.68,0.68,0,0.248,0.152
+1,0.33,0.33,0,0.75,0,0.183,0.403,0.692,0.692,0.618,0.286,0.193
+0.667,0.337,0.337,0,0.0667,0,0,0.3,0.692,0.692,0.0679,0,0.3
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0453
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.227
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.167
+0.667,0.305,0.305,0.517,0,0,0,0.347,0.717,0.717,0,0,0.332
+1,0.446,0.446,0.6,0,0.483,0.417,0.433,0.824,0.824,0,0.00772,0.317
+0.667,0.359,0.359,0,0,0,0.683,0.384,0.73,0.73,0,0.0927,0.0907
+0.667,0.457,0.457,0.0167,0,0,0,0.449,0.755,0.755,0,0,0.0453
+0.667,0.596,0.596,0.817,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0453
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.19
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0
+0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0.0453
+0.667,0.307,0.307,0.283,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0.0167,0,0,0,0.375,0.705,0.705,0,0,0.317
+1,0.513,0.513,0.533,0,0,0,0.447,0.862,0.862,0,0,0.0907
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.181
+1,1,1,0,0.533,0,0,0.881,0.993,0.993,0.544,0,0.0907
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.674,0,0.227
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0.298,0,0.0453
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.357
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.117
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.503
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.21
+1,0.066,0.066,0,0,0,0,0.431,0.567,0.567,0,0,0.505
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0.162
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.167
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.125
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.0699
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.198
+0.667,0.193,0.193,0.767,0,0,0,0.279,0.579,0.579,0,0,0.0453
+0.667,0.189,0.189,0.0667,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.183,0.183,0.267,0,0,0,0.288,0.585,0.585,0,0,0.272
+0.667,0.307,0.307,0.567,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0453
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0907
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.181
+0.667,0.596,0.596,0.0167,0.817,0,0,0.58,0.805,0.805,0.643,0,0.136
+1,1,1,1,0,0,0,0.881,0.993,0.993,0,0,0.408
+1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.0907
+1,0.732,0.732,0.8,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.311
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.181
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.235
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.0641
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.0699
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.105
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.427
+1,0.449,0.449,0,0,0,0,0.35,0.824,0.824,0,0,0.395
+1,0.436,0.436,0,0.533,0,0,0.336,0.843,0.843,0.599,0,0.192
+1,0.432,0.432,0,0,0.267,0.167,0.392,0.843,0.843,0.376,0,0.154
+0.667,0.314,0.314,0,0,0.217,1,0.375,0.705,0.705,0.791,0.268,0.0453
+0.667,0.359,0.359,0.517,0,0,0.767,0.384,0.73,0.73,0.153,0.664,0.0453
+0.667,0.457,0.457,0.0333,0,0,0,0.449,0.755,0.755,0,0.0425,0.0907
+0.667,0.596,0.596,0.0167,0,0,0,0.58,0.805,0.805,0,0,0.728
+0.667,0.683,0.683,0.25,0,0,0,0.673,0.817,0.817,0,0,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0453
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.611
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.151
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.088
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.11
+1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.289
+1,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.104
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.281
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.339
+0.667,0.307,0.307,0.267,0,0,0,0.31,0.717,0.717,0,0,0.415
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.388
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0907
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0,0.533,0,0,0.58,0.805,0.805,0.446,0,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.254,0,0.272
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0453
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0907
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.148
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.239
+1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.136
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.136
+0.667,0.307,0.307,0.55,0,0,0,0.31,0.717,0.717,0,0,0.181
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.363
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0453
+0.667,0.359,0.359,0,0.5,0,0,0.384,0.73,0.73,0.322,0,0
+0.667,0.457,0.457,0,0.0333,0,0,0.449,0.755,0.755,0.632,0,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0.728,0,0.0453
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.152,0,0.136
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0737
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.408
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.158
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0453
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.311
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.317
+1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0.348
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.131
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.331
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.0697
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.13
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.108
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.227
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.272
+0.333,0.253,0.253,0,0,0.267,0.167,0.354,0.61,0.61,0,0,0.0907
+1,0.869,0.869,0,0,0.217,0.933,0.741,0.974,0.974,0,0.138,0.317
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.188
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.272
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.334
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.272
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.182
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0757
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0986
+0.667,0.181,0.181,0,0,0.483,0.417,0.391,0.572,0.572,0,0.0425,0
+0.667,0.33,0.33,0,0,0,0.4,0.403,0.692,0.692,0,0.498,0.317
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0.353,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0.27,0.227
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0.407,0.21
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0.537,0.441
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0.468,0.0453
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.46,0.363
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0.692,0.227
+0.667,0.457,0.457,0,0,0.483,0.417,0.449,0.755,0.755,0,0.0444,0.0907
+0.667,0.596,0.596,0,0,0,0.133,0.58,0.805,0.805,0,0.492,0.0453
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.409,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0907
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.303
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.168
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.139
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.141
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0453
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.136
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0.767,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0.35,0,0,0,0.375,0.705,0.705,0,0,0.0907
+1,0.513,0.513,0,0,0,0,0.447,0.862,0.862,0,0,0.181
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.181
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.0453
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.227
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0453
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0453
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.241
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.467
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.313
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0907
+0.667,0.314,0.314,0.767,0,0,0,0.375,0.705,0.705,0,0,0
+0.667,0.359,0.359,0.0667,0,0,0,0.384,0.73,0.73,0,0,0.563
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.529
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0453
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.181
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0907
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.227
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0907
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0907
+0.667,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.265
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.088
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.138
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0453
+0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.136
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0453
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.272
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.136
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.181
+0.667,0.638,0.638,0,0.25,0,0,0.711,0.78,0.78,0.157,0,0.25
+1,0.732,0.732,0,0.283,0,0,0.993,0.88,0.88,0.524,0,0.427
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.184
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.167
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.128
+0.667,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.0863
+1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0.141
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.159
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.136
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.181
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.11
+0.667,0.305,0.305,0,0.25,0,0,0.347,0.717,0.717,0.197,0,0.227
+0.667,0.314,0.314,0,0.283,0,0,0.375,0.705,0.705,0.852,0,0.136
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.767,0,0.317
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0.139,0,0.0907
+0.667,0.596,0.596,0,0.25,0,0,0.58,0.805,0.805,0.211,0,0
+0.333,0.366,0.366,0,0.567,0,0,0.465,0.641,0.641,0.723,0,0.0453
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.226
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.145
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.222
+1,0.251,0.251,0.0167,0,0,0,0.487,0.617,0.617,0,0,0.0714
+0.667,0.313,0.313,0.817,0,0,0,0.524,0.68,0.68,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0913
+0.333,0.183,0.183,0.767,0,0,0,0.288,0.585,0.585,0,0,0.0907
+0.667,0.307,0.307,0.0667,0,0,0,0.31,0.717,0.717,0,0,0.136
+0.667,0.305,0.305,0.517,0,0,0,0.347,0.717,0.717,0,0,0.453
+0.667,0.314,0.314,0.317,0,0,0,0.375,0.705,0.705,0,0,0.0453
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0.767,0,0,0,0.449,0.755,0.755,0,0,0.0907
+1,0.869,0.869,0.35,0,0,0,0.741,0.974,0.974,0,0,0.0453
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.136
+1,0.933,0.933,0,0.5,0,0,0.937,0.937,0.937,0.341,0,0.0907
+1,0.732,0.732,0.0167,0.0333,0,0,0.993,0.88,0.88,0.674,0,0.0453
+1,0.554,0.554,0.533,0,0,0,0.965,0.843,0.843,0,0,0.136
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.181
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.101
+1,0.33,0.33,0.267,0,0,0,0.403,0.692,0.692,0,0,0.196
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.0563
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.247
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.253
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.653
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.156
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.258
+1,0.513,0.513,0.517,0,0,0,0.447,0.862,0.862,0,0,0.181
+0.667,0.457,0.457,0.0333,0,0,0,0.449,0.755,0.755,0,0,0.0453
+1,0.869,0.869,0,0.5,0,0,0.741,0.974,0.974,0.19,0,0.272
+0.667,0.683,0.683,0,0.0333,0,0,0.673,0.817,0.817,0.47,0,0
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.437,0,0.641
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.193
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.21
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.743
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0639
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.224
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.609
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.144
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.274
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.557
+1,0.432,0.432,0,0,0,0,0.392,0.843,0.843,0,0,0.085
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.139
+1,0.513,0.513,0,0,0,0,0.447,0.862,0.862,0,0,0.227
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0,0,0.483,0.417,0.58,0.805,0.805,0,0.0425,0.181
+0.667,0.683,0.683,0,0,0,0.4,0.673,0.817,0.817,0,0.695,0.0907
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0.332,0.272
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0.604,0.0907
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.136
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.0907
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0.767,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.33,0.33,0.0667,0,0,0,0.403,0.692,0.692,0,0,0.131
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.14
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0907
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.136
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0453
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0907
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.363
+1,1,1,0,0.25,0,0,0.881,0.993,0.993,0.132,0,0.3
+1,0.933,0.933,0,0.283,0,0,0.937,0.937,0.937,0.523,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0907
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0453
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.136
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv
new file mode 100644
index 0000000000..0f55157e2e
--- /dev/null
+++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv
@@ -0,0 +1,8761 @@
+occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.06
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0762
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.409
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.251
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.333
+0.667,0.192,0.192,0.267,0,0,0,0.284,0.579,0.579,0,0,0.334
+0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0.506,0.343
+0.667,0.313,0.313,1,0,0.933,0.817,0.31,0.717,0.717,0,0.47,0
+0.667,0.18,0.18,0.0667,0,0,0,0.302,0.591,0.591,0,0,0.072
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.314
+0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.194
+0.667,0.418,0.418,0.517,0,0,0,0.449,0.755,0.755,0,0,0.156
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.108
+1,0.979,0.979,0.817,0,0,0,0.881,0.993,0.993,0,0,0.216
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.216
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.036
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,0.0167,0,0,0,0.34,0.516,0.516,0,0,0.523
+1,0.253,0.253,0.75,0,0,0,0.487,0.617,0.617,0,0,0.144
+0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.226
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.036
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.334,0.334,0.517,0,0,0,0.31,0.692,0.692,0,0,0.216
+0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0,0.036
+0.667,0.313,0.313,0.05,0,0,0,0.31,0.717,0.717,0,0,0.108
+0.667,0.311,0.311,0.5,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.13
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.205
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.252
+0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.072
+0.667,0.677,0.677,0,0.3,0,0,0.711,0.78,0.78,0.602,0,0.504
+0.667,0.565,0.565,0,1,0,0,0.748,0.742,0.742,0.768,0,0.252
+0.667,0.43,0.43,0,0.05,0,0,0.729,0.717,0.717,0.128,0,0.0985
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.144
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.251
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.072
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.036
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036
+0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.072
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.036
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.18
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.036
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0.186,0.31
+0.667,0.565,0.565,0,0,0.933,0.383,0.748,0.742,0.742,0,0.658,0.362
+0.667,0.43,0.43,0,0,0,0.433,0.729,0.717,0.717,0,0.131,0.072
+0.667,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0.045,0.036
+0.667,0.0495,0.0495,0,0,0.933,0.633,0.258,0.465,0.465,0,0.425,0
+1,0.0578,0.0578,0,0,0,1,0.344,0.516,0.516,0,0.612,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.311
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.104
+1,0.0833,0.0833,0.517,0,0,0,0.34,0.516,0.516,0,0,0.183
+0.667,0.151,0.151,1,0,0,0,0.372,0.541,0.541,0,0,0.175
+1,0.183,0.183,0.283,0,0,0,0.391,0.572,0.572,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.196,0.196,0.517,0,0,0,0.279,0.579,0.579,0,0,0
+0.667,0.334,0.334,1,0,0,0,0.31,0.692,0.692,0,0,0.144
+0.667,0.322,0.322,0.283,0,0,0,0.319,0.705,0.705,0,0,0.072
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.036
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.072
+0.333,0.196,0.196,0.517,0,0,0,0.321,0.597,0.597,0,0,0.036
+0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.108
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.252
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.144
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.072
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0774,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0628
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0494
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0713
+1,0.316,0.316,0.0167,0,0,0,0.524,0.68,0.68,0,0,0.036
+0.667,0.192,0.192,0.75,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0.105,0
+0.667,0.334,0.334,0,0,0.933,0.383,0.31,0.692,0.692,0,0.259,0
+0.667,0.322,0.322,0,0,0,1,0.319,0.705,0.705,0,0,0.072
+0.333,0.181,0.181,0,0,0,1,0.284,0.591,0.591,0,0,0.072
+0.333,0.18,0.18,0,0,0,0.0667,0.302,0.591,0.591,0,0,0.18
+0.333,0.182,0.182,0,0.05,0,0,0.316,0.585,0.585,0.45,0,0
+0.667,0.343,0.343,0.0167,1,0,0,0.384,0.73,0.73,0.527,0,0.184
+0.667,0.418,0.418,1,0.567,0,0,0.449,0.755,0.755,0.408,0,0
+0.667,0.548,0.548,0.533,0,0,0,0.58,0.805,0.805,0,0,0.036
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.331
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.232
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.226
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.144
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.321
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0.304,0.15
+0.667,0.151,0.151,0,0,0.933,0.55,0.372,0.541,0.541,0,0.421,0.182
+0.667,0.183,0.183,0,0,0,0.267,0.391,0.572,0.572,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.172
+0.667,0.313,0.313,0.183,0,0,0,0.31,0.717,0.717,0,0,0.0972
+0.333,0.18,0.18,0.583,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.108
+0.333,0.196,0.196,0.683,0,0,0,0.321,0.597,0.597,0,0,0
+0.667,0.418,0.418,1,0,0,0.05,0.449,0.755,0.755,0,0.52,0.18
+0.667,0.548,0.548,0.65,0,0.933,1,0.58,0.805,0.805,0,0.672,0.216
+0.667,0.669,0.669,0,0.467,0,0.0333,0.673,0.817,0.817,0.864,0.0886,0.036
+0.667,0.677,0.677,0,0.883,0,0,0.711,0.78,0.78,0.387,0,0.171
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0.276,0,0.335
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.072
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.271
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.21
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.295
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.219
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.403
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.0643
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.143
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.226
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.0717,0.645
+0.667,0.418,0.418,0.683,0,0.933,0.55,0.449,0.755,0.755,0,0.352,0.268
+0.667,0.548,0.548,1,0,0,0.267,0.58,0.805,0.805,0,0.239,0.036
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0.3,0.144
+1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0.177,0.108
+1,0.823,0.823,1,0,0.933,0.55,0.993,0.88,0.88,0,0.575,0.072
+0.667,0.43,0.43,0.233,0,0,0.533,0.729,0.717,0.717,0,0.447,0.072
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.282
+1,0.151,0.151,0.75,0,0,0,0.372,0.541,0.541,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.277
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.036
+1,0.477,0.477,0,0,0,0,0.336,0.806,0.806,0,0,0.352
+1,0.458,0.458,0.767,0,0,0,0.35,0.824,0.824,0,0,0
+1,0.445,0.445,0,0,0,0,0.336,0.843,0.843,0,0,0.18
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.036
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.036
+0.667,0.548,0.548,0.517,0,0,0,0.58,0.805,0.805,0,0,0.216
+0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.036
+1,0.991,0.991,0.283,0,0,0,0.937,0.937,0.937,0,0,0.036
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.036
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.036
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.072
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.187
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.118
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.192,0.192,1,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.186,0.186,0.283,0,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.18
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.504
+0.333,0.196,0.196,0.517,0,0,0,0.321,0.597,0.597,0,0,0
+1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0
+1,0.798,0.798,0.0333,0,0,0,0.741,0.974,0.974,0,0,0.18
+1,0.979,0.979,0.517,0,0,0,0.881,0.993,0.993,0,0,0.144
+1,0.991,0.991,0.25,0,0,0,0.937,0.937,0.937,0,0,0.252
+1,0.823,0.823,0,0.3,0,0,0.993,0.88,0.88,0.669,0,0.108
+1,0.621,0.621,0,1,0,0,0.965,0.843,0.843,0.324,0,0.261
+1,0.374,0.374,0,0.05,0,0,0.636,0.655,0.655,0,0,0.247
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.119
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.358
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.125
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.162
+0.667,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0,0.43
+0.667,0.343,0.343,1,0,0,0,0.3,0.692,0.692,0,0,0.149
+0.667,0.334,0.334,1,0,0,0,0.31,0.692,0.692,0,0,0.322
+0.333,0.186,0.186,1,0,0,0,0.288,0.585,0.585,0,0,0.144
+0.333,0.181,0.181,0.4,0,0,0,0.284,0.591,0.591,0,0,0.072
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.18
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0,0.072
+1,0.299,0.299,0.533,0,0,0,0.419,0.635,0.635,0,0,0.036
+1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.288
+1,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.129
+1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.145
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.136
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.18
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.108
+0.333,0.234,0.234,0.267,0,0,0,0.354,0.61,0.61,0,0,0.072
+0.333,0.299,0.299,1,0,0,0,0.419,0.635,0.635,0,0,0.216
+0.667,0.669,0.669,0.283,0,0,0,0.673,0.817,0.817,0,0,0.316
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.229
+1,0.823,0.823,0,0.3,0,0,0.993,0.88,0.88,0.716,0,0.108
+1,0.621,0.621,0,1,0,0,0.965,0.843,0.843,0.663,0,0.216
+1,0.212,0.212,0,0.05,0,0,0.447,0.56,0.56,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.201
+1,0.0513,0.0513,1,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0833,0.0833,1,0,0,0,0.34,0.516,0.516,0,0.3,0
+0.667,0.0495,0.0495,0.317,0,0.933,0.633,0.258,0.465,0.465,0,0.436,0
+1,0.183,0.183,0,0,0,0.45,0.391,0.572,0.572,0,0.637,0.072
+1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0.64,0.036
+1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0.267,0
+1,0.477,0.477,0,0,0,0,0.336,0.806,0.806,0,0,0.144
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.144
+0.667,0.313,0.313,0.0167,0,0,0,0.31,0.717,0.717,0,0,0.144
+0.333,0.18,0.18,1,0,0,0,0.302,0.591,0.591,0,0,0.187
+0.667,0.315,0.315,1,0,0,0,0.375,0.705,0.705,0,0,0.152
+0.667,0.343,0.343,1,0,0,0,0.384,0.73,0.73,0,0,0.128
+0.333,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0,0
+0.667,0.548,0.548,0.9,0,0,0,0.58,0.805,0.805,0,0,0.072
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.324
+1,0.991,0.991,0,0.05,0,0,0.937,0.937,0.937,0.354,0,0.036
+1,0.823,0.823,0,1,0,0,0.993,0.88,0.88,0.134,0,0
+1,0.43,0.43,0,0.3,0,0,0.729,0.717,0.717,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.075
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.123
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.239
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.252
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.548,0.548,0,0.467,0,0,0.58,0.805,0.805,0.724,0,0
+1,0.669,0.669,0,0.883,0,0,0.673,0.817,0.817,0.105,0,0.036
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.36
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.432
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.173
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.319
+1,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.108
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.0957
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.404
+1,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.072
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.108
+0.333,0.18,0.18,0,0.467,0,0,0.302,0.591,0.591,0.697,0,0.036
+0.333,0.182,0.182,0,1,0,0,0.316,0.585,0.585,0.596,0.0816,0.072
+0.333,0.196,0.196,0,0.15,0.733,0.3,0.321,0.597,0.597,0.824,0.655,0.247
+0.667,0.418,0.418,0.933,0,0.2,0.233,0.449,0.755,0.755,0,0.501,0.0789
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0.523,0.317
+1,0.979,0.979,0.583,0,0,0,0.881,0.993,0.993,0,0,0.373
+1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0,0.354
+0.667,0.565,0.565,1,0.217,0,0,0.748,0.742,0.742,0.54,0,0.144
+1,0.621,0.621,0.15,1,0,0,0.965,0.843,0.843,0.391,0,0.288
+1,0.212,0.212,0,0.133,0,0,0.447,0.56,0.56,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0833,0.0833,0.767,0,0,0,0.34,0.516,0.516,0,0,0
+0.667,0.253,0.253,1,0,0,0,0.487,0.617,0.617,0,0,0
+0.667,0.316,0.316,1,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0.125,0.072
+0.667,0.343,0.343,1,0,0.933,0.883,0.3,0.692,0.692,0,0,0.144
+0.667,0.334,0.334,0.15,0,0,0.467,0.31,0.692,0.692,0,0,0.036
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.216
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.277
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.217
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.417
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.238
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.246
+1,0.979,0.979,0,0.55,0,0,0.881,0.993,0.993,0.644,0,0.177
+1,0.991,0.991,0.267,0.8,0,0,0.937,0.937,0.937,0,0,0.208
+1,0.823,0.823,1,0,0,0,0.993,0.88,0.88,0,0,0.036
+1,0.621,0.621,1,0,0,0,0.965,0.843,0.843,0,0,0.036
+1,0.212,0.212,0.0667,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.139
+0.667,0.316,0.316,1,0,0,0,0.524,0.68,0.68,0,0,0.119
+0.667,0.334,0.334,0.783,0,0,0,0.403,0.692,0.692,0,0,0.0899
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.327
+0.667,0.334,0.334,0.267,0,0,0,0.31,0.692,0.692,0,0,0.241
+0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0,0.319
+0.667,0.313,0.313,0.283,0,0,0,0.31,0.717,0.717,0,0,0.294
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.036
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0969
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.334
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.302
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.416
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.252
+0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.144
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.28
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.397
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.148
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.23
+0.667,0.334,0.334,0.0167,0,0,0,0.31,0.692,0.692,0,0,0.26
+0.667,0.322,0.322,1,0.55,0,0,0.319,0.705,0.705,0.86,0.162,0.284
+0.667,0.313,0.313,1,0.8,0.933,0.633,0.31,0.717,0.717,0,0.722,0.255
+0.333,0.18,0.18,0.317,0,0,0.183,0.302,0.591,0.591,0,0.316,0.036
+0.333,0.182,0.182,0.267,0,0,0,0.316,0.585,0.585,0,0.854,0.288
+0.333,0.196,0.196,1,0,0,0,0.321,0.597,0.597,0,0.3,0.036
+0.667,0.418,0.418,0.533,0,0,0,0.449,0.755,0.755,0,0,0.324
+0.667,0.548,0.548,0.767,0,0,0,0.58,0.805,0.805,0,0,0.036
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.252
+1,0.991,0.991,0.567,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.18
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.106
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129
+0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.181
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.249
+0.333,0.192,0.192,0.267,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,1,0,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.313,0.313,1,0,0,0,0.31,0.717,0.717,0,0,0.072
+0.667,0.311,0.311,0.0667,0,0,0,0.347,0.717,0.717,0,0,0.036
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.072
+1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.127
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.416
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.48
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.247
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0924
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.32
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.0853
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199
+0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.511
+1,0.316,0.316,0.267,0,0,0,0.524,0.68,0.68,0,0,0.286
+1,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0,0
+0.667,0.343,0.343,0.533,0,0,0,0.3,0.692,0.692,0,0,0.252
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.036
+0.667,0.322,0.322,0,0.05,0,0,0.319,0.705,0.705,0.369,0,0.144
+0.667,0.313,0.313,0.517,1,0,0,0.31,0.717,0.717,0.645,0,0.036
+0.667,0.311,0.311,1,0.3,0,0,0.347,0.717,0.717,0.755,0,0
+0.667,0.315,0.315,0.283,0,0,0,0.375,0.705,0.705,0,0,0.252
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.036
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.144
+0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.18
+1,0.979,0.979,0.0167,0,0,0,0.881,0.993,0.993,0,0,0.32
+0.667,0.677,0.677,1,0,0,0,0.711,0.78,0.78,0,0,0.577
+0.667,0.565,0.565,0.783,0,0,0,0.748,0.742,0.742,0,0,0.234
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.454
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.072
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.683,0,0,0,0.258,0.465,0.465,0,0,0.109
+1,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0,0.399
+1,0.49,0.49,0.65,0.467,0,0,0.322,0.806,0.806,0.814,0,0.118
+1,0.477,0.477,0,1,0,0,0.336,0.806,0.806,0.262,0,0.266
+1,0.458,0.458,0,0.15,0,0,0.35,0.824,0.824,0,0,0.131
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.144
+1,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036
+0.667,0.343,0.343,0.683,0,0,0,0.384,0.73,0.73,0,0,0.036
+1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0.144
+1,0.798,0.798,0.65,0,0,0,0.741,0.974,0.974,0,0,0.18
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.144
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.18
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.072
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.18
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.252
+1,0.0833,0.0833,1,0,0,0,0.34,0.516,0.516,0,0,0.144
+1,0.253,0.253,0.617,0,0,0,0.487,0.617,0.617,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.186,0.186,0.183,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,1,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,1,0,0,0,0.302,0.591,0.591,0,0,0.324
+0.667,0.315,0.315,1,0,0,0,0.375,0.705,0.705,0,0,0.216
+0.667,0.343,0.343,1,0,0,0,0.384,0.73,0.73,0,0,0
+0.333,0.234,0.234,0.917,0,0,0,0.354,0.61,0.61,0,0,0.072
+0.333,0.299,0.299,1,0,0,0,0.419,0.635,0.635,0,0,0
+0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.036
+1,0.991,0.991,0.15,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.241
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.117,0.117,1,0,0,0,0.422,0.567,0.567,0,0,0.38
+1,0.151,0.151,0.817,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.334,0.334,0,0,0.0667,0.133,0.31,0.692,0.692,0,0.215,0.288
+0.667,0.322,0.322,0.517,0,0.867,1,0.319,0.705,0.705,0,0.485,0.072
+0.667,0.313,0.313,0.25,0,0,0.5,0.31,0.717,0.717,0,0.437,0.036
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.377,0.288
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.603,0.18
+0.667,0.343,0.343,0.267,0,0,0,0.384,0.73,0.73,0,0.402,0.036
+0.667,0.418,0.418,0.517,0,0,0,0.449,0.755,0.755,0,0.373,0.288
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.036
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.18
+1,0.991,0.991,1,0.55,0,0,0.937,0.937,0.937,0.684,0,0.144
+1,0.823,0.823,1,0.8,0,0,0.993,0.88,0.88,0.644,0.114,0.144
+1,0.621,0.621,0.9,0,0.933,0.817,0.965,0.843,0.843,0,0,0.072
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.154
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.269
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.113
+1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.133
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.192,0.192,1,0,0,0,0.33,0.579,0.579,0,0,0.072
+0.667,0.196,0.196,1,0,0,0,0.279,0.579,0.579,0,0,0.144
+0.667,0.192,0.192,1,0,0,0,0.284,0.579,0.579,0,0,0.19
+0.667,0.186,0.186,1,0,0,0,0.288,0.585,0.585,0,0.478,0.036
+0.667,0.313,0.313,0.4,0,0.933,0.883,0.31,0.717,0.717,0,0.397,0.252
+0.333,0.18,0.18,0,0,0,1,0.302,0.591,0.591,0,0.387,0.036
+0.333,0.182,0.182,0.0167,0,0,0.283,0.316,0.585,0.585,0,0.46,0
+0.333,0.196,0.196,1,0,0,0,0.321,0.597,0.597,0,0.332,0.036
+1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0.072
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.072
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0
+0.667,0.677,0.677,0.9,0.3,0,0,0.711,0.78,0.78,0.511,0,0
+0.667,0.565,0.565,0.0167,1,0,0,0.748,0.742,0.742,0.19,0,0.396
+0.667,0.24,0.24,1,0.05,0,0,0.493,0.591,0.591,0,0,0.202
+1,0.374,0.374,0.783,0,0,0,0.636,0.655,0.655,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.407
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.192,0.192,0.0167,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.322,0.322,0.5,0,0,0,0.319,0.705,0.705,0,0,0.222
+0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.15
+0.667,0.18,0.18,0.517,0,0,0,0.302,0.591,0.591,0,0,0
+0.667,0.182,0.182,1,0,0,0,0.316,0.585,0.585,0,0,0.036
+0.667,0.343,0.343,0.817,0,0,0,0.384,0.73,0.73,0,0,0.036
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.548,0.548,0.517,0,0,0,0.58,0.805,0.805,0,0,0.36
+0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.252
+0.667,0.677,0.677,0.0333,0,0,0,0.711,0.78,0.78,0,0,0.324
+0.667,0.565,0.565,0,0.3,0,0,0.748,0.742,0.742,0.741,0,0.216
+1,0.621,0.621,0,1,0,0,0.965,0.843,0.843,0.249,0,0.036
+1,0.374,0.374,0,0.317,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.415
+1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0701
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122
+0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.143
+0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.667,0.343,0.343,0.767,0,0,0,0.384,0.73,0.73,0,0,0.396
+0.667,0.418,0.418,1,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.288
+1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0,0.288
+1,0.823,0.823,0.15,0,0,0,0.993,0.88,0.88,0,0,0.322
+1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.218
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.229
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.216
+0.667,0.334,0.334,1,0.05,0,0,0.403,0.692,0.692,0.427,0,0
+0.667,0.343,0.343,0.0333,1,0,0,0.3,0.692,0.692,0.787,0,0
+0.667,0.334,0.334,0,0.3,0,0,0.31,0.692,0.692,0.523,0,0.036
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0.678,0.263,0.036
+0.667,0.313,0.313,0,0,0.933,0.633,0.31,0.717,0.717,0.511,0.502,0.036
+0.333,0.18,0.18,0,0,0,0.183,0.302,0.591,0.591,0,0.457,0.036
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.577,0.216
+0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.543,0.072
+0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0.238,0.481,0.273
+1,0.798,0.798,0.267,0.8,0,0,0.741,0.974,0.974,0.619,0.772,0.036
+0.667,0.669,0.669,1,0.267,0,0,0.673,0.817,0.817,0.393,0.523,0.072
+1,0.991,0.991,0.533,0,0,0,0.937,0.937,0.937,0,0.383,0.216
+0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0.671,0.036
+1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0.675,0.036
+1,0.212,0.212,0.0167,0,0,0,0.447,0.56,0.56,0,0.665,0.036
+1,0.116,0.116,0.5,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.108
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.29
+1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.0678
+1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.33
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.222
+1,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.306
+1,0.441,0.441,0,0,0,0,0.392,0.843,0.843,0,0,0.0523
+1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0,0
+1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0.036
+1,0.602,0.602,0.683,0,0,0,0.545,0.899,0.899,0,0,0
+0.667,0.548,0.548,0.867,0,0,0,0.58,0.805,0.805,0,0,0.216
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.036
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.454
+1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.557
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.064
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0887
+1,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.00422,0
+0.333,0.181,0.181,0,0.467,0.733,0.3,0.284,0.591,0.591,0.711,0.54,0.144
+0.333,0.18,0.18,0,0.883,0.2,1,0.302,0.591,0.591,0,0.769,0
+0.667,0.315,0.315,0,0,0,0.05,0.375,0.705,0.705,0,0.627,0
+0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.433,0.036
+0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.477,0.072
+1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.036
+1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.216
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.252
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.036
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.463
+1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.18
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136
+1,0.0833,0.0833,0.517,0,0,0,0.34,0.516,0.516,0,0,0.0735
+0.667,0.253,0.253,1,0,0,0,0.487,0.617,0.617,0,0,0.137
+1,0.316,0.316,0.817,0,0,0,0.524,0.68,0.68,0,0,0.117
+0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.263
+0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.0885
+0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.293
+0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.179,0.191
+0.667,0.313,0.313,0,0,0.933,0.383,0.31,0.717,0.717,0,0.454,0.216
+0.667,0.311,0.311,0,0,0,0.433,0.347,0.717,0.717,0,0.312,0.036
+0.667,0.315,0.315,0.0167,0,0,0,0.375,0.705,0.705,0,0.381,0.036
+0.667,0.343,0.343,0.5,0,0,0,0.384,0.73,0.73,0,0.414,0.072
+1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0.741,0.036
+1,0.798,0.798,0.517,0,0,0,0.741,0.974,0.974,0,0.0323,0.036
+1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.036
+1,0.991,0.991,0.0333,0,0,0,0.937,0.937,0.937,0,0,0.072
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036
+1,0.116,0.116,0,0.3,0,0,0.405,0.535,0.535,0.621,0.0886,0
+1,0.0743,0.0743,0,0.8,0.933,0.633,0.358,0.529,0.529,0,0.546,0.108
+1,0.0578,0.0578,0,0,0,0.183,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.226
+1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.48
+1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.328
+0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0
+1,0.445,0.445,0,0,0,0,0.336,0.843,0.843,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0
+0.333,0.196,0.196,0.267,0,0,0,0.321,0.597,0.597,0,0,0.108
+0.333,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0,0.553
+1,0.798,0.798,0.533,0,0,0,0.741,0.974,0.974,0,0,0.036
+0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.036
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.036
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.371
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.208
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.072
+1,0.0495,0.0495,0,0.25,0,0,0.258,0.465,0.465,0,0.134,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.151,0.151,1,0,0,0,0.372,0.541,0.541,0,0,0.153
+1,0.183,0.183,0.833,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.334,0.334,0.75,0,0,0,0.403,0.692,0.692,0,0.0816,0
+1,0.49,0.49,0,0,0.933,0.383,0.322,0.806,0.806,0,0.491,0.036
+0.667,0.334,0.334,0.0167,0,0,0.7,0.31,0.692,0.692,0,0.615,0.072
+0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0,0.288
+0.667,0.313,0.313,0.533,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.036
+0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+0.333,0.196,0.196,0.267,0,0,0,0.321,0.597,0.597,0,0,0.036
+0.667,0.418,0.418,1,0,0,0,0.449,0.755,0.755,0,0,0.072
+1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.144
+1,0.979,0.979,0.0667,0,0,0,0.881,0.993,0.993,0,0,0.036
+1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.126
+1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.18
+1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.28
+1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.0722
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.24
+1,0.481,0.481,0,0.25,0,0,0.324,0.811,0.811,0.539,0,0.108
+1,0.468,0.468,0,1,0,0,0.338,0.811,0.811,0.0795,0,0
+1,0.449,0.449,0,0.0667,0,0,0.352,0.83,0.83,0,0,0.288
+1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0.108
+1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0,0.036
+1,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0.167,0,0.216
+1,0.458,0.458,0,0.75,0,0,0.451,0.868,0.868,0.776,0,0.036
+1,0.526,0.526,0,0.567,0,0,0.549,0.906,0.906,0,0,0.18
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0
+1,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.108
+1,0.67,0.67,0,0.25,0,0,0.715,0.784,0.784,0.555,0,0.18
+1,0.625,0.625,0,1,0,0,0.753,0.746,0.746,0.0738,0,0.036
+0.667,0.0495,0.0495,0,0.333,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.16
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.388
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.422
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0604
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0933
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036
+0.333,0.178,0.178,0.217,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,1,0,0,0,0.322,0.6,0.6,0,0,0.144
+0.667,0.367,0.367,1,0,0,0,0.452,0.759,0.759,0,0,0.18
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0.46,0,0.036
+0.667,0.595,0.595,1,1,0,0,0.677,0.822,0.822,0.554,0,0.036
+0.667,0.67,0.67,0.65,0.583,0,0,0.715,0.784,0.784,0.667,0,0
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0.533,0,0.216
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.108
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.18
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.072
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.259
+0.333,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.138
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.119
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.134
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.324
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.144
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036
+1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0,0.072
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.108
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.252
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.245
+0.667,0.595,0.595,0.9,0,0,0,0.677,0.822,0.822,0,0,0.241
+1,0.67,0.67,1,0,0,0,0.715,0.784,0.784,0,0,0.259
+0.667,0.337,0.337,1,0,0,0,0.505,0.606,0.606,0,0,0
+1,0.275,0.275,1,0,0,0,0.496,0.593,0.593,0,0,0.036
+1,0.442,0.442,0.967,0,0,0,0.64,0.658,0.658,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.211
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.252
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.072
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.072
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.036
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.072
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.216
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.396
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.036
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.108
+0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.104
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.167
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0814
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0692
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.125
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.189,0.189,0.767,0,0,0,0.284,0.581,0.581,0,0,0
+0.667,0.183,0.183,0.0333,0,0,0,0.289,0.587,0.587,0,0,0
+1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.108
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.216
+0.667,0.322,0.322,0.5,0,0,0,0.386,0.734,0.734,0,0,0.144
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.036
+1,0.674,0.674,0.467,0,0,0,0.746,0.981,0.981,0.144,0,0.108
+1,0.868,0.868,0.0333,0.75,0,0,0.887,1,1,0.588,0,0.252
+1,0.98,0.98,0,0.833,0,0,0.944,0.943,0.943,0.715,0,0.432
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.192
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.036
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.072
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0908
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.306
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0.0816,0
+0,0.0495,0.0495,0,0.25,0.867,0.317,0.258,0.465,0.465,0.538,0.624,0.036
+0.667,0.337,0.337,0,1,0.133,0.467,0.302,0.696,0.696,0.858,0.439,0.072
+0.667,0.328,0.328,0,0.0667,0,0,0.311,0.696,0.696,0.146,0.378,0.036
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0.385,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.547,0.139
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.363,0.036
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.349,0.144
+0.667,0.322,0.322,0.467,0,0,0,0.386,0.734,0.734,0,0.606,0.072
+0.667,0.367,0.367,1,0,0,0,0.452,0.759,0.759,0,0.511,0.108
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0.336,0.072
+1,0.868,0.868,1,0,0,0,0.887,1,1,0,0,0.157
+1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.036
+1,0.913,0.913,0.4,0,0,0,1,0.887,0.887,0,0,0.375
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.265
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.279
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.124
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0
+0.667,0.337,0.337,0.467,0,0,0,0.302,0.696,0.696,0,0,0.144
+0.667,0.328,0.328,1,0,0,0,0.311,0.696,0.696,0,0,0.108
+0.667,0.316,0.316,1,0,0,0,0.321,0.709,0.709,0,0,0.072
+0.667,0.307,0.307,1,0,0,0,0.311,0.721,0.721,0,0,0.18
+0.667,0.305,0.305,1,0,0,0,0.349,0.721,0.721,0,0.158,0.128
+1,0.435,0.435,0.4,0.25,1,0.817,0.437,0.83,0.83,0.496,0.643,0
+1,0.458,0.458,0,1,0,0.233,0.451,0.868,0.868,0.487,0.0788,0.18
+1,0.526,0.526,0.967,0.0667,0,0,0.549,0.906,0.906,0.556,0,0.151
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0.331,0,0
+1,0.868,0.868,1,1,0,0,0.887,1,1,0.688,0,0.072
+1,0.98,0.98,1,0.317,0,0,0.944,0.943,0.943,0.67,0,0.036
+1,0.913,0.913,0.9,0,0,0,1,0.887,0.887,0.23,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0884
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.168
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.0761
+1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.182
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.108
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.036
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.252
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.252
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0
+0.333,0.208,0.208,0.967,0,0,0,0.355,0.612,0.612,0,0,0.036
+0.667,0.466,0.466,1,0,0,0,0.584,0.809,0.809,0,0,0.036
+0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.18
+0.667,0.67,0.67,1,0,0,0,0.715,0.784,0.784,0,0,0.072
+0.667,0.625,0.625,0.9,0,0,0,0.753,0.746,0.746,0,0,0
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.108
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.216
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,1,0,0,0,0.341,0.518,0.518,0,0,0.294
+1,0.251,0.251,1,0,0,0,0.49,0.621,0.621,0,0,0
+1,0.444,0.444,1,0,0,0,0.662,0.792,0.792,0,0,0
+0.667,0.33,0.33,1,0,0,0,0.405,0.696,0.696,0,0,0.036
+0.333,0.193,0.193,0.4,0,0,0,0.28,0.581,0.581,0,0,0.036
+0.333,0.189,0.189,0.467,0,0,0,0.284,0.581,0.581,0,0,0.108
+1,0.449,0.449,1,0,0,0,0.352,0.83,0.83,0,0,0.072
+1,0.436,0.436,0.317,0,0,0,0.338,0.849,0.849,0,0,0.18
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0.105,0,0.036
+0.333,0.208,0.208,0.717,0.75,0,0,0.355,0.612,0.612,0.665,0,0.144
+0.667,0.466,0.466,1,0.567,0,0,0.584,0.809,0.809,0,0,0.072
+1,0.868,0.868,1,0.25,0,0,0.887,1,1,0.588,0,0
+1,0.98,0.98,1,1,0,0,0.944,0.943,0.943,0.111,0,0.036
+1,0.913,0.913,1,0.0667,0,0,1,0.887,0.887,0,0,0.252
+1,0.727,0.727,0.15,0,0,0,0.972,0.849,0.849,0,0,0.072
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.368
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127
+1,0.15,0.15,0.15,0,0,0,0.374,0.543,0.543,0,0,0.0981
+1,0.313,0.313,1,0,0,0,0.527,0.683,0.683,0,0,0.289
+0.667,0.33,0.33,0.633,0,0,0,0.405,0.696,0.696,0,0,0.182
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0
+0.333,0.208,0.208,0.65,0,0,0,0.355,0.612,0.612,0,0,0
+0.333,0.258,0.258,1,0,0,0,0.421,0.637,0.637,0.155,0,0.581
+1,0.868,0.868,1,0.683,0,0,0.887,1,1,0.805,0,0.39
+1,0.98,0.98,1,0.633,0,0,0.944,0.943,0.943,0,0,0.376
+0.667,0.625,0.625,1,0,0,0,0.753,0.746,0.746,0,0,0.242
+1,0.727,0.727,0.217,0,0,0,0.972,0.849,0.849,0,0,0.101
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.65,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,1,0,0,0,0.374,0.543,0.543,0,0,0.107
+1,0.181,0.181,0.133,0,0,0,0.392,0.574,0.574,0,0,0.178
+1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.494
+1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.312
+1,0.468,0.468,0.65,0,0,0,0.338,0.811,0.811,0,0,0
+0.333,0.183,0.183,0.883,0,0,0,0.289,0.587,0.587,0,0,0.072
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.144
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.396
+0,0.0495,0.0495,0.65,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.466,0.466,1,0.433,0,0,0.584,0.809,0.809,0.691,0,0
+1,0.868,0.868,0.65,0.883,0,0,0.887,1,1,0.357,0,0
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.108
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.072
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.428
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.495
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.338
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.176
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.108
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.164
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.47,0
+0.667,0.305,0.305,0,0,1,0.783,0.349,0.721,0.721,0,0.675,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.00422,0.036
+0.667,0.322,0.322,0.217,0,0,0,0.386,0.734,0.734,0,0,0.18
+0.333,0.208,0.208,1,0,0,0,0.355,0.612,0.612,0,0,0.432
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0,0.072
+1,0.868,0.868,1,0,0,0,0.887,1,1,0,0,0
+1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.108
+1,0.913,0.913,0.65,0,0,0,1,0.887,0.887,0,0,0.108
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.216
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155
+1,0.0513,0.0513,0.467,0,0,0,0.327,0.511,0.511,0,0,0.231
+1,0.0829,0.0829,1,0.5,0,0,0.341,0.518,0.518,0.634,0,0
+1,0.15,0.15,1,1,0,0,0.374,0.543,0.543,0.134,0,0
+0.667,0.181,0.181,1,0.0833,0,0,0.392,0.574,0.574,0,0,0.036
+0.667,0.19,0.19,1,0,0,0,0.331,0.581,0.581,0,0,0.036
+0.667,0.193,0.193,0.4,0,0,0,0.28,0.581,0.581,0,0,0.216
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.072
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.301
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0.245,0,0.036
+0.667,0.322,0.322,0,0.75,0,0,0.386,0.734,0.734,1,0,0.198
+1,0.526,0.526,0,0.567,0,0,0.549,0.906,0.906,0.854,0,0.397
+1,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.559,0,0.52
+1,0.868,0.868,0,1,0,0,0.887,1,1,0.782,0,0.3
+1,0.98,0.98,0,0.317,0,0,0.944,0.943,0.943,0.316,0,0.334
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.57
+1,0.727,0.727,0.717,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.638,0.638,0.05,0,0,0,0.831,0.755,0.755,0,0,0
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.312
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+1,0.15,0.15,0.467,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.181,0.181,1,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0.833,0,0,0,0.331,0.581,0.581,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.108
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.108
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.036
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.036
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.036
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.036
+0.333,0.258,0.258,0.217,0,0,0,0.421,0.637,0.637,0,0,0.395
+0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.216
+1,0.98,0.98,0.317,0,0,0,0.944,0.943,0.943,0.27,0,0.108
+1,0.913,0.913,0,1,0,0,1,0.887,0.887,0.73,0,0
+1,0.727,0.727,0,0.317,0,0,0.972,0.849,0.849,0,0,0.036
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.322
+0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.353
+0.667,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.337,0.337,0.217,0,0,0,0.302,0.696,0.696,0,0,0
+0.667,0.328,0.328,0.55,0,0,0,0.311,0.696,0.696,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.144
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.0816,0.108
+0.333,0.186,0.186,0,0,0.867,0.317,0.322,0.6,0.6,0,0.688,0.252
+0.667,0.367,0.367,0,0,0.133,0.733,0.452,0.759,0.759,0,0.913,0.253
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.11,0.304
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.108
+0.667,0.36,0.36,0,0.5,0,0,0.486,0.625,0.625,0.985,0.423,0.18
+0.667,0.337,0.337,0,0.817,1,0.817,0.505,0.606,0.606,0.155,0.308,0
+1,0.275,0.275,0,0,0,0.233,0.496,0.593,0.593,0,0,0
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0741
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.29
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.289
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.558
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.247
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.45
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.108
+0.667,0.466,0.466,0.717,0,0,0,0.584,0.809,0.809,0,0,0.036
+0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.072
+1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.288
+1,0.913,0.913,1,0,0,0,1,0.887,0.887,0,0,0.144
+1,0.727,0.727,1,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.442,0.442,0.15,0,0,0,0.64,0.658,0.658,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.134,0,0
+1,0.33,0.33,0,0.683,0,0,0.405,0.696,0.696,0.584,0,0
+1,0.337,0.337,0,0.633,0,0,0.302,0.696,0.696,0.536,0,0.0622
+0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.329
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.319
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.46
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.0816,0.468
+0.667,0.322,0.322,0,0,1,0.5,0.386,0.734,0.734,0,0.353,0.0863
+0.667,0.367,0.367,0,0,0,0.55,0.452,0.759,0.759,0,0.277,0.108
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.56,0.036
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.665,0.18
+0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0.466,0.252
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0.75,0
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252
+1,0.0495,0.0495,0.15,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0.425,0,0
+1,0.19,0.19,0.383,0.933,0,0,0.331,0.581,0.581,0.28,0,0
+0.333,0.0495,0.0495,0,0.383,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.072
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.18
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.097,0.072
+0.333,0.208,0.208,0,0,0.6,0.25,0.355,0.612,0.612,0,0.571,0.216
+0.667,0.466,0.466,0,0,0.4,1,0.584,0.809,0.809,0,0,0.072
+0.333,0.322,0.322,0,0,0,1,0.468,0.644,0.644,0,0,0.036
+0.333,0.36,0.36,0,0,0,0.383,0.486,0.625,0.625,0,0,0.252
+0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.108
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.312
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.199
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.036
+1,0.0829,0.0829,0.467,0,0,0,0.341,0.518,0.518,0,0,0.124
+0.667,0.251,0.251,1,0,0,0,0.49,0.621,0.621,0.113,0,0.0802
+1,0.444,0.444,1,0.75,0,0,0.662,0.792,0.792,0.672,0,0
+0.667,0.33,0.33,1,0.833,0,0,0.405,0.696,0.696,0,0,0
+0.667,0.337,0.337,1,0,0,0,0.302,0.696,0.696,0,0,0.18
+0.333,0.189,0.189,0.4,0,0,0,0.284,0.581,0.581,0,0,0.108
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.036
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0
+0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.229
+1,0.526,0.526,0.967,0,0,0,0.549,0.906,0.906,0,0,0
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0,0.144
+1,0.595,0.595,0.333,0,0,0,0.677,0.822,0.822,0,0,0.144
+1,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.108
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.18
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.036
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.257
+0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0664
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.263
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.289
+0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.16
+0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.295
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.591
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.14
+0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.229
+0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.036
+0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.0886,0.573
+1,0.98,0.98,0,0,0.867,0.317,0.944,0.943,0.943,0,0.0197,0.354
+1,0.913,0.913,0,0,0.133,0.2,1,0.887,0.887,0,0,0.25
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.18
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0.162
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.127
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.251,0.251,0.717,0,0,0,0.49,0.621,0.621,0,0,0.072
+0.667,0.181,0.181,0.817,0,0,0,0.392,0.574,0.574,0,0,0.252
+0.667,0.19,0.19,0.467,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.337,0.337,1,0,0,0,0.302,0.696,0.696,0,0,0.108
+0.333,0.189,0.189,0.0667,0,0,0,0.284,0.581,0.581,0,0,0.072
+0.333,0.183,0.183,0.467,0,0,0,0.289,0.587,0.587,0,0,0.072
+0.667,0.178,0.178,1,0,0,0,0.284,0.593,0.593,0,0,0.108
+0.667,0.0495,0.0495,0.0667,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.105,0.216
+1,0.526,0.526,0,0.5,1,0.783,0.549,0.906,0.906,0.772,0,0
+0.667,0.466,0.466,0,1,0,0,0.584,0.809,0.809,0,0,0.118
+1,0.868,0.868,0.467,0.0833,0,0,0.887,1,1,0,0,0.327
+1,0.98,0.98,0.3,0,0,0,0.944,0.943,0.943,0,0,0.072
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.177
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.18
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.15,0.15,0.217,0,0,0,0.374,0.543,0.543,0,0,0
+0.667,0.313,0.313,0.55,0,0,0,0.527,0.683,0.683,0,0,0
+0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0.307,0
+0.667,0.337,0.337,0,0,1,0.817,0.302,0.696,0.696,0,0.414,0.072
+0.667,0.328,0.328,0,0,0,1,0.311,0.696,0.696,0,0.506,0.036
+0.667,0.316,0.316,0,0,0,1,0.321,0.709,0.709,0,0.424,0.252
+0.667,0.307,0.307,0,0,0,1,0.311,0.721,0.721,0,0.406,0.252
+1,0.432,0.432,0,0,0,0.65,0.394,0.849,0.849,0,0.506,0.036
+1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0.726,0.108
+1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0.578,0
+1,0.526,0.526,0.967,0,0,0,0.549,0.906,0.906,0,0.35,0
+1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0.485,0
+1,0.868,0.868,1,0,0,0,0.887,1,1,0,0.498,0.036
+1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0.361,0.18
+1,0.913,0.913,0.9,0,0,0,1,0.887,0.887,0,0.429,0
+0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.361
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.301
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.0668
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.383
+0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.106
+0.667,0.33,0.33,0.467,0,0,0,0.405,0.696,0.696,0,0,0.0722
+0.667,0.337,0.337,1,0,0,0,0.302,0.696,0.696,0,0,0.287
+0.667,0.328,0.328,0.0667,0,0,0,0.311,0.696,0.696,0,0,0.122
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.144
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.327
+0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.288
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.036
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.108
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.324
+1,0.868,0.868,0.467,0,0,0,0.887,1,1,0,0,0.144
+1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.144
+1,0.913,0.913,0.833,0,0,0,1,0.887,0.887,0,0,0.036
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.29
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0
+1,0.15,0.15,0.5,0,0,0,0.374,0.543,0.543,0,0,0
+1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0.284,0,0.177
+1,0.33,0.33,0,0.933,0,0,0.405,0.696,0.696,0.571,0,0.142
+0.667,0.193,0.193,0,0.383,0,0,0.28,0.581,0.581,0.374,0.374,0.036
+0.667,0.189,0.189,0,0,1,1,0.284,0.581,0.581,0,0.585,0
+0.667,0.183,0.183,0,0,0,0.05,0.289,0.587,0.587,0,0,0.216
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.036
+0.667,0.305,0.305,0.65,0,0,0,0.349,0.721,0.721,0,0,0.138
+1,0.307,0.307,0.883,0,0,0,0.377,0.709,0.709,0,0,0.199
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.106
+0.667,0.208,0.208,0.4,0,0,0,0.355,0.612,0.612,0,0,0.036
+0.667,0.258,0.258,1,0,0,0,0.421,0.637,0.637,0,0,0.036
+0.667,0.322,0.322,0.383,0,0,0,0.468,0.644,0.644,0,0,0
+0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.072
+1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.317
+1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.245
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.116
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.159
+1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.184
+1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.107
+0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.318
+0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.236
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0.491,0.036
+0.333,0.177,0.177,0,0,1,0.517,0.303,0.593,0.593,0,0.603,0.036
+0.333,0.178,0.178,0.4,0,0,0,0.317,0.587,0.587,0,0.332,0.036
+0.667,0.322,0.322,0.1,0,0,0,0.386,0.734,0.734,0,0,0
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.072
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.144
+1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.432
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.036
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.144
+1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.036
+1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.18
+0.667,0.328,0.328,0,0,0,0.0667,0.311,0.696,0.696,0,0.554,0
+0.667,0.316,0.316,0,0,1,0.983,0.321,0.709,0.709,0,0.616,0
+0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.442,0.036
+1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0.0485,0.108
+1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0,0
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.036
+1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0
+1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.396
+1,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.18
+1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.18
+1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0
+1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.15,0
+1,0.0495,0.0495,0,0,0.867,0.317,0.258,0.465,0.465,0,0.634,0
+1,0.15,0.15,0,0,0.133,0.733,0.374,0.543,0.543,0,0.3,0
+1,0.181,0.181,0.967,0,0,0,0.392,0.574,0.574,0,0,0
+0.667,0.19,0.19,1,0,0,0,0.331,0.581,0.581,0,0,0
+0.667,0.193,0.193,0.333,0,0,0,0.28,0.581,0.581,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.288
+0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.036
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.036
+0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036
+0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.036
+0.667,0.367,0.367,0.967,0,0,0.0667,0.452,0.759,0.759,0,0.0886,0
+1,0.674,0.674,1,0,1,0.717,0.746,0.981,0.981,0.13,0,0.072
+1,0.868,0.868,1,0.75,0,0,0.887,1,1,0.669,0,0.072
+1,0.98,0.98,1,0.567,0,0,0.944,0.943,0.943,0.542,0,0.036
+1,0.913,0.913,0.9,0,0,0,1,0.887,0.887,0,0,0.144
+1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.144
+1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.216
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.446
+1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.29
+1,0.444,0.444,0,0,0,0,0.662,0.792,0.792,0,0,0.203
+0.667,0.19,0.19,0.467,0,0,0,0.331,0.581,0.581,0,0,0.26
+1,0.481,0.481,1,0,0,0,0.324,0.811,0.811,0,0,0.212
+1,0.468,0.468,0.833,0,0,0,0.338,0.811,0.811,0,0,0.036
+0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0
+0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.036
+0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0
+0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.036
+0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.216
+0.333,0.258,0.258,0.967,0,0,0,0.421,0.637,0.637,0,0,0.072
+0.333,0.322,0.322,1,0,0,0,0.468,0.644,0.644,0,0,0.108
+0.667,0.67,0.67,1,0,0,0,0.715,0.784,0.784,0,0,0.144
+0.667,0.625,0.625,1,0,0,0,0.753,0.746,0.746,0,0.0605,0.036
+1,0.501,0.501,0.9,0,0.867,0.317,0.734,0.721,0.721,0,0,0.072
+1,0.442,0.442,0,0,0.133,0.733,0.64,0.658,0.658,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.26
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.141
+1,0.305,0.305,0.267,0,0,0,0.435,0.572,0.572,0,0,0.0905
+1,0.452,0.452,1,0,0,0,0.378,0.641,0.641,0,0,0.0887
+0.667,0.321,0.321,0.183,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.108
+0.667,0.3,0.3,0.0167,0,0,0,0.271,0.592,0.592,0,0,0
+0.333,0.171,0.171,0.7,0,0,0,0.261,0.534,0.534,0,0,0.144
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.288
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.108
+0.333,0.174,0.174,0.0167,0,0,0,0.29,0.539,0.539,0,0,0.072
+0.333,0.188,0.188,0.467,0,0,0,0.316,0.549,0.549,0,0,0.072
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108
+1,0.736,0.736,0,0.3,0,0,0.701,0.79,0.79,0.642,0,0.144
+1,0.895,0.895,0,0.967,0,0,0.745,0.745,0.745,0.686,0,0.216
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0.211,0,0.226
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0985
+1,0.35,0.35,0.0167,0,0,0,0.524,0.553,0.553,0,0,0.233
+1,0.116,0.116,1,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0.617,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.144
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.298,0.298,0.267,0,0,0,0.323,0.612,0.612,0,0,0.072
+0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.036
+0.667,0.395,0.395,0.917,0,0,0,0.479,0.672,0.672,0,0,0.108
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.144
+1,0.895,0.895,0.717,0,0,0,0.745,0.745,0.745,0,0,0.072
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.108
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.046
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.106
+0.667,0.184,0.184,0.1,0,0,0,0.298,0.524,0.524,0,0,0.153
+0.667,0.185,0.185,1,0,0,0,0.257,0.524,0.524,0.303,0,0.178
+0.667,0.312,0.312,1,0.883,0,0,0.264,0.582,0.582,0.149,0,0.035
+0.333,0.175,0.175,1,0.383,0,0,0.265,0.529,0.529,0,0,0.036
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.108
+0,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.216
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.444
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.427
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.245
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.118
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0761
+0.667,0.177,0.177,0.6,0,0,0,0.346,0.519,0.519,0,0,0
+0.333,0.184,0.184,0.117,0,0,0,0.298,0.524,0.524,0,0,0.036
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.036
+0,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.072
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.216
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.144
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.252
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.266
+0.667,0.331,0.331,0.35,0,0,0,0.42,0.559,0.559,0,0,0.19
+0.667,0.635,0.635,1,0,0,0,0.613,0.622,0.622,0,0,0.0842
+1,0.807,0.807,0.833,0,0,0,0.768,0.671,0.671,0,0,0.215
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.108
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.46
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.108
+0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.072
+0.667,0.318,0.318,0,0.55,0,0,0.338,0.582,0.582,0.766,0,0
+0.667,0.321,0.321,0,0.717,0,0,0.257,0.582,0.582,0.155,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.667,0.3,0.3,0.767,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.667,0.289,0.289,0.417,0,0,0,0.294,0.602,0.602,0,0,0.18
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.072
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.454
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288
+0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.331,0.331,1,0,0,0,0.42,0.559,0.559,0,0,0.18
+0.667,0.635,0.635,0.433,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.072
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.117
+1,0.245,0.245,0.933,0,0,0,0.405,0.523,0.523,0,0,0.142
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.176
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.036
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.036
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0
+1,0.413,0.413,0,0,0,0,0.267,0.671,0.671,0,0,0.398
+1,0.409,0.409,0,0,0,0,0.312,0.671,0.671,0,0,0.353
+1,0.41,0.41,0,0,0,0,0.345,0.656,0.656,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.072
+0.667,0.395,0.395,0.267,0,0,0,0.479,0.672,0.672,0,0,0.108
+0.667,0.507,0.507,0.217,0,0,0,0.553,0.682,0.682,0,0,0.324
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.072
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.144
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.208
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.212
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.318,0.318,1,0,0,0,0.338,0.582,0.582,0,0,0.072
+0.667,0.321,0.321,0.183,0,0,0,0.257,0.582,0.582,0,0,0.036
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.036
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.216
+0.667,0.298,0.298,0.0167,0,0,0,0.323,0.612,0.612,0,0,0.036
+0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.036
+0.667,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0,0.18
+1,0.736,0.736,0.167,0,0,0,0.701,0.79,0.79,0,0,0.072
+1,0.895,0.895,0.267,0,0,0,0.745,0.745,0.745,0,0,0.036
+1,0.928,0.928,1,0,0,0,0.79,0.701,0.701,0,0.158,0.072
+1,0.807,0.807,0.433,0,0.933,0.383,0.768,0.671,0.671,0,0,0
+1,0.35,0.35,0,0,0,0.383,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.147,0.147,0.267,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.305,0.305,1,0,0,0,0.435,0.572,0.572,0,0,0
+0.667,0.318,0.318,0.183,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.072
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.144
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.108
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.298,0.298,0.267,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.108
+0.667,0.395,0.395,0.917,0,0.0667,0.133,0.479,0.672,0.672,0,0.388,0.18
+1,0.736,0.736,0,0,0.867,0.633,0.701,0.79,0.79,0,0.323,0.108
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0.406,0
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.347,0.622
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0.495,0.0844
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0.489,0
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.224,0
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0.419,0
+1,0.066,0.066,0,0,0,0,0.36,0.483,0.483,0,0.142,0.194
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.221
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.232
+0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.302
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.408
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.191
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.447
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.108
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.219,0.252
+1,0.29,0.29,0.767,0,0.933,0.633,0.316,0.592,0.592,0,0.726,0.036
+0.667,0.174,0.174,1,0,0,1,0.29,0.539,0.539,0,0,0.144
+0.667,0.326,0.326,1,0.05,0,0.7,0.375,0.632,0.632,0.358,0,0.216
+1,0.567,0.567,1,1,0,0,0.59,0.775,0.775,0,0,0.252
+1,0.736,0.736,0.867,0.217,0,0,0.701,0.79,0.79,0.111,0,0.036
+1,0.895,0.895,0,0.8,0,0,0.745,0.745,0.745,0.655,0,0.221
+1,0.928,0.928,0,0.467,0,0,0.79,0.701,0.701,0.669,0,0.204
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.288
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.0529
+1,0.184,0.184,0.6,0,0,0,0.298,0.524,0.524,0,0,0.485
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.214
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.431
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.266
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.477
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.194
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0825
+0.667,0.298,0.298,0.35,0,0,0,0.323,0.612,0.612,0,0,0.144
+1,0.464,0.464,1,0,0,0,0.434,0.715,0.715,0,0,0.036
+1,0.567,0.567,0.35,0,0,0,0.59,0.775,0.775,0,0,0.036
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.072
+0.667,0.613,0.613,0,0.133,0,0,0.583,0.652,0.652,0.429,0,0.144
+0.667,0.635,0.635,0,0.367,0,0,0.613,0.622,0.622,0.577,0,0.072
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.203
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0.31,0,0.234
+1,0.183,0.183,0,0.55,0,0,0.457,0.513,0.513,0.489,0,0.252
+1,0.099,0.099,0,0.65,0,0,0.383,0.503,0.503,0.195,0,0.108
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0.304,0.108
+0.667,0.292,0.292,0,0,0.933,0.767,0.264,0.602,0.602,0,0.654,0.108
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.203,0.108
+0.333,0.17,0.17,0.85,0,0,0,0.287,0.529,0.529,0,0,0.108
+1,0.298,0.298,1,0,0,0,0.323,0.612,0.612,0,0,0.252
+0.667,0.188,0.188,0.333,0,0,0,0.316,0.549,0.549,0,0,0.036
+0.667,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.072
+0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.072
+0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.036
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.151
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.161
+1,0.183,0.183,0,0.333,0,0,0.457,0.513,0.513,0.36,0,0.465
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0796
+1,0.245,0.245,0,0.55,0,0,0.405,0.523,0.523,0.699,0,0.201
+1,0.305,0.305,0,0.717,0,0,0.435,0.572,0.572,0.538,0,0.0975
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.1
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.258
+0.667,0.181,0.181,0.267,0,0,0,0.261,0.524,0.524,0,0,0
+0.333,0.175,0.175,0.217,0,0,0,0.265,0.529,0.529,0,0,0.144
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.144
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.072
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.326,0.326,0.267,0,0,0,0.375,0.632,0.632,0,0,0.036
+1,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0,0.072
+1,0.507,0.507,0.433,0,0,0,0.553,0.682,0.682,0,0,0.216
+1,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.072
+1,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.323
+1,0.245,0.245,0.483,0,0,0,0.405,0.523,0.523,0,0,0.153
+1,0.305,0.305,0.517,0,0,0,0.435,0.572,0.572,0,0,0.309
+1,0.318,0.318,1,0,0,0,0.338,0.582,0.582,0,0,0.255
+0.667,0.185,0.185,0.183,0,0,0,0.257,0.524,0.524,0,0,0.118
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.108
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.036
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.18
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.036
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.248,0.108
+1,0.567,0.567,0,0,0.933,0.883,0.59,0.775,0.775,0,0.28,0.233
+1,0.736,0.736,0,0,0,1,0.701,0.79,0.79,0,0,0.387
+1,0.895,0.895,0,0,0,0.983,0.745,0.745,0.745,0,0,0.199
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.603,0.273
+1,0.807,0.807,0,0,0.933,0.767,0.768,0.671,0.671,0,0,0.252
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.216
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.235
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.163
+1,0.177,0.177,0.767,0,0,0,0.346,0.519,0.519,0,0,0.306
+1,0.318,0.318,1,0.05,0,0,0.338,0.582,0.582,0.373,0,0.139
+1,0.456,0.456,1,1,0,0,0.256,0.641,0.641,0.641,0,0.344
+1,0.443,0.443,1,0.217,0,0,0.267,0.641,0.641,0.628,0,0.412
+1,0.426,0.426,0.867,0,0,0,0.278,0.656,0.656,0.216,0.287,0.377
+1,0.413,0.413,0,0,0.933,0.633,0.267,0.671,0.671,0,0.706,0.072
+0.667,0.169,0.169,0,0,0,0.4,0.276,0.534,0.534,0,0.366,0
+0.333,0.17,0.17,0.0167,0,0,0,0.287,0.529,0.529,0,0,0.036
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.312
+0.667,0.395,0.395,0.167,0,0,0,0.479,0.672,0.672,0,0,0.44
+1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.18
+1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.2
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.252
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.375
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.177,0.177,0.767,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.318,0.318,0.683,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.072
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.036
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.144
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.036
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.036
+0.667,0.298,0.298,0.0167,0,0,0,0.323,0.612,0.612,0,0,0.072
+0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.072
+1,0.395,0.395,0.433,0.3,0,0,0.479,0.672,0.672,0.715,0,0
+1,0.507,0.507,0,0.967,0,0,0.553,0.682,0.682,0.653,0,0.108
+1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0.148,0,0.036
+1,0.928,0.928,0,0.8,0,0,0.79,0.701,0.701,0.46,0,0
+1,0.555,0.555,0,0.733,0,0,0.598,0.602,0.602,0,0,0
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0613
+1,0.177,0.177,0.717,0,0,0,0.346,0.519,0.519,0,0.0816,0
+0.667,0.184,0.184,0,0,0.933,0.383,0.298,0.524,0.524,0,0.556,0
+0.667,0.185,0.185,0,0,0,0.65,0.257,0.524,0.524,0,0.653,0
+0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0.487,0.376
+1,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0
+1,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036
+1,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.252
+1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0
+1,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.252
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.252
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.172
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0927
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.202
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.312
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.152
+1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.151
+1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.126
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.252
+0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.216
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.036
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.072
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.072
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.108
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0802
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.255
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0537
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.353
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0878
+1,0.452,0.452,0,0,0,0,0.378,0.641,0.641,0,0,0.386
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.138
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.375
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.254
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.221
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.127
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0844
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.4
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.626
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.507,0.507,0,0.383,0,0,0.553,0.682,0.682,0.602,0.0731,0.144
+1,0.895,0.895,0,0.883,0.933,0.467,0.745,0.745,0.745,0.224,0.346,0.216
+1,0.928,0.928,0,0,0,0.567,0.79,0.701,0.701,0,0,0.288
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.375
+0.667,0.184,0.184,0.767,0,0,0,0.298,0.524,0.524,0,0,0.245
+0.667,0.185,0.185,1,0,0,0,0.257,0.524,0.524,0,0,0
+1,0.181,0.181,1,0,0,0,0.261,0.524,0.524,0,0,0.134
+1,0.3,0.3,1,0,0,0,0.271,0.592,0.592,0,0,0.264
+0.333,0.0495,0.0495,0.867,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.072
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.072
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.072
+0.667,0.395,0.395,0.767,0,0,0,0.479,0.672,0.672,0,0,0.216
+0.667,0.507,0.507,1,0,0,0,0.553,0.682,0.682,0,0,0.432
+0.667,0.613,0.613,0.417,0,0,0,0.583,0.652,0.652,0,0,0.108
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.216
+1,0.807,0.807,0.517,0,0,0,0.768,0.671,0.671,0,0,0.18
+1,0.35,0.35,1,0,0,0,0.524,0.553,0.553,0,0,0.438
+1,0.183,0.183,1,0,0,0,0.457,0.513,0.513,0,0,0.036
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.145
+1,0.0495,0.0495,0.117,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+0.667,0.177,0.177,0.767,0,0,0,0.346,0.519,0.519,0,0,0.304
+0.667,0.318,0.318,1,0.05,0,0,0.338,0.582,0.582,0.412,0,0.102
+0,0.0495,0.0495,0.417,1,0,0,0.258,0.465,0.465,0.102,0,0
+0,0.0495,0.0495,0,0.217,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.288
+0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.036
+0.333,0.169,0.169,0.267,0,0,0,0.276,0.534,0.534,0,0,0.0463
+0.667,0.29,0.29,0.217,0,0,0,0.316,0.592,0.592,0,0,0.323
+1,0.422,0.422,0.517,0,0,0,0.356,0.686,0.686,0,0,0.205
+1,0.464,0.464,1,0,0,0,0.434,0.715,0.715,0,0,0.249
+1,0.395,0.395,0.667,0,0,0,0.479,0.672,0.672,0,0,0.072
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.036
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.18
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.036
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.036
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.205
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.144
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0421
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.036
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.302
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.108
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.29,0.29,0,0.3,0,0,0.316,0.592,0.592,0.636,0,0
+0.667,0.298,0.298,0.267,0.967,0,0,0.323,0.612,0.612,0.711,0,0
+1,0.464,0.464,1,0,0,0,0.434,0.715,0.715,0.607,0,0.036
+0.667,0.395,0.395,0.917,0,0,0,0.479,0.672,0.672,0,0,0.144
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.324
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.072
+0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.036
+0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.279
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.102
+0.667,0.0495,0.0495,0,0.05,0,0,0.258,0.465,0.465,0.401,0,0
+0.667,0.184,0.184,0.267,1,0,0,0.298,0.524,0.524,0.66,0,0
+0.667,0.321,0.321,1,0.217,0,0,0.257,0.582,0.582,0.751,0,0.288
+0.667,0.312,0.312,1,0,0,0,0.264,0.582,0.582,0.854,0,0
+0.333,0.175,0.175,1,0,0,0,0.265,0.529,0.529,0.59,0,0.108
+1,0.413,0.413,1,0,0,0,0.267,0.671,0.671,0.609,0.0197,0
+0.667,0.289,0.289,0.367,0,0.933,0.25,0.294,0.602,0.602,0.81,0,0.108
+0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.072
+0.333,0.188,0.188,0.483,0,0,0,0.316,0.549,0.549,0,0,0.107
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.144
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.252
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.144
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.276
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.188
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.28
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.172
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0.683,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.036
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.252
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.072
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.072
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.072
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.439
+0.333,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.222,0.222,1,0,0,0,0.368,0.569,0.569,0.201,0.267,0.18
+1,0.736,0.736,0.183,0.8,0.933,0.633,0.701,0.79,0.79,0.979,0.53,0.18
+1,0.895,0.895,0,0.467,0,0.133,0.745,0.745,0.745,0.59,0.43,0.288
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.176,0.036
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0.0928,0.036
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.19
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199
+1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.0573
+1,0.147,0.147,0.617,0,0,0,0.331,0.494,0.494,0,0,0.0954
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.17
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.142
+1,0.321,0.321,0.6,0,0,0,0.257,0.582,0.582,0,0.271,0.18
+0.667,0.312,0.312,1,0,0.933,0.717,0.264,0.582,0.582,0,0.632,0.144
+1,0.426,0.426,1,0,0,0.317,0.278,0.656,0.656,0,0.579,0.036
+0.667,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0.266,0.036
+0.667,0.289,0.289,1,0,0,0,0.294,0.602,0.602,0,0.539,0
+0.667,0.29,0.29,0.0333,0,0,0,0.316,0.592,0.592,0,0.454,0.108
+0.667,0.298,0.298,0.1,0,0,0,0.323,0.612,0.612,0,0.357,0
+0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.072
+0.667,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0,0.108
+1,0.736,0.736,0.0833,0,0,0,0.701,0.79,0.79,0,0,0.072
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.216
+1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.144
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.704
+1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0997
+1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.143
+1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.222,0.222,0.1,0,0,0,0.368,0.569,0.569,0,0,0
+1,0.507,0.507,1,0,0,0,0.553,0.682,0.682,0,0,0.144
+1,0.895,0.895,1,0,0,0,0.745,0.745,0.745,0,0,0.072
+1,0.928,0.928,0.0833,0,0,0,0.79,0.701,0.701,0,0,0.216
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.072
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.471
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.109
+1,0.147,0.147,0.267,0,0,0,0.331,0.494,0.494,0,0,0.261
+0.667,0.177,0.177,1,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.184,0.184,1,0,0,0,0.298,0.524,0.524,0,0,0.266
+0.667,0.321,0.321,1,0,0,0,0.257,0.582,0.582,0,0,0.326
+0.667,0.312,0.312,1,0,0,0,0.264,0.582,0.582,0,0,0.108
+0.333,0.175,0.175,0.367,0,0,0,0.265,0.529,0.529,0,0,0.036
+0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0
+1,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.108
+0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.298,0.298,0.7,0,0,0,0.323,0.612,0.612,0,0,0.18
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.036
+0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108
+0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.148
+0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.656
+0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.124
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.233
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.184
+1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.102
+0.667,0.305,0.305,0.267,0,0,0,0.435,0.572,0.572,0,0,0.254
+0.667,0.318,0.318,1,0,0,0,0.338,0.582,0.582,0,0,0.557
+0.333,0.185,0.185,0.917,0,0,0,0.257,0.524,0.524,0,0,0.504
+0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.072
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.18
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.101,0.108
+0.333,0.17,0.17,0,0,0.933,0.383,0.287,0.529,0.529,0,0,0.144
+0.333,0.174,0.174,0,0,0,0.65,0.29,0.539,0.539,0,0,0.108
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0
+0.333,0.222,0.222,0.767,0,0,0,0.368,0.569,0.569,0,0,0.072
+1,0.736,0.736,0.683,0.3,0,0,0.701,0.79,0.79,0.448,0,0.036
+1,0.895,0.895,0,0.967,0,0,0.745,0.745,0.745,0,0,0.216
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.175
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.156
+1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.0896
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.127
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171
+1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.141
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.107
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.25
+0.667,0.312,0.312,0.767,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.3,0.3,1,0,0,0,0.271,0.592,0.592,0,0,0.036
+0.667,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0,0.252
+0.667,0.289,0.289,1,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.29,0.29,0.867,0,0,0,0.316,0.592,0.592,0,0,0.036
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.144
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.072
+0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.036
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.252
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.072
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,1,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0816,0.0816,0.183,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.147,0.147,0.0167,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,1,0,0,0,0.346,0.519,0.519,0,0,0.151
+1,0.318,0.318,1,0.05,0,0,0.338,0.582,0.582,0.452,0.134,0.128
+0.667,0.185,0.185,1,1,0.933,0.383,0.257,0.524,0.524,0.588,0.551,0.144
+0.667,0.312,0.312,1,0.217,0,1,0.264,0.582,0.582,0.481,0.395,0
+0.667,0.3,0.3,0.617,0,0,0.95,0.271,0.592,0.592,0,0.392,0.036
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.108
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.109
+0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.157
+0.333,0.222,0.222,0.767,0,0,0,0.368,0.569,0.569,0,0,0.18
+0.667,0.507,0.507,1,0,0,0,0.553,0.682,0.682,0,0,0.072
+1,0.895,0.895,1,0,0,0,0.745,0.745,0.745,0,0,0.144
+1,0.635,0.635,1,0,0,0,0.613,0.622,0.622,0,0,0.036
+1,0.302,0.302,0.867,0,0,0,0.428,0.534,0.534,0,0,0
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.23
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.263
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0966
+0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.284
+0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.391
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.217
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.213
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.072
+0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.108
+0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.108
+1,0.567,0.567,0.767,0,0,0,0.59,0.775,0.775,0.142,0,0.036
+1,0.736,0.736,0.933,0.8,0,0,0.701,0.79,0.79,0.766,0,0.144
+1,0.895,0.895,0,0.733,0,0,0.745,0.745,0.745,0,0,0.472
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.18
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0
+1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.112
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.162
+1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0.204,0.297
+1,0.321,0.321,0,0,0.933,0.467,0.257,0.582,0.582,0,0.426,0.176
+0.667,0.312,0.312,0,0,0,0.3,0.264,0.582,0.582,0,0.437,0
+0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0.478,0.108
+0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.473,0.072
+0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.0928,0
+0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.571
+1,0.422,0.422,0,0,0,0,0.356,0.686,0.686,0,0,0.0875
+1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.36
+1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.403
+1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.072
+1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.072
+1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.294
+1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.188
+1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.202
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.259
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.162
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+1,0.379,0.379,0,0,0,0,0.355,0.683,0.683,0,0,0.252
+1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.108
+1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.144
+1,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.144
+1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.144
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.108
+1,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.132
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0826
+1,0.11,0.11,1,0,0,0,0.352,0.482,0.482,0,0,0.082
+1,0.33,0.33,0.383,0,0,0,0.477,0.549,0.549,0,0,0.166
+1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0
+1,0.427,0.427,0.267,0.55,0,0,0.377,0.638,0.638,0.617,0,0.0661
+0.667,0.299,0.299,1,0.683,0,0,0.256,0.581,0.581,0.644,0,0
+0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0.674,0,0.072
+0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0.63,0,0.108
+0.333,0.16,0.16,1,0,0,0,0.26,0.533,0.533,0.774,0,0
+0.333,0.159,0.159,0.217,0,0,0,0.275,0.533,0.533,0,0,0.144
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.252
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.31
+0.667,0.274,0.274,0.7,0,0,0,0.374,0.63,0.63,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0713
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.206
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.216
+1,0.783,0.783,0,0.55,0,0,0.787,0.698,0.698,0.766,0,0
+0.667,0.326,0.326,0,0.933,0,0,0.427,0.533,0.533,0.149,0,0.144
+0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+0.667,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,1,0.3,0,0,0.331,0.493,0.493,0.605,0,0.188
+1,0.172,0.172,1,0.933,0,0,0.345,0.518,0.518,0.203,0,0.0668
+1,0.427,0.427,1,0,0,0,0.377,0.638,0.638,0,0,0.168
+1,0.424,0.424,1,0,0,0,0.255,0.638,0.638,0,0,0.036
+0.667,0.291,0.291,0.217,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0.0167,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.072
+0.667,0.269,0.269,0.633,0,0,0,0.293,0.6,0.6,0,0,0.036
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.036
+0.667,0.274,0.274,0.267,0,0,0,0.374,0.63,0.63,0,0,0.036
+0.667,0.291,0.291,0.2,0,0,0,0.477,0.67,0.67,0,0,0.108
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.144
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.072
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.108
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.232
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.178
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0765
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.378
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.241
+0.667,0.175,0.175,0.0167,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.199
+0.667,0.291,0.291,1,0.55,0,0,0.263,0.581,0.581,0.366,0,0
+0.333,0.164,0.164,1,0.683,0,0,0.264,0.528,0.528,0,0,0.072
+0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.18
+0.667,0.269,0.269,0.467,0,0,0,0.293,0.6,0.6,0,0,0.18
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036
+0.667,0.269,0.269,0.267,0,0,0,0.322,0.61,0.61,0,0,0
+1,0.386,0.386,0.433,0,0,0,0.432,0.713,0.713,0,0,0.185
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.147
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.52
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.669
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.214
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.273
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.462
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.387
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.169
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.196
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.123
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.116
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,1,0,0,0,0.305,0.474,0.474,0.119,0,0.323
+1,0.236,0.236,1,0.8,0,0,0.404,0.521,0.521,0.63,0,0.143
+0.667,0.172,0.172,1,0.433,0,0,0.345,0.518,0.518,0.45,0,0.036
+0.667,0.175,0.175,1,0,0,0,0.297,0.523,0.523,0,0,0.036
+0.667,0.174,0.174,0.217,0,0,0,0.257,0.523,0.523,0,0,0.396
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.036
+0.667,0.164,0.164,0.767,0,0,0,0.264,0.528,0.528,0,0,0.036
+0.667,0.271,0.271,1,0,0.0667,0.117,0.263,0.6,0.6,0,0.498,0
+0.667,0.269,0.269,1,0,0.933,0.617,0.293,0.6,0.6,0,0.487,0.072
+0.667,0.268,0.268,1,0,0,0,0.315,0.591,0.591,0,0.533,0
+0.667,0.269,0.269,0.717,0,0,0,0.322,0.61,0.61,0,0.226,0.36
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.036
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.301
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.178
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.036
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.29
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.242
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.3
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.326
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.211
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0.0281,0.153
+0.667,0.174,0.174,0,0,1,0.367,0.257,0.523,0.523,0,0.35,0.108
+0.667,0.291,0.291,0,0,0,0.117,0.263,0.581,0.581,0,0.717,0.288
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.308,0.036
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0.321,0.036
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.429,0.036
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.342,0.036
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.414,0
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0.385,0.036
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.072
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.36
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.072
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.072
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.072
+1,0.116,0.116,0,0.55,0,0,0.357,0.488,0.488,0.479,0,0.144
+1,0.0495,0.0495,0,0.883,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0893
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.13
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.144
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0
+0.667,0.268,0.268,0,0,0.267,0.167,0.315,0.591,0.591,0,0.388,0.036
+0.667,0.269,0.269,0,0,0.733,1,0.322,0.61,0.61,0.242,0.406,0.036
+0.667,0.274,0.274,0,0.85,0,0.0667,0.374,0.63,0.63,0.474,0.232,0.072
+0.667,0.291,0.291,0.317,0.383,0,0,0.477,0.67,0.67,0.774,0.307,0.072
+1,0.484,0.484,1,0,0,0,0.698,0.787,0.787,0.592,0,0.036
+1,0.619,0.619,1,0,0,0,0.742,0.742,0.742,0.709,0,0.108
+1,0.783,0.783,1,0,0,0,0.787,0.698,0.698,0.812,0,0.288
+1,0.88,0.88,1,0,0,0,0.765,0.668,0.668,0,0,0.072
+1,0.415,0.415,0.167,0,0,0,0.522,0.551,0.551,0,0,0.036
+1,0.116,0.116,0,0.05,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.283
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.0883
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.187
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.201
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.072
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.216
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.48,0.036
+1,0.412,0.412,0,0,1,0.667,0.587,0.772,0.772,0,0.291,0.108
+1,0.484,0.484,0,0.1,0,0.317,0.698,0.787,0.787,0.508,0.575,0.144
+1,0.619,0.619,0,1,0,0,0.742,0.742,0.742,0.165,0,0
+1,0.538,0.538,0,0.133,0,0,0.61,0.62,0.62,0,0,0.312
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.108
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.116
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0798,0.0798,0.267,0.05,0,0,0.305,0.474,0.474,0.374,0,0.141
+1,0.236,0.236,0.2,1,0,0,0.404,0.521,0.521,0.192,0,0
+0.667,0.172,0.172,0.467,0.183,0,0,0.345,0.518,0.518,0,0,0.228
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0934
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.123
+0.333,0.17,0.17,0.267,0,0,0,0.26,0.523,0.523,0,0,0.369
+1,0.394,0.394,1,0,0,0,0.277,0.653,0.653,0,0,0.228
+0.667,0.271,0.271,0.15,0,0,0,0.263,0.6,0.6,0,0,0.275
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.142
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.257
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0
+0.333,0.162,0.162,0.267,0,0.0667,0.117,0.316,0.548,0.548,0,0.73,0.036
+1,0.412,0.412,1,0,0.933,0.617,0.587,0.772,0.772,0,0,0.252
+1,0.484,0.484,0.85,0,0,0,0.698,0.787,0.787,0,0,0.468
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.18
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.108
+0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.216
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.145
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.144
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.252
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036
+0.667,0.269,0.269,0.267,0,0,0,0.322,0.61,0.61,0,0.273,0.252
+1,0.386,0.386,0.467,0,1,0.617,0.432,0.713,0.713,0,0.203,0
+1,0.291,0.291,1,0,0,0.367,0.477,0.67,0.67,0,0,0.116
+1,0.484,0.484,0.383,0,0,0,0.698,0.787,0.787,0,0.142,0.379
+1,0.619,0.619,0,0,1,0.617,0.742,0.742,0.742,0,0.43,0.072
+1,0.783,0.783,0,0,0,0.617,0.787,0.698,0.698,0,0.644,0.072
+1,0.603,0.603,0.767,0,0,0,0.596,0.6,0.6,0,0.629,0
+1,0.415,0.415,0.883,0,0,0,0.522,0.551,0.551,0,0.207,0.036
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.281
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.163
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.108
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.036
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.072
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.108
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.137
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.339
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.144
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.108
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.235
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0182
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.144
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.199
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0.767,0,0,0,0.271,0.591,0.591,0,0,0.036
+0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.036
+0.667,0.269,0.269,1,0,0,0,0.293,0.6,0.6,0,0,0.036
+0.667,0.268,0.268,1,0,0,0,0.315,0.591,0.591,0,0,0.072
+0.667,0.269,0.269,0.717,0,0,0,0.322,0.61,0.61,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.216
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.072
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.288
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.072
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.288
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.072
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.146,0
+1,0.0506,0.0506,0,0,1,0.617,0.294,0.469,0.469,0,0.522,0
+1,0.0798,0.0798,0,0,0,0.117,0.305,0.474,0.474,0,0.487,0.229
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0.511,0.115
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.301,0.301,0.0167,0.55,0,0,0.337,0.581,0.581,0.849,0,0.036
+0.667,0.299,0.299,1,0.683,0,0,0.256,0.581,0.581,0.14,0,0
+0.667,0.291,0.291,0.633,0,0.0667,0.117,0.263,0.581,0.581,0,0.353,0
+0.667,0.279,0.279,0,0,0.933,0.117,0.271,0.591,0.591,0,0.952,0.44
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0.338,0.248
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.603,0.459
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.276,0.306
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.036
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.216
+0.667,0.291,0.291,0.267,0,0,0,0.477,0.67,0.67,0,0,0.519
+1,0.484,0.484,1,0,0,0,0.698,0.787,0.787,0,0,0.216
+1,0.619,0.619,1,0,0,0,0.742,0.742,0.742,0,0,0.412
+1,0.538,0.538,1,0,0,0,0.61,0.62,0.62,0,0,0.119
+1,0.603,0.603,1,0,0,0,0.596,0.6,0.6,0,0,0.036
+1,0.415,0.415,0.217,0,0,0,0.522,0.551,0.551,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.178
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.142
+0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.184
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.383
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.159,0.159,0,0.6,0,0,0.275,0.533,0.533,0.594,0,0
+0.333,0.159,0.159,0,0.633,0,0,0.286,0.528,0.528,0,0,0.269
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.301
+0.333,0.162,0.162,0.817,0,0,0,0.316,0.548,0.548,0,0,0.144
+0.333,0.17,0.17,0.6,0,0,0,0.368,0.568,0.568,0,0,0.18
+0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.036
+0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.34
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.199
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.42
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.159
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.229
+0.333,0.16,0.16,0.317,0,0,0,0.26,0.533,0.533,0,0,0.15
+0.333,0.159,0.159,0.383,0,0,0,0.275,0.533,0.533,0,0,0.036
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.277
+0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.442
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0.223,0,0.072
+1,0.484,0.484,0,0.85,0,0,0.698,0.787,0.787,0.712,0.177,0.18
+1,0.619,0.619,0,0.383,1,0.667,0.742,0.742,0.742,0.77,0.64,0.144
+1,0.783,0.783,0,0,0,0.317,0.787,0.698,0.698,0,0.349,0.353
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.036
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.129
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.072
+0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.072
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.216
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.108
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.216
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.108
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.144
+0.333,0.17,0.17,0.267,0,0,0,0.368,0.568,0.568,0,0,0.169
+0.667,0.339,0.339,1,0,0,0,0.551,0.68,0.68,0,0,0.434
+0.667,0.429,0.429,0.15,0,0,0,0.581,0.65,0.65,0,0,0.18
+0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.78
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0.0667,0.117,0.258,0.465,0.465,0,0.0211,0.303
+1,0.295,0.295,0.767,0,0.933,0.867,0.433,0.571,0.571,0,0,0.238
+1,0.427,0.427,1,0,0,0,0.377,0.638,0.638,0,0,0
+0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0.0169,0
+0.667,0.291,0.291,1,0,1,0.367,0.263,0.581,0.581,0,0.453,0.036
+0.667,0.279,0.279,0.717,0,0,1,0.271,0.591,0.591,0,0.501,0.216
+0.667,0.271,0.271,0,0,0,0.617,0.263,0.6,0.6,0,0.703,0.144
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.88,0.184
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.677,0.248
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0.654,0
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.364,0
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.417
+1,0.484,0.484,0,0.05,0,0,0.698,0.787,0.787,0.391,0,0.165
+0.667,0.429,0.429,0.517,1,0,0,0.581,0.65,0.65,0.105,0,0.143
+1,0.783,0.783,0.183,0.733,0,0,0.787,0.698,0.698,0.738,0,0
+0.667,0.0495,0.0495,0,1,0,0,0.258,0.465,0.465,0.182,0,0.036
+0.667,0.0495,0.0495,0,0.183,0,0,0.258,0.465,0.465,0,0,0.36
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.43
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.225
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.195
+0.667,0.279,0.279,0.267,0,0,0,0.271,0.591,0.591,0,0,0.685
+0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.294
+0.333,0.159,0.159,0.15,0,0,0,0.275,0.533,0.533,0,0,0.072
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.072
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.036
+0.667,0.291,0.291,0.517,0,0,0,0.477,0.67,0.67,0,0,0.18
+1,0.484,0.484,0.183,0.233,0,0,0.698,0.787,0.787,0.715,0,0.216
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.178,0,0.18
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.144
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.036
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176
+1,0.143,0.143,0.267,0,0,0,0.331,0.493,0.493,0,0,0.128
+1,0.295,0.295,0.7,0,0.0667,0.117,0.433,0.571,0.571,0,0.506,0.113
+1,0.427,0.427,1,0,0.933,1,0.377,0.638,0.638,0,0,0.118
+0.667,0.299,0.299,1,0,0,0.117,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0.036
+0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0.146,0
+0.667,0.271,0.271,0.217,0,1,0.617,0.263,0.6,0.6,0,0.425,0.036
+0.667,0.269,0.269,0.267,0.55,0,0.367,0.293,0.6,0.6,0.793,0.589,0
+0.667,0.268,0.268,0.433,0.683,0,0,0.315,0.591,0.591,0.824,0,0.036
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0.17,0,0.18
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0.167,0,0
+0.667,0.291,0.291,0,0.8,0,0,0.477,0.67,0.67,0.718,0,0.072
+0.333,0.194,0.194,0.517,0.483,0,0,0.405,0.572,0.572,0.674,0,0.036
+1,0.619,0.619,1,1,0,0,0.742,0.742,0.742,0.674,0,0.216
+1,0.783,0.783,0.133,0.183,0,0,0.787,0.698,0.698,0.985,0,0.108
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.072
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.108
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.202
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.153
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.164
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.237
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.154
+0.667,0.299,0.299,0.267,0,0,0,0.256,0.581,0.581,0,0,0.496
+1,0.411,0.411,0.433,0,0,0,0.266,0.638,0.638,0,0,0.291
+1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.036
+1,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0
+1,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.18
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.036
+0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0
+0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.072
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.072
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.468
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.183
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155
+1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.177
+1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.191
+1,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0.256,0.259
+0.667,0.164,0.164,0,0,1,0.233,0.264,0.528,0.528,0,0.53,0
+0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0.882,0.072
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.571,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.667,0.162,0.162,0.317,0,0,0,0.316,0.548,0.548,0,0,0.072
+0.667,0.291,0.291,1,0,0,0,0.477,0.67,0.67,0,0,0.288
+0.667,0.339,0.339,1,0,0,0,0.551,0.68,0.68,0,0,0.0936
+0.667,0.429,0.429,1,0,0,0,0.581,0.65,0.65,0,0,0.072
+1,0.783,0.783,1,0,0,0,0.787,0.698,0.698,0,0,0.108
+1,0.88,0.88,0.167,0,0,0,0.765,0.668,0.668,0,0,0.072
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.213
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.174,0.174,0.317,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0.8,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.117
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.448
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.623
+1,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.103
+1,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.036
+1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.216
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.288
+1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.144
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.16
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.191
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.269
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.115
+1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0.0667,0.117,0.271,0.591,0.591,0,0.667,0.216
+0.667,0.271,0.271,0,0,0.933,0.367,0.263,0.6,0.6,0,0.842,0.194
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.364,0.223
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.767,0.18
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.269,0.072
+1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0.895,0.108
+1,0.291,0.291,0.517,0,0,0,0.477,0.67,0.67,0,0.596,0.036
+1,0.484,0.484,0.9,0,0,0,0.698,0.787,0.787,0,0.114,0
+1,0.619,0.619,0,0.55,0,0,0.742,0.742,0.742,0.789,0,0
+1,0.783,0.783,0,0.683,0,0,0.787,0.698,0.698,0,0,0.108
+1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.207
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.228
+1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.291,0.291,0.2,0,0,0,0.263,0.581,0.581,0,0,0.036
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.036
+0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.116
+0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.152
+0.667,0.339,0.339,0.267,0.55,0,0,0.551,0.68,0.68,0.858,0,0
+1,0.619,0.619,1,0.683,0,0,0.742,0.742,0.742,0.125,0,0.36
+1,0.783,0.783,0.15,0,0,0,0.787,0.698,0.698,0,0,0.396
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.216
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0.183,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.231
+1,0.417,0.417,0.517,0,0,0,0.521,0.623,0.623,0,0.308,0.379
+1,0.427,0.427,1,0,1,0.617,0.377,0.638,0.638,0,0,0
+0.667,0.299,0.299,0.6,0,0,0.117,0.256,0.581,0.581,0,0,0.288
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.072
+0.667,0.279,0.279,0.267,0,0,0,0.271,0.591,0.591,0,0,0.072
+0.667,0.271,0.271,0.2,0,0,0,0.263,0.6,0.6,0,0,0.036
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.172
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.107
+1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.381
+1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.332
+1,0.484,0.484,0,0.55,0,0,0.698,0.787,0.787,0.784,0,0
+1,0.619,0.619,0,0.933,0,0,0.742,0.742,0.742,0,0,0.252
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.261
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0518
+1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.123
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.432
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.108
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.036
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.108
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.162,0.162,0.267,0,0,0,0.316,0.548,0.548,0,0,0.036
+0.667,0.291,0.291,0.433,0,0,0,0.477,0.67,0.67,0,0,0.108
+1,0.484,0.484,0,0.3,0,0,0.698,0.787,0.787,0.642,0,0
+1,0.619,0.619,0,1,0,0,0.742,0.742,0.742,0.345,0,0.036
+1,0.783,0.783,0,0.183,0,0,0.787,0.698,0.698,0,0,0
+0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.287
+1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.543
+1,0.0798,0.0798,0.883,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.333,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.036
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.381
+0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.173
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036
+0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0.218,0,0.252
+0.667,0.269,0.269,0,0.8,0,0,0.293,0.6,0.6,0.487,0,0
+0.667,0.268,0.268,0,0.433,0,0,0.315,0.591,0.591,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.072
+1,0.386,0.386,0.267,0,0,0,0.432,0.713,0.713,0,0,0.072
+0.667,0.291,0.291,1,0,0,0,0.477,0.67,0.67,0,0,0.184
+0.667,0.339,0.339,0.383,0,0,0,0.551,0.68,0.68,0,0,0
+0.667,0.429,0.429,0.267,0,0,0,0.581,0.65,0.65,0,0,0
+1,0.783,0.783,1,0,0,0,0.787,0.698,0.698,0,0,0.216
+1,0.88,0.88,0.85,0,0,0,0.765,0.668,0.668,0,0,0.342
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.036
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.036
+1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.236,0.236,1,0,0,0,0.404,0.521,0.521,0,0,0.036
+1,0.295,0.295,0.8,0,0,0,0.433,0.571,0.571,0,0,0
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,0,0.6,0,0,0.256,0.581,0.581,0.73,0,0.0463
+0.667,0.291,0.291,0,0.883,0,0,0.263,0.581,0.581,0.148,0,0.108
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.036
+0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.072
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.072
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.124
+0.667,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0.355
+1,0.412,0.412,1,0,0,0,0.587,0.772,0.772,0,0,0.53
+1,0.484,0.484,1,0,0,0,0.698,0.787,0.787,0,0,0.325
+1,0.619,0.619,1,0,0,0,0.742,0.742,0.742,0,0.696,0.117
+1,0.783,0.783,1,0,1,0.233,0.787,0.698,0.698,0,0.505,0.204
+1,0.88,0.88,0.167,0,0,0,0.765,0.668,0.668,0,0.741,0.036
+1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0.287,0.281
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.143
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0927
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.072
+0,0.0495,0.0495,0,0,0.267,0.167,0.258,0.465,0.465,0,0.771,0.016
+0.667,0.269,0.269,0,0,0.733,0.0667,0.322,0.61,0.61,0,0.574,0.187
+0.667,0.274,0.274,0.0667,0,0,0,0.374,0.63,0.63,0,0.471,0.144
+0.667,0.291,0.291,1,0,0,0,0.477,0.67,0.67,0,0.388,0
+1,0.484,0.484,0.583,0,0,0,0.698,0.787,0.787,0,0.224,0.072
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0.568,0.216
+1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0.172,0.216
+1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.273
+1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.359
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.123
+0.667,0.271,0.271,0.767,0,0,0,0.263,0.6,0.6,0,0,0.288
+0.667,0.269,0.269,0.65,0,0,0,0.293,0.6,0.6,0,0,0.36
+0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.072
+0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.072
+0.667,0.274,0.274,0.0167,0,0,0,0.374,0.63,0.63,0,0,0.144
+1,0.412,0.412,0.45,0.55,0,0,0.587,0.772,0.772,0.881,0,0.108
+1,0.484,0.484,0,0.933,0,0,0.698,0.787,0.787,0.105,0,0.108
+1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.108
+0.333,0.294,0.294,0.0167,0,0,0,0.434,0.543,0.543,0,0,0
+0.333,0.326,0.326,1,0,0,0,0.427,0.533,0.533,0,0,0.288
+0.667,0.232,0.232,1,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.183,0.183,0.1,0,0,0,0.455,0.511,0.511,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.336
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.314
+0.333,0.164,0.164,0.267,0,0,0,0.257,0.524,0.524,0,0,0.096
+0.333,0.16,0.16,1,0,0,0,0.261,0.524,0.524,0,0,0.036
+0.333,0.154,0.154,0.9,0,0,0,0.265,0.529,0.529,0,0,0.216
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.072
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.18
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0
+0.667,0.252,0.252,0.767,0,0,0,0.375,0.632,0.632,0,0,0.127
+1,0.371,0.371,0.667,0,0,0,0.59,0.775,0.775,0,0,0.392
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.072
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.072
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.036
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.108
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.385
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.254
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.259
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.0517
+0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.101
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.324
+0.667,0.259,0.259,0.267,0,0,0,0.271,0.592,0.592,0,0,0.072
+0.667,0.251,0.251,0.2,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.216
+0.333,0.149,0.149,0.267,0,0,0,0.287,0.529,0.529,0,0,0
+0.333,0.149,0.149,1,0,0,0,0.29,0.539,0.539,0,0,0.072
+1,0.353,0.353,1,0,0,0,0.434,0.715,0.715,0,0,0
+1,0.371,0.371,1,0,0,0,0.59,0.775,0.775,0,0,0.36
+1,0.42,0.42,1,0,0,0,0.701,0.79,0.79,0,0,0
+1,0.523,0.523,0.317,0,0,0,0.745,0.745,0.745,0,0,0.036
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.072
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0805
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.324
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0866
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.149
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.146
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0.151,0,0
+0.667,0.286,0.286,0,0.8,0,0,0.338,0.582,0.582,0.63,0,0.203
+0.667,0.278,0.278,0,0.417,0,0,0.257,0.582,0.582,0,0,0.462
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.376
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.159
+0.333,0.15,0.15,0.717,0,0,0,0.261,0.534,0.534,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0.211,0,0.036
+0.667,0.249,0.249,0,0.8,0.0667,0.117,0.316,0.592,0.592,0.58,0.774,0
+0.667,0.249,0.249,0.767,0.417,0.933,0.617,0.323,0.612,0.612,0.169,0,0
+0.667,0.252,0.252,1,0.8,0,0,0.375,0.632,0.632,0.632,0.129,0.451
+1,0.371,0.371,1,0.417,1,0.367,0.59,0.775,0.775,0.446,0.114,0.237
+1,0.42,0.42,1,0,0,0.367,0.701,0.79,0.79,0,0,0.036
+1,0.523,0.523,0.817,0,0,0,0.745,0.745,0.745,0,0,0.036
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.036
+1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.282
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.258
+0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.12
+0.667,0.286,0.286,0,0,0.0667,0.117,0.338,0.582,0.582,0,0.478,0.108
+0.667,0.278,0.278,0,0,0.933,0.367,0.257,0.582,0.582,0,0.733,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0.198,0.338
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.391
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.0802,0
+0.667,0.252,0.252,0,0,1,0.367,0.375,0.632,0.632,0,0.231,0.108
+0.667,0.264,0.264,0,0,0,0.117,0.479,0.672,0.672,0,0.712,0.072
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.534,0.108
+1,0.523,0.523,0,0.05,0,0,0.745,0.745,0.745,0.469,0.637,0.072
+1,0.671,0.671,0,1,0,0,0.79,0.701,0.701,0.103,0.695,0.432
+1,0.799,0.799,0,0.4,0,0,0.768,0.671,0.671,0,0.66,0.216
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.227
+1,0.0781,0.0781,0.267,0,0,0,0.305,0.474,0.474,0,0,0.0985
+1,0.228,0.228,1,0,0,0,0.405,0.523,0.523,0,0,0
+1,0.284,0.284,0.417,0,0,0,0.435,0.572,0.572,0,0,0.108
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.036
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.036
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0.422,0.144
+0.333,0.154,0.154,0,0,1,0.867,0.265,0.529,0.529,0,0.624,0
+0.333,0.15,0.15,0,0,0,0.117,0.261,0.534,0.534,0,0.713,0.18
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.252
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.18
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.157,0.157,0.767,0,0,0,0.368,0.569,0.569,0,0,0.108
+0.667,0.173,0.173,0.667,0,0,0,0.405,0.574,0.574,0,0,0
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.072
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.036
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0.121,0
+1,0.286,0.286,1,0.3,1,0.483,0.338,0.582,0.582,0.69,0,0.142
+1,0.278,0.278,1,0.917,0,0,0.257,0.582,0.582,0.341,0,0.0893
+0.667,0.27,0.27,1,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.333,0.154,0.154,0.317,0,0,0,0.265,0.529,0.529,0,0,0.072
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.144
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.18
+0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.18
+1,0.264,0.264,0.517,0,0,0,0.479,0.672,0.672,0,0,0
+1,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.036
+1,0.523,0.523,0.65,0,0,0,0.745,0.745,0.745,0,0,0.339
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.072
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.036
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.164,0.164,0,0.55,0,0,0.257,0.524,0.524,0.632,0,0
+0.333,0.16,0.16,0,0.9,0,0,0.261,0.524,0.524,0.889,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0.946,0,0
+0.333,0.15,0.15,0,0,0.0667,0.117,0.261,0.534,0.534,0.182,0.488,0.036
+0.333,0.149,0.149,0,0,0.933,0.617,0.276,0.534,0.534,0,0.397,0.144
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.311,0.18
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.858,0.18
+0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0.724,0.036
+0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0.463,0.072
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0.18,0.657,0.252
+1,0.523,0.523,0,0.8,0,0,0.745,0.745,0.745,0.529,0.698,0.18
+1,0.671,0.671,0,0.417,0,0,0.79,0.701,0.701,0,0.264,0.072
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0.373,0.108
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.18
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0.297,0.247
+1,0.402,0.402,0,0,1,0.733,0.523,0.626,0.626,0,0.19,0.275
+0.667,0.286,0.286,0.767,0,0,0,0.338,0.582,0.582,0,0.385,0
+0.667,0.278,0.278,1,0,0,0,0.257,0.582,0.582,0,0.71,0
+0.667,0.27,0.27,0.4,0,0,0,0.264,0.582,0.582,0,0.47,0.036
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.595,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.252
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.108
+0.667,0.249,0.249,0,0.05,0,0,0.316,0.592,0.592,0.48,0,0.036
+0.333,0.149,0.149,0,1,0,0,0.29,0.539,0.539,0.323,0,0.072
+0.333,0.0495,0.0495,0.767,0.167,0,0,0.258,0.465,0.465,0,0.09,0.144
+1,0.371,0.371,0.917,0,1,0.617,0.59,0.775,0.775,0,0,0.072
+1,0.42,0.42,0,0,0,1,0.701,0.79,0.79,0,0,0.144
+1,0.523,0.523,0,0,0,0.85,0.745,0.745,0.745,0,0,0.288
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.144
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.177
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.262
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.0174
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.128
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.072
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.288
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.108
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.072
+1,0.349,0.349,0.267,0,0,0,0.356,0.686,0.686,0,0,0.108
+1,0.353,0.353,0.45,0,0,0,0.434,0.715,0.715,0,0,0.036
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.216
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.144
+1,0.523,0.523,0.267,0,0,0,0.745,0.745,0.745,0,0,0.16
+1,0.671,0.671,0.45,0,0,0,0.79,0.701,0.701,0,0,0.495
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.263
+1,0.405,0.405,0,0.05,0,0,0.524,0.553,0.553,0.397,0,0
+1,0.183,0.183,0,1,0,0,0.457,0.513,0.513,0.588,0,0
+1,0.0743,0.0743,0,0.4,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0914
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.324
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.072
+0.333,0.149,0.149,0.767,0,0,0,0.276,0.534,0.534,0,0,0.288
+0.333,0.149,0.149,0.667,0,0,0,0.287,0.529,0.529,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.036
+0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.072
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.396
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.036
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.108
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.18
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.096
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.0707
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.38
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.31
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.446
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.656
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.613
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146
+0.667,0.249,0.249,0.267,0,0,0,0.323,0.612,0.612,0,0,0.3
+0.667,0.252,0.252,1,0,0,0,0.375,0.632,0.632,0,0,0.125
+0.667,0.264,0.264,0.417,0.05,0,0,0.479,0.672,0.672,0.446,0,0
+0.667,0.296,0.296,0,1,0,0,0.553,0.682,0.682,0.59,0.242,0.072
+1,0.523,0.523,0,0.4,1,0.367,0.745,0.745,0.745,0.749,0.142,0.036
+1,0.671,0.671,0,0,0,0.367,0.79,0.701,0.701,0,0,0.108
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.144
+1,0.405,0.405,0,0.55,0,0,0.524,0.553,0.553,0.693,0,0.072
+1,0.116,0.116,0,0.667,0,0,0.357,0.489,0.489,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.0878
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.157,0.157,0.517,0,0,0,0.368,0.569,0.569,0,0,0
+1,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.108
+1,0.365,0.365,0.65,0,0,0,0.583,0.652,0.652,0,0,0.036
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.216
+1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.396
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.164,0.164,1,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.27,0.27,0.9,0,0,0,0.264,0.582,0.582,0,0,0
+0.333,0.154,0.154,0.0167,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,1,0,0,0,0.261,0.534,0.534,0,0,0.072
+0.667,0.249,0.249,1,0,0,0,0.294,0.602,0.602,0,0,0.226
+1,0.348,0.348,1,0,0,0,0.345,0.656,0.656,0,0,0.036
+0.667,0.249,0.249,1,0,0,0,0.323,0.612,0.612,0,0,0.108
+0.667,0.252,0.252,0.567,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.036
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.072
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.279
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.072
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.072
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.237
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.222
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.194
+1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.403
+1,0.278,0.278,0.767,0,0,0,0.257,0.582,0.582,0,0,0.334
+1,0.381,0.381,0.917,0.55,0,0,0.267,0.641,0.641,0.625,0,0.141
+0.667,0.259,0.259,0,0.9,0,0,0.271,0.592,0.592,0,0,0.936
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.516
+0.667,0.249,0.249,0,0,0.0667,0.117,0.294,0.602,0.602,0,0.308,0.508
+0.667,0.249,0.249,0,0,0.933,0.367,0.316,0.592,0.592,0,0.781,0.394
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.473,0.216
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.74,0.549
+1,0.371,0.371,0.267,0,0,0,0.59,0.775,0.775,0,0.781,0.036
+1,0.42,0.42,1,0,0,0,0.701,0.79,0.79,0,0.467,0.072
+1,0.523,0.523,0.167,0,0,0,0.745,0.745,0.745,0,0.0844,0.072
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.18
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.036
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221
+1,0.284,0.284,0.467,0,0,0,0.435,0.572,0.572,0,0,0.178
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.108
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.144
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.216
+1,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.108
+0.667,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.108
+0.667,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.036
+0.667,0.257,0.257,0,0.55,0,0,0.435,0.544,0.544,0.672,0,0.627
+1,0.799,0.799,0,0.667,0,0,0.768,0.671,0.671,0.132,0,0.446
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.168,0.168,0.433,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.278,0.278,1,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0.167,0,0,0,0.264,0.582,0.582,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.036
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.108
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.216
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.119
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.273
+1,0.371,0.371,0,0.3,0,0,0.59,0.775,0.775,0.525,0,0.072
+1,0.42,0.42,0,0.917,0,0,0.701,0.79,0.79,0.506,0,0.684
+1,0.365,0.365,0.767,0,0,0,0.583,0.652,0.652,0,0,0.072
+1,0.464,0.464,0.917,0,0,0,0.613,0.622,0.622,0,0,0
+1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.203
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0963
+1,0.228,0.228,0.267,0,0,0,0.405,0.523,0.523,0.128,0,0
+1,0.284,0.284,1,0.8,0.0667,0.117,0.435,0.572,0.572,0.58,0.406,0
+1,0.286,0.286,0.417,0.65,0.933,0.117,0.338,0.582,0.582,0,0.405,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0.679,0.072
+1,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.036
+1,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.219,0.036
+0.667,0.15,0.15,0,0,1,0.367,0.261,0.534,0.534,0,0.588,0.18
+0.667,0.149,0.149,0,0,0,0.117,0.276,0.534,0.534,0,0.605,0
+0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.267,0.144
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.426,0
+0.667,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0.144
+0.667,0.264,0.264,1,0,0,0,0.479,0.672,0.672,0,0,0.036
+1,0.296,0.296,0.417,0,0,0,0.553,0.682,0.682,0,0,0.036
+1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.072
+1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.418
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.376
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.49
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.11
+0.667,0.168,0.168,0.767,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.278,0.278,1,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0.4,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.667,0.259,0.259,0.267,0,0,0,0.271,0.592,0.592,0,0,0.072
+0.667,0.251,0.251,0.45,0,0,0,0.264,0.602,0.602,0,0,0.18
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.18
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.216
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.108
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.411
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.671
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.133
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.406
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.452
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.217
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,1,0,0,0,0.331,0.494,0.494,0,0,0.294
+1,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0,0.45
+1,0.286,0.286,1,0,0,0,0.338,0.582,0.582,0,0,0.319
+0.667,0.278,0.278,0.817,0,0,0,0.257,0.582,0.582,0,0,0.122
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.324
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.153
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.036
+0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162
+0.667,0.264,0.264,0.517,0,0,0,0.479,0.672,0.672,0,0,0.149
+0.667,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.477
+1,0.523,0.523,0.167,0,0,0,0.745,0.745,0.745,0,0,0.0628
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.036
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.144
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0
+1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.252
+1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.036
+1,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.144
+0.667,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.18
+0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.243
+1,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.151
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.072
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.072
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.036
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.336
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.072
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.036
+0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0.097,0.036
+0.667,0.227,0.227,0,0,1,0.733,0.391,0.509,0.509,0,0,0.288
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.144
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.191
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0582
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.193
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.255
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.116
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0.157,0,0
+0.667,0.164,0.164,0.717,0.8,0,0,0.257,0.524,0.524,0.655,0,0
+0.667,0.27,0.27,0.517,0.417,0,0,0.264,0.582,0.582,0.73,0,0
+0.667,0.259,0.259,1,0,0,0,0.271,0.592,0.592,0,0,0.216
+0.667,0.251,0.251,1,0,0,0,0.264,0.602,0.602,0,0,0.072
+0.667,0.249,0.249,1,0,0,0,0.294,0.602,0.602,0,0,0.144
+0.667,0.249,0.249,1,0,0,0,0.316,0.592,0.592,0,0,0.18
+0.667,0.249,0.249,0.0667,0,0,0,0.323,0.612,0.612,0,0,0.036
+0.667,0.252,0.252,0.767,0,0,0,0.375,0.632,0.632,0,0,0.036
+1,0.371,0.371,0.667,0,0,0,0.59,0.775,0.775,0,0,0.036
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.166,0.144
+1,0.523,0.523,0,0,1,0.367,0.745,0.745,0.745,0,0.602,0.036
+1,0.671,0.671,0,0,0,0.367,0.79,0.701,0.701,0,0.603,0
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.585,0.297
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.0886,0.278
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,0,0.55,0,0,0.305,0.474,0.474,0.774,0.329,0.157
+1,0.228,0.228,0,0.9,1,0.617,0.405,0.523,0.523,0.119,0.0563,0
+0.667,0.167,0.167,0,0,0,0.367,0.346,0.519,0.519,0,0,0.0719
+0.667,0.286,0.286,0,0.05,0,0,0.338,0.582,0.582,0.425,0,0
+0.667,0.278,0.278,0,1,0,0,0.257,0.582,0.582,0.615,0.481,0.216
+0.667,0.27,0.27,0,0.167,1,0.483,0.264,0.582,0.582,0.203,0.536,0.632
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0.216,0.248,0.036
+0.667,0.251,0.251,0,0.8,0,0,0.264,0.602,0.602,0.805,0,0.036
+0.667,0.249,0.249,0,0.417,0,0,0.294,0.602,0.602,0.663,0,0.187
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0.128,0,0.251
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.33
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.036
+0.667,0.264,0.264,0,0.55,0,0,0.479,0.672,0.672,0.659,0,0.252
+1,0.42,0.42,0,0.717,0,0,0.701,0.79,0.79,0.634,0,0.072
+1,0.523,0.523,0,1,0,0,0.745,0.745,0.745,0.95,0,0
+1,0.464,0.464,0,0.4,0,0,0.613,0.622,0.622,0.586,0,0.216
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0713
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0722
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.102
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0.45,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.036
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.252
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.036
+0.667,0.251,0.251,0.267,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.249,0.249,1,0,0,0,0.294,0.602,0.602,0,0,0.036
+0.667,0.249,0.249,1,0.55,0,0,0.316,0.592,0.592,0.762,0,0.036
+0.667,0.249,0.249,1,0.667,0,0,0.323,0.612,0.612,0.151,0,0.036
+0.333,0.151,0.151,1,0,0,0,0.316,0.549,0.549,0,0,0.216
+1,0.371,0.371,0.317,0,0,0,0.59,0.775,0.775,0,0,0.072
+0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.036
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.36
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.169
+1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.072
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.237
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.147
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.21
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.558
+1,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.254
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.215
+1,0.259,0.259,0,0,0.0667,0.117,0.271,0.592,0.592,0,0.28,0.072
+1,0.251,0.251,0,0,0.933,0.117,0.264,0.602,0.602,0,0.399,0.072
+0.667,0.149,0.149,0.0167,0,0,0,0.276,0.534,0.534,0,0.601,0
+1,0.249,0.249,0.7,0,0,0,0.316,0.592,0.592,0,0.643,0.036
+1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.0816,0
+1,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.18
+1,0.42,0.42,0,0.3,0,0,0.701,0.79,0.79,0.563,0,0.216
+1,0.523,0.523,0,1,0,0,0.745,0.745,0.745,0,0,0.144
+1,0.671,0.671,0,0.15,0,0,0.79,0.701,0.701,0,0,0.036
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.488
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0896
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.127
+0.667,0.284,0.284,0.417,0,0,0,0.435,0.572,0.572,0,0,0.169
+0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.108
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.036
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.072
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.036
+1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.108
+1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.194
+1,0.371,0.371,0.267,0,0,0,0.59,0.775,0.775,0,0,0.365
+1,0.42,0.42,0.2,0,0,0,0.701,0.79,0.79,0,0,0.324
+0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.108
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.036
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.139
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.127
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0982
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.418
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.263
+1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0
+1,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.036
+1,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.144
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.036
+0.667,0.149,0.149,0,0,0.0667,0.117,0.29,0.539,0.539,0,0.392,0.144
+0.667,0.252,0.252,0,0,0.933,1,0.375,0.632,0.632,0,0.446,0.252
+1,0.371,0.371,0,0,0,0.117,0.59,0.775,0.775,0,0.592,0.036
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.692,0.252
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0.491,0.036
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.224
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.24
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.132
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.114
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.103
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.283
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.504
+1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.187
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0
+0.667,0.249,0.249,0.717,0,0,0,0.294,0.602,0.602,0,0,0
+1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0
+0.667,0.249,0.249,0.767,0,0,0,0.323,0.612,0.612,0,0,0.144
+1,0.353,0.353,1,0,0,0,0.434,0.715,0.715,0,0,0.036
+1,0.371,0.371,0.4,0,0,0,0.59,0.775,0.775,0,0,0.072
+1,0.42,0.42,0,0.05,0,0,0.701,0.79,0.79,0.496,0,0.216
+0.667,0.365,0.365,0,1,0,0,0.583,0.652,0.652,0.77,0,0.434
+1,0.671,0.671,0,0.4,0,0,0.79,0.701,0.701,0,0,0.243
+1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.135
+1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.216
+0.667,0.116,0.116,0,0.05,0,0,0.357,0.489,0.489,0.443,0,0.103
+1,0.0743,0.0743,0,1,0,0,0.32,0.484,0.484,0.233,0,0
+1,0.0578,0.0578,0,0.4,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.104
+1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.103
+0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.144
+0.667,0.164,0.164,0.267,0,0,0,0.257,0.524,0.524,0,0,0.198
+0.667,0.27,0.27,1,0.3,0,0,0.264,0.582,0.582,0.586,0,0.203
+0.667,0.259,0.259,0.417,0.917,0,0,0.271,0.592,0.592,0.366,0,0.072
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.072
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.108
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.108
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.036
+0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.072
+0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.072
+1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.329
+1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.617
+1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.107,0,0.152
+1,0.799,0.799,0,0.8,0,0,0.768,0.671,0.671,0.657,0,0.308
+1,0.227,0.227,0,0.65,0,0,0.391,0.509,0.509,0,0,0.242
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.053
+1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.109
+1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.147
+0.667,0.284,0.284,0.267,0,0,0,0.435,0.572,0.572,0,0,0.107
+0.667,0.286,0.286,1,0,0,0,0.338,0.582,0.582,0,0,0.142
+0.333,0.164,0.164,0.167,0,0,0,0.257,0.524,0.524,0,0,0.25
+0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.143
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.252
+1,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036
+1,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.473
+1,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0
+1,0.264,0.264,0.2,0,0,0,0.479,0.672,0.672,0,0,0.072
+1,0.296,0.296,0.767,0,0,0,0.553,0.682,0.682,0,0,0.108
+1,0.523,0.523,1,0,0,0,0.745,0.745,0.745,0,0,0.227
+1,0.671,0.671,1,0,0,0,0.79,0.701,0.701,0,0,0.268
+1,0.799,0.799,1,0,0,0,0.768,0.671,0.671,0,0,0.156
+1,0.582,0.582,0.817,0,0,0,0.656,0.596,0.596,0,0,0.413
+1,0.249,0.249,0,0,0,0,0.556,0.537,0.537,0,0,0.355
+1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.138
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.218
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.14
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.173
+1,0.0511,0.0511,0,0,0,0,0.331,0.473,0.473,0,0,0
+1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.18
+0.667,0.139,0.139,0.767,0,0,0,0.331,0.494,0.494,0,0,0.036
+0.667,0.284,0.284,0.667,0.05,0,0,0.435,0.572,0.572,0.387,0,0
+0.333,0.168,0.168,0.0167,1,0,0,0.298,0.524,0.524,0.542,0,0.036
+0.667,0.278,0.278,1,0.4,0,0,0.257,0.582,0.582,0,0,0
+0.667,0.27,0.27,1,0,0,0,0.264,0.582,0.582,0,0,0.036
+0.333,0.154,0.154,1,0,0,0,0.265,0.529,0.529,0,0,0
+0.333,0.15,0.15,1,0,0,0,0.261,0.534,0.534,0,0,0.108
+0.333,0.149,0.149,0.567,0,0,0,0.276,0.534,0.534,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.036
+0.333,0.149,0.149,0.0167,0,0,0,0.29,0.539,0.539,0,0,0
+0.333,0.151,0.151,1,0,0,0,0.316,0.549,0.549,0,0,0
+0.667,0.264,0.264,0.683,0,0,0,0.479,0.672,0.672,0,0,0.036
+0.667,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.443
+1,0.523,0.523,0.167,0.55,0,0,0.745,0.745,0.745,0.887,0,0.462
+1,0.671,0.671,0,0.667,0,0,0.79,0.701,0.701,0,0,0
+1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0
+1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.241
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.166
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.194
+1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.274
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.18
+0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.153
+0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.432
+0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.036
+0.667,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0
+0.667,0.264,0.264,1,0.05,0,0,0.479,0.672,0.672,0.367,0,0
+1,0.42,0.42,0.9,1,0,0,0.701,0.79,0.79,0.455,0,0.332
+0.667,0.365,0.365,0,0.167,0,0,0.583,0.652,0.652,0,0,0.036
+0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.327
+0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.282
+1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.195
+1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.121
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0637
+1,0.222,0.222,0.7,0,0,0,0.352,0.461,0.461,0,0,0
+0.667,0.163,0.163,1,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.162,0.162,1,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.156,0.156,1,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.256,0.256,1,0.55,0,0,0.234,0.511,0.511,0.659,0,0.108
+0.667,0.245,0.245,0.233,0.85,0,0,0.24,0.519,0.519,0,0.0281,0.072
+0.667,0.237,0.237,1,0,1,0.367,0.234,0.528,0.528,0,0.726,0.216
+1,0.328,0.328,1,0,0,0.6,0.259,0.559,0.559,0,0,0.252
+1,0.327,0.327,1,0,0,0,0.287,0.546,0.546,0,0,0.415
+1,0.328,0.328,1,0,0,0,0.297,0.571,0.571,0,0.364,0.22
+0.667,0.238,0.238,0.467,0,1,0.617,0.327,0.552,0.552,0,0.549,0.036
+0.667,0.247,0.247,0,0,0,1,0.413,0.585,0.585,0,0.332,0.072
+1,0.384,0.384,0,0,0,0.55,0.584,0.658,0.658,0,0,0.036
+1,0.467,0.467,0,0.3,0,0,0.621,0.621,0.621,0.14,0,0.336
+1,0.595,0.595,0,0.867,0,0,0.658,0.583,0.583,0,0,0.392
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.144
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.353
+0.333,0.144,0.144,0.267,0,0,0,0.292,0.509,0.509,0,0,0.144
+0.333,0.148,0.148,1,0,0,0,0.336,0.525,0.525,0,0,0.252
+1,0.384,0.384,1,0,0,0,0.584,0.658,0.658,0,0,0.36
+0.667,0.328,0.328,1,0,0,0,0.5,0.569,0.569,0,0,0.288
+0.667,0.413,0.413,1,0,0,0,0.525,0.544,0.544,0,0,0.072
+1,0.501,0.501,0.217,0,0,0,0.512,0.528,0.528,0,0,0.288
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.241
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.259
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.183
+1,0.328,0.328,0,0.3,0,0,0.297,0.571,0.571,0.676,0,0.364
+1,0.332,0.332,0.267,0.867,0,0,0.361,0.596,0.596,0.621,0,0.142
+1,0.345,0.345,1,0,0,0,0.491,0.646,0.646,0.207,0,0.601
+1,0.384,0.384,0.383,0,0,0,0.584,0.658,0.658,0,0,0.18
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.432
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.626
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.124
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.107
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0661
+1,0.0768,0.0768,0.767,0,0,0,0.283,0.447,0.447,0,0,0.165
+1,0.222,0.222,1,0,0,0,0.352,0.461,0.461,0,0,0.0722
+1,0.163,0.163,1,0,0,0,0.317,0.484,0.484,0,0,0.406
+1,0.387,0.387,1,0,0,0,0.315,0.534,0.534,0,0,0
+1,0.37,0.37,0.717,0,0,0,0.213,0.534,0.534,0,0,0.036
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.144
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.072
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.33
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.188
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.254
+0.667,0.235,0.235,0,0,0.0667,0.117,0.284,0.536,0.536,0,0.181,0.572
+0.333,0.144,0.144,0,0,0.933,0.117,0.292,0.509,0.509,0,0,0.158
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.144
+0.667,0.328,0.328,0.767,0,0,0,0.5,0.569,0.569,0,0,0.072
+1,0.595,0.595,0.883,0,0,0,0.658,0.583,0.583,0,0,0.18
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.144
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.331
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.211
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.198
+0.667,0.163,0.163,0.767,0,0,0,0.317,0.484,0.484,0,0.409,0
+0.667,0.274,0.274,1,0,1,0.867,0.296,0.511,0.511,0,0.596,0
+0.667,0.263,0.263,1,0,0,1,0.228,0.511,0.511,0,0.269,0.146
+0.667,0.256,0.256,1,0,0,0.55,0.234,0.511,0.511,0,0.547,0.224
+0.667,0.245,0.245,0.717,0,0,0,0.24,0.519,0.519,0,0.782,0.276
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.357,1
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.523,0.178
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.416,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.795,0.108
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.515,0.497
+1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.336,0.252
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.527,0.036
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.52,0.036
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.388,0.108
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.036
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.139
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.136,0.136,0.9,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.036
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.144
+0.667,0.256,0.256,0,0.05,0,0,0.234,0.511,0.511,0.426,0,0
+0.667,0.245,0.245,0.767,1,0,0,0.24,0.519,0.519,0.526,0,0.108
+0.667,0.237,0.237,1,0.117,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,1,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.235,0.235,1,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0.717,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.072
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.036
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.036
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.252
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.036
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.221
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.135
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.156,0.156,0.267,0,0,0,0.243,0.488,0.488,0,0,0.13
+0.667,0.256,0.256,0.2,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.144
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.18
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.072
+1,0.332,0.332,0.267,0,0,0,0.361,0.596,0.596,0,0,0.144
+1,0.345,0.345,1,0.55,0,0,0.491,0.646,0.646,0.665,0,0.072
+1,0.384,0.384,0.85,0.617,0,0,0.584,0.658,0.658,0.569,0,0.036
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.852,0,0.071
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0.657,0,0.18
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.204
+0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0.2,0,0,0,0.305,0.463,0.463,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.239
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.156
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.258
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.072
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.216
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.036
+0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.238,0.238,0.4,0,0,0,0.327,0.552,0.552,0,0,0.216
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.108
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0
+1,0.467,0.467,0,0.05,0,0,0.621,0.621,0.621,0.398,0,0.155
+1,0.595,0.595,0,1,0,0,0.658,0.583,0.583,0.292,0,0.233
+1,0.726,0.726,0,0.117,0,0,0.639,0.559,0.559,0,0,0.258
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.613
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0884
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.303
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.21
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.454
+1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.036
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.072
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.216
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.175
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.172
+1,0.238,0.238,0.767,0,0,0,0.327,0.552,0.552,0,0,0.202
+0.667,0.247,0.247,0.65,0.55,0,0,0.413,0.585,0.585,0.795,0,0.108
+0.667,0.273,0.273,0,0.617,0,0,0.475,0.594,0.594,0.165,0,0.144
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.144
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.18
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.133
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.186
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.172
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.136,0.136,0.467,0.3,0,0,0.305,0.463,0.463,0.534,0,0
+1,0.277,0.277,0,0.867,0,0,0.376,0.503,0.503,0.718,0,0
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0.731,0,0
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0.61,0,0.036
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0.646,0,0.036
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.526
+1,0.331,0.331,0,0,0,0,0.222,0.559,0.559,0,0,0.218
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.072
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+1,0.345,0.345,0,0.05,0,0,0.491,0.646,0.646,0.352,0,0
+1,0.384,0.384,0,1,0,0,0.584,0.658,0.658,0.199,0,0.036
+0.667,0.328,0.328,0,0.117,0,0,0.5,0.569,0.569,0,0,0.252
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0973
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.036
+1,0.388,0.388,0,0,0.0667,0.117,0.45,0.486,0.486,0,0.45,0
+1,0.116,0.116,0,0,0.933,0.117,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.0774
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.128
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.103
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.036
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.18
+0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.036
+0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.108
+0.667,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.228
+0.667,0.142,0.142,0.0167,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0.683,0,0,0,0.271,0.501,0.501,0,0,0.252
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.072
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.072
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.208
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.158
+1,0.595,0.595,0,0,0.0667,0.117,0.658,0.583,0.583,0,0.39,0.238
+1,0.726,0.726,0,0,0.933,0.367,0.639,0.559,0.559,0,0,0
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.072
+0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.156
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.371
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.325
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.281
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.108
+0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.45
+0.667,0.273,0.273,0.517,0,0,0,0.475,0.594,0.594,0,0,0.266
+1,0.467,0.467,1,0,0,0,0.621,0.621,0.621,0,0,0.216
+1,0.595,0.595,1,0,0,0,0.658,0.583,0.583,0,0,0.072
+1,0.726,0.726,1,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.388,0.388,0.967,0,0,0,0.45,0.486,0.486,0,0,0.072
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.487
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.036
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.036
+0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.144
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.108
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+1,0.328,0.328,0.267,0,0,0,0.297,0.571,0.571,0,0,0.036
+1,0.332,0.332,0.433,0,0,0,0.361,0.596,0.596,0,0,0.144
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.108
+1,0.384,0.384,0,0.3,0,0,0.584,0.658,0.658,0.561,0,0
+1,0.467,0.467,0,1,0,0,0.621,0.621,0.621,0.148,0,0.0796
+1,0.595,0.595,0,0.1,0,0,0.658,0.583,0.583,0,0,0.278
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.108
+1,0.388,0.388,0,0.55,0,0,0.45,0.486,0.486,0.397,0,0.141
+1,0.116,0.116,0,0.617,0,0,0.326,0.459,0.459,0,0,0.238
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.269
+1,0.0506,0.0506,1,0,0,0,0.29,0.42,0.42,0,0,0.198
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0.217,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.156,0.156,0,0,0.0667,0.117,0.243,0.488,0.488,0,0.44,0
+0.667,0.256,0.256,0,0,0.933,0.85,0.234,0.511,0.511,0,0.356,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.629,0.036
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.101,0.036
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.364,0.216
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.75,0.036
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.574,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.426,0
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.37,0.108
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.361,0.216
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.402,0.18
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.131,0.282
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.175
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.184
+1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.323
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.112
+0.667,0.147,0.147,0.267,0,0,0,0.249,0.492,0.492,0,0,0
+0.667,0.237,0.237,0.433,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0.3,0,0,0.259,0.528,0.528,0.531,0,0.18
+0.667,0.235,0.235,0,0.867,0,0,0.277,0.519,0.519,0.684,0,0.072
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0.877,0.332,0.072
+0.667,0.238,0.238,0,0,1,0.233,0.327,0.552,0.552,0,0.639,0.072
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.689,0.036
+1,0.384,0.384,0,0.55,0,0,0.584,0.658,0.658,0.684,0.0886,0.561
+1,0.467,0.467,0,0.85,0,0,0.621,0.621,0.621,0,0,0.43
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.251
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0561
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.183
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.259
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0777
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.262
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.151
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.247
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.06
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0936
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.4
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.612
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.287
+0.667,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.168
+0.667,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.18
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.324
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.072
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.144
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.193
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0582
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.036
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.156,0.156,1,0,0,0,0.243,0.488,0.488,0.111,0,0
+0.667,0.256,0.256,0.1,0.8,0,0,0.234,0.511,0.511,0.446,0,0.253
+0.667,0.245,0.245,0.267,0.6,0,0,0.24,0.519,0.519,0,0,0.072
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.504
+0.333,0.142,0.142,1,0,0,0,0.258,0.496,0.496,0,0,0.18
+0.333,0.142,0.142,1,0,0,0,0.268,0.492,0.492,0,0,0
+0.667,0.235,0.235,1,0,0,0,0.284,0.536,0.536,0,0,0.072
+0.333,0.144,0.144,0.217,0,0,0,0.292,0.509,0.509,0,0,0.036
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.072
+0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.336
+0.667,0.328,0.328,0.517,0,0,0,0.5,0.569,0.569,0,0,0.375
+0.667,0.231,0.231,1,0,0,0,0.391,0.505,0.505,0,0,0.0536
+1,0.275,0.275,0.133,0,0,0,0.385,0.496,0.496,0,0,0.036
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.18
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.302
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.122
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.291,0.333
+1,0.0511,0.0511,0,0,1,0.617,0.306,0.397,0.397,0,0.422,0.0948
+1,0.131,0.131,0,0,0,0.35,0.334,0.41,0.41,0,0.547,0.183
+1,0.308,0.308,0,0,0,0,0.398,0.459,0.459,0,1,0.082
+0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0.347,0.227
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0.515,0.306
+1,0.37,0.37,0,0.05,0,0,0.213,0.534,0.534,0.475,0.0816,0.239
+1,0.359,0.359,0,1,0,0,0.222,0.534,0.534,0.385,0,0.612
+0.667,0.245,0.245,0,0.117,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.247
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.108
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.072
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.036
+0.667,0.238,0.238,0.767,0,0,0,0.327,0.552,0.552,0,0,0.036
+0.667,0.247,0.247,1,0,0,0,0.413,0.585,0.585,0,0,0.036
+1,0.384,0.384,1,0,0,0,0.584,0.658,0.658,0,0,0.036
+1,0.467,0.467,1,0,0,0,0.621,0.621,0.621,0,0,0.108
+1,0.595,0.595,0.717,0,0,0,0.658,0.583,0.583,0,0,0
+1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0814
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.133
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.255,0
+0.667,0.163,0.163,0,0,1,0.617,0.317,0.484,0.484,0,0.422,0
+0.667,0.162,0.162,0,0,0,0.35,0.277,0.488,0.488,0,0.674,0
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0.581,0.216
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0.416,0.036
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.544,0
+0.667,0.237,0.237,0,0.55,0,0,0.234,0.528,0.528,0.584,0.368,0.036
+0.667,0.235,0.235,0,0.617,0,0,0.259,0.528,0.528,0.826,0.371,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0.866,0.333,0.144
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.558,0.072
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.443,0.072
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.603,0.036
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.281,0.108
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.596,0.224
+1,0.595,0.595,0.0167,0,0,0,0.658,0.583,0.583,0,0.537,0.367
+1,0.501,0.501,1,0,0,0,0.512,0.528,0.528,0,0,0.036
+1,0.219,0.219,1,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0.1,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0771
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0975
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.19
+0.333,0.147,0.147,0.2,0,0,0,0.249,0.492,0.492,0,0,0.324
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.108
+0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.036
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.144
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.072
+0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.072
+1,0.384,0.384,0,0.3,0,0,0.584,0.658,0.658,0.72,0,0.108
+1,0.467,0.467,0,0.867,0,0,0.621,0.621,0.621,0.485,0,0
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0.498,0,0.409
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0176
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.141
+1,0.136,0.136,1,0,0,0,0.305,0.463,0.463,0,0,0.174
+1,0.277,0.277,1,0,0,0,0.376,0.503,0.503,0,0,0.245
+1,0.274,0.274,1,0,0,0,0.296,0.511,0.511,0,0.0731,0.176
+0.667,0.156,0.156,1,0.55,1,0.367,0.243,0.488,0.488,0.561,0.491,0.036
+0.667,0.153,0.153,0.467,0.85,0,0.35,0.246,0.488,0.488,0,0.442,0.036
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.392,0.036
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.388,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.688,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.506,0.108
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.321,0
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.442,0
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0.515,0.072
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.179,0.18
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.153
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.212
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.535
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.147
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.192
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.143
+0.667,0.263,0.263,0.0167,0.3,0,0,0.228,0.511,0.511,0.711,0,0.155
+0.333,0.153,0.153,1,0.867,0,0,0.246,0.488,0.488,0.274,0.0774,0.252
+0.667,0.245,0.245,1,0,1,0.717,0.24,0.519,0.519,0,0,0.036
+0.333,0.143,0.143,1,0,0,0,0.246,0.496,0.496,0,0,0.252
+0.333,0.142,0.142,1,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.142,0.142,0.467,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.036
+0.333,0.144,0.144,0,0.05,0,0,0.292,0.509,0.509,0.389,0,0.288
+0.667,0.247,0.247,0,1,0,0,0.413,0.585,0.585,0.128,0,0.18
+0.667,0.273,0.273,0,0.4,0,0,0.475,0.594,0.594,0.394,0,0.108
+1,0.467,0.467,0,1,0,0,0.621,0.621,0.621,0.175,0,0.036
+1,0.595,0.595,0,0.117,0,0,0.658,0.583,0.583,0,0,0.205
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.225
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.369
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.341
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.314
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.35
+1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.129
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.264
+0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.072
+0.333,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.333,0.144,0.144,0.133,0,0,0,0.292,0.509,0.509,0,0.3,0.216
+0.667,0.247,0.247,0,0,1,0.617,0.413,0.585,0.585,0,0.295,0.18
+1,0.384,0.384,0,0,0,0.35,0.584,0.658,0.658,0,0.494,0.036
+1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.44,0.036
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.757,0.108
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0.263,0.216
+1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.253
+0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.333,0.143,0.143,0.267,0,0,0,0.246,0.496,0.496,0,0,0.036
+0.667,0.235,0.235,1,0,0,0,0.259,0.528,0.528,0,0,0.036
+1,0.327,0.327,0.383,0,0,0,0.287,0.546,0.546,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.036
+1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0.252
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.072
+1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.108
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.072
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.12
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.108
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.411
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.321
+1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.192
+0.667,0.162,0.162,0.0167,0,0,0,0.277,0.488,0.488,0,0,0.165
+0.667,0.263,0.263,1,0,0,0,0.228,0.511,0.511,0,0,0
+0,0.0495,0.0495,0.667,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.147,0.147,1,0,0,0,0.249,0.492,0.492,0,0,0.036
+0.667,0.237,0.237,0.15,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.072
+0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.036
+1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0.192,0,0.18
+1,0.384,0.384,0,0.8,0,0,0.584,0.658,0.658,0.485,0,0.108
+1,0.467,0.467,0,0.367,0,0,0.621,0.621,0.621,0,0,0.324
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.18
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.0881
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0.17,0.36
+0.667,0.156,0.156,0,0,1,0.617,0.243,0.488,0.488,0,0.378,0.036
+0.667,0.153,0.153,0,0,0,0.1,0.246,0.488,0.488,0,0.709,0
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.345,0
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.437,0.18
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.18
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.17,0.144
+0.667,0.238,0.238,0,0,1,0.367,0.327,0.552,0.552,0,0.679,0.036
+1,0.345,0.345,0.0167,0,0,1,0.491,0.646,0.646,0,0.256,0.288
+1,0.384,0.384,1,0,0,1,0.584,0.658,0.658,0,0,0.036
+1,0.467,0.467,0.4,0,0,0.05,0.621,0.621,0.621,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.18
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.313
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.534
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.242
+1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.298
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.229
+0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.0706
+0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.036
+0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.108
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.237,0.237,0.2,0,0,0,0.234,0.528,0.528,0,0,0.376
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.333,0.142,0.142,0.517,0,0,0,0.271,0.501,0.501,0,0,0.216
+0.667,0.238,0.238,1,0,0,0,0.327,0.552,0.552,0,0,0.036
+0.667,0.247,0.247,1,0,0,0,0.413,0.585,0.585,0,0,0.072
+1,0.384,0.384,1,0,0,0,0.584,0.658,0.658,0,0,0.036
+1,0.467,0.467,0.967,0,0,0,0.621,0.621,0.621,0,0,0.036
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.036
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.234
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.288
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.305
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0692
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.162,0.162,0.0167,0,0,0,0.277,0.488,0.488,0,0,0.113
+0.667,0.156,0.156,0.45,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.108
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.235
+0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.036
+0.667,0.142,0.142,0,0.05,0,0,0.258,0.496,0.496,0.38,0,0.072
+0.667,0.235,0.235,0,1,0,0,0.277,0.519,0.519,0.256,0,0.599
+0.667,0.235,0.235,0.267,0.117,0,0,0.284,0.536,0.536,0,0,0.356
+0.667,0.238,0.238,1,0,0,0,0.327,0.552,0.552,0,0,0.298
+0.667,0.247,0.247,0.15,0,0,0,0.413,0.585,0.585,0,0,0.072
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.036
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.216
+1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.263
+1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.16
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102
+1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.319
+1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.351
+0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.216
+0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.036
+0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.036
+0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.036
+0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.036
+0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.144
+0.333,0.144,0.144,0.467,0,0,0,0.292,0.509,0.509,0,0,0.036
+0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.252
+0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.332
+0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.173
+0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.312
+0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.199
+0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.263,0.263,1,0,0,0,0.228,0.511,0.511,0,0,0
+1,0.359,0.359,1,0,0,0,0.222,0.534,0.534,0,0,0
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0
+0.333,0.144,0.144,0,0.05,0,0,0.292,0.509,0.509,0.387,0,0
+0.333,0.148,0.148,0,1,0,0,0.336,0.525,0.525,0.308,0,0.144
+0.333,0.161,0.161,0,0.35,0,0,0.366,0.53,0.53,0,0,0.18
+1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.072
+1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.288
+1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.236
+1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.212
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.235
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.484
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.15
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.104
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.3
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.195
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0662
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.203
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.291
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.264
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.151
+0.333,0.159,0.159,0.6,0,0,0,0.365,0.528,0.528,0,0,0.237
+0.667,0.324,0.324,1,0,0,0,0.497,0.566,0.566,0,0,0.108
+0.667,0.41,0.41,1,0,0,0,0.521,0.541,0.541,0,0,0
+1,0.72,0.72,1,0,0,0,0.635,0.555,0.555,0,0,0.114
+1,0.554,0.554,0.85,0,0,0,0.543,0.493,0.493,0,0,0.206
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.184
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.142
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.13
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.072
+0.333,0.145,0.145,0.267,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.667,0.232,0.232,1,0,0,0,0.233,0.525,0.525,0,0,0.036
+0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0.324
+0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0,0.144
+0.667,0.23,0.23,1,0.05,0,0,0.282,0.533,0.533,0.443,0.0928,0.072
+0.667,0.233,0.233,0.183,1,1,0.617,0.325,0.549,0.549,0.602,0.592,0.072
+0.667,0.242,0.242,0,0.0833,0,0.0667,0.411,0.582,0.582,0,0,0.18
+0.667,0.268,0.268,0,0.55,0,0,0.472,0.591,0.591,0.751,0,0.216
+1,0.461,0.461,0,0.817,0,0,0.616,0.616,0.616,0.824,0,0.144
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.036
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.072
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.322
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.63
+0.667,0.162,0.162,0.267,0,0,0,0.316,0.483,0.483,0,0.0844,0.633
+0.667,0.27,0.27,0.433,0,1,0.367,0.294,0.508,0.508,0,0.779,0.142
+0.667,0.258,0.258,0,0,0,0.55,0.227,0.508,0.508,0,0.515,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0.442,0.036
+0.333,0.145,0.145,0.517,0,0,0,0.248,0.491,0.491,0,0,0.18
+0.333,0.141,0.141,1,0,0,0,0.245,0.495,0.495,0,0,0.036
+0.333,0.14,0.14,0.117,0,0,0,0.258,0.495,0.495,0,0,0.072
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.144
+0.667,0.23,0.23,0.267,0,0,0,0.282,0.533,0.533,0,0,0.036
+1,0.324,0.324,0.2,0,0,0,0.359,0.592,0.592,0,0,0.072
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0
+1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.216
+1,0.461,0.461,0.267,0,0,0,0.616,0.616,0.616,0,0,0.108
+1,0.59,0.59,0.2,0,0,0,0.653,0.579,0.579,0,0,0.288
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,1,0,0,0,0.304,0.462,0.462,0,0,0.0634
+0.667,0.162,0.162,0.833,0,0,0,0.316,0.483,0.483,0,0,0.216
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.154,0.154,0.517,0.05,0,0,0.242,0.487,0.487,0.473,0,0.036
+0.667,0.25,0.25,1,1,0,0,0.233,0.508,0.508,0.701,0,0.072
+0.667,0.24,0.24,0.583,0.317,0,0,0.239,0.517,0.517,0.768,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0.738,0,0.108
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0.534,0,0.235
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.125
+0.333,0.14,0.14,0.7,0,0,0,0.27,0.499,0.499,0,0,0.036
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.144
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.252
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.108
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.108
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.072
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.162
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.621
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.206
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.145,0.145,0.467,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.108
+0.667,0.23,0.23,0.517,0,0,0,0.258,0.525,0.525,0,0,0.108
+0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0,0.036
+0.667,0.23,0.23,0.583,0,0,0,0.282,0.533,0.533,0,0,0.108
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.424
+1,0.338,0.338,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.367
+1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.036
+1,0.461,0.461,0.617,0,0,0,0.616,0.616,0.616,0,0,0.144
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.072
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.233
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.331
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.263
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.0857
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.129
+0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.291
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.123
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.318
+0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.144
+0.667,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.072
+0.667,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,0,0.55,0,0,0.267,0.491,0.491,0.638,0,0.036
+0.333,0.14,0.14,0,0.583,0,0,0.27,0.499,0.499,0.812,0,0.108
+1,0.324,0.324,0.767,0,0,0,0.359,0.592,0.592,0,0,0
+1,0.338,0.338,0.633,0,0,0,0.488,0.641,0.641,0,0,0.0664
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.324
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.036
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.498
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.378
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.185
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0.1,0,0,0,0.316,0.483,0.483,0,0,0.149
+1,0.381,0.381,1,0,0,0,0.313,0.53,0.53,0,0,0.175
+0.667,0.258,0.258,0.3,0,0,0,0.227,0.508,0.508,0,0,0.237
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.072
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.18
+0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.072
+0.333,0.14,0.14,0.35,0,0,0,0.27,0.499,0.499,0,0,0.18
+1,0.233,0.233,1,0,0,0,0.325,0.549,0.549,0,0,0.072
+1,0.242,0.242,0.283,0,0,0,0.411,0.582,0.582,0,0,0
+1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0
+1,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.18
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.108
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036
+1,0.183,0.183,0,0.55,0,0,0.393,0.451,0.451,0.529,0,0.036
+1,0.0495,0.0495,0,0.5,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.85,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.16,0.16,1,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.258,0.258,0.25,0,0,0,0.227,0.508,0.508,0,0,0.0997
+0.333,0.15,0.15,0.35,0,0,0,0.245,0.487,0.487,0,0,0.186
+0.333,0.145,0.145,1,0,0,0,0.248,0.491,0.491,0,0,0.0707
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.14,0.14,1,0,0,0,0.258,0.495,0.495,0,0,0.144
+0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0,0
+0.667,0.23,0.23,0.1,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.108
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.396
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.396
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.216
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.144
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.072
+1,0.116,0.116,0,0.0833,0,0,0.325,0.458,0.458,0,0,0.072
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.236
+1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.104
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.036
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.072
+0.667,0.24,0.24,0.267,0,0,0,0.239,0.517,0.517,0,0,0.108
+0.667,0.232,0.232,0.433,0,0,0,0.233,0.525,0.525,0,0,0.152
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0973
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.036
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.767,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.242,0.242,1,0,0,0,0.411,0.582,0.582,0,0,0.216
+1,0.377,0.377,0.333,0,0,0,0.58,0.653,0.653,0,0,0.072
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.036
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.108
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.108
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141
+1,0.0504,0.0504,0,0,0,0,0.288,0.418,0.418,0,0,0.167
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.133
+1,0.135,0.135,0.267,0,0,0,0.304,0.462,0.462,0,0,0.287
+1,0.274,0.274,1,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.16,0.16,0.367,0,0,0,0.276,0.487,0.487,0,0,0.144
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.072
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.036
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.0561
+0.667,0.232,0.232,0.767,0,0,0,0.233,0.525,0.525,0,0,0.113
+0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0.14
+0.667,0.23,0.23,0.333,0,0,0,0.276,0.517,0.517,0,0,0.316
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.036
+1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0.144
+1,0.338,0.338,0.267,0,0,0,0.488,0.641,0.641,0,0,0.144
+1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0
+1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.298
+1,0.59,0.59,1,0,0,0,0.653,0.579,0.579,0,0,0.164
+1,0.496,0.496,1,0,0,0,0.509,0.525,0.525,0,0,0.0893
+1,0.386,0.386,0.183,0,0,0,0.448,0.484,0.484,0,0,0.602
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.381
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.226
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.189
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.174
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0905
+0.667,0.0495,0.0495,0,0,0.0667,0.117,0.258,0.465,0.465,0,0.266,0
+0.667,0.16,0.16,0,0,0.933,0.567,0.276,0.487,0.487,0,0.371,0
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0.134,0.108
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.108
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.072
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.219,0.072
+0.667,0.23,0.23,0,0,1,0.617,0.276,0.517,0.517,0,0,0.144
+0.667,0.23,0.23,0.767,0,0,0.0667,0.282,0.533,0.533,0,0,0
+0.667,0.233,0.233,0.867,0,0,0,0.325,0.549,0.549,0,0,0.144
+0.667,0.242,0.242,0.267,0,0,0,0.411,0.582,0.582,0,0,0.108
+1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.225
+1,0.461,0.461,0.133,0,0,0,0.616,0.616,0.616,0,0,0.0878
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.072
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.316,0
+1,0.162,0.162,0,0,1,0.617,0.316,0.483,0.483,0,0.57,0
+0.667,0.27,0.27,0,0,0,0.3,0.294,0.508,0.508,0,0.397,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0.506,0
+0.667,0.25,0.25,0.0167,0,0,0,0.233,0.508,0.508,0,0.045,0.036
+0.333,0.145,0.145,1,0,0,0,0.248,0.491,0.491,0,0,0.108
+0.667,0.141,0.141,1,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.152
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.106
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.484
+0.667,0.233,0.233,0,0.55,0,0,0.325,0.549,0.549,0.588,0.174,0.148
+1,0.338,0.338,0,0.583,1,0.617,0.488,0.641,0.641,0.801,0.481,0.0917
+1,0.377,0.377,0,0,0,0.0667,0.58,0.653,0.653,0.826,0.322,0.505
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0.261,0,0.144
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.261
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.147
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.167
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.265
+0.667,0.258,0.258,0,0,0.0667,0.117,0.227,0.508,0.508,0,0.414,0
+0.667,0.25,0.25,0,0,0.933,0.8,0.233,0.508,0.508,0,0.421,0
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.195,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.592,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.216
+0.333,0.141,0.141,0.267,0,0,0,0.291,0.507,0.507,0,0,0.252
+0.667,0.242,0.242,0.433,0,0,0,0.411,0.582,0.582,0,0,0
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.072
+0.667,0.324,0.324,0.767,0,0,0,0.497,0.566,0.566,0,0,0.036
+0.667,0.41,0.41,1,0,0,0,0.521,0.541,0.541,0,0.0563,0.216
+0.667,0.496,0.496,1,0,1,0.217,0.509,0.525,0.525,0,0.435,0.072
+1,0.386,0.386,1,0,0,0,0.448,0.484,0.484,0,0,0.145
+1,0.183,0.183,0.683,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.162
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.104
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.326
+1,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.221
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.298
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.342
+0.667,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.072
+1,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.108
+1,0.233,0.233,0.467,0,0,0,0.325,0.549,0.549,0,0,0
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.036
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.18
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.18
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.41
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.102
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036
+1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.162,0.162,0.1,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.16,0.16,1,0,0,0,0.276,0.487,0.487,0,0,0.424
+1,0.258,0.258,0.3,0,0,0,0.227,0.508,0.508,0,0,0.243
+1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.351
+1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0.128
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.241
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0.316,0,0.138
+0.333,0.14,0.14,0,0.883,0,0,0.267,0.491,0.491,0.527,0,0.036
+0.333,0.14,0.14,0,0.25,0,0,0.27,0.499,0.499,0.473,0,0.036
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.036
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.108
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.072
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.108
+1,0.59,0.59,0.35,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.72,0.72,1,0,0,0,0.635,0.555,0.555,0,0,0.177
+1,0.554,0.554,1,0,0,0,0.543,0.493,0.493,0,0,0.327
+1,0.183,0.183,0.917,0,0,0,0.393,0.451,0.451,0,0,0.183
+1,0.0743,0.0743,1,0,0,0,0.294,0.454,0.454,0,0,0.0579
+1,0.0578,0.0578,0.183,0,0,0,0.285,0.446,0.446,0,0,0.238
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.0899
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.0936
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.153
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.252
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.036
+0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0.242,0
+0.667,0.25,0.25,0,0,1,0.617,0.233,0.508,0.508,0,0,0.144
+0.667,0.24,0.24,0.267,0,0,0.3,0.239,0.517,0.517,0,0,0
+0.667,0.232,0.232,0.433,0,0,0,0.233,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.036
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.282
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.216
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.263
+1,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0.412,0.144
+1,0.59,0.59,0,0,1,0.867,0.653,0.579,0.579,0,0.0619,0.18
+1,0.496,0.496,0,0,0,0.05,0.509,0.525,0.525,0,0,0.036
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.18
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.036
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.162
+0.667,0.15,0.15,0.267,0,0,0,0.245,0.487,0.487,0,0.0928,0
+0.667,0.145,0.145,0.2,0,1,0.367,0.248,0.491,0.491,0,0.467,0
+0.667,0.232,0.232,0,0,0,1,0.233,0.525,0.525,0,0.519,0.036
+0.667,0.23,0.23,0,0,0,1,0.258,0.525,0.525,0,0.487,0.108
+0.333,0.14,0.14,0,0,0,1,0.267,0.491,0.491,0,0.166,0.108
+0.667,0.14,0.14,0.7,0,0,0.583,0.27,0.499,0.499,0,0,0.072
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.242,0.242,0,0,0.0667,0.117,0.411,0.582,0.582,0.128,0.454,0.18
+1,0.377,0.377,0,0.8,0.933,1,0.58,0.653,0.653,0.475,0.224,0.288
+1,0.461,0.461,0,0.633,0,0.267,0.616,0.616,0.616,0.718,0,0.18
+1,0.59,0.59,0,0.833,0,0,0.653,0.579,0.579,0,0,0.288
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.22,0.22,0.2,0,0,0,0.35,0.459,0.459,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.301
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.216
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.036
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.826
+1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.151
+1,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.072
+1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.144
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.16
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.342
+0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.286
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.67
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.036
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072
+0.667,0.23,0.23,0.267,0,0,0,0.282,0.533,0.533,0,0,0.18
+1,0.324,0.324,1,0,0,0,0.359,0.592,0.592,0,0,0.072
+1,0.338,0.338,1,0,0,0,0.488,0.641,0.641,0,0,0.144
+1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.144
+1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.144
+1,0.59,0.59,0.183,0,0,0,0.653,0.579,0.579,0,0,0.16
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0.226,0
+1,0.218,0.218,0,0,1,0.367,0.353,0.475,0.475,0,0.376,0
+1,0.116,0.116,0,0,0,1,0.325,0.458,0.458,0,0.105,0.036
+1,0.099,0.099,0,0,0,0.483,0.331,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236
+1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.136
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.179
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.228
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.0911
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0.128,0.228,0.072
+0.667,0.25,0.25,0,0.8,1,0.367,0.233,0.508,0.508,0.393,0.395,0.036
+0.667,0.24,0.24,0,0.333,0,0.55,0.239,0.517,0.517,0,0.657,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.511,0.072
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.409,0.108
+1,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.405,0
+1,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.494,0.144
+1,0.233,0.233,0.267,0,0,0,0.325,0.549,0.549,0,0.333,0.216
+1,0.338,0.338,1,0,0,0,0.488,0.641,0.641,0,0,0.144
+1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.288
+1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.252
+1,0.41,0.41,1,0,0,0,0.521,0.541,0.541,0,0,0.036
+1,0.273,0.273,0.183,0,0,0,0.383,0.495,0.495,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0671
+1,0.162,0.162,0.35,0,0,0,0.316,0.483,0.483,0,0,0.331
+1,0.27,0.27,1,0,0,0,0.294,0.508,0.508,0,0,0
+1,0.258,0.258,0.75,0,0,0,0.227,0.508,0.508,0,0,0.189
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.072
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.036
+0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.108
+0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.108
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.036
+0.667,0.242,0.242,0.35,0,0,0,0.411,0.582,0.582,0,0,0.108
+0.667,0.268,0.268,1,0,0,0,0.472,0.591,0.591,0,0,0.238
+1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.198
+1,0.59,0.59,1,0,0,0,0.653,0.579,0.579,0,0,0.072
+1,0.72,0.72,1,0,0,0,0.635,0.555,0.555,0,0,0
+1,0.218,0.218,0.1,0,0,0,0.353,0.475,0.475,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.112
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.151
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.85,0,0,0,0.258,0.465,0.465,0,0,0.151
+0.667,0.27,0.27,1,0,0,0,0.294,0.508,0.508,0,0,0.308
+1,0.362,0.362,0.25,0,0,0,0.212,0.53,0.53,0,0,0.153
+1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.177
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.036
+0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.108
+1,0.32,0.32,0.35,0,0,0,0.285,0.542,0.542,0,0,0
+1,0.321,0.321,1,0,0,0,0.294,0.567,0.567,0,0,0
+1,0.324,0.324,0.283,0,0,0,0.359,0.592,0.592,0,0,0.072
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.036
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036
+1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.072
+1,0.41,0.41,0,0,0.4,0.2,0.521,0.541,0.541,0,0.414,0.108
+1,0.496,0.496,0,0.383,0.6,0.717,0.509,0.525,0.525,0.728,0,0.072
+1,0.386,0.386,0,0.75,0,0,0.448,0.484,0.484,0.634,0,0.288
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0.291,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.217
+1,0.135,0.135,0.267,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.162,0.162,1,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.27,0.27,1,0,0,0,0.294,0.508,0.508,0,0,0
+1,0.362,0.362,1,0,0,0,0.212,0.53,0.53,0,0,0.036
+1,0.351,0.351,1,0,0,0,0.221,0.53,0.53,0,0,0.502
+0.667,0.24,0.24,0.183,0,0,0,0.239,0.517,0.517,0,0,0.218
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0.125,0,0.143
+0.667,0.23,0.23,0,0.8,0,0,0.258,0.525,0.525,0.308,0,0.108
+0.333,0.14,0.14,0,0.333,0,0,0.267,0.491,0.491,0,0,0.036
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0
+1,0.324,0.324,0,0.3,0,0,0.359,0.592,0.592,0.638,0,0.144
+0.667,0.242,0.242,0.517,0.833,0,0,0.411,0.582,0.582,0.167,0,0.036
+0.667,0.268,0.268,1,0,0,0,0.472,0.591,0.591,0,0,0.072
+1,0.461,0.461,0.583,0,0,0,0.616,0.616,0.616,0.176,0,0.036
+1,0.59,0.59,0,0.8,0,0,0.653,0.579,0.579,0.538,0,0.252
+1,0.72,0.72,0,0.567,0,0,0.635,0.555,0.555,0.651,0,0.036
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.18
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0982
+1,0.0763,0.0763,0.267,0,0,0,0.282,0.446,0.446,0,0,0.159
+1,0.135,0.135,1,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.162,0.162,0.133,0,0,0,0.316,0.483,0.483,0,0,0.197
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.565
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.342
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0899
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.333,0.141,0.141,0.767,0,0,0,0.245,0.495,0.495,0,0,0.036
+0.667,0.14,0.14,0.633,0,0,0,0.258,0.495,0.495,0,0,0.036
+0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.108
+0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.072
+0.667,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.072
+0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0
+1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036
+1,0.324,0.324,0,0.3,0,0,0.497,0.566,0.566,0.485,0,0.108
+1,0.41,0.41,0,0.833,0,0,0.521,0.541,0.541,0,0,0.036
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206
+1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.101
+0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.139
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.036
+0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.036
+0.667,0.23,0.23,0.517,0,0,0,0.258,0.525,0.525,0,0.142,0
+0.667,0.23,0.23,0.183,0,1,0.45,0.276,0.517,0.517,0,0.568,0
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.47,0
+0.667,0.233,0.233,0.267,0,0,0,0.325,0.549,0.549,0,0.142,0.18
+1,0.338,0.338,0.433,0,0,0,0.488,0.641,0.641,0,0,0.108
+1,0.377,0.377,0.767,0.55,0,0,0.58,0.653,0.653,0.693,0,0.252
+1,0.461,0.461,0.633,0.583,0,0,0.616,0.616,0.616,0.289,0,0.216
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.108
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.072
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.135,0.135,1,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.0495,0.0495,0.833,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.165
+0.667,0.25,0.25,0,0,0.0667,0.117,0.233,0.508,0.508,0,0.706,0.036
+0.667,0.24,0.24,0.267,0,0.933,0.8,0.239,0.517,0.517,0,0,0.108
+0.667,0.232,0.232,1,0,0,0,0.233,0.525,0.525,0,0,0.072
+0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0.072
+0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0.312,0.036
+1,0.321,0.321,1,0,1,0.617,0.294,0.567,0.567,0,0.579,0
+0.667,0.233,0.233,0.183,0,0,0.3,0.325,0.549,0.549,0,0.00844,0.072
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.252
+1,0.377,0.377,0,0.05,0,0,0.58,0.653,0.653,0.372,0,0.072
+1,0.461,0.461,0,1,0,0,0.616,0.616,0.616,0.444,0,0
+1,0.59,0.59,0,0.0833,0,0,0.653,0.579,0.579,0,0,0.072
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.216
+1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,1,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0763,0.0763,0.133,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.162,0.162,0,0.05,0,0,0.316,0.483,0.483,0.399,0,0.336
+0.667,0.27,0.27,0,1,0,0,0.294,0.508,0.508,0.704,0,0
+0.667,0.258,0.258,0,0.0833,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.036
+0.667,0.24,0.24,0.517,0,0,0,0.239,0.517,0.517,0,0,0.036
+0.667,0.232,0.232,1,0,0,0,0.233,0.525,0.525,0,0,0.072
+0.667,0.23,0.23,0.133,0,0,0,0.258,0.525,0.525,0,0,0.113
+0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.14,0.14,1,0,0,0,0.27,0.499,0.499,0,0,0.108
+0.333,0.141,0.141,0.0833,0,0,0,0.291,0.507,0.507,0,0,0.072
+0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.216
+0,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.187,0.187,1,0,0,0,0.377,0.516,0.516,0,0,0.643
+0.333,0.23,0.23,1,0,0,0,0.39,0.503,0.503,0,0,0.36
+0.667,0.496,0.496,1,0,0,0,0.509,0.525,0.525,0,0,0
+0.667,0.218,0.218,0.933,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.575
+1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.126
+1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0
+1,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0
+1,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0
+1,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.565,0.108
+0.333,0.141,0.141,0,0,1,0.7,0.245,0.495,0.495,0,0,0.108
+0.333,0.14,0.14,0,0,0,0.45,0.258,0.495,0.495,0,0,0
+0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.036
+0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.404
+0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.375
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.148
+0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.604
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261
+1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.761
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.101,0
+0.333,0.145,0.145,0,0,1,0.45,0.248,0.491,0.491,0,0,0.324
+0.333,0.141,0.141,0,0,0,0.467,0.245,0.495,0.495,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0,0.0495,0.0495,0,0.383,0,0,0.258,0.465,0.465,0.676,0,0.144
+0.333,0.14,0.14,0.85,0.983,0,0,0.27,0.499,0.499,0.0747,0,0.072
+1,0.324,0.324,0.783,0,0,0,0.359,0.592,0.592,0,0,0
+1,0.338,0.338,0.35,0,0,0,0.488,0.641,0.641,0,0,0
+1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.036
+1,0.461,0.461,0.05,0,0,0,0.616,0.616,0.616,0,0,0.108
+1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.036
+1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.144
+1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.123
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.189
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0917
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0763,0.0763,1,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.135,0.135,0.833,0,0,0,0.304,0.462,0.462,0,0,0.143
+1,0.386,0.386,0,0.05,0,0,0.432,0.518,0.518,0.41,0,0.245
+0.333,0.16,0.16,0,1,0,0,0.276,0.487,0.487,0.362,0,0.344
+0.333,0.154,0.154,0,0.317,0,0,0.242,0.487,0.487,0,0,0.144
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.144
+0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.036
+0.667,0.232,0.232,0.767,0,0,0,0.233,0.525,0.525,0,0,0
+0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0
+0.667,0.23,0.23,0.333,0,0,0,0.276,0.517,0.517,0,0,0.036
+0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.108
+1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0
+1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0
+0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.252
+0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.144
+0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.18
+0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.036
+0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132
+0.667,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.44
+1,0.386,0.386,0,0,0,0,0.432,0.518,0.518,0,0,0.096
+0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.0722
+0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.169,0,0.288
+0.667,0.24,0.24,0,0.8,0,0,0.239,0.517,0.517,0.697,0,0.072
+0.667,0.232,0.232,0.267,0.333,0,0,0.233,0.525,0.525,0.697,0,0
+0.667,0.23,0.23,1,0,0.0667,0.117,0.258,0.525,0.525,0.347,0.463,0.144
+0.667,0.23,0.23,1,0,0.933,0.333,0.276,0.517,0.517,0,0.495,0.072
+0.667,0.23,0.23,1,0,0,0,0.282,0.533,0.533,0,0.11,0.108
+0.667,0.233,0.233,1,0,0,0,0.325,0.549,0.549,0,0,0.108
+0.667,0.242,0.242,0.183,0,0,0,0.411,0.582,0.582,0,0,0.18
+1,0.377,0.377,0,0.05,0,0,0.58,0.653,0.653,0.37,0,0.072
+1,0.461,0.461,0,1,0,0,0.616,0.616,0.616,0.28,0,0.072
+1,0.59,0.59,0,0.0833,0,0,0.653,0.579,0.579,0,0,0.036
+1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.036
+1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.185
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.322
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.885
+0.667,0.274,0.274,0.267,0,0,0,0.294,0.508,0.508,0,0,0.18
+0.667,0.263,0.263,0.2,0,0,0,0.227,0.508,0.508,0,0,0.036
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.288
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.036
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.036
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.18
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.036
+0.667,0.236,0.236,0.267,0,0,0,0.282,0.533,0.533,0,0,0.134
+1,0.334,0.334,0.2,0,0,0,0.359,0.592,0.592,0,0,0.144
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.108
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.108
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.036
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.108
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.244
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.361
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.136,0.136,0,0.55,0,0,0.304,0.462,0.462,0.684,0,0
+0.667,0.163,0.163,0,0.6,0,0,0.316,0.483,0.483,0.841,0,0.291
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.125,0,0.108
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.108
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.108
+0.333,0.147,0.147,0.267,0,0,0,0.248,0.491,0.491,0.117,0,0
+0.667,0.237,0.237,1,0.8,0,0,0.233,0.525,0.525,0.77,0,0
+0.667,0.235,0.235,0.167,0.35,0,0,0.258,0.525,0.525,0.64,0,0
+1,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+1,0.236,0.236,0.267,0,0,0,0.282,0.533,0.533,0,0,0.216
+1,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0,0.396
+0.667,0.151,0.151,1,0,0,0,0.334,0.524,0.524,0,0,0.108
+0.667,0.289,0.289,1,0,0,0,0.472,0.591,0.591,0,0,0.108
+0.667,0.362,0.362,1,0,0,0,0.497,0.566,0.566,0,0,0
+0.667,0.462,0.462,0.317,0,0,0,0.521,0.541,0.541,0,0,0
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.33
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.129
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.506
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0811
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.207
+1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.288
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.279
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.072
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.219
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.144
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.036
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.113
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.354
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.372
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.377
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.22
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.346
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.349
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,1,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.222,0.222,1,0,0,0,0.35,0.459,0.459,0,0,0.238
+0.667,0.163,0.163,1,0,0,0,0.316,0.483,0.483,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.3,0
+0.333,0.143,0.143,0,0,1,0.217,0.245,0.495,0.495,0,0.315,0
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.541,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0.433,0.369
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.857,0.435
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.251
+0.333,0.151,0.151,0.0167,0,0,0,0.334,0.524,0.524,0,0,0.288
+1,0.408,0.408,0.45,0,0,0,0.58,0.653,0.653,0,0,0.269
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.232
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.15
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.489
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.934
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.177
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.244
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.036
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.277,0.277,0.267,0,0,0,0.374,0.5,0.5,0,0,0
+1,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0.335
+1,0.263,0.263,0.9,0,0,0,0.227,0.508,0.508,0,0,0.519
+1,0.359,0.359,0,0.55,0,0,0.221,0.53,0.53,0.686,0,0.536
+0.667,0.245,0.245,0,0.6,0,0,0.239,0.517,0.517,0,0,0.435
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0.13,0,0.036
+0.333,0.143,0.143,0.267,0.8,0,0,0.27,0.499,0.499,0.764,0,0.288
+0.667,0.239,0.239,1,0.35,0,0,0.325,0.549,0.549,0,0,0.072
+1,0.353,0.353,1,0,0,0,0.488,0.641,0.641,0,0,0.036
+1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.072
+1,0.362,0.362,1,0,0,0,0.497,0.566,0.566,0,0,0.36
+1,0.462,0.462,0.317,0,0,0,0.521,0.541,0.541,0,0,0
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.163,0.163,0,0,0.0667,0.117,0.316,0.483,0.483,0,0.487,0.27
+1,0.274,0.274,0,0,0.933,0.333,0.294,0.508,0.508,0,0.615,0.171
+1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.305,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.18
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+1,0.329,0.329,0,0,0,0,0.294,0.567,0.567,0,0,0.252
+1,0.334,0.334,0.717,0,0,0,0.359,0.592,0.592,0,0,0.072
+0.667,0.252,0.252,0.517,0,0,0,0.411,0.582,0.582,0,0,0.036
+0.667,0.289,0.289,0.2,0,0,0,0.472,0.591,0.591,0,0,0.036
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.036
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.218
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.036
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0637
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.237
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.248
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.121
+1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.381
+1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0.072
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.072
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.036
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.072
+0.333,0.143,0.143,0.0167,0,0,0,0.27,0.499,0.499,0,0,0.108
+0.333,0.144,0.144,0.7,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.18
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.072
+0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.144
+0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.252
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.105
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.151
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.488
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.257
+1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.128
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.205
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.142,0.142,1,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,1,0,0,0,0.276,0.517,0.517,0,0,0.036
+0.667,0.236,0.236,1,0,0,0,0.282,0.533,0.533,0,0.131,0
+0.667,0.239,0.239,0.817,0,1,0.617,0.325,0.549,0.549,0,0,0
+0.667,0.252,0.252,0,0,0,0.283,0.411,0.582,0.582,0,0,0.18
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.324
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.108
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.284
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.108
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,1,0,0,0,0.273,0.442,0.442,0,0,0.341
+1,0.104,0.104,1,0,0,0,0.307,0.426,0.426,0,0,0.29
+0.667,0.136,0.136,1,0,0,0,0.304,0.462,0.462,0,0,0.136
+0.667,0.163,0.163,1,0,0,0,0.316,0.483,0.483,0,0,0.19
+0.667,0.162,0.162,0.317,0,0,0,0.276,0.487,0.487,0,0,0.106
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.252
+0.333,0.153,0.153,0.0167,0.55,0,0,0.245,0.487,0.487,0.703,0,0.072
+0.333,0.147,0.147,1,0.833,0,0,0.248,0.491,0.491,0,0,0.279
+0.667,0.237,0.237,0.667,0,0,0,0.233,0.525,0.525,0,0,0.209
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.204
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.036
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.239
+1,0.353,0.353,0.267,0,0,0,0.488,0.641,0.641,0,0,0.124
+1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.216
+1,0.518,0.518,0.167,0,0,0,0.616,0.616,0.616,0,0,0.325
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.273
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.115
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.313
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.333,0.153,0.153,0.767,0.55,0,0,0.245,0.487,0.487,0.908,0,0.036
+0.667,0.147,0.147,0.917,0.6,0,0,0.248,0.491,0.491,0.115,0,0.108
+0.667,0.143,0.143,0,0,0.0667,0.117,0.245,0.495,0.495,0,0.44,0.072
+1,0.235,0.235,0,0,0.933,1,0.258,0.525,0.525,0,0.335,0.144
+1,0.327,0.327,0,0,0,1,0.285,0.542,0.542,0,0.381,0.18
+1,0.329,0.329,0,0,0,1,0.294,0.567,0.567,0,0.3,0.072
+1,0.334,0.334,0.767,0,0,0.733,0.359,0.592,0.592,0,0.568,0
+1,0.353,0.353,1,0,0,0,0.488,0.641,0.641,0,0.571,0.072
+1,0.408,0.408,1,0.55,0,0,0.58,0.653,0.653,0.891,0.352,0.252
+1,0.518,0.518,1,0.65,0,0,0.616,0.616,0.616,0.453,0.477,0.144
+1,0.462,0.462,0.817,1,0,0,0.521,0.541,0.541,0.555,0.513,0.072
+1,0.542,0.542,0,0.1,0,0,0.509,0.525,0.525,0.845,0.15,0.121
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.126
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0.114,0.072
+1,0.0743,0.0743,0,0,1,0.217,0.294,0.454,0.454,0,0.163,0.128
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,1,0,0,0,0.304,0.462,0.462,0,0,0.264
+1,0.163,0.163,0.167,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.156,0.156,1,0,0,0,0.242,0.487,0.487,0,0,0.036
+0.333,0.153,0.153,1,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,1,0,0,0,0.248,0.491,0.491,0,0,0
+0.333,0.143,0.143,1,0,0,0,0.245,0.495,0.495,0,0,0
+0.333,0.142,0.142,0.317,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.253
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.182
+1,0.353,0.353,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.072
+1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.18
+1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0,0
+1,0.462,0.462,0.15,0,0,0,0.521,0.541,0.541,0,0,0.072
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.517
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.653
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.11
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.144
+1,0.277,0.277,0.267,0,0,0,0.374,0.5,0.5,0,0,0.13
+0.667,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0.229
+0.667,0.263,0.263,0.417,0,0,0,0.227,0.508,0.508,0,0.125,0.111
+0.667,0.256,0.256,0,0,1,0.617,0.233,0.508,0.508,0,0.543,0.21
+0.667,0.245,0.245,0.467,0,0,0.283,0.239,0.517,0.517,0,0.105,0.18
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.237
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.166
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.072
+1,0.408,0.408,0.467,0.55,0,0,0.58,0.653,0.653,0.785,0,0.36
+1,0.518,0.518,0,0.6,0,0,0.616,0.616,0.616,0.898,0,0.072
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.284,0,0.216
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+1,0.397,0.397,0,0.05,0,0,0.448,0.484,0.484,0.32,0,0.284
+1,0.183,0.183,0,1,0,0,0.393,0.451,0.451,0.132,0,0.232
+1,0.0743,0.0743,0,0.1,0,0,0.294,0.454,0.454,0,0,0.145
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0
+0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.164
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.036
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.036
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.108
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.144
+0.667,0.235,0.235,0,0.3,0,0,0.258,0.525,0.525,0.594,0,0
+0.667,0.235,0.235,0,1,0,0,0.276,0.517,0.517,0.134,0,0.036
+0.667,0.236,0.236,0,0.0833,0,0,0.282,0.533,0.533,0,0,0.216
+0.667,0.239,0.239,0.0167,0,0,0,0.325,0.549,0.549,0,0,0.036
+0.667,0.252,0.252,1,0,0,0,0.411,0.582,0.582,0,0,0.072
+1,0.408,0.408,0.417,0,0,0,0.58,0.653,0.653,0,0,0.072
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.072
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.257
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.152
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.222,0.222,0.517,0,0,0,0.35,0.459,0.459,0,0,0.128
+1,0.39,0.39,1,0,0,0,0.432,0.518,0.518,0,0,0.155
+0.667,0.274,0.274,0.167,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.108
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.336,0
+0.667,0.245,0.245,0,0,1,0.217,0.239,0.517,0.517,0,0.588,0.036
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.187,0.288
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.443,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.629,0.324
+0.667,0.236,0.236,0.517,0,0,0,0.282,0.533,0.533,0,0.475,0.211
+0.667,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0.336,0.036
+1,0.353,0.353,1,0.3,0,0,0.488,0.641,0.641,0.571,0.599,0.144
+1,0.408,0.408,1,0.85,0,0,0.58,0.653,0.653,0.693,0.612,0.288
+1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0.511,0.18
+1,0.668,0.668,0.0667,0,0,0,0.653,0.579,0.579,0,0.553,0.036
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.34,0.468
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.00844,0.159
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0.45,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.163,0.163,0.267,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0
+1,0.37,0.37,0.9,0,0,0,0.212,0.53,0.53,0,0,0.036
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.237,0.237,0.717,0,0,0,0.233,0.525,0.525,0,0.0886,0.108
+1,0.328,0.328,0,0,1,0.367,0.258,0.555,0.555,0,0.677,0.144
+1,0.327,0.327,0,0,0,0.533,0.285,0.542,0.542,0,0.402,0
+1,0.329,0.329,0,0,0,0,0.294,0.567,0.567,0,0.478,0.072
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0.394,0.072
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0.633,0.144
+1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.456,0.036
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.549,0.036
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0.429,0
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.482,0.144
+0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.534,0.036
+0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0.629,0
+0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0.655,0
+0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0.788,0
+1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0.584,0
+1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0.166,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.491
+1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.229
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.036
+0.667,0.274,0.274,0,0.55,0,0,0.294,0.508,0.508,0.797,0,0.036
+0.667,0.263,0.263,0,0.833,0,0,0.227,0.508,0.508,0,0,0.108
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.288
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0.267,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.144,0.144,0.2,0,0,0,0.291,0.507,0.507,0,0,0.036
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.036
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.072
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.036
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.47
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206
+1,0.0768,0.0768,0.767,0,0,0,0.282,0.446,0.446,0,0,0.149
+1,0.136,0.136,1,0,0,0,0.304,0.462,0.462,0,0,0.222
+1,0.163,0.163,0.4,0,0,0,0.316,0.483,0.483,0,0,0.546
+1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.0844
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.383
+1,0.256,0.256,0.767,0,0,0,0.233,0.508,0.508,0,0,0.113
+1,0.343,0.343,0.667,0,0,0,0.23,0.542,0.542,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.144
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.036
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.144
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.144
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.072
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.108
+1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0.17,0
+1,0.223,0.223,0,0,1,0.617,0.353,0.475,0.475,0,0.48,0.072
+1,0.116,0.116,0,0,0,0.283,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.162,0.162,0.767,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,1,0,0,0,0.242,0.487,0.487,0,0,0
+0.333,0.153,0.153,1,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,1,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0.817,0,0,0,0.245,0.495,0.495,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.216
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.29
+1,0.353,0.353,0.267,0,0,0,0.488,0.641,0.641,0,0,0.108
+1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.072
+1,0.518,0.518,0.9,0,0,0,0.616,0.616,0.616,0,0,0.108
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.108
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.144
+1,0.571,0.571,0,0.55,0,0,0.543,0.493,0.493,0.494,0,0.144
+1,0.183,0.183,0,0.6,0,0,0.393,0.451,0.451,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,1,0,0,0,0.282,0.446,0.446,0,0,0
+1,0.136,0.136,0.65,0,0,0,0.304,0.462,0.462,0,0,0
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.036
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.667,0.245,0.245,0.267,0,0,0,0.239,0.517,0.517,0,0,0.036
+0.333,0.143,0.143,1,0,0,0,0.245,0.495,0.495,0,0,0.27
+0.667,0.142,0.142,0.9,0,0,0,0.258,0.495,0.495,0,0,0.372
+0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0.108,0.104
+0.667,0.236,0.236,0.267,0,1,0.617,0.282,0.533,0.533,0,0,0.072
+0.333,0.144,0.144,0.45,0,0,0.733,0.291,0.507,0.507,0,0,0.226
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.274
+0.667,0.289,0.289,0.767,0,0,0,0.472,0.591,0.591,0,0,0.072
+1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0,0.623
+1,0.668,0.668,0.4,0,0,0,0.653,0.579,0.579,0,0,0.216
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.144
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.373
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0595
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.201
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.301
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.321
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.036
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.216
+0.333,0.142,0.142,0,0,0.0667,0.117,0.267,0.491,0.491,0,0.474,0.396
+0.333,0.143,0.143,0,0,0.933,0.783,0.27,0.499,0.499,0,0.504,0.359
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.564,0.148
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0.425,0.266
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.38,0.144
+1,0.518,0.518,0,0.3,0,0,0.616,0.616,0.616,0.596,0,0.036
+1,0.668,0.668,0,0.85,0,0,0.653,0.579,0.579,0.169,0,0.036
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.277,0.277,1,0,0,0,0.374,0.5,0.5,0,0,0.139
+1,0.387,0.387,0.4,0,0,0,0.313,0.53,0.53,0,0,0.33
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.072
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.195
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.34
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.216
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.198
+1,0.329,0.329,0,0,0,0,0.294,0.567,0.567,0,0,0.036
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.108
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.036
+0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.381
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.406
+0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.036
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0.13,0,0.271
+0.667,0.397,0.397,0,0.8,0,0,0.448,0.484,0.484,0.81,0,0.234
+0.667,0.116,0.116,0,0.583,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.227
+1,0.308,0.308,0,0,0,0,0.396,0.456,0.456,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.036
+0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.177
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.318
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0
+0.667,0.237,0.237,0,0.3,0,0,0.233,0.525,0.525,0.68,0,0.036
+0.667,0.235,0.235,0,0.85,0.0667,0.117,0.258,0.525,0.525,0,0.429,0.18
+0.667,0.235,0.235,0,0,0.933,0.783,0.276,0.517,0.517,0,0.142,0.036
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.324
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.036
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.36
+0.667,0.289,0.289,0.45,0,0,0,0.472,0.591,0.591,0.144,0,0
+0.667,0.362,0.362,0,0.8,0,0,0.497,0.566,0.566,0.341,0,0.31
+1,0.668,0.668,0,0.35,0,0,0.653,0.579,0.579,0,0,0.504
+1,0.542,0.542,0,0.3,0,0,0.509,0.525,0.525,0.724,0,0
+1,0.0495,0.0495,0,0.85,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.307,0.41,0.41,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.153
+1,0.222,0.222,0,0,0.0667,0.117,0.35,0.459,0.459,0,0.549,0.182
+0.667,0.163,0.163,0,0,0.933,1,0.316,0.483,0.483,0,0.643,0.504
+0.667,0.162,0.162,0,0,0,0.917,0.276,0.487,0.487,0,0.433,0.167
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.523,0.41
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.35,0.531
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0.136,0.172
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0
+0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.036
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.036
+0.333,0.151,0.151,0,0.55,0,0,0.334,0.524,0.524,0.812,0,0.072
+0.667,0.289,0.289,0,0.6,0,0,0.472,0.591,0.591,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.108
+0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.108
+0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.159,0
+1,0.163,0.163,0.717,0,1,0.617,0.316,0.483,0.483,0,0.498,0
+0.667,0.274,0.274,0,0,0,0.05,0.294,0.508,0.508,0,0.817,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.463,0
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.316,0.036
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.136
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.21
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.072
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.072
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.108
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.072
+1,0.518,0.518,0,0.05,0,0,0.616,0.616,0.616,0.462,0,0.18
+1,0.668,0.668,0,1,0,0,0.653,0.579,0.579,0.302,0,0.072
+1,0.788,0.788,0,0.1,0,0,0.635,0.555,0.555,0,0,0.108
+1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.175
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.468
+1,0.277,0.277,1,0,0,0,0.374,0.5,0.5,0,0,0.0972
+1,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0.0982
+0.667,0.263,0.263,1,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.256,0.256,1,0,0,0,0.233,0.508,0.508,0,0,0.144
+0,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.142,0.142,0.267,0,0,0,0.267,0.491,0.491,0,0,0.144
+0.667,0.236,0.236,0.2,0,0,0,0.282,0.533,0.533,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.385,0
+0.667,0.252,0.252,0,0,1,0.867,0.411,0.582,0.582,0,0.671,0.216
+1,0.408,0.408,0,0,0,0.0333,0.58,0.653,0.653,0,0.239,0.108
+1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.18
+1,0.668,0.668,0,0.55,0,0,0.653,0.579,0.579,0.933,0,0.227
+1,0.788,0.788,0,0.6,0,0,0.635,0.555,0.555,0,0,0.075
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0
+1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.036
+0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.288
+0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.144
+0.333,0.144,0.144,0.267,0,0,0,0.291,0.507,0.507,0,0,0
+0.667,0.252,0.252,1,0,0,0,0.411,0.582,0.582,0,0,0.18
+0.667,0.289,0.289,1,0,0,0,0.472,0.591,0.591,0,0,0.072
+0.667,0.362,0.362,1,0,0,0,0.497,0.566,0.566,0,0,0.144
+1,0.668,0.668,1,0,0,0,0.653,0.579,0.579,0,0,0.108
+1,0.788,0.788,0.317,0,0,0,0.635,0.555,0.555,0,0,0.216
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.18
+1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.036
+0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.574
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.036
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.252
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.036
+1,0.329,0.329,0.267,0,0,0,0.294,0.567,0.567,0,0,0
+0.667,0.239,0.239,0.45,0,0,0,0.325,0.549,0.549,0,0,0
+1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0
+0.667,0.289,0.289,0,0.3,0,0,0.472,0.591,0.591,0.642,0,0.18
+1,0.518,0.518,0,1,0,0,0.616,0.616,0.616,0.142,0,0.216
+1,0.668,0.668,0,0.0833,0,0,0.653,0.579,0.579,0,0,0.072
+1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.359
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0
+1,0.0768,0.0768,0.267,0,0,0,0.282,0.446,0.446,0,0,0.176
+1,0.222,0.222,1,0,0,0,0.35,0.459,0.459,0,0,0.175
+0.667,0.277,0.277,0.9,0,0,0,0.374,0.5,0.5,0,0,0.072
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.144
+0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.126
+0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.0933
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0
+0.333,0.142,0.142,0.767,0,0,0,0.258,0.495,0.495,0,0.591,0
+0.667,0.235,0.235,0.917,0,1,0.667,0.276,0.517,0.517,0,0.478,0.036
+0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.325,0.072
+1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0.689,0.18
+1,0.353,0.353,0.517,0,0,0,0.488,0.641,0.641,0,0.345,0
+1,0.408,0.408,1,0.05,0,0,0.58,0.653,0.653,0.366,0,0.036
+1,0.518,0.518,0.65,1,0,0,0.616,0.616,0.616,0.757,0,0.072
+1,0.668,0.668,0,0.65,0,0,0.653,0.579,0.579,0.703,0,0.18
+1,0.788,0.788,0,0.6,0,0,0.635,0.555,0.555,0.667,0,0.108
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.072
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.212
+1,0.136,0.136,0.267,0,0,0,0.304,0.462,0.462,0,0,0.0484
+1,0.163,0.163,1,0.3,0.0667,0.117,0.316,0.483,0.483,0.776,0.295,0
+1,0.162,0.162,0.9,1,0.933,1,0.276,0.487,0.487,0.218,0.484,0
+1,0.156,0.156,0.467,0.133,0,0.467,0.242,0.487,0.487,0.421,0,0
+1,0.256,0.256,0,0.867,0,0,0.233,0.508,0.508,0.657,0,0
+1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0.575,0,0.072
+1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0.753,0,0.072
+1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0.287,0,0.036
+0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.144
+0.333,0.143,0.143,0,0,0.0667,0.117,0.27,0.499,0.499,0,0.557,0.0982
+1,0.334,0.334,0.0167,0,0.933,1,0.359,0.592,0.592,0,0.532,0.212
+1,0.353,0.353,1,0,0,1,0.488,0.641,0.641,0,0.584,0.288
+1,0.408,0.408,1,0,0,0.133,0.58,0.653,0.653,0,0.366,0.216
+1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0.267,0
+1,0.668,0.668,1,0,0,0,0.653,0.579,0.579,0,0.511,0.238
+1,0.788,0.788,0.567,0,0,0,0.635,0.555,0.555,0,0.101,0.379
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,1,0.05,0,0,0.288,0.418,0.418,0.42,0,0
+0.333,0.0768,0.0768,0.167,1,0,0,0.282,0.446,0.446,0.134,0,0
+0.333,0.136,0.136,0,0.1,0,0,0.304,0.462,0.462,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.036
+0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0
+0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.0713
+0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.115
+0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.324
+0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.129,0.144
+0.333,0.142,0.142,0,0,1,0.367,0.267,0.491,0.491,0,0.242,0
+0.667,0.236,0.236,0,0,0,0.3,0.282,0.533,0.533,0,0.0689,0.108
+0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.036
+0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.207
+0.667,0.289,0.289,0,0.05,0,0,0.472,0.591,0.591,0.448,0,0.072
+1,0.518,0.518,0.717,1,0,0,0.616,0.616,0.616,0.375,0,0.108
+1,0.668,0.668,0,0.1,0,0,0.653,0.579,0.579,0,0,0.036
+1,0.542,0.542,0,0.55,0,0,0.509,0.525,0.525,0.883,0,0.036
+1,0.223,0.223,0,0.6,0,0,0.353,0.475,0.475,0,0,0.216
+1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.0768
+1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0.134,0.194
+1,0.387,0.387,0,0.55,1,0.367,0.313,0.53,0.53,0.91,0.511,0.162
+1,0.37,0.37,0,0.6,0,0.533,0.212,0.53,0.53,0,0.563,0.0847
+1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0.754,0.28
+1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.107
+0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.198
+0,0.0495,0.0495,0,0,0.0667,0.117,0.258,0.465,0.465,0,0.481,0.216
+0.667,0.235,0.235,0,0,0.933,1,0.276,0.517,0.517,0,0.544,0.036
+0.333,0.143,0.143,0.267,0,0,0.917,0.27,0.499,0.499,0,0.567,0.252
+0.667,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0.636,0.072
+0.667,0.252,0.252,0.9,0,0,0,0.411,0.582,0.582,0,0,0.216
+0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.433
+0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.779
+1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.116
+1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.176
+1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.369
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.276
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.182
+0.333,0.0495,0.0495,0.933,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.278,0.278,1,0,0,0,0.228,0.511,0.511,0,0,0
+0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.072
+0.667,0.259,0.259,1,0,0,0,0.24,0.519,0.519,0.328,0,0.036
+0.667,0.251,0.251,0.65,0.967,0,0,0.234,0.528,0.528,0.709,0,0
+0.333,0.149,0.149,0,0.2,0,0,0.258,0.496,0.496,0.598,0,0.144
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0.207,0
+1,0.656,0.656,0,0,1,0.45,0.621,0.621,0.621,0,0.534,0
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0.461,0.146
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0.468,0.203
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.214,0.471
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+1,0.164,0.164,0.683,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,0.483,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+1,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.036
+1,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.108
+1,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.036
+1,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0
+1,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.192
+1,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.036
+0.667,0.454,0.454,0.433,0,0,0,0.5,0.569,0.569,0,0,0.343
+0.667,0.554,0.554,1,0,0,0,0.525,0.544,0.544,0,0,0.144
+1,0.584,0.584,1,0,0,0,0.512,0.528,0.528,0,0,0.036
+1,0.391,0.391,1,0,0,0,0.45,0.486,0.486,0,0,0.288
+1,0.116,0.116,0.583,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0.317,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0847
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.237
+0.667,0.278,0.278,0.267,0,0,0,0.228,0.511,0.511,0,0,0.337
+0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.305
+0.667,0.259,0.259,1,0,0,0,0.24,0.519,0.519,0,0,0.036
+0.333,0.15,0.15,1,0,0,0,0.246,0.496,0.496,0,0,0.144
+0.333,0.149,0.149,1,0,0,0,0.258,0.496,0.496,0,0,0.072
+0.333,0.149,0.149,0.317,0,0,0,0.268,0.492,0.492,0,0,0.144
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.072
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.236
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.072
+1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.072
+1,0.554,0.554,0,0,0.0667,0.117,0.525,0.544,0.544,0,0.627,0.216
+1,0.584,0.584,0,0,0.933,0.8,0.512,0.528,0.528,0,0.388,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036
+1,0.116,0.116,0.25,0,0,0,0.326,0.459,0.459,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.146
+1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0.232
+1,0.139,0.139,0.667,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0.181,0.036
+0.667,0.16,0.16,0,0,1,0.617,0.246,0.488,0.488,0,0.402,0.288
+0.667,0.154,0.154,0,0,0,0.767,0.249,0.492,0.492,0,0.613,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0.402,0.036
+0.333,0.149,0.149,0.767,0,0,0,0.258,0.496,0.496,0,0.506,0.072
+0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0.435,0.036
+1,0.351,0.351,1,0,0,0,0.297,0.571,0.571,0,0,0
+0.667,0.259,0.259,1,0,0,0,0.327,0.552,0.552,0,0,0.036
+0.667,0.286,0.286,0.817,0,0,0,0.413,0.585,0.585,0,0,0.072
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.144
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.252
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.072
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.103
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.433
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.0585
+1,0.284,0.284,0.917,0,0,0,0.376,0.503,0.503,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.14
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.226
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0167
+0.667,0.259,0.259,0.0167,0,0,0,0.24,0.519,0.519,0,0,0.072
+0.667,0.251,0.251,0.467,0,0,0,0.234,0.528,0.528,0,0,0.108
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.072
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.036
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.036
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.036
+1,0.501,0.501,0.767,0,0,0,0.584,0.658,0.658,0,0,0.144
+1,0.656,0.656,0.917,0,0,0,0.621,0.621,0.621,0,0.21,0.252
+1,0.806,0.806,0,0,1,0.367,0.658,0.583,0.583,0,0.273,0.036
+1,0.584,0.584,0,0,0,1,0.512,0.528,0.528,0,0,0.072
+1,0.22,0.22,0,0,0,1,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0.167,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0.218
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0561
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.13
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.18
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.252
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.276
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.252
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.108
+0,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.268
+0.333,0.168,0.168,1,0,0,0,0.336,0.525,0.525,0,0,0.41
+0.667,0.351,0.351,1,0.05,0,0,0.475,0.594,0.594,0.297,0,0.036
+0.667,0.454,0.454,1,1,0,0,0.5,0.569,0.569,0.427,0,0
+1,0.806,0.806,1,0.117,0,0,0.658,0.583,0.583,0,0,0.036
+1,0.851,0.851,0.0667,0,0,0,0.639,0.559,0.559,0,0,0
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.072
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0503,0.0503,0.517,0,0,0,0.274,0.443,0.443,0,0,0.21
+1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0.192
+1,0.139,0.139,0.167,0,0,0,0.305,0.463,0.463,0,0,0.599
+1,0.402,0.402,0,0,0,0,0.436,0.521,0.521,0,0,0.328
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.271
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.277
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.275
+0.667,0.259,0.259,0,0.3,0,0,0.24,0.519,0.519,0.623,0,0.374
+0.667,0.251,0.251,0,0.867,0,0,0.234,0.528,0.528,0.291,0,0.269
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.036
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.29
+0.667,0.259,0.259,0.767,0,0,0,0.327,0.552,0.552,0,0,0.124
+1,0.404,0.404,1,0,0,0,0.491,0.646,0.646,0,0,0.0905
+1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.036
+0.667,0.454,0.454,1,0,0,0,0.5,0.569,0.569,0,0,0.036
+1,0.806,0.806,0.817,0,0,0,0.658,0.583,0.583,0,0,0
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.108
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.072
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.103
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.395
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.141
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.196
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.361
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.194
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.232
+1,0.259,0.259,0.183,0,0,0,0.327,0.552,0.552,0,0,0.252
+0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0,0,0.105
+1,0.501,0.501,0.983,0,0,0,0.584,0.658,0.658,0.328,0,0.383
+1,0.656,0.656,0,0.467,0,0,0.621,0.621,0.621,0.318,0,0
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.288
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.304
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+1,0.0781,0.0781,0.683,0,0,0,0.283,0.447,0.447,0,0,0
+1,0.139,0.139,1,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.167,0.167,1,0,0,0,0.317,0.484,0.484,0,0,0.34
+1,0.286,0.286,1,0,0,0,0.296,0.511,0.511,0,0,0.288
+0.333,0.164,0.164,0.9,0,0,0,0.243,0.488,0.488,0,0,0.265
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.258
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.491
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.144
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,0.683,0,0,0,0.413,0.585,0.585,0,0,0
+1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.18
+1,0.656,0.656,0.683,0.217,0,0,0.621,0.621,0.621,0.534,0,0.216
+1,0.806,0.806,0.0333,0.95,0,0,0.658,0.583,0.583,0.741,0,0.072
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0.406,0,0.232
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.093
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.185
+1,0.167,0.167,0.517,0,0,0,0.317,0.484,0.484,0,0,0.036
+0.667,0.168,0.168,1,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.164,0.164,1,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.16,0.16,1,0.3,0,0,0.246,0.488,0.488,0.63,0.241,0.072
+0.667,0.259,0.259,1,0.867,1,0.217,0.24,0.519,0.519,0.14,0.248,0.252
+0.667,0.251,0.251,0.0667,0,0,0,0.234,0.528,0.528,0,0.421,0.144
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.278,0.036
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.592,0.108
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.18
+1,0.363,0.363,0.767,0,0,0,0.361,0.596,0.596,0,0,0
+0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0.211,0,0
+1,0.501,0.501,0.4,0.8,0,0,0.584,0.658,0.658,0.678,0,0.072
+1,0.656,0.656,0,0.367,0,0,0.621,0.621,0.621,0,0,0.036
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.036
+1,0.584,0.584,0,0.05,0,0,0.512,0.528,0.528,0.345,0,0.036
+1,0.22,0.22,0,1,0,0,0.354,0.476,0.476,0.318,0,0.108
+1,0.0495,0.0495,0,0.35,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0503,0.0503,0.2,0,0,0,0.274,0.443,0.443,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.203
+0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.104
+0.667,0.164,0.164,1,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,1,0,0,0,0.24,0.519,0.519,0,0,0.216
+0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.072
+0.667,0.249,0.249,0.567,0,0,0,0.259,0.528,0.528,0,0,0.18
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.144
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,0.0167,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,0.7,0,0,0,0.413,0.585,0.585,0,0,0.072
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.18
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.432
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.108
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.193
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.225
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.216
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0.933,0,0,0,0.317,0.484,0.484,0.103,0.173,0
+1,0.168,0.168,0,0.8,1,0.367,0.277,0.488,0.488,0.496,0.522,0
+1,0.278,0.278,0,0.367,0,0.55,0.228,0.511,0.511,0,0.53,0
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0.474,0
+0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.373,0.144
+0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.036
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.28,0.108
+0.667,0.251,0.251,0,0,1,0.617,0.284,0.536,0.536,0,0,0.108
+0.667,0.259,0.259,0.517,0,0,0.0667,0.327,0.552,0.552,0,0,0.252
+0.667,0.286,0.286,0.2,0,0,0,0.413,0.585,0.585,0,0,0.072
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.18
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.144
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.216
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.18
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0887
+1,0.0503,0.0503,0.0167,0,0,0,0.274,0.443,0.443,0,0,0.219
+1,0.0781,0.0781,0.467,0,0,0,0.283,0.447,0.447,0,0,0.0488
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.262
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.454
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0.383,0.17
+1,0.392,0.392,0,0,1,0.45,0.213,0.534,0.534,0,0.406,0.673
+1,0.381,0.381,0,0,0,0,0.222,0.534,0.534,0,0.629,0.171
+1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0.581,0.174
+1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0.316,0.036
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.422,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.231,0.036
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.072
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,0.767,0,0,0,0.413,0.585,0.585,0,0,0.108
+1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.036
+0.333,0.252,0.252,1,0,0,0,0.379,0.517,0.517,0,0,0.216
+0.333,0.302,0.302,1,0,0,0,0.391,0.505,0.505,0,0,0
+0.333,0.317,0.317,0.817,0,0,0,0.385,0.496,0.496,0,0,0.175
+0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.398
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.152
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.036
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.036
+0.667,0.251,0.251,0.0167,0,0,0,0.234,0.528,0.528,0,0,0.18
+0.667,0.249,0.249,1,0,0,0,0.259,0.528,0.528,0,0,0.18
+0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0,0.072
+0.667,0.251,0.251,0.15,0,0,0,0.284,0.536,0.536,0,0,0.216
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.432
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.108
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.036
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.278
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.223
+1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.164,0.164,0.483,0,0,0,0.243,0.488,0.488,0,0,0
+0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.216
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.072
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.379
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.216
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.351,0.351,0,0,0,0.0333,0.475,0.594,0.594,0,0.71,0
+1,0.656,0.656,0,0,1,0.883,0.621,0.621,0.621,0,0.539,0.108
+1,0.806,0.806,0.433,0,0,0,0.658,0.583,0.583,0,0.786,0
+1,0.851,0.851,0.05,0,0,0,0.639,0.559,0.559,0,0.7,0.036
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0.276,0.124
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0.518,0.175
+1,0.124,0.124,0,0,0,0,0.371,0.434,0.434,0,0.127,0.252
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.168,0.168,0.5,0,0,0,0.277,0.488,0.488,0,0,0.161
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.169
+0.333,0.16,0.16,0.433,0,0,0,0.246,0.488,0.488,0,0,0.119
+0.333,0.154,0.154,0.283,0,0,0,0.249,0.492,0.492,0,0,0.257
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.571
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.298
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.036
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.108
+1,0.404,0.404,0.433,0,0,0,0.491,0.646,0.646,0,0,0.252
+0.667,0.351,0.351,1,0,0,0,0.475,0.594,0.594,0,0,0.18
+1,0.656,0.656,0.0167,0,0,0,0.621,0.621,0.621,0,0,0.072
+0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.072
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0534,0.21
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.294
+1,0.167,0.167,0.433,0,0,0,0.317,0.484,0.484,0,0,0.176
+1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0
+0.667,0.278,0.278,0,0.55,0.0667,0.117,0.228,0.511,0.511,0.753,0.716,0
+1,0.381,0.381,0,0.617,0.933,1,0.222,0.534,0.534,0.09,0.385,0.144
+1,0.364,0.364,0,0,0,0.0333,0.232,0.546,0.546,0,0.388,0.072
+1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.216
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108
+0.667,0.251,0.251,0.0167,0,0,0,0.284,0.536,0.536,0,0,0.108
+1,0.363,0.363,0.467,0,0,0,0.361,0.596,0.596,0,0,0.036
+1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.036
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.036
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.036
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.036
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.144
+1,0.22,0.22,0.517,0,0,0,0.354,0.476,0.476,0,0,0.072
+1,0.116,0.116,0.2,0,0,0,0.326,0.459,0.459,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.124
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0887
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.151
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.127
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.203
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0.222,0.18
+0.333,0.164,0.164,0,0,1,0.867,0.243,0.488,0.488,0,0.639,0.108
+0.667,0.27,0.27,0,0,0,0.733,0.234,0.511,0.511,0,0.39,0.324
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0.243,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.477,0.036
+0.333,0.149,0.149,0,0,1,0.683,0.268,0.492,0.492,0,0,0.072
+0.333,0.15,0.15,0,0,0.0667,0.117,0.271,0.501,0.501,0,0.509,0.108
+0.667,0.259,0.259,0.267,0,0.933,0.8,0.327,0.552,0.552,0.192,0.802,0.072
+1,0.404,0.404,1,0.8,0,0,0.491,0.646,0.646,0.688,0.0886,0
+1,0.501,0.501,1,0.367,0,0,0.584,0.658,0.658,0,0,0.036
+1,0.656,0.656,1,0,0,0,0.621,0.621,0.621,0,0,0.271
+1,0.806,0.806,1,0,0,0,0.658,0.583,0.583,0,0,0.194
+1,0.851,0.851,0.317,0,0,0,0.639,0.559,0.559,0,0,0.108
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.072
+1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0655
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.531
+1,0.139,0.139,0.933,0,0,0,0.305,0.463,0.463,0.134,0,0.234
+1,0.167,0.167,0,0.8,0,0,0.317,0.484,0.484,0.575,0,0.177
+0.667,0.286,0.286,0,0.6,0,0,0.296,0.511,0.511,0,0,0.0878
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.072
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.036
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.072
+1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.18
+0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.22
+1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.18
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.139,0.139,0.517,0,0,0,0.305,0.463,0.463,0,0,0.0536
+1,0.402,0.402,0.2,0,0,0,0.436,0.521,0.521,0,0,0.233
+0.667,0.286,0.286,0,0.05,0,0,0.296,0.511,0.511,0.456,0,0
+0.333,0.164,0.164,0,1,0,0,0.243,0.488,0.488,0.67,0,0
+0.333,0.16,0.16,0,0.117,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0.483,0,0,0,0.249,0.492,0.492,0,0,0.216
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.178
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.18
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.072
+0.667,0.251,0.251,0.517,0,0,0,0.284,0.536,0.536,0,0,0.187
+0.667,0.259,0.259,0.2,0,0,0,0.327,0.552,0.552,0,0,0.072
+0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.072
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.216
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.432
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.072
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.468
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0
+0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.167,0.167,1,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,1,0,0,0,0.277,0.488,0.488,0,0,0.277
+0.667,0.278,0.278,1,0,0,0,0.228,0.511,0.511,0,0,0.466
+0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.229
+0.667,0.259,0.259,0.0667,0,0,0,0.24,0.519,0.519,0,0,0.186
+0.667,0.251,0.251,0.0167,0,0,0,0.234,0.528,0.528,0,0,0.108
+0.333,0.149,0.149,1,0,0,0,0.258,0.496,0.496,0,0,0.036
+0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0,0.036
+0.667,0.251,0.251,1,0,0,0,0.284,0.536,0.536,0,0,0.139
+1,0.363,0.363,1,0,0,0,0.361,0.596,0.596,0,0,0.216
+1,0.404,0.404,0.567,0,0,0,0.491,0.646,0.646,0,0,0.036
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.108
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.108
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.426
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.511
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.072
+0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.145
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.511
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0542
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.144
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.17
+0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.036
+0.667,0.168,0.168,0.683,0,0,0,0.336,0.525,0.525,0,0,0.072
+1,0.351,0.351,1,0,0,0,0.475,0.594,0.594,0,0,0.144
+1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0
+1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.357
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.397
+0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0698
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.146
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.201
+0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0
+0.333,0.16,0.16,0.183,0,0,0,0.246,0.488,0.488,0,0,0
+0,0.0495,0.0495,0.3,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.036
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0
+0.333,0.15,0.15,0.433,0,0,0,0.271,0.501,0.501,0,0,0.108
+0.333,0.154,0.154,0.05,0,0,0.0333,0.292,0.509,0.509,0,0.336,0
+1,0.404,0.404,0,0,1,0.883,0.491,0.646,0.646,0,0.439,0.36
+1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.072
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.108
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.466
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0.0921
+1,0.228,0.228,0.65,0,0,0,0.352,0.461,0.461,0,0,0.319
+1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.132
+0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.072
+0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.351
+0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.216
+0.667,0.259,0.259,0.767,0,0,0,0.24,0.519,0.519,0,0,0.252
+0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.261
+0.667,0.249,0.249,1,0,0,0,0.259,0.528,0.528,0,0,0.144
+0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0,0.036
+0.667,0.251,0.251,0.817,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,0.517,0,0,0,0.327,0.552,0.552,0,0,0.036
+0.667,0.286,0.286,0.933,0,0,0,0.413,0.585,0.585,0,0,0
+0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.072
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.397
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.036
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.108
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0668
+1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.219
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.345,0
+1,0.0781,0.0781,0,0,1,0.867,0.283,0.447,0.447,0,0.114,0
+0.667,0.0495,0.0495,0.0167,0,0,1,0.258,0.465,0.465,0,0,0.16
+0.667,0.167,0.167,1,0,0,0.433,0.317,0.484,0.484,0,0,0.206
+0.667,0.286,0.286,1,0,0,0,0.296,0.511,0.511,0,0,0.25
+0.667,0.278,0.278,1,0,0,0,0.228,0.511,0.511,0,0,0.255
+0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.31
+0.667,0.259,0.259,0.567,0,0,0,0.24,0.519,0.519,0,0,0.072
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.072
+0.667,0.149,0.149,0.767,0,0,0,0.268,0.492,0.492,0,0,0.036
+0.667,0.251,0.251,1,0,0,0,0.284,0.536,0.536,0,0,0
+0.667,0.259,0.259,1,0,0,0,0.327,0.552,0.552,0,0,0
+0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0,0,0.144
+1,0.501,0.501,0.817,0,0,0,0.584,0.658,0.658,0,0,0.389
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.327
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.072
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.108
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.272
+1,0.139,0.139,0.7,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.122
+1,0.278,0.278,0.267,0,0,0,0.228,0.511,0.511,0,0,0.2
+0.667,0.27,0.27,0.45,0,0,0,0.234,0.511,0.511,0,0,0
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.108
+0.667,0.251,0.251,0,0,0.0667,0.117,0.234,0.528,0.528,0,0.333,0.072
+0.667,0.249,0.249,0,0,0.933,1,0.259,0.528,0.528,0,0.684,0.18
+0.667,0.249,0.249,0,0,0,1,0.277,0.519,0.519,0,0.388,0
+0.667,0.251,0.251,0.767,0,0,0.183,0.284,0.536,0.536,0,0,0.181
+1,0.363,0.363,1,0,0,0,0.361,0.596,0.596,0,0,0.541
+1,0.404,0.404,1,0,0,0,0.491,0.646,0.646,0,0,0.164
+0.667,0.351,0.351,1,0.05,0,0,0.475,0.594,0.594,0.397,0,0.175
+1,0.656,0.656,0.817,1,0,0,0.621,0.621,0.621,0.644,0,0.443
+1,0.806,0.806,0,0.117,0,0,0.658,0.583,0.583,0,0,0.18
+1,0.584,0.584,0.517,0,0,0,0.512,0.528,0.528,0,0,0
+1,0.22,0.22,0.2,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123
+1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.111
+1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.219
+1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.134
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.522
+1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.404
+1,0.392,0.392,0,0.55,0,0,0.213,0.534,0.534,0.747,0,0.036
+0.667,0.27,0.27,0,0.85,0,0,0.234,0.511,0.511,0.132,0,0.545
+0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.144
+0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0
+0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108
+0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.216
+0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.072
+0.333,0.168,0.168,0.517,0,0,0,0.336,0.525,0.525,0,0,0.036
+0.333,0.2,0.2,1,0,0,0,0.366,0.53,0.53,0,0,0.18
+0.667,0.454,0.454,0.167,0,0,0,0.5,0.569,0.569,0,0,0.036
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.148
+1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.072
+1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.29,0.42,0.42,0,0,0.0817
+1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0
+0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0
+0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.036
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.072
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.0816,0.036
+0.333,0.149,0.149,0,0,1,0.367,0.258,0.496,0.496,0,0.533,0.036
+0.667,0.249,0.249,0,0,0,1,0.277,0.519,0.519,0,0.546,0.108
+1,0.351,0.351,0,0,0,0.933,0.297,0.571,0.571,0,0.409,0.216
+1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.072
+1,0.404,0.404,0,0.3,0,0,0.491,0.646,0.646,0.439,0,0.144
+1,0.501,0.501,0,0.867,0,0,0.584,0.658,0.658,0.762,0,0
+1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0.27,0,0.072
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.216
+1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.499
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0
+1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.108
+0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.288
+0.667,0.251,0.251,0.433,0,0,0,0.284,0.536,0.536,0,0,0.252
+0.667,0.259,0.259,1,0,0,0,0.327,0.552,0.552,0,0,0.036
+0.333,0.168,0.168,0.0167,0,0,0,0.336,0.525,0.525,0,0,0.252
+0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.036
+0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0765
+1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.56
+0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.268
+1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0698
+1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.408
+1,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.169
+1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.223
+0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.108
+0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.321
+0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.508
+0.667,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.188
+0.667,0.286,0.286,0.683,0,0,0,0.413,0.585,0.585,0,0,0.188
+1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.292
+1,0.656,0.656,1,0,0,0,0.621,0.621,0.621,0,0.203,0.254
+1,0.806,0.806,1,0,1,0.217,0.658,0.583,0.583,0,0.376,0.036
+1,0.851,0.851,0.9,0,0,0,0.639,0.559,0.559,0,0.532,0.036
+1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0.097,0.093
+1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0.072
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.072
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.124
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.159
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.46
+1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.0533
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.14
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.219,0.108
+0.667,0.291,0.291,0,0,0.933,0.883,0.263,0.581,0.581,0,0.398,0.036
+0.667,0.279,0.279,0.517,0,0,1,0.271,0.591,0.591,0,0.271,0.036
+0.667,0.271,0.271,0.983,0,0,0.5,0.263,0.601,0.601,0,0,0.288
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.108
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.108
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+1,0.417,0.417,0.517,0,0,0,0.433,0.713,0.713,0,0,0
+0.667,0.35,0.35,1,0.05,0,0,0.478,0.67,0.67,0.406,0,0.288
+0.667,0.453,0.453,0.733,1,0,0,0.552,0.68,0.68,0.272,0,0.252
+1,0.829,0.829,0,0.717,0,0,0.743,0.743,0.743,0.716,0,0.144
+1,0.905,0.905,0,0.667,0,0,0.788,0.698,0.698,0.791,0,0.36
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0.103,0,0.072
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0393
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.107
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.119
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.236
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0.398,0.232
+0.667,0.279,0.279,0,0,0.933,0.233,0.271,0.591,0.591,0,0.622,0.203
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0.847,0.294
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.64,0.108
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.267,0.036
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.53,0
+1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0.508,0.216
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.144
+0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.072
+0.667,0.569,0.569,0,0.55,0,0,0.581,0.65,0.65,0.577,0,0.036
+0.667,0.62,0.62,0,0.667,0,0,0.611,0.621,0.621,0,0,0.43
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.22
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.144
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.151
+1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.144
+1,0.417,0.417,1,0,0,0,0.521,0.624,0.624,0,0,0.251
+0.667,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0
+0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.036
+0.667,0.291,0.291,0.5,0,0,0,0.263,0.581,0.581,0,0,0.288
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.072
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0893
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.248
+0.667,0.274,0.274,0.767,0,0,0,0.323,0.611,0.611,0,0,0.28
+0.667,0.294,0.294,1,0,0,0,0.374,0.631,0.631,0,0,0
+1,0.501,0.501,1,0,0,0,0.588,0.773,0.773,0,0,0.036
+1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0,0,0.216
+1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.216
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.233,0
+1,0.821,0.821,0,0,0.933,0.883,0.765,0.669,0.669,0,0.45,0.072
+1,0.356,0.356,0,0,0,0.3,0.522,0.551,0.551,0,0.461,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.551,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0.0366,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.201
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.266
+1,0.172,0.172,1,0,0,0,0.346,0.518,0.518,0,0,0.1
+1,0.301,0.301,0.733,0,0,0,0.337,0.581,0.581,0,0,0.0969
+0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.232
+0.667,0.17,0.17,0.267,0,0,0,0.261,0.523,0.523,0,0,0.089
+0.667,0.279,0.279,0.483,0.05,0,0,0.271,0.591,0.591,0.461,0,0
+0.667,0.271,0.271,0,1,0,0,0.263,0.601,0.601,0.673,0,0.272
+0.667,0.269,0.269,0,0.417,0,0,0.293,0.601,0.601,0.305,0,0.308
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.408
+0.667,0.274,0.274,0.767,0,0,0,0.323,0.611,0.611,0,0,0.215
+0.667,0.294,0.294,1,0,0,0,0.374,0.631,0.631,0,0,0.036
+0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.216
+0.667,0.453,0.453,1,0,0,0,0.552,0.68,0.68,0,0,0.108
+0.667,0.569,0.569,1,0,0,0,0.581,0.65,0.65,0,0,0.324
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.072
+0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.363
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.126
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.112
+1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0.694
+1,0.066,0.066,0,0,0,0,0.36,0.482,0.482,0,0,0.147
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.446
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.108
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.32
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252
+0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0.983,0,0,0,0.263,0.601,0.601,0,0,0.072
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.036
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.036
+0.333,0.2,0.2,0.517,0,0,0,0.368,0.568,0.568,0,0,0.108
+0.667,0.453,0.453,0.983,0,0,0,0.552,0.68,0.68,0,0,0.324
+0.667,0.569,0.569,0,0.05,0,0,0.581,0.65,0.65,0.383,0,0.144
+0.667,0.62,0.62,0,1,0,0,0.611,0.621,0.621,0.732,0,0.072
+0.667,0.564,0.564,0,0.167,0,0,0.596,0.601,0.601,0,0,0.072
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.228
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.135
+0.667,0.299,0.299,0,0.55,0,0,0.256,0.581,0.581,0.579,0,0.349
+0.667,0.291,0.291,0,0.917,0,0,0.263,0.581,0.581,0,0,0.295
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.607
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.509
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.122
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.259,0.108
+0.333,0.162,0.162,0,0,0.933,0.633,0.29,0.538,0.538,0,0.571,0.252
+0.667,0.294,0.294,0,0,0,0.317,0.374,0.631,0.631,0,0,0.252
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.108
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.252
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.438
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0.167,0.516
+0.667,0.203,0.203,0,0,0.933,0.633,0.39,0.508,0.508,0,0.252,0
+0.667,0.0495,0.0495,0,0,0,0.317,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.211
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.115
+1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.367
+1,0.0506,0.0506,0.0167,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0.733,0,0,0,0.305,0.474,0.474,0,0,0.036
+1,0.143,0.143,0,0,0.0667,0.133,0.331,0.493,0.493,0,0.19,0.036
+0.667,0.172,0.172,0,0,0.867,0.333,0.346,0.518,0.518,0,0.444,0.036
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0.506,0.18
+0.667,0.174,0.174,0.267,0,0,0,0.257,0.523,0.523,0,0.153,0
+0.667,0.291,0.291,0.233,0,0,0,0.263,0.581,0.581,0,0,0.072
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.072
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.457,0.036
+0.333,0.162,0.162,0,0,0.933,0.7,0.29,0.538,0.538,0,0.374,0.036
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.113
+1,0.501,0.501,0.767,0,0,0,0.588,0.773,0.773,0,0,0.036
+1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0,0,0.036
+1,0.829,0.829,0.483,0,0,0,0.743,0.743,0.743,0,0,0.036
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.036
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.036
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.34
+1,0.143,0.143,0.267,0,0,0,0.331,0.493,0.493,0,0,0.135
+1,0.172,0.172,1,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.175,0.175,0.983,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.036
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.072
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036
+0.333,0.159,0.159,0.517,0,0,0,0.286,0.528,0.528,0,0,0.072
+0.667,0.274,0.274,1,0,0,0,0.323,0.611,0.611,0,0,0.999
+1,0.417,0.417,0.733,0,0,0,0.433,0.713,0.713,0,0,0.216
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0.072
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.144
+1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.144
+1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.36
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0875
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.239
+0.667,0.175,0.175,0.267,0,0,0,0.298,0.523,0.523,0,0,0.036
+0.333,0.174,0.174,0.483,0,0,0,0.257,0.523,0.523,0,0,0.072
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.144
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.144
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.18
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.108
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0951
+1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.036
+1,0.501,0.501,0.267,0,0,0,0.588,0.773,0.773,0.115,0,0
+1,0.655,0.655,1,0.8,0,0,0.699,0.788,0.788,0.789,0,0.036
+1,0.829,0.829,1,0.417,0,0,0.743,0.743,0.743,0.626,0,0.18
+1,0.62,0.62,1,0,0,0,0.611,0.621,0.621,0.847,0,0.036
+1,0.564,0.564,1,0,0,0,0.596,0.601,0.601,0.243,0,0.108
+1,0.356,0.356,0.5,0,0,0,0.522,0.551,0.551,0,0,0.473
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.129
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0649
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.172,0.172,0.267,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.175,0.175,1,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.299,0.299,0.983,0,0,0,0.256,0.581,0.581,0,0.195,0
+0.667,0.291,0.291,0,0,0.933,0.467,0.263,0.581,0.581,0,0.442,0.036
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.539,0.18
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.144
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.144
+0.667,0.294,0.294,0.0167,0,0,0,0.374,0.631,0.631,0,0,0.216
+0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.072
+1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0,0,0.144
+1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.108
+1,0.905,0.905,1,0,0,0,0.788,0.698,0.698,0,0,0.216
+1,0.564,0.564,0.75,0,0,0,0.596,0.601,0.601,0,0,0.108
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0924
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0722
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.072
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.288
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.252
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.108
+1,0.501,0.501,0.767,0.3,0,0,0.588,0.773,0.773,0.4,0,0.18
+1,0.655,0.655,1,0.917,0,0,0.699,0.788,0.788,0.653,0,0.036
+1,0.829,0.829,0.483,0,0,0,0.743,0.743,0.743,0,0,0.072
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.456
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.217
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.18
+1,0.116,0.116,0,0.05,0,0,0.357,0.489,0.489,0.435,0,0.036
+1,0.0495,0.0495,0,1,0,0,0.258,0.465,0.465,0.134,0,0.036
+1,0.0495,0.0495,0,0.167,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0798,0.0798,1,0,0,0,0.305,0.474,0.474,0,0,0.0789
+0.333,0.143,0.143,0.233,0,0,0,0.331,0.493,0.493,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.072
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.108
+0.667,0.269,0.269,0.267,0,0,0,0.293,0.601,0.601,0,0,0.108
+0.667,0.269,0.269,0.233,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.324
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0.443
+1,0.655,0.655,0,0.05,0,0,0.699,0.788,0.788,0.391,0,0
+1,0.829,0.829,0,0.933,0,0,0.743,0.743,0.743,0.448,0,0.18
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.036
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128
+1,0.172,0.172,0.767,0,0,0,0.346,0.518,0.518,0,0,0.143
+1,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0.485,0
+1,0.299,0.299,1,0,0.933,0.883,0.256,0.581,0.581,0,0.47,0.0774
+0.667,0.17,0.17,1,0,0,0.533,0.261,0.523,0.523,0,0.333,0
+0.667,0.164,0.164,1,0,0,0,0.264,0.528,0.528,0,0.726,0
+0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0.284,0.036
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0
+0.333,0.2,0.2,0.267,0,0,0,0.368,0.568,0.568,0,0,0.036
+1,0.655,0.655,1,0.05,0,0,0.699,0.788,0.788,0.439,0,0
+1,0.829,0.829,1,1,0,0,0.743,0.743,0.743,0.14,0,0.246
+1,0.905,0.905,1,0.167,0,0,0.788,0.698,0.698,0,0,0.144
+0.667,0.564,0.564,1,0,0,0,0.596,0.601,0.601,0,0,0.18
+0.667,0.356,0.356,0.5,0,0,0,0.522,0.551,0.551,0,0,0.036
+1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.144
+0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.252
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275
+1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.355
+1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0714
+1,0.411,0.411,0.267,0.55,0,0,0.266,0.639,0.639,0.582,0,0
+0.667,0.279,0.279,1,0.917,0,0,0.271,0.591,0.591,0,0,0.036
+0.667,0.271,0.271,0.983,0,0,0,0.263,0.601,0.601,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.108
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.108
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.371
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0.229
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.072
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.424
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227
+1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0349
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.17,0.17,0.0167,0,0,0,0.261,0.523,0.523,0,0,0
+0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0.036
+0.333,0.16,0.16,1,0,0,0,0.261,0.533,0.533,0,0,0
+0.667,0.269,0.269,1,0,0,0,0.293,0.601,0.601,0,0,0
+0.333,0.159,0.159,1,0,0,0,0.286,0.528,0.528,0,0,0.144
+0.333,0.162,0.162,0.75,0,0,0,0.29,0.538,0.538,0,0,0.072
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.2,0.2,1,0,0,0,0.368,0.568,0.568,0,0,0.108
+0.333,0.251,0.251,1,0,0,0,0.405,0.573,0.573,0,0,0.216
+0.333,0.309,0.309,1,0,0,0,0.42,0.558,0.558,0,0,0.199
+0.667,0.62,0.62,1,0,0,0,0.611,0.621,0.621,0,0,0.357
+1,0.564,0.564,0.5,0,0,0,0.596,0.601,0.601,0,0,0.216
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,1,0,0,0,0.294,0.469,0.469,0,0,0.348
+1,0.0798,0.0798,1,0,0,0,0.305,0.474,0.474,0,0,0.126
+1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.0701
+1,0.295,0.295,1,0.3,0,0,0.433,0.571,0.571,0.764,0,0.036
+0.667,0.175,0.175,0.5,1,0,0,0.298,0.523,0.523,0.76,0,0.072
+0.667,0.299,0.299,0,0.167,0,0,0.256,0.581,0.581,0.567,0,0.072
+0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0.593,0,0.224
+1,0.394,0.394,0.767,0,0,0,0.277,0.654,0.654,0.787,0.291,0.144
+1,0.382,0.382,1,0,0.933,0.7,0.266,0.669,0.669,0,0.689,0
+1,0.378,0.378,0.483,0,0,0,0.311,0.669,0.669,0,0.449,0
+1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0.454
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.554
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.339
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.508
+1,0.655,0.655,0,0.05,0,0,0.699,0.788,0.788,0.469,0.198,0.257
+1,0.829,0.829,0.517,1,0.933,0.383,0.743,0.743,0.743,0.554,0.391,0.664
+1,0.62,0.62,1,0.167,0,0.8,0.611,0.621,0.621,0,0,0.162
+1,0.564,0.564,0.233,0,0,0,0.596,0.601,0.601,0,0,0
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.292
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0506
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.125
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.175,0.175,0,0.55,0,0,0.298,0.523,0.523,0.726,0,0.144
+0.667,0.174,0.174,0.0167,0.917,0,0,0.257,0.523,0.523,0.607,0,0
+0.667,0.17,0.17,1,0,0,0,0.261,0.523,0.523,0.305,0,0.036
+0.667,0.164,0.164,1,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0,0.072
+0.667,0.269,0.269,1,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0.75,0,0,0,0.315,0.591,0.591,0,0,0
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.036
+0.667,0.294,0.294,0.767,0,0,0,0.374,0.631,0.631,0,0,0.144
+1,0.501,0.501,0.983,0,0,0,0.588,0.773,0.773,0,0,0.18
+1,0.655,0.655,0.267,0,0,0,0.699,0.788,0.788,0,0,0.252
+1,0.569,0.569,1,0,0,0,0.581,0.65,0.65,0,0,0.18
+1,0.62,0.62,0.983,0.05,0,0,0.611,0.621,0.621,0.358,0,0.072
+1,0.564,0.564,0,1,0,0,0.596,0.601,0.601,0.762,0,0.406
+1,0.203,0.203,0,0.167,0,0,0.39,0.508,0.508,0.251,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.143,0.143,1,0,0,0,0.331,0.493,0.493,0,0,0.363
+1,0.172,0.172,0.483,0,0,0,0.346,0.518,0.518,0,0,0.116
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.205
+1,0.299,0.299,0.267,0,0,0,0.256,0.581,0.581,0,0,0
+0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0.18
+0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0,0
+0.333,0.159,0.159,1,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.162,0.162,0.267,0,0,0,0.29,0.538,0.538,0,0,0.216
+0.667,0.294,0.294,1,0,0,0,0.374,0.631,0.631,0,0,0.072
+0.667,0.35,0.35,0.233,0,0,0,0.478,0.67,0.67,0,0,0.072
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.108
+0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.252
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.036
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.036
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.341
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.121
+0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.146,0,0
+0.667,0.301,0.301,0,0.8,0,0,0.337,0.581,0.581,0.667,0,0
+0.667,0.299,0.299,0,0.417,0,0,0.256,0.581,0.581,0,0,0.072
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.036
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.072
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.072
+0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0.347,0.144
+0.667,0.2,0.2,0,0,0.933,0.467,0.368,0.568,0.568,0,0.45,0.216
+0.667,0.453,0.453,0,0.05,0,0,0.552,0.68,0.68,0.409,0.345,0.036
+1,0.829,0.829,0,1,0,0,0.743,0.743,0.743,0.633,0,0
+0.667,0.62,0.62,0,0.417,0,0,0.611,0.621,0.621,0,0,0.036
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.036
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.282
+0.667,0.175,0.175,0.517,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.174,0.174,0.983,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.116
+0.667,0.279,0.279,0,0,0.0667,0.133,0.271,0.591,0.591,0,0.437,0
+1,0.271,0.271,0,0,0.867,0.333,0.263,0.601,0.601,0,0.377,0
+1,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.693,0.072
+0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.108
+1,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.144
+1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0
+1,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.18
+1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.396
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.072
+0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.212
+0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0.174,0.182
+0.667,0.356,0.356,0,0,0.933,0.383,0.522,0.551,0.551,0,0.245,0.333
+0.667,0.183,0.183,0,0,0,1,0.456,0.512,0.512,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,1,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.175,0.175,1,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.174,0.174,0.233,0,0,0,0.257,0.523,0.523,0,0,0.269
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0799
+0.333,0.164,0.164,0.267,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,1,0,0,0,0.261,0.533,0.533,0,0,0.288
+0.333,0.159,0.159,1,0,0,0,0.275,0.533,0.533,0,0,0.144
+0.333,0.159,0.159,1,0,0,0,0.286,0.528,0.528,0,0,0.036
+0.333,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0.036
+0.667,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.072
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.036
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.268
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.381
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.072
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0.186,0.036
+0.333,0.17,0.17,0,0,0.933,0.383,0.261,0.523,0.523,0,0.525,0.216
+0.333,0.164,0.164,0,0,0,0.317,0.264,0.528,0.528,0,0.105,0.036
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0.036
+1,0.417,0.417,0.733,0,0,0,0.433,0.713,0.713,0,0,0
+1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0.342,0.036
+1,0.829,0.829,0,0,0.933,0.633,0.743,0.743,0.743,0,0,0.18
+1,0.905,0.905,0,0,0,0.0667,0.788,0.698,0.698,0,0,0.324
+1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.324
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.036
+1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.234
+1,0.0798,0.0798,0.0167,0,0,0,0.305,0.474,0.474,0,0,0.164
+1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.173
+1,0.417,0.417,1,0,0,0,0.521,0.624,0.624,0,0,0.0936
+0.667,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0.599
+0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.221
+0.333,0.17,0.17,0.75,0,0,0,0.261,0.523,0.523,0,0,0.072
+0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.216
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.329
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.29
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0
+0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.118,0.036
+0.667,0.453,0.453,0,0,0.933,0.383,0.552,0.68,0.68,0,0.195,0
+1,0.829,0.829,0.267,0,0,0.317,0.743,0.743,0.743,0,0,0.19
+1,0.905,0.905,1,0,0,0,0.788,0.698,0.698,0,0,0.116
+1,0.564,0.564,0.983,0,0,0,0.596,0.601,0.601,0,0,0.18
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0
+1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.072
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.252
+0.667,0.291,0.291,0,0.3,0,0,0.263,0.581,0.581,0.736,0,0.036
+0.333,0.164,0.164,0,0.683,0,0,0.264,0.528,0.528,0.255,0,0.072
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.324
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.036
+0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.036
+0.667,0.294,0.294,0.0167,0,0,0,0.374,0.631,0.631,0,0,0.036
+1,0.501,0.501,0.483,0,0,0,0.588,0.773,0.773,0,0,0.036
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.072
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.162
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.119
+1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.29,0
+1,0.0798,0.0798,0,0,0.933,0.7,0.305,0.474,0.474,0,0.717,0
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0.714,0
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0.364,0.185
+1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.192
+1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.361
+1,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.252
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.468
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.323,0
+0.667,0.274,0.274,0,0,0.933,0.883,0.323,0.611,0.611,0,0.308,0
+0.667,0.294,0.294,0,0,0,1,0.374,0.631,0.631,0,0,0.299
+0.667,0.35,0.35,0.267,0,0,0.25,0.478,0.67,0.67,0,0,0.18
+1,0.655,0.655,0.5,0,0,0,0.699,0.788,0.788,0,0,0.0863
+1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.234
+0.667,0.62,0.62,1,0,0,0,0.611,0.621,0.621,0,0,0
+1,0.821,0.821,1,0,0,0,0.765,0.669,0.669,0,0,0.108
+1,0.203,0.203,1,0,0,0,0.39,0.508,0.508,0,0,0.072
+1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.104
+1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.061
+0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.18
+0.667,0.299,0.299,0.767,0,0,0,0.256,0.581,0.581,0,0,0.144
+0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0.216
+0.667,0.279,0.279,0.483,0,0,0,0.271,0.591,0.591,0,0,0.072
+0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.108
+0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.104,0.216
+0.667,0.159,0.159,0,0,0.933,0.633,0.286,0.528,0.528,0,0.435,0.252
+0.667,0.162,0.162,0,0,0,0.55,0.29,0.538,0.538,0,0.745,0
+0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0.502,0.036
+1,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.684,0.159
+1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0.422,0.404
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.66,0.223
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.316,0.036
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0805
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.108
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0
+0.667,0.279,0.279,0.767,0,0,0,0.271,0.591,0.591,0,0,0
+0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0,0.072
+0.333,0.159,0.159,0.483,0,0,0,0.275,0.533,0.533,0,0,0.201
+0.667,0.269,0.269,0,0.05,0,0,0.315,0.591,0.591,0.401,0,0
+0.667,0.274,0.274,0,1,0,0,0.323,0.611,0.611,0.616,0,0
+0.667,0.294,0.294,0,0.417,0,0,0.374,0.631,0.631,0.803,0,0.252
+1,0.501,0.501,0.267,0,0,0,0.588,0.773,0.773,0.502,0,0.144
+1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0.985,0.191,0.144
+1,0.829,0.829,0.983,0,0.933,0.383,0.743,0.743,0.743,0.628,0.84,0.072
+1,0.905,0.905,0,0,0,1,0.788,0.698,0.698,0.693,0.518,0
+1,0.821,0.821,0,0,0,0.0333,0.765,0.669,0.669,0.18,0,0.273
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.208
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.193
+1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.119
+1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.177
+1,0.301,0.301,0.267,0,0,0,0.337,0.581,0.581,0,0,0
+0.333,0.174,0.174,1,0,0,0,0.257,0.523,0.523,0,0,0
+0.333,0.17,0.17,0.483,0,0,0,0.261,0.523,0.523,0,0,0
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.072
+0.667,0.269,0.269,0.517,0,0,0,0.293,0.601,0.601,0,0,0.144
+0.667,0.269,0.269,1,0,0,0,0.315,0.591,0.591,0,0,0.072
+0.667,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0.216
+0.667,0.172,0.172,1,0,0,0,0.316,0.548,0.548,0,0,0
+1,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.144
+0.667,0.251,0.251,0.25,0,0,0,0.405,0.573,0.573,0,0,0.108
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.072
+1,0.905,0.905,0,0,0.0667,0.133,0.788,0.698,0.698,0,0.586,0.18
+1,0.564,0.564,0,0,0.867,0.333,0.596,0.601,0.601,0,0.321,0.396
+1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.221
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0
+1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.184
+1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.0969
+1,0.295,0.295,1,0.05,0,0,0.433,0.571,0.571,0.376,0,0.216
+1,0.301,0.301,1,1,0,0,0.337,0.581,0.581,0.627,0,0.167
+1,0.299,0.299,1,0.417,0,0,0.256,0.581,0.581,0,0,0.144
+0.667,0.17,0.17,0.75,0,0,0,0.261,0.523,0.523,0,0,0.072
+0.333,0.164,0.164,0.5,0,0,0,0.264,0.528,0.528,0,0,0.036
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.036
+0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0
+1,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.144
+1,0.387,0.387,0.267,0,0,0,0.355,0.684,0.684,0,0,0.072
+1,0.417,0.417,1,0,0,0,0.433,0.713,0.713,0,0,0.108
+0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.036
+0.667,0.251,0.251,1,0,0,0,0.405,0.573,0.573,0.174,0,0.209
+1,0.569,0.569,1,0.8,0,0,0.581,0.65,0.65,0.584,0,0.338
+1,0.62,0.62,0.5,0.667,0,0,0.611,0.621,0.621,0.946,0,0.072
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.155,0,0.169
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.22
+1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.419
+1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.0786
+0.667,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0.036
+0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.036
+0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0.18
+0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0.216
+0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.159,0.159,0.267,0,0,0,0.286,0.528,0.528,0,0,0.072
+0.333,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0.036
+0.667,0.294,0.294,0.233,0,0,0,0.374,0.631,0.631,0,0,0.036
+0.667,0.35,0.35,0.5,0,0,0,0.478,0.67,0.67,0,0,0.036
+0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.108
+1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.036
+1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0
+1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.036
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.348
+1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.288
+0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0
+0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.235
+0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0543
+0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.072
+0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.108
+0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0
+0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.108
+0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.072
+1,0.501,0.501,0.267,0.05,0,0,0.588,0.773,0.773,0.417,0,0.144
+0.667,0.453,0.453,0.483,1,0,0,0.552,0.68,0.68,0.67,0,0.072
+0.667,0.569,0.569,0,0.167,0,0,0.581,0.65,0.65,0.598,0.11,0.171
+1,0.905,0.905,0,0,0.933,0.467,0.788,0.698,0.698,0.663,0,0.934
+1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0.759,0,0.149
+1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0.138,0,0.273
+1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.036
+1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.18
+1,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.324
+1,0.289,0.289,0.883,0,0,0,0.292,0.6,0.6,0,0,0.108
+1,0.297,0.297,1,0,0,0,0.314,0.59,0.59,0,0.0844,0.108
+1,0.338,0.338,0.0333,0,0.533,0.25,0.322,0.609,0.609,0,0.534,0
+0.667,0.425,0.425,0,0,0.4,0.517,0.373,0.629,0.629,0,0.478,0.108
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.328,0.176
+1,0.946,0.946,0,0.417,0,0,0.697,0.785,0.785,0.579,0.965,0.269
+1,0.919,0.919,0,0.9,0,0,0.741,0.741,0.741,0.374,0.319,0.18
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.216
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.036
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.386
+0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.118
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0607
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.225
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.252
+0.667,0.177,0.177,0.133,0,0,0,0.345,0.518,0.518,0,0,0.102
+0.667,0.318,0.318,0.4,0,0,0,0.337,0.58,0.58,0,0,0.189
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.216
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.108
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.036
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.396
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.036
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.229
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.208
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.108
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.216
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.332
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.187
+0.667,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,1,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.305,0.305,1,0,0,0,0.432,0.57,0.57,0,0,0.226
+1,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0.241
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.215
+0.667,0.181,0.181,1,0,0,0,0.26,0.523,0.523,0,0,0.072
+0.667,0.3,0.3,0.05,0.05,0,0,0.27,0.59,0.59,0.41,0,0.072
+0.333,0.171,0.171,0,1,0,0,0.26,0.532,0.532,0.797,0,0
+0.333,0.169,0.169,0,0.267,0,0,0.275,0.532,0.532,0.791,0,0.036
+0.333,0.173,0.173,0,0,0.0667,0.133,0.286,0.528,0.528,0.245,0.459,0.108
+0.333,0.194,0.194,0.0167,0,0.867,1,0.29,0.537,0.537,0,0.584,0.18
+0.333,0.237,0.237,1,0,0,0.667,0.316,0.547,0.547,0,0.48,0.036
+0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0.248,0.18
+1,0.946,0.946,1,0,0,0,0.697,0.785,0.785,0.121,0,0.448
+0.667,0.629,0.629,1,0.8,0,0,0.58,0.649,0.649,0.728,0,0.126
+0.667,0.515,0.515,1,0.783,0,0,0.609,0.619,0.619,0,0,0.036
+0.667,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.15
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.271
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.216
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.45
+1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.293
+1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.214
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.233
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.333
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.036
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036
+0.667,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0.108
+1,0.946,0.946,1,0,0,0,0.697,0.785,0.785,0.128,0,0.242
+1,0.919,0.919,0.2,0.8,0,0,0.741,0.741,0.741,0.544,0,0.252
+1,0.747,0.747,0,0.833,0,0,0.785,0.696,0.696,0.425,0,0.108
+1,0.566,0.566,0,1,0,0,0.763,0.667,0.667,0.421,0,0.108
+1,0.197,0.197,0,0.267,0,0,0.389,0.508,0.508,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.119,0.146
+1,0.177,0.177,0,0,0.533,0.25,0.345,0.518,0.518,0,0.643,0
+1,0.318,0.318,0,0,0.4,0.783,0.337,0.58,0.58,0,0.616,0
+1,0.321,0.321,0.383,0,0,0,0.255,0.58,0.58,0,0.291,0
+0.667,0.312,0.312,1,0,0.933,0.75,0.263,0.58,0.58,0,0.0197,0
+0.667,0.3,0.3,1,0,0,0.283,0.27,0.59,0.59,0,0,0.072
+0.667,0.292,0.292,1,0,0,0,0.263,0.6,0.6,0,0,0.144
+0.667,0.289,0.289,1,0,0,0,0.292,0.6,0.6,0,0,0.144
+0.667,0.297,0.297,0.817,0,0,0,0.314,0.59,0.59,0,0.239,0.108
+0.667,0.338,0.338,0,0,0.933,0.5,0.322,0.609,0.609,0,0.43,0.072
+0.667,0.425,0.425,0,0,0,0.0167,0.373,0.629,0.629,0,0.74,0.267
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.71,0.286
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0.887,0.072
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.421,0
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.297,0.036
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.371
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0.209,0,0
+0.667,0.185,0.185,0,0.667,0,0,0.257,0.523,0.523,0.686,0,0
+0.667,0.312,0.312,0.133,0.917,0,0,0.263,0.58,0.58,0,0,0
+0.333,0.175,0.175,1,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.292,0.292,0.5,0,0,0,0.263,0.6,0.6,0,0,0.072
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.036
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.036
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.036
+1,0.804,0.804,0,0.167,0,0,0.586,0.77,0.77,0.427,0,0.252
+1,0.946,0.946,0,1,0,0,0.697,0.785,0.785,0.768,0,0.252
+1,0.919,0.919,0,0.15,0,0,0.741,0.741,0.741,0.31,0,0.072
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.258
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.374
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0.0704
+1,0.245,0.245,1,0,0,0,0.403,0.521,0.521,0.211,0,0.166
+1,0.433,0.433,0.883,0.917,0,0,0.52,0.622,0.622,0.59,0,0.036
+0.667,0.318,0.318,1,0.667,0,0,0.337,0.58,0.58,0,0,0.036
+0.667,0.321,0.321,1,0,0,0,0.255,0.58,0.58,0,0,0.036
+0.667,0.312,0.312,1,0,0,0,0.263,0.58,0.58,0,0,0.18
+0.333,0.175,0.175,1,0,0,0,0.264,0.528,0.528,0,0,0.036
+0.333,0.171,0.171,0.567,0,0,0,0.26,0.532,0.532,0,0,0.18
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.144
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.036
+0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0
+1,0.425,0.425,0.383,0,0,0,0.373,0.629,0.629,0,0,0.036
+1,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0.108
+1,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0,0.036
+1,0.629,0.629,1,0,0,0,0.58,0.649,0.649,0,0,0.072
+1,0.515,0.515,1,0,0,0,0.609,0.619,0.619,0,0,0.18
+1,0.222,0.222,0.817,0,0,0,0.426,0.532,0.532,0,0,0
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.883,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,1,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0,0.072
+1,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0.0686
+0.667,0.321,0.321,1,0,0,0,0.255,0.58,0.58,0,0,0.151
+1,0.443,0.443,0.7,0,0,0,0.265,0.637,0.637,0,0,0.036
+0.667,0.175,0.175,1,0,0,0,0.264,0.528,0.528,0,0,0.118
+0.667,0.292,0.292,1,0,0,0,0.263,0.6,0.6,0,0,0.191
+0.667,0.289,0.289,1,0,0,0,0.292,0.6,0.6,0,0,0.186
+0.667,0.297,0.297,1,0,0,0,0.314,0.59,0.59,0,0,0.036
+0.333,0.194,0.194,1,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,1,0,0,0,0.316,0.547,0.547,0,0,0.18
+0.667,0.553,0.553,0.25,0,0,0,0.477,0.669,0.669,0,0,0.036
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.432
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.036
+1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.186
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.266
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+1,0.147,0.147,0.633,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,1,0,0,0,0.297,0.523,0.523,0,0,0.258
+0.667,0.321,0.321,1,0.417,0,0,0.255,0.58,0.58,0.778,0.215,0.318
+0.667,0.312,0.312,1,1,0.933,0.5,0.263,0.58,0.58,0.337,0.552,0.219
+0.333,0.175,0.175,0.567,0.167,0,0.533,0.264,0.528,0.528,0,0.425,0.18
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.316,0.036
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.248,0.072
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0.345,0.18
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0.857,0.036
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.229
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.397
+0.667,0.629,0.629,0,0.417,0,0,0.58,0.649,0.649,0.534,0,0.072
+0.667,0.515,0.515,0,0.9,0,0,0.609,0.619,0.619,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.123
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.175
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.036
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.18
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.263
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.143
+0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.108
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221
+0.667,0.237,0.237,0.517,0,0,0,0.316,0.547,0.547,0,0,0.203
+1,0.804,0.804,1,0,0,0,0.586,0.77,0.77,0,0,0
+0.667,0.647,0.647,0.4,0,0,0,0.55,0.679,0.679,0,0,0
+1,0.919,0.919,0,0.3,0,0,0.741,0.741,0.741,0.58,0,0.036
+1,0.747,0.747,0,1,0,0,0.785,0.696,0.696,0,0,0.36
+1,0.566,0.566,0,0.283,0,0,0.763,0.667,0.667,0,0,0.0939
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.228
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134
+1,0.0816,0.0816,0.267,0,0,0,0.305,0.473,0.473,0,0,0.129
+1,0.147,0.147,1,0.05,0,0,0.33,0.493,0.493,0.453,0,0
+1,0.177,0.177,1,1,0,0,0.345,0.518,0.518,0.574,0.345,0.295
+1,0.318,0.318,0.2,0.267,0.933,0.633,0.337,0.58,0.58,0,0.222,0
+0.667,0.185,0.185,0,0,0,0.65,0.257,0.523,0.523,0,0,0.072
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036
+0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.301,0.301,1,0,0,0,0.367,0.567,0.567,0,0,0.072
+0.667,0.647,0.647,0.65,0,0,0,0.55,0.679,0.679,0,0,0.216
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.71
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.121
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.223
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.395
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.216
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.16
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0.288,0
+0.667,0.184,0.184,1,0,0.933,0.75,0.297,0.523,0.523,0,0.25,0
+0.667,0.185,0.185,1,0,0,0.0167,0.257,0.523,0.523,0,0,0.305
+0.667,0.181,0.181,1,0,0,0,0.26,0.523,0.523,0,0,0.198
+1,0.3,0.3,0.817,0,0,0,0.27,0.59,0.59,0,0,0.413
+1,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.36
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.108
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.036
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.036
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0
+0.333,0.301,0.301,0.133,0,0,0,0.367,0.567,0.567,0,0,0.072
+0.333,0.348,0.348,0.683,0,0,0,0.404,0.572,0.572,0,0,0.036
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.108
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.474
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.598
+1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.244
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.505
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.12
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0921
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.121
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.232
+1,0.147,0.147,0.883,0,0,0,0.33,0.493,0.493,0,0,0.108
+1,0.305,0.305,1,0,0,0,0.432,0.57,0.57,0.119,0,0.119
+0.667,0.184,0.184,0.583,0.667,0,0,0.297,0.523,0.523,0.607,0,0.072
+0.667,0.185,0.185,0,0.65,0,0,0.257,0.523,0.523,0.395,0,0.036
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.252
+0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.072
+0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.319,0.036
+0.667,0.173,0.173,0,0,0.933,0.75,0.286,0.528,0.528,0,0.591,0.036
+0.667,0.194,0.194,0,0,0,1,0.29,0.537,0.537,0,0.463,0.538
+1,0.612,0.612,0,0,0,0.567,0.431,0.711,0.711,0,0,0.072
+1,0.804,0.804,0.817,0,0,0,0.586,0.77,0.77,0,0,0.072
+1,0.946,0.946,0,0.167,0,0,0.697,0.785,0.785,0.483,0,0
+1,0.919,0.919,0,1,0,0,0.741,0.741,0.741,0.613,0,0.216
+1,0.515,0.515,0,0.15,0,0,0.609,0.619,0.619,0.439,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.195
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.0921
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.16
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.072
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.36
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0933
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.036
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.036
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.667,0.108
+0.333,0.194,0.194,0,0,0.933,0.25,0.29,0.537,0.537,0,0.608,0.072
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.681,0.036
+0.667,0.553,0.553,0.133,0,0,0,0.477,0.669,0.669,0,0.311,0.216
+0.667,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0.612,0.036
+1,0.919,0.919,1,0.417,0,0,0.741,0.741,0.741,0.586,0.371,0
+1,0.747,0.747,0.333,0.633,0,0,0.785,0.696,0.696,0.318,0.422,0.108
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.072
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.106
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0982
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.273
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0.243,0,0.348
+0.667,0.312,0.312,0,0.783,0,0,0.263,0.58,0.58,0.448,0,0.257
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.238
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.154
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.036
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0.383,0,0,0,0.322,0.609,0.609,0,0,0
+1,0.612,0.612,1,0,0,0,0.431,0.711,0.711,0,0,0.144
+1,0.804,0.804,0.533,0,0,0,0.586,0.77,0.77,0,0,0.216
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.154
+1,0.919,0.919,0,0.167,0,0,0.741,0.741,0.741,0.456,0,0.191
+1,0.747,0.747,0,1,0,0,0.785,0.696,0.696,0.299,0,0.036
+1,0.566,0.566,0,0.15,0,0,0.763,0.667,0.667,0,0,0.072
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.114
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.147
+1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.036
+1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0.144
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.446
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.108
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.18
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0.383,0,0,0,0.29,0.537,0.537,0,0,0.036
+0.667,0.425,0.425,0.283,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0
+1,0.946,0.946,0.5,0,0,0,0.697,0.785,0.785,0,0,0.18
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.18
+1,0.747,0.747,0,0.167,0,0,0.785,0.696,0.696,0.466,0,0
+1,0.394,0.394,0,1,0,0,0.595,0.6,0.6,0,0,0.036
+1,0.345,0.345,0,0.15,0,0,0.521,0.55,0.55,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.072
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.072
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.517,0,0,0,0.305,0.463,0.463,0,0,0.036
+1,0.051,0.051,1,0,0,0,0.293,0.468,0.468,0,0,0.195
+1,0.114,0.114,1,0,0,0,0.351,0.481,0.481,0,0,0.252
+1,0.245,0.245,1,0,0,0,0.403,0.521,0.521,0,0,0
+0.667,0.305,0.305,1,0,0,0,0.432,0.57,0.57,0,0,0.144
+0,0.0495,0.0495,0.683,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.108
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.18
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.432
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.18
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.101
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.13
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.36
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.391
+0.667,0.318,0.318,0,0.3,0,0,0.337,0.58,0.58,0.54,0,0.106
+0.667,0.321,0.321,0,1,0,0,0.255,0.58,0.58,0.695,0,0.108
+0.333,0.181,0.181,0,0.0167,0,0,0.26,0.523,0.523,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.108
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,0.767,0,0,0,0.29,0.537,0.537,0,0,0.144
+0.667,0.425,0.425,1,0.05,0,0,0.373,0.629,0.629,0.41,0,0.036
+0.667,0.553,0.553,1,1,0,0,0.477,0.669,0.669,0.511,0,0.108
+0.667,0.647,0.647,1,0.267,0,0,0.55,0.679,0.679,0.586,0,0.288
+1,0.919,0.919,1,0,0,0,0.741,0.741,0.741,0,0,0.185
+1,0.747,0.747,0.433,0,0,0,0.785,0.696,0.696,0,0,0.302
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.108
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.072
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0799
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121
+0.667,0.0495,0.0495,0.883,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0.583,0,0,0,0.255,0.58,0.58,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.216
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.252
+1,0.413,0.413,0,0,0,0,0.265,0.667,0.667,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.18
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.108
+0.667,0.338,0.338,0.133,0,0,0,0.322,0.609,0.609,0,0,0.108
+0.667,0.425,0.425,0.683,0,0,0,0.373,0.629,0.629,0,0,0.072
+0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.213
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.144
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.036
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.389
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.126
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.107
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.313
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.036
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0.633,0,0,0,0.258,0.465,0.465,0,0,0.418
+1,0.245,0.245,1,0,0,0,0.403,0.521,0.521,0,0,0.0789
+0.667,0.177,0.177,0.283,0,0,0,0.345,0.518,0.518,0,0,0
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.036
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.036
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.072
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.108
+1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.072
+0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.036
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.072
+1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.108
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.18
+1,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.817,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0.337,0,0.144
+0.667,0.312,0.312,0,0.917,0,0,0.263,0.58,0.58,0.433,0,0.072
+0.667,0.3,0.3,0,0.667,0,0,0.27,0.59,0.59,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.072
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0
+1,0.482,0.482,0,0,0,0,0.354,0.681,0.681,0,0,0
+1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.144
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.108
+0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.072
+0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0.883,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,0.75,0,0,0,0.345,0.518,0.518,0,0,0
+1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0.224,0.388
+0.667,0.3,0.3,0,0.167,0.933,0.75,0.27,0.59,0.59,0.397,0,0.0522
+0.667,0.292,0.292,0,1,0,0.0167,0.263,0.6,0.6,0.527,0,0.078
+0.667,0.289,0.289,0,0.15,0,0,0.292,0.6,0.6,0.393,0,0.141
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.18
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.206
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.434
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.336
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.442
+1,0.919,0.919,0,0.417,0,0,0.741,0.741,0.741,0.536,0,0.459
+1,0.747,0.747,0,0.9,0,0,0.785,0.696,0.696,0.684,0,0.419
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.287,0,0.134
+0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.275
+1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.328
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.072
+0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.045,0.0767
+0.333,0.175,0.175,0,0,0.933,0.5,0.264,0.528,0.528,0,0,0.291
+0.667,0.292,0.292,0,0,0,1,0.263,0.6,0.6,0,0,0.036
+0,0.0495,0.0495,0,0,0,0.567,0.258,0.465,0.465,0,0,0.144
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.288
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.072
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0.132,0,0.108
+0.667,0.553,0.553,0,0.667,0,0,0.477,0.669,0.669,0.577,0,0.036
+1,0.946,0.946,0,0.65,0,0,0.697,0.785,0.785,0.586,0,0.036
+0.667,0.629,0.629,0.383,0,0,0,0.58,0.649,0.649,0.433,0,0
+1,0.747,0.747,1,0.167,0,0,0.785,0.696,0.696,0.475,0,0.072
+1,0.566,0.566,1,1,0,0,0.763,0.667,0.667,0.119,0,0
+1,0.345,0.345,0.0833,0.15,0,0,0.521,0.55,0.55,0,0,0.183
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.228
+1,0.177,0.177,0.267,0,0,0,0.345,0.518,0.518,0,0,0.22
+1,0.184,0.184,1,0,0,0,0.297,0.523,0.523,0,0,0.118
+1,0.321,0.321,1,0,0,0,0.255,0.58,0.58,0,0,0.176
+1,0.312,0.312,0.2,0,0,0,0.263,0.58,0.58,0,0,0.0899
+1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.174,0.446
+1,0.292,0.292,0,0,0.933,0.633,0.263,0.6,0.6,0,0.381,0.243
+1,0.289,0.289,0,0,0,0.133,0.292,0.6,0.6,0,0.134,0.63
+1,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.308
+1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.036
+0.667,0.301,0.301,0.517,0,0,0,0.367,0.567,0.567,0,0,0.108
+0.667,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0,0.108
+1,0.919,0.919,1,0,0,0,0.741,0.741,0.741,0,0,0.036
+1,0.747,0.747,1,0,0,0,0.785,0.696,0.696,0,0,0.366
+1,0.394,0.394,1,0,0,0,0.595,0.6,0.6,0,0,0.495
+1,0.345,0.345,0.683,0,0,0,0.521,0.55,0.55,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.312
+1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.579
+1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.315
+1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.114
+1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.144
+0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.324
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.108
+0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.18
+0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.072
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.036
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.072
+0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.072
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.072
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.108
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0
+0.667,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.321,0.321,0.15,0,0,0,0.255,0.58,0.58,0,0.0886,0.396
+0.667,0.312,0.312,0,0,0.533,0.25,0.263,0.58,0.58,0,0.219,0.22
+0.667,0.3,0.3,0,0,0.4,1,0.27,0.59,0.59,0,0.255,0
+0.667,0.292,0.292,0,0,0,0.817,0.263,0.6,0.6,0,0.647,0.036
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.402,0
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.036
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.252
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.144
+1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.18
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.036
+1,0.919,0.919,0,0.167,0,0,0.741,0.741,0.741,0.433,0,0.072
+1,0.747,0.747,0,1,0,0,0.785,0.696,0.696,0.119,0,0.072
+1,0.566,0.566,0,0.15,0,0,0.763,0.667,0.667,0,0,0.18
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0.374,0.036
+0.667,0.312,0.312,0,0,0.933,0.75,0.263,0.58,0.58,0,0,0
+0.667,0.3,0.3,0,0,0,0.8,0.27,0.59,0.59,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.324
+0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.072
+0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036
+0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0
+1,0.804,0.804,0.633,0,0,0,0.586,0.77,0.77,0,0,0
+0.667,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0,0.18
+0.667,0.629,0.629,1,0,0,0,0.58,0.649,0.649,0,0,0.036
+0.333,0.282,0.282,1,0,0,0,0.434,0.542,0.542,0,0,0.141
+0.667,0.222,0.222,1,0,0,0,0.426,0.532,0.532,0,0,0.0982
+0.667,0.0495,0.0495,0.567,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.172
+0.667,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.138
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0942
+1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.131
+0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0.00844,0.158
+0.667,0.318,0.318,0,0,0.533,0.25,0.337,0.58,0.58,0,0.539,0.428
+0.667,0.321,0.321,0,0,0.4,1,0.255,0.58,0.58,0,0.449,0.104
+0.667,0.312,0.312,0,0,0,0.817,0.263,0.58,0.58,0,0.304,0.493
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.368,0.195
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.108
+0.333,0.173,0.173,0.383,0,0,0,0.286,0.528,0.528,0,0,0
+0.333,0.194,0.194,1,0,0,0,0.29,0.537,0.537,0,0,0
+0.333,0.237,0.237,0.917,0,0,0,0.316,0.547,0.547,0,0,0.108
+0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0.18
+1,0.946,0.946,1,0,0,0,0.697,0.785,0.785,0,0,0.072
+1,0.919,0.919,1,0,0,0,0.741,0.741,0.741,0,0,0.0823
+1,0.747,0.747,1,0,0,0,0.785,0.696,0.696,0,0,0.364
+1,0.566,0.566,0.817,0,0,0,0.763,0.667,0.667,0,0,0.072
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.225
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171
+1,0.177,0.177,0.383,0,0,0,0.345,0.518,0.518,0,0,0.432
+1,0.452,0.452,0.433,0,0,0,0.376,0.637,0.637,0.379,0.432,0
+0.667,0.321,0.321,0,0.917,0.933,0.75,0.255,0.58,0.58,0.498,0.546,0
+0.667,0.312,0.312,0,0.667,0,0.0167,0.263,0.58,0.58,0,0.43,0
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.522,0.036
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.54,0
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.568,0.036
+0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.361,0.072
+0.667,0.338,0.338,0.383,0,0,0,0.322,0.609,0.609,0,0.284,0.216
+1,0.612,0.612,1,0,0,0,0.431,0.711,0.711,0,0,0.072
+1,0.804,0.804,1,0,0,0,0.586,0.77,0.77,0,0,0.072
+0.667,0.647,0.647,0.0833,0,0,0,0.55,0.679,0.679,0,0,0.072
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.108
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0
+1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.473
+1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.159
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0
+1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.304
+1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0
+1,0.305,0.305,0,0.417,0,0,0.432,0.57,0.57,0.707,0,0
+0.667,0.184,0.184,0,0.9,0,0,0.297,0.523,0.523,0.349,0,0
+0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.108
+0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.036
+0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.108
+0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.252
+0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.144
+0.667,0.297,0.297,0.383,0,0,0,0.314,0.59,0.59,0,0,0.252
+0.667,0.338,0.338,1,0,0,0,0.322,0.609,0.609,0,0,0
+0.667,0.425,0.425,1,0,0,0,0.373,0.629,0.629,0,0,0
+0.667,0.553,0.553,0.0833,0,0,0,0.477,0.669,0.669,0,0,0.144
+0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.18
+1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.423
+1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.362
+1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0
+1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0
+1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.551
+1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0.325
+1,0.481,0.481,0.767,0,0,0,0.322,0.806,0.806,0,0,0.399
+1,0.468,0.468,1,0,0,0,0.336,0.806,0.806,0,0,0.346
+0.667,0.316,0.316,0.767,0,0,0,0.319,0.705,0.705,0,0,0.351
+0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0735
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.316
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.34,0.036
+0.333,0.204,0.204,0,0,0.933,0.633,0.321,0.597,0.597,0,0.43,0.108
+0.333,0.253,0.253,0,0,0,0.467,0.354,0.61,0.61,0,0.468,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.739,0.252
+1,1,1,0,0,0,0,0.881,0.993,0.993,0.151,0.0668,0.144
+1,0.933,0.933,0,0.8,0,0,0.937,0.937,0.937,0.722,0,0.036
+1,0.504,0.504,0,0.567,0,0,0.748,0.742,0.742,0,0,0.036
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.288
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.126
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0.767,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.19,0.19,0.333,0,0,0,0.33,0.579,0.579,0,0,0.138
+0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0.417,0,0,0,0.31,0.692,0.692,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.036
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.319
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.144
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.072
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.28
+0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.405
+1,1,1,0.283,0,0,0,0.881,0.993,0.993,0,0,0.45
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.732,0.732,0,0.3,0,0,0.993,0.88,0.88,0.521,0,0.108
+1,0.554,0.554,0,1,0,0,0.965,0.843,0.843,0.801,0,0
+1,0.342,0.342,0,0.0667,0,0,0.636,0.655,0.655,0.318,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0433
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.449
+1,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.147
+1,0.33,0.33,0.567,0,0,0,0.403,0.692,0.692,0,0.177,0.153
+0.667,0.193,0.193,0.0167,0,0.933,0.267,0.279,0.579,0.579,0,0.105,0.216
+0.667,0.189,0.189,1,0,0,0,0.284,0.579,0.579,0.188,0,0.036
+0.667,0.183,0.183,0.967,0.8,0,0,0.288,0.585,0.585,0.839,0,0.417
+0.667,0.307,0.307,1,0.833,0,0,0.31,0.717,0.717,0.234,0,0.215
+0.667,0.305,0.305,1,0,0,0,0.347,0.717,0.717,0,0,0.358
+0.667,0.314,0.314,1,0,0,0,0.375,0.705,0.705,0,0,0.168
+0.667,0.359,0.359,1,0,0,0,0.384,0.73,0.73,0,0,0.146
+0.667,0.457,0.457,1,0,0,0,0.449,0.755,0.755,0,0,0.312
+0.333,0.323,0.323,0.333,0,0,0,0.419,0.635,0.635,0,0,0.288
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.216
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.178
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.036
+0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.072
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.153
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.253
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0.267,0,0,0,0.34,0.504,0.504,0,0,0
+1,0.0513,0.0513,1,0,0,0,0.326,0.51,0.51,0,0,0.072
+1,0.0829,0.0829,0.7,0,0,0,0.34,0.516,0.516,0,0,0.172
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.171
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.3
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.036
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.108
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.144
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.333,0.178,0.178,0,0.55,0,0,0.284,0.591,0.591,0.741,0,0
+0.667,0.305,0.305,0,0.817,0,0,0.347,0.717,0.717,0.0824,0,0.072
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.108
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.072
+1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0
+1,1,1,0.417,0,0,0,0.881,0.993,0.993,0,0,0
+1,0.933,0.933,0,0.55,0,0,0.937,0.937,0.937,0.642,0,0.288
+1,0.732,0.732,0,1,0,0,0.993,0.88,0.88,0.672,0,0.036
+1,0.218,0.218,0,0.0833,0,0,0.493,0.591,0.591,0.789,0,0.072
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.419
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.364
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.245
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.0625
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.142
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.072
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.108
+0.667,0.316,0.316,0,0.3,0,0,0.319,0.705,0.705,0.573,0,0.252
+0.667,0.307,0.307,0.767,1,0,0,0.31,0.717,0.717,0.4,0,0.036
+0.667,0.305,0.305,1,0.0667,0,0,0.347,0.717,0.717,0,0,0.036
+0.667,0.314,0.314,0.767,0,0,0,0.375,0.705,0.705,0,0,0.072
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.036
+1,1,1,0.767,0,0,0,0.881,0.993,0.993,0.163,0,0.108
+1,0.933,0.933,1,0.8,0,0,0.937,0.937,0.937,0.621,0,0.252
+1,0.732,0.732,1,0.567,0,0,0.993,0.88,0.88,0,0,0
+1,0.386,0.386,1,0,0,0,0.729,0.717,0.717,0,0,0.036
+1,0.342,0.342,1,0,0,0,0.636,0.655,0.655,0,0,0.072
+1,0.183,0.183,0.583,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.505,0
+0.667,0.181,0.181,0,0,0.933,0.633,0.391,0.572,0.572,0,0.446,0
+0.667,0.19,0.19,0.767,0,0,0.467,0.33,0.579,0.579,0,0.439,0
+0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0.783,0
+0.667,0.328,0.328,1,0,0,0,0.31,0.692,0.692,0,0.588,0
+0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0.613,0.143
+0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0.599,0.15
+1,0.432,0.432,0.583,0,0,0,0.392,0.843,0.843,0,0.442,0.226
+1,0.446,0.446,0,0,0,0,0.433,0.824,0.824,0,0.547,0.445
+1,0.513,0.513,0.267,0,0,0,0.447,0.862,0.862,0,0.252,0.321
+1,0.661,0.661,1,0,0,0,0.545,0.899,0.899,0,0.266,0.036
+1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0.368,0.036
+1,1,1,0.267,0,0,0,0.881,0.993,0.993,0,0,0.108
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.18
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.393
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.188
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.0893
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.409
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.166
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.168
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.219
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.108
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.377
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.41
+1,0.47,0.47,0.767,0,0,0,0.475,0.806,0.806,0,0,0.122
+1,0.337,0.337,0.0667,0,0,0,0.3,0.692,0.692,0,0,0.333
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.104
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.072
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.108
+0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.252
+0.333,0.182,0.182,0.567,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.216
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0
+0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.216
+0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.18
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.308
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.072
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.366
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.284
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.369
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.173
+1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.779
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.308
+1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.123
+1,0.328,0.328,0.267,0,0,0,0.31,0.692,0.692,0,0,0.556
+0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0,0.41
+0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0.602
+0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.189
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036
+0.667,0.457,0.457,0.517,0,0,0,0.449,0.755,0.755,0,0,0.144
+1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0.288
+1,0.683,0.683,0.167,0,0,0,0.673,0.817,0.817,0,0,0.036
+1,0.933,0.933,0.517,0,0,0,0.937,0.937,0.937,0,0,0.108
+1,0.732,0.732,1,0.55,0,0,0.993,0.88,0.88,0.638,0,0.072
+1,0.554,0.554,1,0.533,0,0,0.965,0.843,0.843,0.745,0,0.036
+0.667,0.342,0.342,1,0,0,0,0.636,0.655,0.655,0.213,0,0.227
+1,0.183,0.183,1,0,0,0,0.552,0.605,0.605,0,0,0.036
+1,0.0495,0.0495,0.833,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0.216
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.072
+0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0.108
+0.333,0.177,0.177,0.0833,0,0,0,0.302,0.591,0.591,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.403
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.44
+0.667,0.683,0.683,0.55,0.05,0,0,0.673,0.817,0.817,0.363,0.117,0.18
+0.667,0.638,0.638,0,1,0.933,0.383,0.711,0.78,0.78,0.212,0.388,0.241
+1,0.732,0.732,0,0.317,0,1,0.993,0.88,0.88,0,0,0
+1,0.554,0.554,0,0,0,1,0.965,0.843,0.843,0,0,0.036
+1,0.342,0.342,0,0,0,0.383,0.636,0.655,0.655,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.135
+1,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.127
+0.667,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.252
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.288
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.216
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.108
+0.667,0.457,0.457,0.0167,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0.817,0,0,0,0.58,0.805,0.805,0,0,0.072
+1,1,1,0,0.05,0,0,0.881,0.993,0.993,0.41,0,0
+1,0.933,0.933,0,1,0,0,0.937,0.937,0.937,0.368,0,0
+1,0.732,0.732,0,0.317,0,0,0.993,0.88,0.88,0,0,0.108
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.144
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.364
+1,0.15,0.15,0.267,0,0,0,0.372,0.541,0.541,0,0,0.298
+1,0.313,0.313,1,0,0,0,0.524,0.68,0.68,0,0,0
+0.333,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0.0951
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.354
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.357
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108
+0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.869,0.869,0.667,0,0,0,0.741,0.974,0.974,0,0,0
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.194
+1,0.554,0.554,0,0,0.0667,0.133,0.965,0.843,0.843,0,0.53,0
+1,0.488,0.488,0,0,0.867,0.967,0.825,0.749,0.749,0,0.246,0.252
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0.425,0.192
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0729
+1,0.251,0.251,0,0,0.0667,0.133,0.487,0.617,0.617,0,0.366,0
+0.667,0.313,0.313,0,0,0.867,0.967,0.524,0.68,0.68,0,0.648,0
+0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0.506,0.144
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0.352,0.072
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0.674,0.036
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0.696,0.036
+1,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0.215,0
+1,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.18
+1,0.446,0.446,0,0,0.0667,0.133,0.433,0.824,0.824,0,0.491,0.036
+1,0.513,0.513,0,0,0.867,0.683,0.447,0.862,0.862,0,0.195,0.036
+1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0.451,0.072
+0.667,0.596,0.596,0.0167,0,0,0,0.58,0.805,0.805,0,0.332,0
+0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.216
+1,0.933,0.933,0.95,0,0,0,0.937,0.937,0.937,0,0,0.153
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.208
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.217
+1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0924
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.248
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.036
+0.667,0.189,0.189,0,0.55,0,0,0.284,0.579,0.579,0.575,0,0
+0.667,0.183,0.183,0,1,0,0,0.288,0.585,0.585,0,0,0
+0.667,0.307,0.307,0.0167,0.0833,0,0,0.31,0.717,0.717,0,0,0.246
+0.333,0.177,0.177,0.817,0,0,0,0.302,0.591,0.591,0,0,0.144
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.144
+0.667,0.457,0.457,0.767,0,0,0,0.449,0.755,0.755,0,0,0.148
+0.667,0.596,0.596,0.917,0,0,0,0.58,0.805,0.805,0,0,0.109
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.3
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.15
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.257
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.182
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.144
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.036
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.338
+1,0.444,0.444,0.767,0,0,0,0.657,0.787,0.787,0,0,0.414
+0.667,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0.017
+0.667,0.337,0.337,0.767,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0.767,0,0,0,0.31,0.692,0.692,0,0,0.036
+0.667,0.316,0.316,0.917,0,0,0,0.319,0.705,0.705,0,0,0.072
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.072
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.39
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.187
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.366
+0.333,0.253,0.253,0.0167,0,0,0,0.354,0.61,0.61,0,0,0.108
+0.333,0.323,0.323,0.533,0,0,0,0.419,0.635,0.635,0,0,0.54
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.036
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.163
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.294
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.662
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.207
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.142
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.333,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.68
+0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.036
+0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.036
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.144
+0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.108
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.036
+0.333,0.323,0.323,0.267,0,0,0,0.419,0.635,0.635,0,0,0.252
+0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.18
+0.667,0.638,0.638,1,0,0,0,0.711,0.78,0.78,0,0,0.252
+1,0.732,0.732,0.267,0,0,0,0.993,0.88,0.88,0,0,0.288
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0869
+1,0.488,0.488,0,0.3,0,0,0.825,0.749,0.749,0.692,0,0.171
+1,0.183,0.183,0,1,0,0,0.552,0.605,0.605,0.341,0,0.144
+1,0.0743,0.0743,0,0.0667,0,0,0.358,0.529,0.529,0,0,0.169
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.19,0.19,0,0.05,0,0,0.33,0.579,0.579,0.358,0,0
+0.667,0.193,0.193,0,1,0,0,0.279,0.579,0.579,0.234,0,0.344
+0.667,0.189,0.189,0,0.317,0,0,0.284,0.579,0.579,0,0,0.192
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.036
+0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.144
+0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.072
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.181,0.072
+0.333,0.323,0.323,0,0,0.933,0.633,0.419,0.635,0.635,0,0.271,0.252
+0.333,0.366,0.366,0.767,0,0,0.467,0.465,0.641,0.641,0,0,0.072
+0.667,0.638,0.638,1,0,0,0,0.711,0.78,0.78,0,0,0.216
+0.667,0.504,0.504,0.767,0,0,0,0.748,0.742,0.742,0,0,0
+0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.072
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.226
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0722
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0963
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.54
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.278
+1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.254
+1,0.449,0.449,0.267,0,0,0,0.35,0.824,0.824,0,0,0.455
+0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0.072
+0.667,0.305,0.305,0.417,0,0,0,0.347,0.717,0.717,0,0,0.18
+0.667,0.314,0.314,0.0167,0,0,0,0.375,0.705,0.705,0,0,0.144
+0.667,0.359,0.359,1,0,0,0,0.384,0.73,0.73,0,0,0
+0.333,0.253,0.253,0.95,0,0,0,0.354,0.61,0.61,0,0,0.432
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.036
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.144
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.216
+1,0.342,0.342,0,0,0.0667,0.133,0.636,0.655,0.655,0,0.61,0.036
+1,0.183,0.183,0,0,0.867,0.967,0.552,0.605,0.605,0,0.401,0
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0.705,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0.498,0
+1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0.72,0
+1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0.395,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.24
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.296
+0.667,0.33,0.33,0.267,0,0,0,0.403,0.692,0.692,0,0,0.183
+0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,1,0,0,0,0.31,0.692,0.692,0,0,0.036
+0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0.18
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.194,0
+1,0.513,0.513,0,0,0.933,0.633,0.447,0.862,0.862,0,0.421,0.036
+1,0.661,0.661,0,0,0,0.467,0.545,0.899,0.899,0,0.0816,0.18
+1,0.596,0.596,0.55,0,0,0,0.58,0.805,0.805,0,0,0.036
+0.667,0.683,0.683,0,0.55,0,0,0.673,0.817,0.817,0.816,0,0.144
+0.667,0.638,0.638,0,0.817,0,0,0.711,0.78,0.78,0.78,0,0.036
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0.278,0,0
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.072
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0.267,0,0,0,0.372,0.541,0.541,0,0.0731,0.322
+1,0.444,0.444,1,0,0.933,0.383,0.657,0.787,0.787,0,0.239,0.111
+1,0.47,0.47,1,0,0,1,0.475,0.806,0.806,0.383,0,0.305
+1,0.481,0.481,1,0.8,0,0,0.322,0.806,0.806,0.276,0,0
+0.667,0.328,0.328,1,0.833,0,0,0.31,0.692,0.692,0,0,0.18
+0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0,0.036
+0.667,0.307,0.307,0.0833,0,0,0,0.31,0.717,0.717,0,0,0.324
+0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.108
+0.667,0.182,0.182,0.267,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.359,0.359,1,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0.7,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.148
+1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.697
+1,0.732,0.732,1,0,0,0,0.993,0.88,0.88,0,0,0.697
+1,0.386,0.386,1,0,0,0,0.729,0.717,0.717,0,0,0.658
+1,0.196,0.196,1,0,0,0,0.447,0.56,0.56,0,0,0.072
+1,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137
+1,0.0829,0.0829,0.0167,0,0,0,0.34,0.516,0.516,0,0,0.111
+1,0.15,0.15,1,0,0,0,0.372,0.541,0.541,0,0,0
+0.667,0.181,0.181,0.95,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.59
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.196
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.286
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.471
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.381
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.374
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.072
+0.333,0.253,0.253,0.0167,0,0,0,0.354,0.61,0.61,0,0,0.036
+0.667,0.596,0.596,0.817,0.55,0,0,0.58,0.805,0.805,0.944,0,0.036
+0.667,0.683,0.683,0,1,0,0,0.673,0.817,0.817,0.64,0,0.216
+0.667,0.638,0.638,0,0.0833,0,0,0.711,0.78,0.78,0.157,0,0.0616
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.291
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.072
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.18
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0
+0.667,0.0829,0.0829,0.767,0,0,0,0.34,0.516,0.516,0,0,0
+0.667,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,0.267,0,0,0,0.347,0.717,0.717,0,0,0.14
+0.667,0.314,0.314,0.283,0,0,0,0.375,0.705,0.705,0,0.129,0.126
+1,0.513,0.513,0,0,0.933,0.383,0.447,0.862,0.862,0,0.138,0.036
+1,0.661,0.661,0,0,0,0.433,0.545,0.899,0.899,0,0,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.072
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.072
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.216
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.108
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.036
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0
+1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0
+0.333,0.183,0.183,0.267,0,0,0,0.288,0.585,0.585,0,0,0.108
+0.333,0.178,0.178,1,0,0,0,0.284,0.591,0.591,0,0,0.18
+0.333,0.177,0.177,0.417,0,0,0,0.302,0.591,0.591,0,0,0.036
+0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036
+1,0.661,0.661,0.267,0,0,0,0.545,0.899,0.899,0,0,0.108
+1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0.108
+1,1,1,0.7,0,0,0,0.881,0.993,0.993,0,0,0.108
+0.667,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0
+0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.036
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.108
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.167
+1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.108
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036
+1,0.0578,0.0578,0.767,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0.0667,0,0,0,0.344,0.51,0.51,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0.417,0,0,0,0.31,0.692,0.692,0,0,0
+0.333,0.183,0.183,0.767,0,0,0,0.288,0.585,0.585,0,0,0
+0.333,0.178,0.178,0.917,0,0,0,0.284,0.591,0.591,0,0,0
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.108
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.127
+1,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.413
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.407
+1,1,1,0.0167,0,0,0,0.881,0.993,0.993,0,0,0.072
+1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.144
+1,0.732,0.732,1,0,0,0,0.993,0.88,0.88,0,0,0.216
+1,0.554,0.554,1,0.55,0,0,0.965,0.843,0.843,0.741,0,0.036
+1,0.196,0.196,1,0.817,0,0,0.447,0.56,0.56,0,0,0.108
+1,0.183,0.183,1,0,0,0,0.552,0.605,0.605,0,0,0.154
+1,0.0743,0.0743,0.333,0,0,0,0.358,0.529,0.529,0,0,0.163
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.154
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181
+1,0.053,0.053,0,0,0,0,0.394,0.555,0.555,0,0,0
+0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0
+0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+0.333,0.181,0.181,0.0167,0,0,0,0.391,0.572,0.572,0,0,0.036
+0.333,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0.18
+0.667,0.337,0.337,0.667,0,0,0,0.3,0.692,0.692,0,0,0.252
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.036
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.036
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.036
+0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.203
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036
+0.333,0.204,0.204,0.517,0,0,0,0.321,0.597,0.597,0,0,0.072
+1,0.661,0.661,1,0,0,0,0.545,0.899,0.899,0,0,0.18
+1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0
+1,1,1,1,0,0,0,0.881,0.993,0.993,0,0,0
+1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.072
+1,0.732,0.732,0.833,0,0.0667,0.133,0.993,0.88,0.88,0,0.842,0
+1,0.554,0.554,0,0,0.867,1,0.965,0.843,0.843,0,0.647,0.144
+1,0.488,0.488,0,0,0,0.25,0.825,0.749,0.749,0,0,0.117
+0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.235
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0.036
+0.667,0.328,0.328,1,0,0,0,0.31,0.692,0.692,0,0,0.072
+0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0,0.072
+0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0
+0.667,0.305,0.305,1,0,0,0,0.347,0.717,0.717,0,0,0
+0.667,0.314,0.314,0.0833,0,0,0,0.375,0.705,0.705,0,0,0.144
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.144
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.154
+1,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.501
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.16
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.323
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.072
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0.203,0.294
+1,0.342,0.342,0,0,0.933,0.55,0.636,0.655,0.655,0,0.62,0.108
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0.485,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0.429,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.232
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0
+1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.422
+0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.49
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.382
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.107
+0.333,0.177,0.177,0,0.3,0,0,0.302,0.591,0.591,0.596,0,0.108
+0.667,0.314,0.314,0,0.783,0,0,0.375,0.705,0.705,0.502,0,0.072
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0
+0.667,0.457,0.457,0.517,0,0,0,0.449,0.755,0.755,0.13,0,0.072
+1,0.869,0.869,1,0.8,0,0,0.741,0.974,0.974,0.699,0,0.072
+1,1,1,0.45,0.567,0,0,0.881,0.993,0.993,0,0,0.036
+1,0.933,0.933,0.0167,0,0,0,0.937,0.937,0.937,0,0,0.216
+1,0.732,0.732,1,0,0,0,0.993,0.88,0.88,0,0,0.036
+1,0.386,0.386,0.95,0,0,0,0.729,0.717,0.717,0,0,0
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.181,0.181,0.0167,0,0,0,0.391,0.572,0.572,0,0,0
+1,0.33,0.33,1,0,0,0,0.403,0.692,0.692,0,0,0.168
+1,0.481,0.481,1,0,0,0,0.322,0.806,0.806,0,0,0.225
+1,0.468,0.468,1,0,0,0,0.336,0.806,0.806,0,0,0.124
+1,0.449,0.449,1,0,0,0,0.35,0.824,0.824,0,0,0.282
+0.667,0.307,0.307,1,0.55,0,0,0.31,0.717,0.717,0.78,0.408,0.18
+0.667,0.305,0.305,0.333,1,0.933,0.55,0.347,0.717,0.717,0.197,0,0.18
+0.667,0.314,0.314,0,0.0833,0,0,0.375,0.705,0.705,0,0,0.252
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.323,0.036
+1,0.661,0.661,0,0,0.933,0.633,0.545,0.899,0.899,0,0.357,0.036
+1,0.869,0.869,0,0,0,0.467,0.741,0.974,0.974,0,0,0.288
+1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0
+0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.18
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.072
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.072
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.108
+1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.108
+1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.315
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.075
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236
+0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.139
+0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.333,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.328,0.328,0.0667,0,0,0,0.31,0.692,0.692,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.036
+0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036
+0.333,0.204,0.204,0.0167,0,0,0,0.321,0.597,0.597,0,0,0.072
+0.333,0.253,0.253,0.533,0,0,0,0.354,0.61,0.61,0,0,0
+1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.18
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.216
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.425
+1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.203
+1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.434
+1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0796
+0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0.142,0,0
+0.667,0.305,0.305,0,0.8,0,0,0.347,0.717,0.717,0.808,0,0.169
+0.667,0.314,0.314,0,0.567,0,0,0.375,0.705,0.705,0.517,0,0.036
+1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.186,0.036
+1,0.457,0.457,0,0,0.933,0.55,0.449,0.755,0.755,0,0.762,0.072
+1,0.869,0.869,0.267,0,0,0,0.741,0.974,0.974,0,0.179,0.18
+1,1,1,0.567,0,0,0,0.881,0.993,0.993,0,0.466,0
+1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0.578,0.108
+1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.36
+1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.036
+1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.143
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2
+1,0.181,0.181,0.55,0,0,0,0.391,0.572,0.572,0,0,0.148
+1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0
+0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.169
+0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.337
+0.667,0.307,0.307,0.0167,0.3,0,0,0.31,0.717,0.717,0.554,0,0.072
+0.333,0.177,0.177,0.533,1,0,0,0.302,0.591,0.591,0.608,0,0.144
+0.667,0.314,0.314,0,0.0667,0,0,0.375,0.705,0.705,0.668,0,0.036
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.444,0,0
+0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0.315,0.036
+0.333,0.323,0.323,0,0,0.933,0.633,0.419,0.635,0.635,0,0.505,0.108
+0.667,0.683,0.683,0.267,0,0,0.183,0.673,0.817,0.817,0,0.391,0.072
+1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.144
+1,0.732,0.732,0.7,0,0,0,0.993,0.88,0.88,0,0,0.252
+1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.036
+1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.144
+1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0
+1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0
+1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0
+1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0902
+1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.289
+1,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.0726
+0.667,0.19,0.19,0.283,0,0,0,0.33,0.579,0.579,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0
+0.667,0.328,0.328,0,0.05,0,0,0.31,0.692,0.692,0.413,0,0
+0.667,0.316,0.316,0,1,0,0,0.319,0.705,0.705,0.348,0,0.036
+0.667,0.307,0.307,0,0.317,0,0,0.31,0.717,0.717,0,0,0.216
+1,0.432,0.432,0,0,0,0,0.392,0.843,0.843,0,0,0.252
+0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.144
+0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036
+0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0
+0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.301
+0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.481
+0.667,0.504,0.504,0,0.55,0,0,0.748,0.742,0.742,0.944,0,0.315
+1,0.554,0.554,0.517,0.817,0,0,0.965,0.843,0.843,0,0,0.036
+1,0.342,0.342,1,0,0,0,0.636,0.655,0.655,0,0,0.036
+1,0.116,0.116,0.45,0,0,0,0.405,0.535,0.535,0,0,0
diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv
new file mode 100644
index 0000000000..d2877a26b6
--- /dev/null
+++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv
@@ -0,0 +1,8761 @@
+occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0529
+1,0.0841,0.0841,0,0.583,0,0,0.34,0.52,0.52,0.727,0,0.223
+1,0.153,0.153,0,0.767,0,0,0.372,0.545,0.545,0,0,0
+1,0.184,0.184,0.5,0,0,0,0.391,0.577,0.577,0,0,0
+1,0.337,0.337,0.0167,0,0,0,0.403,0.697,0.697,0,0,0.26
+0.667,0.198,0.198,0,0.583,0,0,0.279,0.583,0.583,0.729,0,0.173
+0.667,0.337,0.337,0,0.767,0,0,0.31,0.697,0.697,0.21,0,0.0866
+0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.112
+0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.0813
+0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.173
+1,0.494,0.494,0,0,0,0,0.447,0.868,0.868,0,0,0.838
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.0433
+0.667,0.683,0.683,0.25,0,0,0,0.711,0.785,0.785,0,0,0.0866
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.303
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0866
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.373
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.122
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.291
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.297
+0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.253
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.0433
+0.333,0.194,0.194,0,0,1,0.133,0.284,0.583,0.583,0,0.0039,0.0866
+0.333,0.187,0.187,0,0.583,0,0.683,0.288,0.589,0.589,0.523,0.475,0.0433
+0.333,0.183,0.183,0,1,0,0,0.284,0.595,0.595,0.702,0,0
+0.333,0.182,0.182,0,0.3,0,0,0.302,0.595,0.595,0,0,0.13
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.346
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.173
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.0866
+0.333,0.302,0.302,0.25,0,0,0,0.419,0.639,0.639,0,0,0.0866
+0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.346
+0.667,0.683,0.683,0,0,0.103,0,0.711,0.785,0.785,0,0,0.0433
+0.667,0.57,0.57,0,0,0.379,0.267,0.748,0.747,0.747,0,0.323,0
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0.222,0.665
+1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.111
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.34,0.507,0.507,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.229
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.445
+0.667,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0.0924
+0.667,0.198,0.198,0,0,0.103,0,0.279,0.583,0.583,0,0,0
+0.333,0.05,0.05,0,0,0.379,0.883,0.258,0.469,0.469,0,0.259,0.173
+0.667,0.325,0.325,0,0,0,0.2,0.319,0.71,0.71,0,0.508,0.0866
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0.347,0
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0.536,0
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0.217,0.0866
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.381
+0.333,0.367,0.367,1,0,0,0,0.484,0.627,0.627,0,0,0.237
+0.667,0.57,0.57,0.0333,0,0,0,0.748,0.747,0.747,0,0,0.112
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.324
+0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.137
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0671
+1,0.0518,0.0518,0.25,0,0,0,0.326,0.514,0.514,0,0,0.0642
+1,0.0841,0.0841,0,0,0.483,0.633,0.34,0.52,0.52,0,0.211,0
+1,0.153,0.153,0,0,0,0.183,0.372,0.545,0.545,0,0.322,0.541
+1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0.248,0.465
+1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0.433,0.468
+1,0.495,0.495,0,0,0,0,0.322,0.811,0.811,0,0.442,0.398
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.334
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.236,0.236,0.767,0,0,0,0.354,0.614,0.614,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.173
+0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0433
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0433
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0992
+1,0.153,0.153,0.783,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.184,0.184,0.25,0,0,0,0.391,0.577,0.577,0,0,0.0449
+1,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0.16
+1,0.198,0.198,0,0.0833,0,0,0.279,0.583,0.583,0.501,0,0.148
+1,0.194,0.194,0,0.983,0,0,0.284,0.583,0.583,0.0902,0,0.131
+1,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.134
+1,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.154
+1,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.487
+0.667,0.318,0.318,0.25,0,0,0,0.375,0.71,0.71,0,0,0.0433
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.13
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.13
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.303
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.13
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.173
+0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.354
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.275
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.517,0,0,0,0.258,0.469,0.469,0,0,0.135
+1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0,0.422
+1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0,0.277
+1,0.495,0.495,0,0,0,0,0.322,0.811,0.811,0,0,0.25
+1,0.481,0.481,0,0,0,0,0.336,0.811,0.811,0,0,0.419
+0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.392
+0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.288
+0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.461
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.382
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.234
+0.333,0.236,0.236,0,0,0.483,0.8,0.354,0.614,0.614,0,0.3,0.293
+0.333,0.302,0.302,0,0,0,0.0167,0.419,0.639,0.639,0,0.267,0.13
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0.451,0.173
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0.401,0.19
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0433
+1,0.626,0.626,0,0,0,0,0.965,0.849,0.849,0,0,0.26
+1,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.173
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.303
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.181
+1,0.05,0.05,0,0,0,0,0.344,0.514,0.514,0,0,0.0137
+1,0.05,0.05,0,0,0,0,0.34,0.507,0.507,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0
+1,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0
+0.667,0.194,0.194,0.517,0,0,0,0.284,0.583,0.583,0,0,0.0866
+0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.667,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0.417,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.198,0.198,0.35,0,0,0,0.321,0.602,0.602,0,0,0.0866
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0
+0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0
+0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.173
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0503
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.451
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.159
+0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.333,0.194,0.194,0.25,0,0,0,0.284,0.583,0.583,0,0,0.0433
+0.333,0.187,0.187,0.517,0,0,0,0.288,0.589,0.589,0,0,0.26
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0433
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.173
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.13
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.13
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.13
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.13
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0866
+0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.173
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.0433
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+1,0.153,0.153,0.5,0,0,0,0.372,0.545,0.545,0,0,0.225
+0.667,0.184,0.184,1,0,0,0,0.391,0.577,0.577,0,0,0
+0.333,0.05,0.05,0.05,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.13
+0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.0866
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.0866
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0866
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.13
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0.131,0,0.0433
+0.333,0.363,0.363,0.75,0.833,0,0,0.465,0.646,0.646,0.32,0,0.13
+0,0.05,0.05,0.0167,0.517,0.103,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0.379,0.533,0.258,0.469,0.469,0,0.384,0.303
+0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0.328,0.216
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0518,0.0518,0.267,0,0,0,0.326,0.514,0.514,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.116
+1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.146
+1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.0433
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.13
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.0433
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0866
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.216
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.216
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.303
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.258
+0.667,0.57,0.57,0,0,0.483,0.633,0.748,0.747,0.747,0,0.221,0.217
+0.667,0.434,0.434,0,0,0,0.183,0.729,0.722,0.722,0,0.59,0
+0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0.216,0.214
+0.667,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.169
+0.667,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0804
+0.667,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0
+1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.0839
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0
+0.333,0.187,0.187,0.517,0,0,0,0.288,0.589,0.589,0,0,0.0866
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0
+0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.13
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.13
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.26
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.649
+0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0
+1,0.988,0.988,0,0,0,0,0.881,1,1,0,0,0.0433
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.13
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0433
+0.667,0.378,0.378,0,0,0.483,0.133,0.636,0.659,0.659,0,0,0.26
+1,0.184,0.184,0,0,0,0.133,0.552,0.609,0.609,0,0.446,0.153
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.153
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.117
+1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.0708
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.143
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.224
+1,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.26
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.14
+0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.199
+0.667,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.139
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.124
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.245
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.216
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.173
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0433
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.16
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.283
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0433
+0.667,0.242,0.242,0,0.0833,0,0,0.493,0.595,0.595,0.602,0,0.157
+1,0.214,0.214,0,0.983,0,0,0.447,0.564,0.564,0.385,0,0.0866
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0.0897,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.667,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.153,0.153,0.1,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.307
+1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.23
+0.667,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.174
+0.667,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0
+0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.667,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0433
+0.667,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.422
+0.667,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.209
+0.667,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.312
+0.667,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.37
+0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0.26
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.237
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216
+0.667,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0433
+0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0433
+1,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0841,0.0841,0,0,0,0,0.34,0.52,0.52,0,0,0
+1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.066
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.348
+1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.281
+1,0.495,0.495,0,0,0,0,0.322,0.811,0.811,0,0,0.261
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.379
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.13
+0.333,0.184,0.184,0,0,0.483,0.55,0.316,0.589,0.589,0,0.135,0.0433
+0.667,0.346,0.346,0,0,0,0.267,0.384,0.735,0.735,0,0.368,0.352
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0.415,0.269
+0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0.688,0.417
+0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0.48,0.637
+1,1,1,0,0,0,0,0.937,0.943,0.943,0,0.394,0
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0.499,0.346
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.13
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.301
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0509
+1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.149
+1,0.319,0.319,0.767,0,0,0,0.524,0.685,0.685,0,0,0
+0.667,0.337,0.337,0,0,0.483,0.383,0.403,0.697,0.697,0,0.0117,0
+0.667,0.346,0.346,0,0,0,0.7,0.3,0.697,0.697,0,0.347,0.173
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0.228,0
+0.333,0.187,0.187,0.5,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.333,0.183,0.183,0.0167,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.0433
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.0866
+0.667,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.13
+1,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.173
+0.667,0.302,0.302,0.25,0,0,0,0.419,0.639,0.639,0,0,0.13
+1,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.13
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.26
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0
+0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.237
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.145
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.296
+1,0.255,0.255,1,0,0,0,0.487,0.622,0.622,0,0,0.231
+1,0.453,0.453,0.55,0,0,0,0.657,0.792,0.792,0,0,0.0887
+1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0,0.352
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.13
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.0433
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0866
+0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.236,0.236,0.75,0,0,0,0.354,0.614,0.614,0,0,0.173
+0.333,0.302,0.302,1,0,0,0,0.419,0.639,0.639,0,0,0.0674
+0.667,0.675,0.675,0.05,0,0,0,0.673,0.823,0.823,0,0,0.13
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.438
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.491
+0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.582
+1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.32
+1,0.252,0.252,0,0,0,0,0.699,0.679,0.679,0,0,0.0979
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.198
+1,0.255,0.255,0.783,0,0,0,0.487,0.622,0.622,0,0,0.236
+1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0,0.365
+0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.224
+0.667,0.346,0.346,0.25,0,0,0,0.3,0.697,0.697,0,0,0.192
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.433
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.563
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.346
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0
+0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.13
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.26
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0.246
+0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.15
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.13
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.173
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.519
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.216
+0.333,0.198,0.198,0.25,0,0,0,0.321,0.602,0.602,0,0,0.173
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0433
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.239
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.142
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.15
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.192
+1,0.255,0.255,0,0,0,0,0.487,0.622,0.622,0,0,0.36
+1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0,0.0836
+1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0,0.376
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.533
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.157
+0.333,0.187,0.187,0.5,0.0833,0,0,0.288,0.589,0.589,0.389,0,0.0866
+0.667,0.316,0.316,0.267,0.983,0.483,0.383,0.31,0.722,0.722,0.122,0.0468,0
+0.667,0.313,0.313,0,0,0,0.7,0.347,0.722,0.722,0,0.477,0.0433
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0.484,0
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0.277,0.0866
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.13
+1,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0.389
+0.667,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.0866
+0.667,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.0866
+0.667,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0866
+0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0866
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0633
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.167,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.6,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0
+0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.0433
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.303
+0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.182,0.182,0,0,0.448,0.05,0.302,0.595,0.595,0,0,0.0433
+0.667,0.318,0.318,0,0,0.0345,1,0.375,0.71,0.71,0,0.363,0.0866
+1,0.494,0.494,0,0,0,1,0.447,0.868,0.868,0,0,0
+0.333,0.236,0.236,0,0,0,0.117,0.354,0.614,0.614,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.367,0.367,0.417,0,0,0,0.484,0.627,0.627,0,0,0.0433
+0.333,0.31,0.31,1,0,0,0,0.503,0.608,0.608,0.274,0,0
+1,0.626,0.626,0.383,1,0.483,0.267,0.965,0.849,0.849,0.389,0.0182,0
+1,0.378,0.378,0,0.35,0,0,0.636,0.659,0.659,0,0.492,0
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0.343,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.157
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.667,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.153,0.153,0.1,0,0,0,0.372,0.545,0.545,0,0,0.198
+1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0.199
+0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.205
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.295
+0.333,0.194,0.194,0.417,0,0,0,0.284,0.583,0.583,0,0,0.35
+0.333,0.187,0.187,0.1,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.173
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.216
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.173
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0673
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.18
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.195
+0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.216
+1,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.102
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0834
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.153
+0.667,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.275
+0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.0433
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0
+0.333,0.182,0.182,0.25,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0.267,0,0,0,0.316,0.589,0.589,0,0,0
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.0433
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.433
+0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0.236
+1,0.988,0.988,0,0.0833,0,0,0.881,1,1,0.495,0,0.244
+1,1,1,0,0.983,0,0,0.937,0.943,0.943,0.4,0,0.303
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.173
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.289
+1,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0518,0.0518,0,0,0,0,0.326,0.514,0.514,0,0,0
+1,0.0841,0.0841,0,0,0,0,0.34,0.52,0.52,0,0,0
+0.667,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.14
+0.667,0.319,0.319,0.5,0,0,0,0.524,0.685,0.685,0,0,0.275
+0.333,0.194,0.194,0.533,0,0,0,0.33,0.583,0.583,0,0,0.674
+0.667,0.346,0.346,0,0.583,0,0,0.3,0.697,0.697,0.634,0,0.274
+0.333,0.194,0.194,0,0.483,0,0,0.284,0.583,0.583,0,0,0.38
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.223
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0433
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.389
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0866
+1,0.626,0.626,0,0,0,0,0.965,0.849,0.849,0,0,0
+1,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.123
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.168
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.36
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0958
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.153,0.153,0,0.0833,0,0,0.372,0.545,0.545,0.53,0,0
+1,0.184,0.184,0,0.983,0,0,0.391,0.577,0.577,0.216,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.13
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.26
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.174
+0.333,0.236,0.236,0.25,0,0,0,0.354,0.614,0.614,0,0,0.216
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0
+0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.13
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.303
+0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0866
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.13
+0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.173
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0.483,0.383,0.258,0.469,0.469,0,0.078,0
+1,0.0841,0.0841,0,0,0,0.7,0.34,0.52,0.52,0,0.172,0
+1,0.358,0.358,0,0,0,0,0.601,0.698,0.698,0,0.564,0.147
+1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0.33,0.0327
+1,0.481,0.481,0.5,0,0,0,0.475,0.811,0.811,0,0.482,0
+0.667,0.346,0.346,0.267,0,0,0,0.3,0.697,0.697,0,0,0.0866
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.173
+0.667,0.325,0.325,0,0.333,0,0,0.319,0.71,0.71,0.473,0,0.346
+0.667,0.316,0.316,0,1,0,0,0.31,0.722,0.722,0.455,0,0.0433
+0.667,0.313,0.313,0,0.0167,0,0,0.347,0.722,0.722,0.718,0,0.216
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.27
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.238,0,0
+0.333,0.236,0.236,0,0.833,0,0,0.354,0.614,0.614,0.68,0,0.173
+0.333,0.302,0.302,0,0.233,0,0,0.419,0.639,0.639,0.663,0,0.264
+0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0.687,0,0.413
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0.591,0,0.13
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0.462,0,0.303
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0.392,0,0.0433
+1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.384
+1,0.252,0.252,0,0,0,0,0.699,0.679,0.679,0,0,0.156
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.14
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.271
+1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.293
+1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0.19
+1,0.481,0.481,0,0,0.483,0.383,0.475,0.811,0.811,0,0.0754,0.525
+1,0.495,0.495,0,0,0,0.15,0.322,0.811,0.811,0,0.286,0.173
+1,0.481,0.481,0,0.583,0,0,0.336,0.811,0.811,0.586,0.176,0
+1,0.463,0.463,0,0.483,0,0,0.35,0.83,0.83,0.674,0,0.173
+0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.0433
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0433
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.173
+0.333,0.363,0.363,0.25,0,0,0,0.465,0.646,0.646,0,0,0.13
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.13
+0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.3
+1,0.626,0.626,0,0,0,0,0.965,0.849,0.849,0,0,0.446
+1,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.216
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.319,0.319,0,0,0.483,0.533,0.524,0.685,0.685,0,0.0559,0.242
+1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0.675,0
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0.568,0.328
+1,0.481,0.481,0.167,0.25,0,0,0.336,0.811,0.811,0.454,0,0.145
+1,0.463,0.463,0.867,0.817,0,0,0.35,0.83,0.83,0.347,0,0.21
+1,0.449,0.449,0,0,0,0,0.336,0.849,0.849,0,0,0.242
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.433
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.216
+0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.13
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.13
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.13
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0688
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.191
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.209
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0853
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.196
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.131
+1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.0711
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0
+0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.0918
+0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.342
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.185
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.173
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.216
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.173
+0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.216
+0.333,0.302,0.302,0.767,0,0,0,0.419,0.639,0.639,0,0,0.346
+0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.13
+0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.13
+0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.26
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.115
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.126
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.19
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.303
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.149
+0.667,0.153,0.153,0.25,0,0,0,0.372,0.545,0.545,0,0,0.149
+0.667,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0
+0.667,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0
+0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.472
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.269
+0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.114
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.471
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.184,0.184,1,0,0,0,0.316,0.589,0.589,0,0,0.0866
+0.667,0.346,0.346,0.55,0,0,0,0.384,0.735,0.735,0,0,0.173
+0.667,0.421,0.421,0.25,0,0,0,0.449,0.76,0.76,0,0,0.13
+1,0.805,0.805,0,0,0,0,0.741,0.981,0.981,0,0,0.389
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.24
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0813
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.12
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.196
+0.667,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0
+0.667,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.0941
+0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.0961
+0.667,0.325,0.325,0,0.0833,0,0,0.319,0.71,0.71,0.521,0,0.545
+0.667,0.316,0.316,0,1,0,0,0.31,0.722,0.722,0.527,0,0.291
+0.667,0.313,0.313,0,0.8,0,0,0.347,0.722,0.722,0.751,0,0.0866
+0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0.639,0,0.216
+0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0.11,0,0.13
+0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.0433
+0.333,0.302,0.302,0.767,0,0,0,0.419,0.639,0.639,0,0,0.216
+0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.303
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.216
+0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.173
+0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0433
+1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.0433
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.145
+1,0.153,0.153,0.25,0,0.103,0,0.372,0.545,0.545,0,0,0.128
+1,0.319,0.319,0,0,0.379,0.883,0.524,0.685,0.685,0,0.194,0.27
+1,0.337,0.337,0,0,0,0.467,0.403,0.697,0.697,0,0.692,0.127
+1,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0.341,0.106
+1,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.171
+0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.303
+0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13
+0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.303
+0.667,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0.0847,0,0.233
+0.667,0.421,0.421,0,0.833,0,0,0.449,0.76,0.76,0.543,0,0.136
+0.333,0.302,0.302,0.5,0.233,0,0,0.419,0.639,0.639,0,0,0.0866
+0.667,0.675,0.675,0.783,0,0,0,0.673,0.823,0.823,0,0,0.0866
+0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.216
+0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0433
+0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.173
+0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.189
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0722
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0
+1,0.05,0.05,0,0,0,0,0.346,0.515,0.515,0,0,0
+1,0.05,0.05,0,0,0,0,0.341,0.509,0.509,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0813
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.364
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0935
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.128
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0927
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.302
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0.517,0.517,0.258,0.469,0.469,0,0.382,0.0866
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0.531,0.306
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.0787
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.22
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0884
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0901
+1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.65
+1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.346
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.173
+0.333,0.179,0.179,0.2,0,0,0,0.303,0.598,0.598,0,0,0.0866
+0,0.05,0.05,0.3,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.325,0.325,0,0,0,0,0.386,0.739,0.739,0,0,0.0866
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.231
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.357
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.266
+1,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.13
+1,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.106
+1,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.508
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0836,0.0836,0,0,0,0,0.341,0.521,0.521,0,0,0
+1,0.151,0.151,0.5,0,0,0,0.374,0.547,0.547,0,0,0
+1,0.316,0.316,0,0,0.379,0,0.527,0.688,0.688,0,0,0
+0.667,0.333,0.333,0,0,0.138,1,0.405,0.701,0.701,0,0.545,0
+0.667,0.34,0.34,0,0,0,0.05,0.302,0.701,0.701,0,0.711,0.0433
+1,0.472,0.472,0,0,0,0,0.338,0.817,0.817,0,0.112,0.173
+0.333,0.185,0.185,0.5,0,0,0,0.289,0.591,0.591,0,0,0
+0.667,0.31,0.31,0,0,0.379,0,0.311,0.726,0.726,0,0,0
+0.667,0.308,0.308,0,0,0.138,0.783,0.349,0.726,0.726,0,0.359,0.13
+0.667,0.31,0.31,0,0,0,0,0.377,0.714,0.714,0,0.33,0.0866
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0.438,0.519
+0.333,0.21,0.21,0.25,0,0,0,0.355,0.617,0.617,0,0.589,0.173
+0.333,0.26,0.26,0,0.467,0,0,0.421,0.642,0.642,0.742,0,0.0433
+0.667,0.601,0.601,0,0.583,0,0,0.677,0.828,0.828,0,0,0.13
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.303
+0.667,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.224
+0.667,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.141
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.163
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.144
+0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.0768
+0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0,0.156
+1,0.472,0.472,0,0,0,0,0.338,0.817,0.817,0,0,0.228
+0.667,0.319,0.319,0,0.217,0,0,0.321,0.714,0.714,0.389,0,0
+0.333,0.18,0.18,0,0.833,0,0,0.284,0.598,0.598,0.587,0,0
+0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0.729,0,0.216
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.273,0,0.0433
+0.333,0.05,0.05,0.633,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.21,0.21,0.383,0,0,0,0.355,0.617,0.617,0,0,0.0433
+0.667,0.47,0.47,0,0,0,0,0.584,0.815,0.815,0,0,0.0433
+0.667,0.601,0.601,0,0,0,0,0.677,0.828,0.828,0,0,0.121
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.13
+0.667,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.397
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.111
+1,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.229
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.103
+1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0.959
+1,0.485,0.485,0,0,0,0,0.324,0.817,0.817,0,0,0.282
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.537
+0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.13
+0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0,0.0866
+0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0433
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0
+0.333,0.187,0.187,0.95,0,0,0,0.322,0.604,0.604,0,0,0.0433
+0.333,0.21,0.21,0.317,0,0,0,0.355,0.617,0.617,0,0,0.0433
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0866
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.13
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.0433
+0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.0433
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0
+0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.347
+1,0.253,0.253,0,0,0,0,0.49,0.625,0.625,0,0,0.364
+1,0.449,0.449,0.45,0,0,0,0.662,0.798,0.798,0,0,0.168
+1,0.474,0.474,0.05,0,0,0,0.479,0.817,0.817,0,0,0.186
+0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0,0.303
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.0433
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.0433
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0433
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.216
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.303
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.13
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0
+0.667,0.278,0.278,0,0.533,0,0,0.496,0.598,0.598,0.582,0,0.0433
+1,0.446,0.446,0,0.783,0,0,0.64,0.663,0.663,0,0,0.164
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.172
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.111
+0.667,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.129
+0.333,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0866
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.303
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0866
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0433
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.173
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0866
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0866
+0.333,0.325,0.325,0,0,0.517,0.0667,0.468,0.648,0.648,0,0,0.0433
+0.667,0.676,0.676,0,0,0,0.983,0.715,0.79,0.79,0,0.398,0.303
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0.161,0.0866
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0
+0.667,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0.0927
+1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.152
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0.45,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.191,0.191,1,0,0,0,0.284,0.585,0.585,0,0,0.0433
+0.333,0.185,0.185,0.0833,0,0,0,0.289,0.591,0.591,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0
+0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0433
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.173
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.26
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0433
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.26
+0.333,0.325,0.325,0.5,0,0,0,0.468,0.648,0.648,0,0,0.0433
+0.667,0.676,0.676,0,0,0.517,0.817,0.715,0.79,0.79,0,0.22,0.216
+0.667,0.631,0.631,0,0,0,0.233,0.753,0.752,0.752,0,0.649,0.0433
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0.401,0.277
+1,0.644,0.644,0,0,0,0,0.831,0.76,0.76,0,0,0
+1,0.184,0.184,0,0,0,0,0.555,0.612,0.612,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0
+1,0.333,0.333,0.95,0,0,0,0.405,0.701,0.701,0,0,0
+0.667,0.34,0.34,1,0,0,0,0.302,0.701,0.701,0,0,0
+0.667,0.331,0.331,0.1,0,0,0,0.311,0.701,0.701,0,0,0.0433
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.216
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0866
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.173
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.168
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.091
+1,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0
+1,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.155
+1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.21
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.016
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.183
+0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.124
+0.333,0.18,0.18,0.5,0,0,0,0.284,0.598,0.598,0,0,0.182
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.214
+0.667,0.31,0.31,0,0,0,0,0.377,0.714,0.714,0,0,0.419
+1,0.462,0.462,0,0,0,0,0.451,0.874,0.874,0,0,0.13
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.303
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.173
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.173
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.0866
+1,0.921,0.921,0,0,0,0,1,0.893,0.893,0,0,0.123
+1,0.734,0.734,0,0,0,0,0.972,0.855,0.855,0,0,0.461
+1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.883,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.183,0.183,0.133,0,0,0,0.392,0.579,0.579,0.112,0,0
+0.667,0.191,0.191,0,0.717,0,0,0.331,0.585,0.585,0.711,0,0.345
+0.667,0.34,0.34,0,0.6,0,0,0.302,0.701,0.701,0.739,0,0.293
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0.662,0,0.283
+1,0.454,0.454,0,0,0,0,0.352,0.836,0.836,0.597,0,0
+0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0.691,0,0.598
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0.438,0,0.26
+0.333,0.18,0.18,0.633,0,0.517,0.5,0.317,0.591,0.591,0,0.151,0
+0.667,0.325,0.325,0.133,0,0,0.55,0.386,0.739,0.739,0,0.459,0.13
+1,0.531,0.531,0,0.467,0,0,0.549,0.912,0.912,0.547,0.311,0.13
+0.667,0.47,0.47,0,0.583,0,0,0.584,0.815,0.815,0,0,0.0433
+0.667,0.601,0.601,0,0,0.379,0,0.677,0.828,0.828,0,0,0.205
+0.667,0.676,0.676,0,0,0.138,0.517,0.715,0.79,0.79,0,0.199,0.178
+1,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.2,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.316,0.316,0.567,0,0,0,0.527,0.688,0.688,0,0,0.132
+1,0.474,0.474,0.5,0,0,0,0.479,0.817,0.817,0,0,0.393
+1,0.485,0.485,0,0,0,0,0.324,0.817,0.817,0,0,0.509
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.264
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.532
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.181
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.287
+0.667,0.31,0.31,0,0,0,0,0.377,0.714,0.714,0,0,0.13
+0.667,0.325,0.325,0,0,0,0,0.386,0.739,0.739,0,0,0
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0433
+0.333,0.26,0.26,0.767,0,0,0,0.421,0.642,0.642,0,0,0
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.0433
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0.168,0,0.13
+0.667,0.631,0.631,0,0.783,0,0,0.753,0.752,0.752,0.529,0,0.0433
+0.333,0.278,0.278,0,0.533,0,0,0.496,0.598,0.598,0,0,0.129
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0
+1,0.252,0.252,0,0,0,0,0.704,0.684,0.684,0,0,0.0433
+1,0.125,0.125,0,0,0,0,0.563,0.665,0.665,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.102
+1,0.253,0.253,0,0,0,0,0.49,0.625,0.625,0,0,0.437
+1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.159
+0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.206
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.283
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.144
+0.667,0.371,0.371,0,0,0,0,0.452,0.764,0.764,0,0,0.185
+0.667,0.47,0.47,0.95,0,0,0,0.584,0.815,0.815,0,0,0.173
+0.667,0.601,0.601,0.0667,0,0,0,0.677,0.828,0.828,0,0,0.173
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.454
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.554
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.304
+1,0.644,0.644,0,0,0,0,0.831,0.76,0.76,0,0,0.115
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.167
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.346,0.515,0.515,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.45,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.191,0.191,0.05,0,0,0,0.331,0.585,0.585,0,0,0.0833
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.227
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.145
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.0433
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.0433
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.13
+0.333,0.26,0.26,0.95,0,0,0,0.421,0.642,0.642,0,0,0.0866
+0.667,0.601,0.601,0.317,0,0,0,0.677,0.828,0.828,0,0,0.386
+1,0.989,0.989,0,0,0,0,0.944,0.95,0.95,0,0,0.438
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.13
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0433
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0433
+0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.279
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0
+0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.216
+0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0,0.0866
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0866
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.13
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0433
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0574
+0.667,0.601,0.601,0.25,0,0,0,0.677,0.828,0.828,0,0,0.607
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.575
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.0433
+0.667,0.506,0.506,0,0.533,0,0,0.734,0.726,0.726,1,0,0
+0.667,0.446,0.446,0,0.817,0,0,0.64,0.663,0.663,0.25,0,0
+0.667,0.117,0.117,0.25,0.8,0,0,0.407,0.54,0.54,0.429,0,0.224
+1,0.0999,0.0999,0.317,0.0167,0,0,0.461,0.6,0.6,0,0,0.346
+1,0.0666,0.0666,0,0,0,0,0.433,0.574,0.574,0,0,0.166
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.213
+1,0.449,0.449,0,0,0,0,0.662,0.798,0.798,0,0,0.312
+0.667,0.333,0.333,0,0,0.517,0.783,0.405,0.701,0.701,0,0.173,0.152
+0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0.42,0.387
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0.349,0.103
+0.333,0.185,0.185,0.2,0,0,0,0.289,0.591,0.591,0,0.293,0.0433
+0.333,0.18,0.18,0.3,0,0,0,0.284,0.598,0.598,0,0.0637,0.216
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.26
+0.333,0.187,0.187,0.45,0,0,0,0.322,0.604,0.604,0,0,0.303
+0.333,0.21,0.21,0.05,0.0333,0,0,0.355,0.617,0.617,0.267,0,0
+0.333,0.26,0.26,0,1,0,0,0.421,0.642,0.642,0.796,0,0.0433
+0.333,0.325,0.325,0,0.0167,0,0,0.468,0.648,0.648,0.227,0,0.0944
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.13
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.0866
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0753
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.26
+1,0.184,0.184,0.2,0.2,0,0,0.555,0.612,0.612,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.0765
+1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0762
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.109
+1,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.126
+1,0.44,0.44,0,0,0,0,0.338,0.855,0.855,0,0,0.523
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.445
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.289
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0
+0.667,0.47,0.47,0,0,0,0,0.584,0.815,0.815,0,0,0.13
+0.667,0.601,0.601,0,0,0,0,0.677,0.828,0.828,0,0,0
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.433
+0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.383
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.303
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0
+0.667,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0
+0,0.05,0.05,0,0,0.517,0.5,0.258,0.469,0.469,0,0.0676,0.115
+0.667,0.319,0.319,0,0,0,0.0167,0.321,0.714,0.714,0,0.549,0.424
+0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0.237,0.346
+0.667,0.308,0.308,0.133,0,0,0,0.349,0.726,0.726,0,0,0
+0.667,0.31,0.31,0.633,0,0,0,0.377,0.714,0.714,0,0,0
+0.667,0.325,0.325,0,0,0,0,0.386,0.739,0.739,0,0,0.0433
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0
+0.333,0.26,0.26,0.883,0,0,0,0.421,0.642,0.642,0,0,0.0866
+0.667,0.601,0.601,0.133,0,0,0,0.677,0.828,0.828,0,0,0.0433
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.26
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.303
+0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0.0433
+0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.095
+1,0.151,0.151,0.95,0,0,0,0.374,0.547,0.547,0,0,0.583
+0.667,0.316,0.316,0.833,0,0,0,0.527,0.688,0.688,0,0,0.214
+0.667,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0.103
+0.667,0.34,0.34,0.2,0,0,0,0.302,0.701,0.701,0,0,0.0433
+0.667,0.331,0.331,0.567,0,0,0,0.311,0.701,0.701,0,0,0.407
+0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.26
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0433
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.13
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.173
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.303
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.707
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.241
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.126
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0583
+0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.0988
+0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.131
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.0866
+0.333,0.185,0.185,0,0,0.517,0.517,0.289,0.591,0.591,0,0.0897,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0.42,0
+0.333,0.179,0.179,0.2,0,0,0,0.303,0.598,0.598,0,0.45,0.173
+0.333,0.18,0.18,1,0,0,0,0.317,0.591,0.591,0,0.165,0
+0.667,0.325,0.325,0.333,0,0,0,0.386,0.739,0.739,0,0,0.389
+0.667,0.371,0.371,0,0,0,0,0.452,0.764,0.764,0,0,0
+0.333,0.26,0.26,0,0,0.517,0.317,0.421,0.642,0.642,0,0,0.173
+0.667,0.601,0.601,0,0,0,0.467,0.677,0.828,0.828,0,0.355,0.0433
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0.479,0.303
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0.625,0.13
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0.416,0.238
+1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0.213,0
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.253
+1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.317
+1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0.282
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0598
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.0433
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.173
+0.333,0.18,0.18,0.5,0,0,0,0.284,0.598,0.598,0,0,0.13
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0433
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.485
+0.667,0.371,0.371,0,0.0333,0,0,0.452,0.764,0.764,0.383,0,0.268
+0.667,0.47,0.47,0,1,0,0,0.584,0.815,0.815,0.263,0,0.13
+0.667,0.601,0.601,0.45,0.8,0,0,0.677,0.828,0.828,0,0,0.0866
+0.333,0.363,0.363,0.317,0,0,0,0.486,0.629,0.629,0,0,0.272
+1,0.921,0.921,0,0,0,0,1,0.893,0.893,0,0,0.0433
+1,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0
+1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.45,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.151,0.151,0.05,0,0,0,0.374,0.547,0.547,0,0,0
+1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.0949
+1,0.474,0.474,0,0,0,0,0.479,0.817,0.817,0,0,0.187
+0.667,0.195,0.195,0.25,0,0,0,0.28,0.585,0.585,0,0,0.0433
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.302
+0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.378
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0
+0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.189
+1,0.439,0.439,0,0,0.517,0.317,0.437,0.836,0.836,0,0,0.0171
+0.667,0.325,0.325,0,0,0,0.2,0.386,0.739,0.739,0,0.57,0.346
+0.667,0.371,0.371,0,0,0,0,0.452,0.764,0.764,0,0.124,0.173
+0.667,0.47,0.47,0.45,0,0,0,0.584,0.815,0.815,0,0,0.446
+0.667,0.601,0.601,0.567,0.533,0,0,0.677,0.828,0.828,0.617,0,0.0433
+1,0.989,0.989,0,0.783,0,0,0.944,0.95,0.95,0.665,0,0.13
+1,0.921,0.921,0,0,0,0,1,0.893,0.893,0.232,0,0.173
+0.667,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.105
+0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.208
+0.667,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.328
+0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.122
+0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.264
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.356
+0.333,0.185,0.185,0,0,0.517,0.517,0.289,0.591,0.591,0,0.251,0.0433
+0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0,0.439
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0866
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.13
+0.333,0.187,0.187,0.45,0,0,0,0.322,0.604,0.604,0,0,0.0866
+0.333,0.21,0.21,0.317,0,0,0,0.355,0.617,0.617,0,0,0.216
+0.333,0.26,0.26,0.95,0,0,0,0.421,0.642,0.642,0,0,0.13
+0.333,0.325,0.325,0.0667,0,0,0,0.468,0.648,0.648,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389
+0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.0433
+1,0.734,0.734,0,0,0,0,0.972,0.855,0.855,0,0,0
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.389
+1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.633,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0836,0.0836,0.9,0,0,0,0.341,0.521,0.521,0,0,0.16
+1,0.253,0.253,0,0,0,0,0.49,0.625,0.625,0,0,0.0921
+1,0.449,0.449,0,0,0,0,0.662,0.798,0.798,0,0,0
+0.333,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.173
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.303
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.26
+0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.217
+1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0.103
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0.379,0,0.258,0.469,0.469,0,0,0.152
+0.667,0.191,0.191,0,0,0.138,0.25,0.331,0.585,0.585,0,0.499,0.0768
+0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0.274,0.0506
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0.629,0.0898
+0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0.172,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0866
+1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.273
+1,0.117,0.117,0,0,0,0,0.424,0.574,0.574,0,0,0.189
+0.667,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.257
+0.333,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.17
+0.333,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.53
+0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.489
+0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.434
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.193
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.142
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.13
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0866
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0866
+0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.314
+0.333,0.363,0.363,0.2,0,0,0,0.486,0.629,0.629,0,0,0.412
+0.333,0.34,0.34,0.3,0,0,0,0.505,0.61,0.61,0,0,0.0866
+0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.146
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0171
+0.667,0.184,0.184,0,0,0,0,0.555,0.612,0.612,0,0,0
+1,0.0999,0.0999,0,0,0,0,0.461,0.6,0.6,0,0,0.0433
+1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0
+1,0.05,0.05,0,0,0,0,0.346,0.515,0.515,0,0,0
+1,0.05,0.05,0,0,0,0,0.341,0.509,0.509,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0759
+1,0.151,0.151,0.25,0,0,0,0.374,0.547,0.547,0,0,0.0959
+1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.395
+0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0433
+0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.0433
+0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0433
+0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.22
+0.333,0.187,0.187,0.25,0,0,0,0.322,0.604,0.604,0,0,0.0612
+0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.26
+0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.216
+0.667,0.601,0.601,0,0,0,0,0.677,0.828,0.828,0,0,0.0433
+0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.0866
+0.667,0.631,0.631,0,0.533,0,0,0.753,0.752,0.752,0.858,0,0.303
+0.667,0.506,0.506,0,0.517,0,0,0.734,0.726,0.726,0.184,0,0.215
+1,0.644,0.644,0,0,0,0,0.831,0.76,0.76,0,0,0.0847
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0966
+1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.0322
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0
+0.667,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0
+0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0
+0.667,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.173
+0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0945
+0.333,0.26,0.26,0,0,0.517,0.567,0.421,0.642,0.642,0,0.0299,0.146
+0.333,0.325,0.325,0,0,0,0.217,0.468,0.648,0.648,0,1,0.0866
+0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0.263,0
+0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.0433
+0.333,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.346
+0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0841
+0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.103
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.181
+0.667,0.329,0.329,0,0.0833,0,0,0.375,0.637,0.637,0.396,0,0.147
+0.667,0.398,0.398,0,0.933,0,0,0.479,0.677,0.677,0.558,0,0.272
+0.667,0.512,0.512,0.25,0,0,0,0.553,0.687,0.687,0.626,0,0.452
+0.667,0.619,0.619,0.467,0,0,0,0.583,0.657,0.657,0,0,0.382
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.173
+1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0866
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.34
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.148
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.243
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0.233,0,0,0,0.331,0.498,0.498,0,0,0
+1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.0745
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.236
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.158
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.13
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.173
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.216
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0433
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.173
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.13
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.0866
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.26
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0
+0.667,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.254
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.087
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0
+0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.216
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.398
+0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.177
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.189,0.189,0.0833,0,0,0,0.316,0.553,0.553,0,0,0.0433
+0.333,0.224,0.224,0.4,0,0,0,0.368,0.573,0.573,0,0,0.0866
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.309
+1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.173
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.216
+1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0.0433
+1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0.262
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.0833,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.4,0,0,0,0.258,0.469,0.469,0,0,0.0907
+1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.123
+1,0.456,0.456,0,0,0,0,0.378,0.646,0.646,0,0,0.0449
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.13
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.0866
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.383
+0.667,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.293
+0.667,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0
+0.667,0.346,0.346,0,0,0,0,0.435,0.548,0.548,0,0,0.0866
+1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.173
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.119
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.296
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.0823,0.0823,0,0,0,0,0.305,0.478,0.478,0,0,0
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.356
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.163
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.597
+0.667,0.324,0.324,0,0,0.103,0,0.257,0.587,0.587,0,0,0.272
+0.333,0.183,0.183,0,0,0.379,0.767,0.261,0.528,0.528,0,0.176,0.13
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0.104,0.13
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.333,0.175,0.175,0.25,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.333,0.189,0.189,0.467,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.26
+0.333,0.335,0.335,0,0.333,0,0,0.42,0.563,0.563,0.475,0,0.0866
+0.667,0.641,0.641,0,0.933,0,0,0.613,0.627,0.627,0.529,0,0
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0433
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.0819
+1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.222
+0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.548
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.161
+1,0.448,0.448,0,0,0,0,0.267,0.646,0.646,0,0,0.0919
+1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0,0.451
+1,0.417,0.417,0,0,0,0,0.267,0.676,0.676,0,0,0.4
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.193
+0.667,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0.502
+0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.13
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.0433
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.0866
+0.667,0.305,0.305,0,0,0,0,0.428,0.538,0.538,0,0,0
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.26
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.184
+1,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.177
+0.667,0.324,0.324,0.483,0,0,0,0.257,0.587,0.587,0,0,0.263
+1,0.448,0.448,0,0,0,0,0.267,0.646,0.646,0,0,0.298
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.346
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0433
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.433
+0.333,0.171,0.171,0.717,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.301,0.301,0.483,0,0,0,0.323,0.617,0.617,0,0,0.173
+0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.216
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433
+0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.13
+0.333,0.346,0.346,0,0.583,0,0,0.435,0.548,0.548,0.615,0,0.346
+0.667,0.56,0.56,0,0.433,0,0,0.598,0.607,0.607,0,0,0.0433
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0432
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.233,0.0833,0,0,0.258,0.469,0.469,0.501,0,0
+1,0.247,0.247,0,1,0,0,0.405,0.527,0.527,0.328,0,0.0839
+1,0.308,0.308,0.25,0.183,0,0,0.435,0.577,0.577,0,0,0.433
+0.333,0.185,0.185,0.467,0.583,0.483,0.25,0.298,0.528,0.528,0.691,0.0715,0.0863
+0.333,0.187,0.187,0,0.683,0,0,0.257,0.528,0.528,0,0.577,0.216
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0.257,0.149
+1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0.65,0.24
+0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0.553,0.0866
+0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0.635,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.175,0.175,0.233,0,0,0,0.29,0.543,0.543,0,0,0
+0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0.13
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.0776
+1,0.743,0.743,0,0.0833,0,0,0.701,0.796,0.796,0.479,0,0.0913
+1,0.904,0.904,0,1,0,0,0.745,0.751,0.751,0.529,0,0.298
+0.667,0.346,0.346,0,0.183,0,0,0.435,0.548,0.548,0,0,0.712
+0.667,0.305,0.305,0,0,0,0,0.428,0.538,0.538,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.138,0,0
+1,0.185,0.185,0,0.833,0,0,0.298,0.528,0.528,0.606,0,0
+1,0.324,0.324,0,0.183,0,0,0.257,0.587,0.587,0.464,0,0
+1,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0433
+0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0433
+0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.667,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0.13
+0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.303
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.177
+0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.305,0.305,0,0,0,0,0.428,0.538,0.538,0,0,0.303
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0.483,0.467,0.258,0.469,0.469,0,0.0559,0
+0.667,0.171,0.171,0.483,0,0,0.3,0.276,0.538,0.538,0,0.397,0
+1,0.293,0.293,0.233,0,0,0,0.316,0.597,0.597,0,0.406,0.0433
+0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0.572,0
+0.667,0.329,0.329,0.333,0,0,0,0.375,0.637,0.637,0,0.319,0.13
+1,0.572,0.572,0.15,0,0,0,0.59,0.781,0.781,0,0.209,0.13
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433
+0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.13
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.346
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.309
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.125
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.382
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.493
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.164
+1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.842
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.291
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.182
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.273
+0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.13
+0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0866
+0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.13
+0.667,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.173
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0866
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.2
+1,0.904,0.904,0,0,0,0,0.745,0.751,0.751,0,0,0.17
+1,0.937,0.937,0,0,0,0,0.79,0.706,0.706,0,0,0.493
+1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0941
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.158
+0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.129
+1,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.384
+1,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.235
+0.667,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.0866
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0866
+0.667,0.512,0.512,0,0,0.103,0,0.553,0.687,0.687,0,0,0.346
+0.667,0.619,0.619,0.717,0,0.379,0.883,0.583,0.657,0.657,0,0.199,0.303
+0.667,0.641,0.641,0,0.333,0,0.15,0.613,0.627,0.627,0.715,0,0.237
+0.667,0.56,0.56,0,0.683,0,0,0.598,0.607,0.607,0.12,0,0.17
+0.667,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+0.667,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.188
+0.667,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.782
+0.667,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0.143
+0.667,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.178
+0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.265
+0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.119
+0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.343
+0.667,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.195
+0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.437
+0.667,0.294,0.294,0.233,0,0,0,0.264,0.607,0.607,0,0,0.39
+1,0.413,0.413,0,0,0,0,0.312,0.676,0.676,0,0,0.167
+1,0.414,0.414,0,0,0,0,0.345,0.661,0.661,0,0,0.334
+0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0.447
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.216
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.0433
+0.667,0.619,0.619,0.25,0,0,0,0.583,0.657,0.657,0,0,0.0433
+0.667,0.641,0.641,0.467,0,0,0,0.613,0.627,0.627,0,0,0
+1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.222
+1,0.504,0.504,0,0,0.483,0.133,0.656,0.601,0.601,0,0,0.0433
+1,0.117,0.117,0,0,0,0.633,0.357,0.493,0.493,0,0.238,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0.635,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0.757,0.303
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0.264,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0.345,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.13
+0.667,0.321,0.321,0.717,0,0,0,0.338,0.587,0.587,0,0,0.376
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0
+0.667,0.303,0.303,0,0.333,0,0,0.271,0.597,0.597,0.503,0,0
+0.667,0.294,0.294,0,0.683,0,0,0.264,0.607,0.607,0.455,0,0
+0.333,0.171,0.171,1,0,0,0,0.276,0.538,0.538,0,0,0.173
+0.667,0.293,0.293,0.45,0,0,0,0.316,0.597,0.597,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.13
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.389
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.234
+0.667,0.619,0.619,0.967,0,0,0,0.583,0.657,0.657,0,0,0.433
+0.667,0.641,0.641,0,0.583,0,0,0.613,0.627,0.627,0.525,0,0.185
+1,0.56,0.56,0,0.433,0,0,0.598,0.607,0.607,0.82,0,0.212
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0.525,0,0.292
+1,0.252,0.252,0,0,0,0,0.556,0.54,0.54,0.361,0,0.133
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.111
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.14
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0.333,0,0,0.258,0.469,0.469,0.494,0,0
+0.667,0.05,0.05,0,0.933,0,0,0.258,0.469,0.469,0.134,0,0
+1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.488
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.112
+0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.0881
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.0433
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0866
+0.333,0.172,0.172,0.717,0,0,0,0.261,0.538,0.538,0,0,0.173
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.0433
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.13
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.13
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433
+0.667,0.619,0.619,0,0.583,0,0,0.583,0.657,0.657,0.716,0,0.13
+0.667,0.641,0.641,0,0.683,0,0,0.613,0.627,0.627,0,0,0.0866
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.208
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0823,0.0823,0,0,0.483,0.133,0.305,0.478,0.478,0,0,0
+1,0.247,0.247,0,0,0,0.9,0.405,0.527,0.527,0,0.293,0
+0.667,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0.49,0
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0.283,0.28
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.204
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.13
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0433
+0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.216
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.346,0.346,0.233,0,0,0,0.435,0.548,0.548,0,0,0.13
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.13
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0
+1,0.0823,0.0823,0,0,0,0,0.305,0.478,0.478,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0
+1,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.13
+1,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.155
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.388
+0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.303
+0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.286
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0.389
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.389
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0433
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.13
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.0433
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.306
+1,0.937,0.937,0,0,0,0,0.79,0.706,0.706,0,0,0.21
+1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.372
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0347
+1,0.321,0.321,0,0,0.483,0.217,0.338,0.587,0.587,0,0,0.305
+0.667,0.324,0.324,0,0,0,1,0.257,0.587,0.587,0,0.269,0.0978
+0.667,0.315,0.315,0,0,0,0.0833,0.264,0.587,0.587,0,0.0832,0.131
+1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0.49,0.13
+1,0.417,0.417,0,0,0,0,0.267,0.676,0.676,0,0.404,0.216
+0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0.505,0.364
+1,0.414,0.414,0,0,0,0,0.345,0.661,0.661,0,0.633,0.115
+1,0.426,0.426,0,0,0,0,0.356,0.691,0.691,0,0.592,0.0433
+0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0.244,0.0866
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0.469,0.346
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0.281,0.13
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.0866
+1,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0
+1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.126
+1,0.179,0.179,0,0,0.483,0.133,0.346,0.523,0.523,0,0,0.0433
+1,0.456,0.456,0,0,0,1,0.378,0.646,0.646,0,0.472,0.11
+0.667,0.324,0.324,0,0,0,1,0.257,0.587,0.587,0,0.35,0
+0.667,0.315,0.315,0,0,0,0.733,0.264,0.587,0.587,0,0.621,0.0866
+0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0.322,0.519
+0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0.525,0.316
+0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0.605,0.209
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0.519,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0433
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0
+0.333,0.335,0.335,0.25,0,0,0,0.42,0.563,0.563,0,0,0.137
+0.667,0.641,0.641,1,0,0,0,0.613,0.627,0.627,0,0,0.227
+0.667,0.305,0.305,0.45,0,0,0,0.428,0.538,0.538,0,0,0.303
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.277
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.125
+1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.139
+0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.123
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.0756
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.26
+0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.13
+0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.202
+0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0,0.561
+0.667,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0
+0.333,0.175,0.175,0.25,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.667,0.329,0.329,0.717,0,0,0,0.375,0.637,0.637,0,0,0.0433
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.0433
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.0433
+0.667,0.619,0.619,0.25,0,0,0,0.583,0.657,0.657,0,0,0.0866
+1,0.937,0.937,0.467,0,0,0,0.79,0.706,0.706,0,0,0.173
+1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.0866
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.102
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.251
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.721
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.116
+0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.13
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0433
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.667,0.189,0.189,0.25,0,0,0,0.316,0.553,0.553,0,0,0
+0.667,0.398,0.398,0.967,0,0,0,0.479,0.677,0.677,0,0,0.0433
+0.667,0.512,0.512,0.717,0,0,0,0.553,0.687,0.687,0,0,0.26
+1,0.904,0.904,0,0,0,0,0.745,0.751,0.751,0,0,0.303
+1,0.937,0.937,0,0,0,0,0.79,0.706,0.706,0,0,0.692
+1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.0866
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.237
+1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0
+1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.303
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.326
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.33
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.183,0.183,0.75,0,0,0,0.261,0.528,0.528,0,0,0.145
+0.667,0.303,0.303,0.217,0,0,0,0.271,0.597,0.597,0,0,0.285
+0.667,0.172,0.172,0.483,0,0,0,0.261,0.538,0.538,0,0,0
+0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.667,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.172
+0.667,0.329,0.329,0.75,0,0,0,0.375,0.637,0.637,0,0,0.32
+0.667,0.398,0.398,0.95,0,0,0,0.479,0.677,0.677,0,0,0.238
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.165
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.173
+1,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.216
+1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0866
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.405,0.527,0.527,0,0,0.319
+0.333,0.179,0.179,0,0.583,0,0,0.346,0.523,0.523,0.799,0,0.183
+0.667,0.321,0.321,0,0.683,0,0,0.338,0.587,0.587,0,0,0.164
+0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.0866
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.26
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.189,0.189,0.483,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.224,0.224,0.233,0,0,0,0.368,0.573,0.573,0,0,0.0433
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.13
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0
+0.667,0.56,0.56,0.25,0,0,0,0.598,0.607,0.607,0,0,0.0433
+0.667,0.201,0.201,0.233,0,0,0,0.391,0.513,0.513,0,0,0.26
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0866
+0.667,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.136
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.116
+1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.129
+0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.335
+0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0.583,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.172,0.172,0.867,0,0,0,0.261,0.538,0.538,0,0,0.26
+0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0.0433
+0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0.173
+1,0.572,0.572,0,0,0,0,0.59,0.781,0.781,0,0,0.0433
+1,0.743,0.743,0,0.167,0.483,0.217,0.701,0.796,0.796,0.309,0,0.173
+0.667,0.619,0.619,0,1,0,0.817,0.583,0.657,0.657,0.593,0.248,0.232
+0.667,0.641,0.641,0,0.1,0,0,0.613,0.627,0.627,0.663,0,0.159
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0.657,0,0.257
+0.667,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0.442,0,0.412
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.081
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0
+1,0.185,0.185,0,0,0.483,0.517,0.298,0.528,0.528,0,0.131,0
+1,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0.224,0
+1,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0.532,0.179
+1,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0.576,0.189
+1,0.417,0.417,0.0833,0,0,0,0.267,0.676,0.676,0,0.384,0.227
+1,0.413,0.413,0.633,0,0,0,0.312,0.676,0.676,0,0.433,0.359
+1,0.414,0.414,0,0,0,0,0.345,0.661,0.661,0,0.655,0.13
+1,0.426,0.426,0,0,0,0,0.356,0.691,0.691,0,0.52,0.0866
+1,0.468,0.468,0,0,0,0,0.434,0.721,0.721,0,0.377,0.0866
+1,0.572,0.572,0,0,0,0,0.59,0.781,0.781,0,0.326,0.173
+1,0.743,0.743,0,0,0,0,0.701,0.796,0.796,0,0.0117,0.389
+1,0.904,0.904,0,0,0,0,0.745,0.751,0.751,0,0,0.0866
+1,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0
+1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.351
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.013
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0.39
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.121
+1,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.339
+0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.13
+0.667,0.303,0.303,0.25,0,0,0,0.271,0.597,0.597,0,0,0.173
+0.333,0.172,0.172,0.233,0,0,0,0.261,0.538,0.538,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.346
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.26
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.189,0.189,0.233,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.13
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0
+0.333,0.335,0.335,0.483,0,0,0,0.42,0.563,0.563,0,0,0
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0.182,0,0.26
+0.667,0.56,0.56,0,0.833,0,0,0.598,0.607,0.607,0.479,0,0.243
+1,0.504,0.504,0,0.433,0,0,0.656,0.601,0.601,0,0,0.123
+1,0.252,0.252,0,0,0,0,0.556,0.54,0.54,0,0,0
+1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0.0866
+1,0.0823,0.0823,0,0,0,0,0.305,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.456,0.456,0,0,0,0,0.378,0.646,0.646,0,0,0.551
+1,0.461,0.461,0,0,0,0,0.256,0.646,0.646,0,0,0.341
+0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.391
+0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.398
+0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.435
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.414
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.303
+0.667,0.301,0.301,0.25,0,0,0,0.323,0.617,0.617,0,0,0.0433
+0.667,0.329,0.329,0.233,0,0,0,0.375,0.637,0.637,0,0,0.173
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.388
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0
+0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.0433
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0866
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0.717,0,0,0,0.331,0.498,0.498,0,0,0.117
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.383
+0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.579
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.214
+0.667,0.177,0.177,0,0.0833,0,0,0.265,0.533,0.533,0.466,0,0
+0.667,0.294,0.294,0,1,0,0,0.264,0.607,0.607,0.462,0,0.295
+0.667,0.292,0.292,0,0.183,0,0,0.294,0.607,0.607,0,0,0.188
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.333,0.175,0.175,0.25,0,0,0,0.29,0.543,0.543,0,0,0
+0.667,0.329,0.329,1,0,0,0,0.375,0.637,0.637,0,0,0.303
+0.667,0.398,0.398,0.45,0,0,0,0.479,0.677,0.677,0,0,0.0433
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.333,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.425,0,0.216
+0.667,0.346,0.346,0,1,0,0,0.435,0.548,0.548,0.122,0,0.173
+1,0.56,0.56,0,0.183,0,0,0.598,0.607,0.607,0,0,0.0433
+1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.15
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.25
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0.154
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.171
+0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.208
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.246
+0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.225
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.289
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.193
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.256
+0.333,0.171,0.171,0.233,0,0,0,0.276,0.538,0.538,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.265
+0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0
+0.667,0.641,0.641,0,0,0.103,0,0.613,0.627,0.627,0,0,0.0921
+0.667,0.56,0.56,0,0,0.379,0.883,0.598,0.607,0.607,0,0.252,0.13
+0.667,0.353,0.353,0,0,0,0.15,0.524,0.557,0.557,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.263
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.29
+0.667,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.127
+0.333,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.0878
+0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.111
+0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.0866
+0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.13
+0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.0866
+0.667,0.189,0.189,0.25,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.667,0.224,0.224,0.467,0,0,0,0.368,0.573,0.573,0,0,0.427
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.201
+0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.13
+0.333,0.346,0.346,0,0,0,0,0.435,0.548,0.548,0,0,0.49
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.216
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0434
+1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.326
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.147
+0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.128
+1,0.448,0.448,0,0,0,0,0.267,0.646,0.646,0,0,0.0904
+1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0,0.228
+1,0.417,0.417,0,0,0,0,0.267,0.676,0.676,0,0,0.0433
+0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.173
+0.333,0.171,0.171,0.0833,0,0,0,0.287,0.533,0.533,0,0,0.13
+0.333,0.175,0.175,0.15,0,0,0,0.29,0.543,0.543,0,0,0
+0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0.346
+0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.0433
+0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.386
+0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.216
+0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.0433
+0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0
+0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.242
+1,0.304,0.304,0,0.133,0,0,0.337,0.585,0.585,0.403,0,0.091
+1,0.302,0.302,0,1,0,0,0.256,0.585,0.585,0.74,0,0
+0.667,0.293,0.293,0,0.1,0,0,0.263,0.585,0.585,0.565,0,0.585
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.13
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.519
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.0866
+0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.186
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.105
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.13
+0.667,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0
+0.667,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0.337,0,0.216
+0.667,0.234,0.234,0,0.883,0,0,0.39,0.512,0.512,0.236,0,0.177
+1,0.117,0.117,0,0.35,0,0,0.357,0.492,0.492,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.136
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.335
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0866
+0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0.13
+0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.0866
+0.333,0.172,0.172,0.7,0,0,0,0.368,0.572,0.572,0,0,0.0866
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.303
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.0866
+0.667,0.543,0.543,0.233,0,0,0,0.61,0.625,0.625,0,0,0.0433
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.329
+1,0.431,0.431,0,0,0,0,0.377,0.643,0.643,0,0,0.0841
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.104
+0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.275
+0.333,0.166,0.166,0,0,0.517,0.617,0.264,0.532,0.532,0,0.144,0.346
+0.333,0.162,0.162,0,0,0,0.617,0.26,0.537,0.537,0,0.363,0.0866
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.389
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.13
+0.333,0.163,0.163,0.7,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.369
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.0866
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.13
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.165
+0.667,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.399
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0949
+0.667,0.144,0.144,0.45,0,0,0,0.331,0.497,0.497,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0866
+0.667,0.304,0.304,0,0,0.103,0,0.337,0.585,0.585,0,0,0.265
+0.667,0.302,0.302,0,0,0.414,0.233,0.256,0.585,0.585,0,0.316,0.18
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0.661,0
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.26
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.0866
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.13
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.13
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.0866
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.264
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.285
+0.333,0.241,0.241,0,0,0.517,0.617,0.419,0.562,0.562,0,0.0819,0.0978
+0.333,0.297,0.297,0,0,0,0.117,0.434,0.547,0.547,0,0,0.173
+0.667,0.609,0.609,0,0,0.517,0.117,0.596,0.605,0.605,0,0,0.0866
+0.667,0.234,0.234,0,0,0,0.367,0.39,0.512,0.512,0,0.524,0
+1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0.078,0.234
+1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.0938
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0.467,0,0,0,0.345,0.522,0.522,0,0,0
+1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.153
+1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.0478
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.13
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0
+0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0.433
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.476
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0433
+0.667,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0
+0.667,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+0.667,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.411
+1,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0
+0,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0.467,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.0866
+0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0.13
+0.333,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0
+0.667,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.324
+0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.0884
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0866
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.173
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.13
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.216
+0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.496
+0.667,0.342,0.342,0.7,0,0,0,0.551,0.685,0.685,0,0,0.207
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0.308,0,0.13
+1,0.79,0.79,0,0.883,0,0,0.787,0.703,0.703,0.234,0,0
+1,0.609,0.609,0,0.1,0,0,0.596,0.605,0.605,0,0,0.189
+1,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.13
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.116
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.7,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0765
+0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.19
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0454
+0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.143
+0.333,0.166,0.166,0.7,0,0,0,0.264,0.532,0.532,0,0,0.425
+0.333,0.162,0.162,0.3,0,0,0,0.26,0.537,0.537,0,0,0.389
+0.667,0.271,0.271,0.167,0,0,0,0.293,0.605,0.605,0,0,0
+0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0,0.13
+0.333,0.161,0.161,0.7,0,0,0,0.29,0.542,0.542,0,0,0.216
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.13
+0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0
+0.333,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.362
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.0702
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.235
+1,0.304,0.304,0.5,0,0,0,0.337,0.585,0.585,0,0,0.263
+0.667,0.302,0.302,0.2,0,0,0,0.256,0.585,0.585,0,0,0.861
+0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.136
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.203
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.484
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.161,0.161,0.217,0,0,0,0.29,0.542,0.542,0,0,0.103
+0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.102
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.13
+0.667,0.433,0.433,0,0.583,0,0,0.581,0.655,0.655,0.7,0,0.0866
+0.667,0.543,0.543,0,0.733,0,0,0.61,0.625,0.625,0.608,0,0.0433
+0.667,0.329,0.329,0,0.65,0,0,0.427,0.537,0.537,0.711,0,0.231
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0.0994,0,0.119
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0603
+1,0.177,0.177,0.7,0,0,0,0.297,0.527,0.527,0,0,0.0839
+1,0.428,0.428,0,0,0,0,0.255,0.643,0.643,0,0,0.2
+1,0.415,0.415,0,0,0,0,0.266,0.643,0.643,0,0,0.534
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.315
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.173
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.26
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.163,0.163,0,0.333,0,0,0.316,0.552,0.552,0.722,0,0.216
+0.333,0.172,0.172,0,0.65,0,0,0.368,0.572,0.572,0.19,0,0
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.0433
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.216
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.216
+1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0.203
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0
+1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.209
+0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.196
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433
+0.333,0.162,0.162,0.25,0,0,0,0.26,0.537,0.537,0,0,0.303
+0.333,0.161,0.161,0.45,0.0833,0,0,0.275,0.537,0.537,0.497,0,0
+0.333,0.16,0.16,0.467,0.9,0,0,0.286,0.532,0.532,0.548,0,0.0866
+0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0.209,0,0.476
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.667,0.433,0.433,0.667,0,0,0,0.581,0.655,0.655,0,0,0.216
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.0433
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0
+1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.0433
+1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0651
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.185
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.0742
+0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.178
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.561
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.295
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.248
+0.667,0.274,0.274,0.467,0,0,0,0.263,0.605,0.605,0,0,0.195
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.126
+1,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0,0.183
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.0637
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.333,0.172,0.172,0.233,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216
+0.667,0.433,0.433,0,0.333,0,0,0.581,0.655,0.655,0.816,0,0.0866
+0.333,0.297,0.297,0,0.65,0,0,0.434,0.547,0.547,0,0,0
+1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0
+1,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.326
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.139
+1,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.0566
+1,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.611
+0.667,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0
+0.667,0.166,0.166,0,0,0.517,0.617,0.264,0.532,0.532,0,0.209,0.13
+0.667,0.162,0.162,0,0,0,0.117,0.26,0.537,0.537,0,0.411,0.0433
+0.667,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0.367,0
+0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0.496,0.471
+0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0.274
+0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.121
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.225
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.189
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.303
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.476
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.26
+0.667,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.14
+0.667,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.216
+0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.32
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.396
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.4
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.106
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0866
+1,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0
+1,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.13
+1,0.294,0.294,0.05,0,0,0,0.477,0.675,0.675,0,0,0.0866
+0.333,0.196,0.196,1,0,0,0,0.405,0.577,0.577,0,0,0.157
+0.667,0.433,0.433,0.367,0,0,0,0.581,0.655,0.655,0,0,0.372
+1,0.79,0.79,0.55,0,0,0,0.787,0.703,0.703,0,0,0.0866
+1,0.888,0.888,0.867,0,0,0,0.765,0.673,0.673,0,0,0
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.597
+1,0.304,0.304,0,0,0.517,0.167,0.337,0.585,0.585,0,0,0.0995
+0.667,0.302,0.302,0,0,0,0.317,0.256,0.585,0.585,0,0.303,0.338
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0.52,0.105
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0.724,0
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0.57,0.301
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0.26,0.173
+0.667,0.271,0.271,0.3,0,0,0,0.315,0.595,0.595,0,0,0.491
+1,0.383,0.383,0.167,0,0,0,0.355,0.688,0.688,0,0,0.268
+0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.0433
+0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.13
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.173
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.216
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.183
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.173
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.141
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.141
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.289
+0.667,0.304,0.304,0.25,0,0,0,0.337,0.585,0.585,0,0,0.426
+0.333,0.176,0.176,0.217,0,0,0,0.257,0.527,0.527,0,0,0.13
+0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.0866
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0866
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0
+0.333,0.172,0.172,0.5,0,0,0,0.368,0.572,0.572,0,0,0.13
+0.333,0.196,0.196,0.2,0,0,0,0.405,0.577,0.577,0,0,0.0433
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.13
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.286
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.0433
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.185
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.377
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.206
+1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.109
+1,0.431,0.431,0,0,0,0,0.377,0.643,0.643,0,0,0.246
+1,0.428,0.428,0,0,0,0,0.255,0.643,0.643,0,0,1
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.29
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.173
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.16,0.16,1,0,0,0,0.286,0.532,0.532,0,0,0.26
+0.333,0.161,0.161,0.4,0,0,0,0.29,0.542,0.542,0,0,0.173
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.173
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.0866
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.142
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.487
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.13
+1,0.603,0.603,0,0,0,0,0.654,0.598,0.598,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.144,0.144,0.233,0,0,0,0.331,0.497,0.497,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0433
+0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.336
+0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.339
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.316
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.13
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.333,0.163,0.163,0.233,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.13
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.0866
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.175
+1,0.609,0.609,0,0.583,0,0,0.596,0.605,0.605,0.912,0,0.491
+1,0.234,0.234,0,0.65,0,0,0.39,0.512,0.512,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.26
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0
+1,0.304,0.304,0.467,0,0,0,0.337,0.585,0.585,0,0,0
+0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.235
+0.667,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0
+0.667,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.258
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.216
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.13
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0.164,0,0.0433
+0.333,0.163,0.163,0.25,0.833,0,0,0.316,0.552,0.552,0.659,0,0
+0.667,0.294,0.294,0.217,0.15,0,0,0.477,0.675,0.675,0,0,0.0866
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.216
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.216
+0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0
+0.333,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0.151
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.11
+1,0.239,0.239,0.233,0,0,0,0.404,0.525,0.525,0,0,0.153
+1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.615
+1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.598
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.0433
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.0433
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.311
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.173
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.13
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0853
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.183
+1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0762
+1,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.119
+1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.592
+0.667,0.293,0.293,0,0,0.517,0.417,0.263,0.585,0.585,0,0.112,0.365
+0.333,0.166,0.166,0,0,0,0.0667,0.264,0.532,0.532,0,0,0.0866
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.13
+0.333,0.16,0.16,0.467,0,0,0,0.286,0.532,0.532,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.0433
+0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.346
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.0433
+1,0.625,0.625,0,0,0,0,0.742,0.748,0.748,0,0,0.13
+1,0.79,0.79,0,0,0,0,0.787,0.703,0.703,0,0,0.0866
+1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0.0866
+1,0.603,0.603,0,0,0,0,0.654,0.598,0.598,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0
+0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.154
+0.333,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.26
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.216
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0866
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.173
+0.333,0.163,0.163,0.3,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.667,0.294,0.294,0.167,0,0,0,0.477,0.675,0.675,0,0,0
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.0433
+0.667,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.173
+1,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.254
+1,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0
+1,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.174,0.174,0,0.333,0,0,0.345,0.522,0.522,0.483,0,0
+1,0.304,0.304,0.467,0.65,0,0,0.337,0.585,0.585,0.273,0,0.0682
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0.147,0,0.13
+0.667,0.293,0.293,0,0.833,0,0,0.263,0.585,0.585,0.396,0,0
+0.333,0.166,0.166,0,0.4,0,0,0.264,0.532,0.532,0,0,0.0866
+0.667,0.274,0.274,0,0,0.517,0.367,0.263,0.605,0.605,0,0.0559,0.13
+0.667,0.271,0.271,0,0,0,1,0.293,0.605,0.605,0,0.524,0.0866
+0.333,0.16,0.16,0,0,0,0.117,0.286,0.532,0.532,0,0.689,0.0866
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0.375,0.173
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0.558,0
+0.667,0.294,0.294,0.233,0,0,0,0.477,0.675,0.675,0,0.486,0.0433
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0.502,0.0433
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0.517,0
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0.704,0.433
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0.707,0.0433
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0.467,0.216
+0.667,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0.0468,0.146
+0.667,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.115
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0806,0.0806,0.217,0,0,0,0.305,0.477,0.477,0,0,0.111
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.13
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0
+0.667,0.177,0.177,0,0.583,0,0,0.297,0.527,0.527,0.799,0,0.173
+0.667,0.176,0.176,0,0.65,0,0,0.257,0.527,0.527,0.138,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.115
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.216
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0
+0.333,0.297,0.297,0.7,0,0,0,0.434,0.547,0.547,0,0,0.166
+0.667,0.609,0.609,0,0.333,0.103,0,0.596,0.605,0.605,0.455,0,0.219
+0.667,0.419,0.419,0,0.65,0.414,0.733,0.522,0.555,0.555,0.313,0.281,0
+1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0.0078,0.302
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0327
+1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.332
+0.333,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.172
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.19
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.13
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.205
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.655
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.236
+0.667,0.276,0.276,0.25,0,0,0,0.374,0.635,0.635,0,0,0.0866
+1,0.416,0.416,0.217,0,0,0,0.587,0.778,0.778,0,0,0.0433
+1,0.488,0.488,0,0,0,0,0.698,0.792,0.792,0,0,0.267
+0.667,0.433,0.433,0,0,0.517,0.117,0.581,0.655,0.655,0,0,0.0866
+0.667,0.543,0.543,0,0,0,0.617,0.61,0.625,0.625,0,0.666,0.13
+1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0.578,0.433
+1,0.603,0.603,0,0,0,0,0.654,0.598,0.598,0,0.142,0.296
+1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.124
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.129
+0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0853
+0.333,0.05,0.05,0,0,0.517,0.367,0.258,0.469,0.469,0,0.0579,0.104
+0.333,0.166,0.166,0,0,0,0.867,0.264,0.532,0.532,0,0.735,0
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0.38,0.13
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0.364,0.26
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0.273,0.173
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0.276,0
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0.166,0.0866
+0.333,0.172,0.172,0,0.333,0,0,0.368,0.572,0.572,0.575,0,0.0433
+0.667,0.342,0.342,0,0.9,0,0,0.551,0.685,0.685,0.571,0,0.499
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0.576,0,0.173
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0.389,0,0.0866
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.0433
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0.12
+1,0.297,0.297,0.667,0,0,0,0.433,0.575,0.575,0,0,0.141
+0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0.145,0,0
+0.333,0.172,0.172,0,0.833,0,0,0.26,0.527,0.527,0.483,0,0
+0.333,0.166,0.166,0,0.15,0,0,0.264,0.532,0.532,0,0,0.0433
+0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0.467,0,0,0,0.258,0.469,0.469,0,0,0.293
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.433
+0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.0433
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.216
+0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.346
+0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.173
+1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.38
+1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.165
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0.254,0,0
+1,0.297,0.297,0,0.883,0,0,0.433,0.575,0.575,0.589,0,0
+1,0.304,0.304,0.3,0.1,0,0,0.337,0.585,0.585,0.726,0,0.156
+1,0.302,0.302,0.4,0,0,0,0.256,0.585,0.585,0.0902,0,0.168
+0.333,0.172,0.172,0,0,0.517,0.667,0.26,0.527,0.527,0,0.221,0.258
+0.333,0.166,0.166,0,0,0,0.317,0.264,0.532,0.532,0.311,0.469,0.0866
+1,0.385,0.385,0,0.883,0.517,0.667,0.266,0.673,0.673,0.831,0.289,0.0433
+0.667,0.271,0.271,0,0.6,0,0.317,0.293,0.605,0.605,0.0764,0.116,0.0433
+0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.667,0.272,0.272,0.05,0,0,0,0.322,0.615,0.615,0,0,0.0866
+0.333,0.163,0.163,0.183,0,0,0,0.316,0.552,0.552,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.173
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.386
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.349
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.186
+1,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0.155
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0
+0.667,0.304,0.304,0.467,0,0,0,0.337,0.585,0.585,0,0,0.186
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.232
+1,0.415,0.415,0,0,0.517,0.667,0.266,0.643,0.643,0,0.105,0.611
+1,0.398,0.398,0,0,0,0.567,0.277,0.658,0.658,0,0.351,0.941
+1,0.385,0.385,0,0,0,0,0.266,0.673,0.673,0,0.401,0.165
+1,0.382,0.382,0,0,0,0,0.31,0.673,0.673,0,0.538,0.241
+0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0.371,0.271
+0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0.408,0.216
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0.234,0.173
+0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0.762,0.26
+0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0.464,0.173
+0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0.445,0.0866
+0.667,0.543,0.543,0,0.383,0,0,0.61,0.625,0.625,0.6,0.592,0.0433
+0.667,0.609,0.609,0,0.85,0,0,0.596,0.605,0.605,0,0,0.243
+0.667,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.399
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.21
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0
+0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0705
+0.667,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.154
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.444
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.223
+0.667,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.188
+0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0.271
+0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0.142,0,0.195
+0.333,0.172,0.172,0,0.833,0,0,0.368,0.572,0.572,0.368,0,0.175
+0.333,0.196,0.196,0,0.4,0,0,0.405,0.577,0.577,0,0,0.373
+0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.198
+0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.0433
+1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0.606
+1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.048
+1,0.287,0.287,0.483,0,0,0,0.435,0.577,0.577,0,0,0
+0.667,0.288,0.288,0.467,0,0,0,0.338,0.587,0.587,0,0,0
+0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.13
+0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0.149
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.152,0.152,0.25,0,0,0,0.316,0.553,0.553,0,0,0.216
+0.667,0.266,0.266,1,0,0,0,0.479,0.677,0.677,0,0,0.0433
+0.667,0.299,0.299,1,0,0,0,0.553,0.687,0.687,0,0,0.0433
+1,0.528,0.528,1,0,0,0,0.745,0.751,0.751,0,0,0.173
+0.667,0.468,0.468,0.6,0,0,0,0.613,0.627,0.627,0,0,0.173
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433
+0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.254
+1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0
+0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0844
+1,0.288,0.288,0.7,0,0,0,0.338,0.587,0.587,0,0,0.15
+1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.468
+1,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.493
+1,0.262,0.262,0,0,0.517,0.117,0.271,0.597,0.597,0,0,0.218
+0.667,0.254,0.254,0,0,0,0.867,0.264,0.607,0.607,0,0.464,0.305
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0.355,0.215
+0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0.412,0
+0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0.311,0.0433
+0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0.512,0.0866
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0.27,0.26
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0.482,0
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0.645,0
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0.497,0.0433
+1,0.806,0.806,0,0,0,0,0.768,0.676,0.676,0,0,0.224
+1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.772
+1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0.291
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.169,0.169,0,0.583,0,0,0.298,0.528,0.528,0.676,0,0
+0.667,0.165,0.165,0,0.633,0,0,0.257,0.528,0.528,0,0,0.0433
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0433
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.346
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.26
+0.333,0.209,0.209,0.233,0,0,0,0.42,0.563,0.563,0,0,0.0433
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0.175,0,0.346
+1,0.554,0.554,0,0.833,0.103,0,0.598,0.607,0.607,0.716,0,0.0866
+1,0.408,0.408,0,0.133,0.414,0.867,0.524,0.557,0.557,0.573,0.207,0.519
+1,0.184,0.184,0,0,0,0.617,0.457,0.517,0.517,0,0.187,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.261
+0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.21
+0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.216
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.346
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0866
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.13
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.173
+0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.137
+1,0.302,0.302,0.217,0.333,0,0,0.428,0.538,0.538,0.562,0,0
+1,0.229,0.229,0,0.883,0,0,0.391,0.513,0.513,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.169,0.169,0.75,0,0,0,0.298,0.528,0.528,0,0,0
+1,0.281,0.281,1,0,0,0,0.257,0.587,0.587,0,0,0.348
+1,0.384,0.384,1,0,0,0,0.267,0.646,0.646,0,0,0.0964
+0.333,0.156,0.156,1,0,0,0,0.265,0.533,0.533,0,0,0
+0.333,0.152,0.152,1,0,0,0,0.261,0.538,0.538,0,0,0
+0.333,0.151,0.151,0.55,0,0,0,0.276,0.538,0.538,0,0,0.26
+0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.0433
+0.667,0.252,0.252,0.5,0,0,0,0.323,0.617,0.617,0,0,0
+0.667,0.255,0.255,0.217,0,0,0,0.375,0.637,0.637,0,0,0.361
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.209
+0.667,0.299,0.299,0,0,0.517,0.617,0.553,0.687,0.687,0,0.209,0.303
+0.667,0.368,0.368,0,0,0,0.367,0.583,0.657,0.657,0,0.46,0.26
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0.135,0.0433
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.139
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0.12
+0.333,0.168,0.168,0,0,0.414,0.733,0.346,0.523,0.523,0,0.107,0
+0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0.344,0.209
+0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0.667,0.344
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0.427,0
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0.295,0.0866
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0.313,0.0433
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0.584,0.0433
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0.36,0
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0.0559,0.13
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.33
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.241
+0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.329
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.0866
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.26
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0.217
+1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.159
+0.333,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.091
+0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.0859
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0433
+0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0.26
+0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.123
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0.173
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.173
+0.667,0.299,0.299,0,0.0833,0,0,0.553,0.687,0.687,0.403,0,0.346
+0.667,0.368,0.368,0,1,0,0,0.583,0.657,0.657,0.442,0,0
+0.667,0.468,0.468,0,0.133,0,0,0.613,0.627,0.627,0,0,0
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.225
+0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0433
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.131
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.25
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0333
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147
+1,0.287,0.287,0.5,0,0,0,0.435,0.577,0.577,0.168,0,0.426
+0.667,0.288,0.288,1,0.833,0.103,0,0.338,0.587,0.587,0.608,0,0.184
+0.667,0.281,0.281,1,0.133,0.414,0.483,0.257,0.587,0.587,0,0.298,0.166
+0.667,0.273,0.273,0.383,0.583,0.517,0.617,0.264,0.587,0.587,0.759,0.267,0.0433
+0.333,0.156,0.156,0,0.383,0,0.117,0.265,0.533,0.533,0.125,0,0.26
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.258
+0.667,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.216
+0.667,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.41
+0.667,0.266,0.266,1,0,0,0,0.479,0.677,0.677,0,0,0.246
+0.667,0.299,0.299,0.2,0,0,0,0.553,0.687,0.687,0,0,0.186
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.0433
+0.667,0.259,0.259,0,0,0,0,0.435,0.548,0.548,0,0,0.192
+1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.13
+1,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,0.467,0,0,0,0.331,0.498,0.498,0,0,0
+1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0.175,0,0.316
+0.667,0.288,0.288,0,0.833,0,0,0.338,0.587,0.587,0.63,0,0
+0.333,0.165,0.165,0,0.383,0,0,0.257,0.528,0.528,0.746,0,0
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.433
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.13
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0
+0,0.05,0.05,0.717,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.173
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.26
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.105
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.333,0.209,0.209,0.467,0,0,0,0.42,0.563,0.563,0,0,0.285
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.202
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.108
+1,0.588,0.588,0,0,0,0,0.656,0.601,0.601,0,0,0.335
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.194
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.163
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.0508,0.0508,0,0,0,0,0.294,0.473,0.473,0,0,0
+1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0
+1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.119
+1,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.127
+1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.383
+1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.0859
+1,0.273,0.273,0,0,0.517,0.117,0.264,0.587,0.587,0,0,0.181
+1,0.367,0.367,0,0,0,0.367,0.278,0.661,0.661,0,0.147,0.341
+1,0.355,0.355,0,0,0,0,0.267,0.676,0.676,0,0,0.368
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.173
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.303
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.26
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.173
+0.667,0.468,0.468,0,0.333,0,0,0.613,0.627,0.627,0.692,0,0.159
+1,0.806,0.806,0,0.883,0,0,0.768,0.676,0.676,0.344,0,0.341
+1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.403
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.273
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0322
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0.132
+0.667,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.0375
+1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.227
+0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.13
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.316
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.153
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.173
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.216
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.13
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0
+0.333,0.175,0.175,0.467,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.216
+0.333,0.259,0.259,0,0,0,0,0.435,0.548,0.548,0,0,0.286
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0
+0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.0433
+1,0.252,0.252,0,0,0,0,0.556,0.54,0.54,0,0,0
+1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.177
+0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.0935
+0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.115
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.233
+0.667,0.262,0.262,0.25,0,0,0,0.271,0.597,0.597,0,0,0.0873
+0.667,0.254,0.254,0.467,0,0,0,0.264,0.607,0.607,0,0,0.469
+1,0.352,0.352,0,0,0,0,0.312,0.676,0.676,0,0,0.13
+0.333,0.15,0.15,0.233,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.0866
+0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0,0.13
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.0866
+0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.13
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.303
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0
+0.667,0.302,0.302,0,0,0,0,0.428,0.538,0.538,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.23
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0881
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.175
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.13
+1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.368
+0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0
+0.667,0.281,0.281,0.25,0,0,0,0.257,0.587,0.587,0,0,0.242
+0.667,0.273,0.273,0.7,0,0,0,0.264,0.587,0.587,0,0,0.0433
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0433
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0.0433
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.667,0.151,0.151,0.467,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.667,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.13
+0.667,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.13
+0.667,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0433
+0.667,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.185
+1,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.24
+1,0.806,0.806,0,0,0,0,0.768,0.676,0.676,0,0,0.0532
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0
+1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0
+1,0.287,0.287,0.717,0,0,0,0.435,0.577,0.577,0,0,0
+1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.0866
+0.667,0.281,0.281,0.467,0,0,0,0.257,0.587,0.587,0,0,0.0866
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.0433
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.173
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0433
+1,0.374,0.374,0,0,0,0,0.59,0.781,0.781,0,0,0
+1,0.424,0.424,0,0,0,0,0.701,0.796,0.796,0,0,0.0433
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.13
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.0866
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.173
+0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.346
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,0.25,0,0,0,0.331,0.498,0.498,0,0,0
+0.667,0.168,0.168,1,0,0,0,0.346,0.523,0.523,0,0,0
+0.667,0.288,0.288,1,0,0,0,0.338,0.587,0.587,0,0,0.162
+0.333,0.165,0.165,0.633,0,0,0,0.257,0.528,0.528,0,0,0.14
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.205
+0.333,0.156,0.156,0.467,0,0,0,0.265,0.533,0.533,0,0,0.405
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.13
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0433
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.38
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.155,0,0
+1,0.168,0.168,0,0.833,0,0,0.346,0.523,0.523,0.646,0,0
+0.667,0.288,0.288,0,0.383,0.517,0.367,0.338,0.587,0.587,0.516,0.0468,0.0995
+0.667,0.281,0.281,0,0,0,0.367,0.257,0.587,0.587,0,0.473,0.275
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0.653,0.0739
+0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0.444,0.497
+0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0.508,0.245
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0.526,0.0433
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.121
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.248
+0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.122
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.498
+0.333,0.259,0.259,0.467,0,0,0,0.435,0.548,0.548,0,0,0.0866
+1,0.806,0.806,0,0,0,0,0.768,0.676,0.676,0,0,0.13
+1,0.588,0.588,0,0,0,0,0.656,0.601,0.601,0,0,0.104
+1,0.252,0.252,0,0.583,0,0,0.556,0.54,0.54,0.657,0,0.303
+1,0.0749,0.0749,0,0.383,0,0,0.32,0.488,0.488,0,0,0.173
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.168,0.168,0.5,0,0,0,0.346,0.523,0.523,0,0,0.115
+0.667,0.288,0.288,0.217,0,0,0,0.338,0.587,0.587,0,0,0.253
+0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.451
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.137
+0.667,0.262,0.262,0.717,0,0,0,0.271,0.597,0.597,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.173
+0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.303
+0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0,0.14
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.173
+0.333,0.175,0.175,0.25,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.667,0.368,0.368,0.217,0,0,0,0.583,0.657,0.657,0,0,0.412
+0.333,0.259,0.259,0.75,0,0,0,0.435,0.548,0.548,0,0,0.173
+1,0.806,0.806,0.2,0,0,0,0.768,0.676,0.676,0,0,0.517
+1,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.32
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0924
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.12
+1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.0989
+1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.323
+1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.458
+0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.13
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.216
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.173
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.173
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.26
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.216
+0.667,0.299,0.299,0.5,0,0,0,0.553,0.687,0.687,0,0,0.13
+0.667,0.368,0.368,0.45,0,0,0,0.583,0.657,0.657,0,0,0.216
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.0433
+0.667,0.554,0.554,0,0.583,0,0,0.598,0.607,0.607,0.788,0,0
+1,0.588,0.588,0,1,0,0,0.656,0.601,0.601,0.645,0,0
+1,0.184,0.184,0,0.117,0,0,0.457,0.517,0.517,0.394,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.667,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0
+0.667,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.346
+0.667,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.13
+0.667,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866
+0.667,0.255,0.255,0.717,0,0,0,0.375,0.637,0.637,0,0,0.258
+0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.173
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.485
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.303
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.346
+1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0866
+1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.216
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.198
+0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.384
+0.667,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.189
+0.667,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.189
+0.667,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.485
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.216
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.173
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.44
+0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.0433
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0866
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.13
+0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0666,0.0666,0,0,0,0,0.36,0.487,0.487,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.484
+0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.412
+1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.187
+1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.182
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.309
+0,0.05,0.05,0.717,0,0,0,0.258,0.469,0.469,0,0,0.236
+0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.0433
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0433
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.173
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433
+0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.237
+0.667,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0
+0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.114
+0.333,0.165,0.165,0.717,0,0,0,0.257,0.528,0.528,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0433
+0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0.173
+0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433
+0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.0433
+0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.346
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0433
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0433
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0866
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0.193,0,0.173
+0.667,0.554,0.554,0,0.833,0,0,0.598,0.607,0.607,0.606,0,0.233
+1,0.05,0.05,0,0.383,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.14,0.14,0.25,0,0,0,0.331,0.498,0.498,0,0,0.255
+0.667,0.287,0.287,0.217,0,0,0,0.435,0.577,0.577,0,0,0.0642
+0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.13
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.389
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.13
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.13
+0.667,0.251,0.251,0.25,0,0,0,0.294,0.607,0.607,0,0,0.216
+0.333,0.15,0.15,0.467,0,0,0,0.287,0.533,0.533,0,0,0
+0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.225
+0.667,0.255,0.255,0.467,0,0,0,0.375,0.637,0.637,0,0,0.341
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0.0663,0,0.0433
+0.333,0.175,0.175,0.233,0.833,0,0,0.405,0.578,0.578,0.589,0,0.0433
+0.667,0.368,0.368,0,0.133,0,0,0.583,0.657,0.657,0.564,0,0.303
+0.333,0.259,0.259,0,0,0,0,0.435,0.548,0.548,0,0,0.155
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.389
+0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0866
+1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0.5,0,0,0,0.305,0.478,0.478,0,0,0.157
+1,0.23,0.23,0.7,0,0,0,0.405,0.527,0.527,0,0,0.0691
+0.667,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0866
+0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0
+0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.0866
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.13
+0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0
+0.667,0.255,0.255,0.25,0,0,0,0.375,0.637,0.637,0,0,0
+0.333,0.158,0.158,1,0,0,0,0.368,0.573,0.573,0,0,0.0433
+0.333,0.175,0.175,0.917,0,0,0,0.405,0.578,0.578,0,0,0.0866
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.606
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.36
+0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.21
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.102
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0.31
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.149
+1,0.405,0.405,0,0,0,0,0.523,0.631,0.631,0,0,0.129
+0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.514
+0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.152,0.152,0.217,0,0,0,0.316,0.553,0.553,0,0,0
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0
+0.333,0.175,0.175,0.25,0,0,0,0.405,0.578,0.578,0,0,0
+1,0.528,0.528,0.467,0,0,0,0.745,0.751,0.751,0,0,0.13
+1,0.677,0.677,0,0,0,0,0.79,0.706,0.706,0,0,0.431
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0157
+0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.439
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0.333,0,0,0.258,0.469,0.469,0.676,0,0
+1,0.0508,0.0508,0,0.633,0,0,0.294,0.473,0.473,0.744,0,0
+1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0.127,0,0
+1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0
+1,0.287,0.287,0.233,0,0,0,0.435,0.577,0.577,0,0,0.13
+0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.216
+0.667,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0866
+0.667,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0.118,0,0.623
+0.667,0.254,0.254,0,0.833,0,0,0.264,0.607,0.607,0.762,0,0.13
+0.667,0.251,0.251,0,0.383,0,0,0.294,0.607,0.607,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0866
+0.333,0.151,0.151,0,0.333,0,0,0.29,0.543,0.543,0.648,0,0
+0.333,0.152,0.152,0,0.633,0,0,0.316,0.553,0.553,0.315,0,0.346
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.148
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.13
+0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0433
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0
+1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433
+1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.121
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0.233,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0.0433
+1,0.05,0.05,0,0,0.517,0.117,0.258,0.469,0.469,0,0,0.211
+1,0.0788,0.0788,0,0,0,0.117,0.305,0.478,0.478,0,0.164,0.374
+1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.531
+1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.142
+0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.303
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.13
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.173
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.667,0.266,0.266,0,0.333,0,0,0.479,0.677,0.677,0.65,0,0
+0.667,0.299,0.299,0,0.883,0,0,0.553,0.687,0.687,0.586,0,0.0433
+0.667,0.368,0.368,0,0.333,0,0,0.583,0.657,0.657,0.615,0,0
+0.667,0.468,0.468,0,0.633,0,0,0.613,0.627,0.627,0,0,0.0433
+0.667,0.302,0.302,0,0,0,0,0.428,0.538,0.538,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0
+0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.252
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.183
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0,0.303
+0.333,0.158,0.158,0.233,0,0,0,0.368,0.573,0.573,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0711
+1,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.159
+1,0.677,0.677,0,0,0,0,0.79,0.706,0.706,0,0,0.253
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.26
+0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.0433
+0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0866
+0.667,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0433
+0.667,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.23,0.23,0.717,0,0,0,0.405,0.527,0.527,0,0,0.394
+0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.216
+0.333,0.156,0.156,0.75,0,0,0,0.265,0.533,0.533,0,0,0
+0.333,0.152,0.152,0.2,0,0,0,0.261,0.538,0.538,0,0,0.0866
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.291
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.394
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0866
+0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.0866
+0.667,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.174
+1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0508,0.0508,0,0,0,0,0.294,0.473,0.473,0,0,0.31
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.0433
+0.667,0.169,0.169,0,0,0.517,0.617,0.298,0.528,0.528,0,0.187,0.0866
+0.667,0.165,0.165,0,0,0,0.117,0.257,0.528,0.528,0,0.27,0
+0.667,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.184
+0.667,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.253
+0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0.173
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433
+0.333,0.152,0.152,0.717,0,0,0,0.316,0.553,0.553,0,0,0.13
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.216
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0.12,0,0.173
+0.667,0.468,0.468,0,0.833,0,0,0.613,0.627,0.627,0.611,0,0.392
+1,0.806,0.806,0,0.383,0,0,0.768,0.676,0.676,0,0,0.255
+1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.267
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0.25,0,0,0,0.305,0.478,0.478,0,0,0.177
+1,0.14,0.14,0.467,0,0,0,0.331,0.498,0.498,0,0,0.39
+0.667,0.287,0.287,0.467,0,0,0,0.435,0.577,0.577,0,0,0
+0.333,0.169,0.169,0.217,0,0,0,0.298,0.528,0.528,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.216
+0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.173
+0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.238
+0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0866
+0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0866
+0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.26
+0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.0866
+0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.27
+0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433
+1,0.588,0.588,0,0,0,0,0.656,0.601,0.601,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.28
+1,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.0433
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.0866
+0.667,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.303
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.175
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.353
+0.667,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.13
+0.667,0.417,0.417,0,0.333,0,0,0.525,0.548,0.548,0.51,0,0.13
+0.667,0.505,0.505,0,0.833,0,0,0.512,0.531,0.531,0,0,0.385
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.261
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.39,0.39,0,0,0,0,0.315,0.538,0.538,0,0,0
+1,0.374,0.374,0.467,0,0.517,0.483,0.213,0.538,0.538,0,0.161,0
+1,0.362,0.362,0,0,0,0,0.222,0.538,0.538,0,0.449,0
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0.418,0.0866
+0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0.718,0.13
+0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0.458,0.0866
+1,0.33,0.33,0,0,0,0,0.287,0.55,0.55,0,0.237,0
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0
+0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.0866
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.488
+1,0.388,0.388,0,0,0,0,0.584,0.663,0.663,0,0,0.182
+1,0.471,0.471,0,0,0,0,0.621,0.625,0.625,0,0,0.519
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.299
+1,0.733,0.733,0,0,0,0,0.639,0.563,0.563,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.279,0.279,0.183,0,0,0,0.376,0.506,0.506,0,0,0
+0.667,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0.282,0,0
+0.333,0.158,0.158,0,0.833,0,0,0.243,0.492,0.492,0.621,0,0.0433
+0.333,0.154,0.154,0,0.567,0,0,0.246,0.492,0.492,0,0,0.227
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0794
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.303
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.173
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0866
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.149,0.149,0.467,0,0,0,0.336,0.529,0.529,0,0,0.297
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.0866
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.277
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.224,0.224,0.467,0,0,0,0.352,0.465,0.465,0,0,0.429
+1,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.163
+0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.0841
+0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.405
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0866
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0433
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.13
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.0866
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0.116,0,0.53
+0.667,0.331,0.331,0,0.833,0,0,0.5,0.573,0.573,0.676,0,0
+0.667,0.417,0.417,0,0.817,0,0,0.525,0.548,0.548,0,0,0.25
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.238
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.207
+1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.497,0,0
+0.667,0.266,0.266,0,1,0,0,0.228,0.515,0.515,0.309,0,0.269
+0.333,0.154,0.154,0,0.317,0,0,0.246,0.492,0.492,0,0,0.406
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0
+0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.216
+0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.303
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.185
+0.333,0.19,0.19,0.25,0,0,0,0.379,0.521,0.521,0,0,0
+0.667,0.417,0.417,0.683,0,0,0,0.525,0.548,0.548,0,0,0
+0.667,0.505,0.505,0,0,0.517,0.617,0.512,0.531,0.531,0,0.239,0.13
+0.667,0.392,0.392,0,0,0,0.1,0.45,0.49,0.49,0,0.321,0.13
+1,0.252,0.252,0,0,0,0,0.463,0.45,0.45,0,0.447,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0.568,0.0866
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0.435,0
+1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0.15,0.223
+1,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0.0156
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.223
+0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.135
+0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.332
+1,0.374,0.374,0,0,0,0,0.213,0.538,0.538,0,0,0.296
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.323
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.2
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.225
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0
+0.333,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.158,0.158,0,0.333,0,0,0.243,0.492,0.492,0.637,0,0
+0.667,0.258,0.258,0,0.6,0,0,0.234,0.515,0.515,0.637,0,0.197
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0.913,0,0
+0.667,0.239,0.239,0,0,0.103,0,0.234,0.531,0.531,0.77,0,0.0866
+0.333,0.144,0.144,0,0,0.414,0.233,0.258,0.5,0.5,0,0.0754,0.0866
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.0433
+0.333,0.19,0.19,0.233,0,0,0,0.379,0.521,0.521,0,0,0.389
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0866
+0.667,0.221,0.221,0.7,0,0,0,0.354,0.479,0.479,0,0,0.0433
+1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.328
+1,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0.0631
+1,0.374,0.374,0,0,0,0,0.213,0.538,0.538,0,0,0.574
+1,0.362,0.362,0,0,0,0,0.222,0.538,0.538,0,0,0.472
+1,0.346,0.346,0,0,0,0,0.232,0.55,0.55,0,0,0.348
+1,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.262
+0.667,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.365
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0907
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.11
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.433
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.216
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.433
+0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.0433
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.13
+0.333,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0433
+0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0
+1,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0
+0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.253
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.303
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0.333,0.143,0.143,0.5,0,0,0,0.268,0.496,0.496,0,0,0
+0.333,0.05,0.05,0.2,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.13
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.13
+0.667,0.275,0.275,0,0.333,0,0,0.475,0.598,0.598,0.683,0,0.216
+0.667,0.331,0.331,0,1,0,0,0.5,0.573,0.573,0.591,0,0.0866
+0.667,0.417,0.417,0,0.317,0,0,0.525,0.548,0.548,0,0,0.0964
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0866
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.26
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.134
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.137
+1,0.163,0.163,0.25,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.158,0.158,0.217,0,0,0,0.243,0.492,0.492,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.0433
+0.667,0.247,0.247,0.25,0,0,0,0.24,0.523,0.523,0,0,0
+0.667,0.239,0.239,0.45,0.0833,0,0,0.234,0.531,0.531,0.449,0,0.13
+0.667,0.237,0.237,0,1,0,0,0.259,0.531,0.531,0.265,0,0.216
+0.667,0.237,0.237,0,0.0833,0,0,0.277,0.523,0.523,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0433
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.26
+0.333,0.162,0.162,0.25,0,0,0,0.366,0.533,0.533,0,0,0.0866
+0.667,0.331,0.331,0.45,0,0,0,0.5,0.573,0.573,0,0,0.13
+0.667,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0.0972
+1,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.317
+1,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.132
+0.667,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0.0939,0,0.272
+1,0.334,0.334,0,0.833,0,0,0.222,0.563,0.563,0.446,0,0.41
+0.667,0.237,0.237,0,0.567,0,0,0.259,0.531,0.531,0.486,0,0.402
+0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0,0.293
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.0433
+0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.13
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.0866
+0.667,0.275,0.275,0.467,0,0,0,0.475,0.598,0.598,0,0,0.0866
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.0866
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.464
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.287
+0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.221
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+0.667,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.171
+0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.2
+1,0.277,0.277,0.5,0,0.103,0,0.296,0.515,0.515,0,0,0.0435
+0.667,0.266,0.266,0.2,0,0.414,0.867,0.228,0.515,0.515,0,0.254,0
+0.667,0.258,0.258,0,0,0,0.583,0.234,0.515,0.515,0,0.42,0
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0.623,0
+0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0.353,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0.46,0.519
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0.349,0.0433
+0.333,0.144,0.144,0.467,0,0,0,0.271,0.504,0.504,0,0.265,0
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.358
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.26
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.285
+1,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.0749,0.0749,0.233,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.224,0.224,0.467,0,0,0,0.352,0.465,0.465,0,0,0.143
+0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.208
+0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.448
+0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.135
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.536
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.173
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.087
+1,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0884
+1,0.39,0.39,0,0,0,0,0.315,0.538,0.538,0,0,0.302
+0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.0433
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0866
+0.667,0.237,0.237,0.5,0,0,0,0.259,0.531,0.531,0,0,0
+0.667,0.237,0.237,0.433,0,0,0,0.277,0.523,0.523,0,0,0.137
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0866
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.173
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0
+0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.363
+0.333,0.234,0.234,0,0,0.517,0.367,0.391,0.508,0.508,0,0.0299,0.0866
+0.333,0.278,0.278,0,0,0,0.117,0.385,0.5,0.5,0,0.222,0.216
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.173
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.153
+1,0.0775,0.0775,0.25,0,0,0,0.283,0.45,0.45,0.127,0,0.225
+1,0.311,0.311,0.7,0.833,0,0,0.398,0.463,0.463,0.495,0,0.539
+0.667,0.279,0.279,0.467,0.333,0,0,0.376,0.506,0.506,0,0,0.103
+0.667,0.277,0.277,0.933,0,0,0,0.296,0.515,0.515,0,0,0.322
+0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.198
+0.333,0.154,0.154,0.25,0,0,0,0.246,0.492,0.492,0,0,0.386
+0.333,0.149,0.149,0.217,0,0,0,0.249,0.496,0.496,0,0,0.138
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.348
+0.333,0.144,0.144,0.467,0,0,0,0.258,0.5,0.5,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0
+0.333,0.144,0.144,0.233,0,0,0,0.271,0.504,0.504,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.216
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.216
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.0866
+0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.13
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.173
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0433
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.145
+1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.363
+0.667,0.165,0.165,0.233,0,0,0,0.317,0.487,0.487,0,0,0.425
+0.333,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.167
+0.333,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.242
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0989
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.106
+0.333,0.144,0.144,0.467,0,0,0,0.258,0.5,0.5,0,0,0.173
+0.333,0.143,0.143,0,0,0.103,0,0.268,0.496,0.496,0,0,0.0433
+0.667,0.237,0.237,0,0,0.414,0.717,0.284,0.54,0.54,0,0.378,0.0866
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0.113,0.13
+0.667,0.249,0.249,0,0,0.517,0.483,0.413,0.59,0.59,0,0.191,0.0866
+0.667,0.275,0.275,0.233,0,0,0,0.475,0.598,0.598,0,0,0.519
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.13
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.173
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.223
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.199
+1,0.0775,0.0775,0,0,0,0,0.283,0.45,0.45,0,0,0.108
+0.667,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0
+0.667,0.24,0.24,1,0,0,0,0.327,0.556,0.556,0,0,0.0866
+0.667,0.249,0.249,0.183,0,0,0,0.413,0.59,0.59,0,0,0.0433
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.303
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.173
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.173
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.212
+0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.227
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.215
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.258
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.227
+1,0.394,0.394,0.683,0,0,0,0.436,0.525,0.525,0,0,0.0716
+0.333,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.352
+0.333,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.232
+0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.263
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.346
+0.667,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.667,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0
+0.667,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.759
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.121
+0.667,0.417,0.417,0,0,0.517,0.117,0.525,0.548,0.548,0,0,0.0433
+0.667,0.505,0.505,0,0,0,0.85,0.512,0.531,0.531,0,0.436,0.0433
+0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0.549,0.0866
+0.667,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0.37,0.0433
+0.667,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0.43,0
+0.667,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0.438,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0.112,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0,0,0,0,0.283,0.45,0.45,0,0,0.396
+0.667,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.423
+0.667,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.091
+0.333,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.0433
+0,0.05,0.05,0,0,0.517,0.367,0.258,0.469,0.469,0,0.0449,0
+0.333,0.154,0.154,0,0,0,0.117,0.246,0.492,0.492,0,0.395,0.173
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0.42,0.0433
+0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0.221,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.476
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.519
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.0864
+1,0.388,0.388,0,0,0,0,0.584,0.663,0.663,0,0,0
+1,0.471,0.471,0,0.583,0,0,0.621,0.625,0.625,0.726,0,0
+1,0.601,0.601,0,0.583,0,0,0.658,0.588,0.588,0.225,0,0.064
+1,0.733,0.733,0.467,0,0,0,0.639,0.563,0.563,0,0,0.0866
+0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.26
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.109
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.0839
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.382
+1,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.26
+0.333,0.149,0.149,0.25,0,0,0,0.249,0.496,0.496,0,0,0.0866
+0.333,0.145,0.145,1,0,0.517,0.117,0.246,0.5,0.5,0,0,0
+0.333,0.144,0.144,0.167,0,0,0.85,0.258,0.5,0.5,0,0.257,0
+0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0.369,0.207
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0.199,0.438,0
+0.333,0.145,0.145,0,0.833,0,0,0.292,0.512,0.512,0.558,0.183,0.13
+0.333,0.149,0.149,0,0.333,0,0,0.336,0.529,0.529,0.645,0,0.216
+0.333,0.162,0.162,0,0,0.517,0.617,0.366,0.533,0.533,0.398,0.277,0.173
+0.333,0.19,0.19,0,0,0,0.583,0.379,0.521,0.521,0,0.0572,0.706
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.21
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.175
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.382
+0.667,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0
+0.333,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.13
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.303
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.667,0.249,0.249,0.467,0,0,0,0.413,0.59,0.59,0,0,0.216
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.216
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.173
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.303
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.238
+0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.237
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.175
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.151
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.158
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.161
+0.333,0.145,0.145,0.7,0,0,0,0.246,0.5,0.5,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.0873
+0.667,0.237,0.237,0.233,0,0,0,0.277,0.523,0.523,0,0,0.237
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.859
+0.333,0.145,0.145,0.233,0,0,0,0.292,0.512,0.512,0,0,0.339
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.571
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.26
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.173
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.13
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.196
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.0634
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135
+0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.123
+0.667,0.163,0.163,0.25,0,0,0,0.277,0.492,0.492,0,0,0.149
+0.667,0.158,0.158,0.217,0,0,0,0.243,0.492,0.492,0,0,0.276
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.0657
+0.667,0.247,0.247,0.25,0,0,0,0.24,0.523,0.523,0,0,0.173
+0.333,0.145,0.145,0.217,0,0,0,0.246,0.5,0.5,0,0,0.173
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.173
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0433
+0.667,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.433
+0.667,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.26
+0.667,0.149,0.149,0,0.583,0,0,0.336,0.529,0.529,0.785,0,0
+0.667,0.275,0.275,0,0.35,0,0,0.475,0.598,0.598,0.492,0,0.0866
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0.298,0,0.216
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.519
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.235
+0.667,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0.138
+0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.0984
+0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0433
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0
+0.333,0.144,0.144,0.933,0,0,0,0.271,0.504,0.504,0,0,0.0433
+0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.363
+1,0.348,0.348,0,0,0.103,0,0.491,0.65,0.65,0,0,0.23
+1,0.388,0.388,0,0,0.414,0.867,0.584,0.663,0.663,0,0.187,0.273
+1,0.471,0.471,0,0,0,0.1,0.621,0.625,0.625,0,0.185,0.0866
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0.191,0.173
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147
+1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.12
+1,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.269
+0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.104
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.32
+0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.216
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0866
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0866
+0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.0866
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.389
+0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.0433
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.295
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.221
+0.667,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.124
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.252
+0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.352
+0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.13
+0.333,0.145,0.145,0.233,0,0,0,0.292,0.512,0.512,0,0,0.26
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.463
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.173
+0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.346
+0.667,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.0433
+0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0
+0.667,0.221,0.221,0.233,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0.103,0,0.317,0.487,0.487,0,0,0.264
+0.667,0.277,0.277,1,0,0.414,0.233,0.296,0.515,0.515,0,0.283,0.18
+0.667,0.266,0.266,0.883,0,0,0,0.228,0.515,0.515,0,0.593,0
+0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0.527,0.173
+0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0.0299,0.0433
+0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.0866
+0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.216
+0.667,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0.138,0,0.0866
+0.667,0.331,0.331,0,0.833,0,0,0.5,0.573,0.573,0.486,0,0
+0.667,0.417,0.417,0,0.1,0,0,0.525,0.548,0.548,0,0,0
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.0433
+1,0.563,0.563,0,0,0,0,0.547,0.5,0.5,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.143
+1,0.0775,0.0775,0,0,0,0,0.283,0.45,0.45,0,0,0.198
+1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.166
+1,0.279,0.279,0.25,0,0,0,0.376,0.506,0.506,0,0,0.201
+0.667,0.277,0.277,0.683,0.0833,0,0,0.296,0.515,0.515,0.503,0,0.0433
+0.333,0.158,0.158,0.5,1,0,0,0.243,0.492,0.492,0.335,0,0
+0.333,0.154,0.154,0.433,0.0833,0,0,0.246,0.492,0.492,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.13
+0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.26
+0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.173
+0.333,0.149,0.149,0.7,0,0,0,0.336,0.529,0.529,0,0,0.242
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.13
+0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.13
+0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.0866
+0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0
+0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0691
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.219
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.0866
+0.667,0.149,0.149,0.25,0.583,0,0,0.249,0.496,0.496,0.667,0,0.13
+0.667,0.239,0.239,1,0.583,0,0,0.234,0.531,0.531,0.127,0,0
+1,0.331,0.331,1,0.333,0,0,0.259,0.563,0.563,0.652,0,0.13
+1,0.33,0.33,0.35,0.717,0,0,0.287,0.55,0.55,0.543,0,0.303
+0.667,0.237,0.237,0,0.35,0,0,0.284,0.54,0.54,0.762,0,0.303
+0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0.21,0,0.0433
+0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.0433
+0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.0866
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.216
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+1,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.303
+1,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.163
+1,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.0731
+1,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.384
+1,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.382
+1,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.229
+1,0.239,0.239,0.7,0,0,0,0.234,0.531,0.531,0,0,0.522
+0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.343
+0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.323
+0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.182
+0.333,0.149,0.149,0.233,0,0,0,0.336,0.529,0.529,0,0,0.0866
+0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.389
+0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.216
+0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+1,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0
+1,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0
+0.667,0.273,0.273,0,0,0.517,0.683,0.294,0.512,0.512,0.105,0.277,0.335
+0.667,0.26,0.26,0,0.667,0,0,0.227,0.512,0.512,0.637,0.43,0.0714
+0.667,0.253,0.253,0,0.467,0,0,0.233,0.512,0.512,0,0.596,0.0433
+0.667,0.242,0.242,0.233,0,0,0,0.239,0.52,0.52,0,0.529,0.173
+1,0.327,0.327,0,0,0,0,0.221,0.559,0.559,0,0.321,0.13
+1,0.323,0.323,0,0,0,0,0.258,0.559,0.559,0,0.169,0.246
+1,0.323,0.323,0,0,0,0,0.285,0.546,0.546,0,0.341,0
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.13
+0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.0866
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.26
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.0866
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.211
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.272
+1,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.194
+1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.314
+1,0.39,0.39,0,0,0,0,0.432,0.521,0.521,0,0,0.468
+1,0.384,0.384,0,0,0,0,0.313,0.534,0.534,0,0,0.364
+1,0.366,0.366,0.25,0,0,0,0.212,0.534,0.534,0,0,0.017
+0.667,0.253,0.253,0.45,0,0,0,0.233,0.512,0.512,0,0,0.0665
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.748
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.114
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0866
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.26
+0.333,0.147,0.147,0.233,0,0,0,0.334,0.528,0.528,0,0,0.0433
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0.225,0,0.346
+0.667,0.327,0.327,0,0.833,0,0,0.497,0.57,0.57,0.733,0,0.173
+1,0.595,0.595,0,0.3,0,0,0.653,0.583,0.583,0,0,0.112
+0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0.179
+1,0.222,0.222,0,0,0,0,0.35,0.462,0.462,0,0,0.185
+0.667,0.276,0.276,0.233,0,0,0,0.374,0.504,0.504,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.791
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.563
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.146,0.146,0.7,0,0,0,0.248,0.494,0.494,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0.13
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.303
+0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.173
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0866
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.534
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.216
+0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.145
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.0433
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.128
+0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.102
+0.667,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.313,0.421,0.421,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0504,0.0504,0,0,0,0,0.273,0.445,0.445,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.136,0.136,0.467,0,0,0,0.304,0.466,0.466,0,0,0.678
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.155,0.155,0.467,0,0,0,0.242,0.49,0.49,0,0,0.0866
+0.667,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.273
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.358
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0
+0.667,0.235,0.235,0.25,0,0,0,0.325,0.553,0.553,0,0,0
+0.333,0.147,0.147,0.217,0,0,0,0.334,0.528,0.528,0,0,0.13
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.0866
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.26
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0866
+0.667,0.501,0.501,0.467,0,0,0,0.509,0.529,0.529,0,0,0
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.222,0.222,0,0,0,0,0.35,0.462,0.462,0,0,0
+1,0.39,0.39,0,0,0,0,0.432,0.521,0.521,0,0,0.206
+0.667,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0.25
+0.667,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0.212
+1,0.354,0.354,0,0,0,0,0.221,0.534,0.534,0,0,0.21
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.0866
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.667,0.232,0.232,0,0,0.517,0.117,0.258,0.529,0.529,0,0,0.0433
+0.667,0.232,0.232,0,0,0,1,0.276,0.52,0.52,0,0.33,0.0433
+0.667,0.232,0.232,0,0,0,0.0333,0.282,0.537,0.537,0,0.408,0.0433
+0.667,0.235,0.235,0.467,0,0,0,0.325,0.553,0.553,0,0.172,0.13
+1,0.341,0.341,0,0,0,0,0.488,0.645,0.645,0,0,0.216
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.173
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.141
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.13
+1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.26
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0.217,0,0,0,0.304,0.466,0.466,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.413
+0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.173
+0.667,0.146,0.146,0.467,0,0,0,0.248,0.494,0.494,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0.414,0.45,0.258,0.469,0.469,0,0.288,0
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0.361,0
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0.518,0
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0.468,0.0433
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0.427,0.0866
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.173
+0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0433
+0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0
+1,0.05,0.05,0,0,0,0,0.282,0.441,0.441,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.42
+1,0.26,0.26,0,0.417,0,0,0.227,0.512,0.512,0.645,0,0.524
+0.667,0.253,0.253,0,0.5,0,0,0.233,0.512,0.512,0.659,0,0.142
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.346
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0.13
+0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.0433
+0.667,0.235,0.235,0.333,0,0,0,0.325,0.553,0.553,0,0,0.0866
+0.667,0.244,0.244,0.367,0,0,0,0.411,0.587,0.587,0,0,0.0433
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.0433
+1,0.595,0.595,0,0,0,0,0.653,0.583,0.583,0,0,0.221
+1,0.727,0.727,0,0,0,0,0.635,0.559,0.559,0,0,0.232
+1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.179
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.0433
+0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.389
+0.333,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.132
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.173
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.0433
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.26
+0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0
+1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0.284
+1,0.136,0.136,0,0.333,0,0,0.304,0.466,0.466,0.575,0,0
+1,0.276,0.276,0.25,1,0,0,0.374,0.504,0.504,0.678,0,0.121
+1,0.273,0.273,0.217,0.267,0,0,0.294,0.512,0.512,0.505,0,0.262
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.45
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.401
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.425
+0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0.472
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.252
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.404
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.444
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0
+0.333,0.16,0.16,0,0.333,0,0,0.365,0.532,0.532,0.53,0,0.0866
+0.667,0.327,0.327,0,0.117,0,0,0.497,0.57,0.57,0.337,0,0.13
+0.667,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.535
+0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.163
+1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0.413
+1,0.384,0.384,0,0,0,0,0.313,0.534,0.534,0,0,0.453
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.184
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.176
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.371
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.405
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.303
+0.667,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.346
+0.667,0.141,0.141,0.483,0,0,0,0.27,0.503,0.503,0,0,0.13
+1,0.327,0.327,0.217,0,0,0,0.359,0.596,0.596,0,0,0.353
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0433
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0.133,0,0.18
+1,0.727,0.727,0,0.833,0,0,0.635,0.559,0.559,0.645,0,0.0866
+1,0.559,0.559,0,0.0833,0,0,0.543,0.496,0.496,0.58,0,0.0866
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.108
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.402
+1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.211
+1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0.103
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.163,0.163,0.217,0,0,0,0.316,0.486,0.486,0,0,0.0433
+0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.405
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0337
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.0433
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.13
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.173
+0.333,0.147,0.147,0.5,0,0,0,0.334,0.528,0.528,0,0,0
+0.667,0.271,0.271,0.2,0,0,0,0.472,0.595,0.595,0,0,0.0866
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.13
+1,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0
+1,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0
+1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.167
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.141
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.182
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.0995
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.116
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.222
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.224
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.216
+0.667,0.327,0.327,0,0.333,0,0,0.497,0.57,0.57,0.589,0,0.389
+0.667,0.413,0.413,0,1,0,0,0.521,0.545,0.545,0,0,0.108
+0.667,0.501,0.501,0,0.267,0,0,0.509,0.529,0.529,0,0,0.0433
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.262
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+0.667,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.142,0.142,0.333,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.141,0.141,0.367,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0866
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.173
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0433
+0.667,0.271,0.271,0,0,0.517,0.2,0.472,0.595,0.595,0,0,0.0866
+0.667,0.327,0.327,0,0,0,0.0167,0.497,0.57,0.57,0,0.386,0.26
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0.0572,0.26
+0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0866
+0.667,0.389,0.389,0.333,0,0,0,0.448,0.487,0.487,0,0,0.0866
+0.667,0.117,0.117,0.367,0,0,0,0.325,0.461,0.461,0,0,0
+0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.216
+0.667,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.152
+0.667,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0.386
+1,0.354,0.354,0,0,0,0,0.221,0.534,0.534,0,0,0.311
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0
+0,0.05,0.05,0.333,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.141,0.141,0.367,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0
+0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.0631
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0433
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.173
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.216
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.173
+0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.13
+1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.163,0.163,0.25,0,0,0,0.316,0.486,0.486,0,0,0
+1,0.273,0.273,1,0,0,0,0.294,0.512,0.512,0,0,0
+1,0.26,0.26,1,0,0,0,0.227,0.512,0.512,0,0,0.394
+1,0.253,0.253,0.567,0,0,0,0.233,0.512,0.512,0,0,0.179
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.541
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.173
+0.333,0.142,0.142,0,0,0.517,0.117,0.291,0.511,0.511,0,0,0.173
+0.667,0.244,0.244,0,0,0,0.8,0.411,0.587,0.587,0,0.229,0.635
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.0433
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0
+0.667,0.413,0.413,0.233,0,0,0,0.521,0.545,0.545,0,0,0.173
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.0433
+1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.344
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.215
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0
+0.667,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.0433
+0.667,0.142,0.142,0.233,0,0,0,0.245,0.499,0.499,0,0,0.216
+0.667,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.667,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.197
+0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.137
+0.667,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.0433
+0.667,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.346
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.0866
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.303
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0433
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.161,0.161,0.75,0,0,0,0.276,0.49,0.49,0,0,0
+1,0.366,0.366,0.417,0.333,0,0,0.212,0.534,0.534,0.58,0,0
+0.333,0.151,0.151,0,0.8,0,0,0.245,0.49,0.49,0.488,0,0
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0.681,0,0.216
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0.13
+0.333,0.141,0.141,0.5,0,0,0,0.267,0.494,0.494,0,0,0.0433
+0.667,0.232,0.232,1,0,0,0,0.282,0.537,0.537,0,0,0.13
+0.667,0.235,0.235,0.6,0.333,0,0,0.325,0.553,0.553,0.659,0,0.433
+0.667,0.244,0.244,0,1,0,0,0.411,0.587,0.587,0.308,0,0.303
+0.667,0.271,0.271,0,0.267,0,0,0.472,0.595,0.595,0.162,0,0.13
+1,0.465,0.465,0,0.833,0,0,0.616,0.621,0.621,0.748,0,0.13
+0.667,0.413,0.413,0,0.0833,0,0,0.521,0.545,0.545,0.567,0,0.0866
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0.534,0,0.0866
+1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0.995
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0504,0.0504,0,0,0,0,0.273,0.445,0.445,0,0,0.568
+1,0.077,0.077,0.75,0,0,0,0.282,0.449,0.449,0,0,0.0708
+0.667,0.05,0.05,0.183,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.0433
+0.667,0.273,0.273,0.25,0,0,0,0.294,0.512,0.512,0,0,0.39
+0.333,0.155,0.155,0.45,0,0,0,0.242,0.49,0.49,0,0,0.149
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.0866
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.13
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.216
+0.667,0.232,0.232,0.467,0,0,0,0.258,0.529,0.529,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.452
+0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.199
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0.197,0,0.126
+0.333,0.16,0.16,0,0.833,0,0,0.365,0.532,0.532,0.737,0,0.13
+0.667,0.327,0.327,0,0.0833,0,0,0.497,0.57,0.57,0,0,0
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0866
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.239
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.272
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0944
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0504,0.0504,0.217,0,0,0,0.273,0.445,0.445,0,0,0
+1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0.0935
+0.667,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.206
+0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.124
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.353
+0.667,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0.202
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.443
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.173
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.0866
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.232,0.232,0,0.583,0,0,0.39,0.507,0.507,0.691,0,0.146
+0.667,0.501,0.501,0,0.333,0,0,0.509,0.529,0.529,0.118,0,0.335
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.128
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433
+1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0
+1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.467,0,0,0,0.258,0.469,0.469,0.385,0,0
+1,0.276,0.276,0.233,0.917,0,0,0.374,0.504,0.504,0.309,0,0
+1,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0
+1,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0
+1,0.354,0.354,0,0,0,0,0.221,0.534,0.534,0,0,0.0433
+1,0.338,0.338,0.7,0,0,0,0.23,0.546,0.546,0,0,0
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.0866
+0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0.13
+0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0
+1,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.0433
+1,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.0866
+0.667,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0
+1,0.381,0.381,0,0,0,0,0.58,0.658,0.658,0,0,0.344
+1,0.465,0.465,0,0,0,0,0.616,0.621,0.621,0,0,0.173
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.295
+1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0.291
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.348
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.116
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.219
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.253
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.268
+0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0.509
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389
+0,0.05,0.05,0,0,0.517,0.7,0.258,0.469,0.469,0,0.196,0.26
+0.667,0.271,0.271,0,0,0,0.45,0.472,0.595,0.595,0,0.601,0.0866
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0.498,0.0708
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0.0273,0.36
+0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.465
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.176
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.137
+0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.187
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0433
+0.333,0.151,0.151,0.25,0,0,0,0.245,0.49,0.49,0,0,0.303
+0.333,0.146,0.146,0.917,0,0,0,0.248,0.494,0.494,0,0,0.0866
+0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.0866
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.13
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.322
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.29
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.137
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0
+0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.131
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.124
+1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0.204
+0.667,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0.205
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.193
+0.333,0.146,0.146,0,0,0.517,0.617,0.248,0.494,0.494,0,0.252,0.193
+0.333,0.142,0.142,0,0,0,0.0667,0.245,0.499,0.499,0,0.529,0
+0.333,0.141,0.141,0.25,0,0,0,0.258,0.499,0.499,0,0.183,0.345
+0.667,0.232,0.232,0.217,0,0,0,0.276,0.52,0.52,0,0,0.13
+0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.0433
+0.667,0.235,0.235,0.25,0,0,0,0.325,0.553,0.553,0,0,0.13
+0.667,0.244,0.244,0.917,0,0,0,0.411,0.587,0.587,0,0,0.303
+0.667,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.389
+0.667,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0
+0.667,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.19
+1,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.135
+1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.181
+0.667,0.161,0.161,0,0.333,0,0,0.276,0.49,0.49,0.659,0,0.0711
+1,0.26,0.26,0,0.8,0,0,0.227,0.512,0.512,0,0,0.135
+0.667,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0.102
+0.333,0.146,0.146,0.25,0,0,0,0.248,0.494,0.494,0,0,0.13
+0.333,0.142,0.142,0.217,0,0,0,0.245,0.499,0.499,0,0,0.0866
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.388
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.0433
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.173
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.0866
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.435
+0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.282,0.441,0.441,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.464,0,0.0866
+0.667,0.163,0.163,0,1,0,0,0.316,0.486,0.486,0.429,0,0
+0.667,0.161,0.161,0,0.283,0,0,0.276,0.49,0.49,0,0,0
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0433
+0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.0866
+0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.142,0.142,0.2,0,0,0,0.245,0.499,0.499,0,0,0.26
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0.258,0,0
+0.333,0.141,0.141,0,0.833,0,0,0.27,0.503,0.503,0.843,0,0
+0.333,0.142,0.142,0,0.3,0.517,0.117,0.291,0.511,0.511,0.821,0,0
+0.333,0.147,0.147,0,0,0,0.567,0.334,0.528,0.528,0,0.56,0.216
+0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0.209,0.0433
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.173
+0.667,0.413,0.413,0.5,0,0,0,0.521,0.545,0.545,0,0,0.216
+0.667,0.276,0.276,0.667,0,0,0,0.383,0.499,0.499,0,0,0.26
+0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.13
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0504,0.0504,0,0,0,0,0.273,0.445,0.445,0,0,0
+1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+1,0.163,0.163,0,0.333,0,0,0.316,0.486,0.486,0.436,0,0.144
+1,0.161,0.161,0,0.8,0,0,0.276,0.49,0.49,0,0,0.421
+1,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0.205
+1,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0.539
+0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.221
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.141,0.141,0.467,0,0,0,0.267,0.494,0.494,0,0,0.433
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0
+0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.216
+0.667,0.16,0.16,0.5,0,0,0,0.365,0.532,0.532,0,0,0
+0.667,0.327,0.327,1,0,0,0,0.497,0.57,0.57,0,0,0.0433
+0.667,0.413,0.413,0.133,0.583,0,0,0.521,0.545,0.545,0.65,0,0.0866
+0.667,0.501,0.501,0,0.333,0,0,0.509,0.529,0.529,0.735,0,0
+0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.263
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0
+1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0
+1,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0
+0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.169
+0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.28
+0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.284
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.173
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.269
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.173
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0,0.05,0.05,0,0,0.517,0.45,0.258,0.469,0.469,0,0.0897,0.0433
+0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0.891,0.13
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0.525,0.26
+1,0.465,0.465,0.467,0,0,0,0.616,0.621,0.621,0,0.242,0
+1,0.595,0.595,0,0,0,0,0.653,0.583,0.583,0,0,0.0433
+1,0.727,0.727,0,0,0,0,0.635,0.559,0.559,0,0,0.216
+1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.107,0,0
+0.333,0.147,0.147,0,0.667,0,0,0.334,0.528,0.528,0.532,0,0
+0.333,0.16,0.16,0,0.25,0,0,0.365,0.532,0.532,0,0,0
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0
+0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.173
+0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0.217,0,0.433
+1,0.389,0.389,0,0.917,0,0,0.448,0.487,0.487,0.366,0,0.26
+1,0.05,0.05,0,0.217,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0.169
+0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.116
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.162
+0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.13
+0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.303
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.275
+0.667,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.255
+0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.29
+0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.188
+0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.216
+0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.13
+1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0.26
+0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.153
+1,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0.187
+0.667,0.155,0.155,0.25,0,0,0,0.242,0.49,0.49,0,0,0.242
+0.667,0.253,0.253,0.917,0,0.517,0.117,0.233,0.512,0.512,0,0,0.13
+0.667,0.242,0.242,0,0,0,0.1,0.239,0.52,0.52,0,0.445,0
+0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0.4,0
+0.667,0.232,0.232,0.25,0,0,0,0.258,0.529,0.529,0,0.607,0.476
+0.667,0.232,0.232,0.217,0,0,0,0.276,0.52,0.52,0,0.416,0.0433
+0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0.552,0.0433
+0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0.557,0.0433
+0.667,0.244,0.244,0.25,0.583,0,0,0.411,0.587,0.587,0.737,0.285,0.0433
+0.667,0.271,0.271,0.45,0.333,0,0,0.472,0.595,0.595,0,0.0449,0.173
+0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0
+0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.0866
+0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0433
+0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.389
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0947
+0.667,0.163,0.163,0.467,0,0,0,0.276,0.49,0.49,0,0,0.159
+1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0,0.351
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.265
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.303
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.216
+0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0.303
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.349
+0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.125
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.303
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.346
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.13
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0.717,0,0,0,0.316,0.486,0.486,0,0,0
+1,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.0433
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0433
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.13
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.173
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0866
+1,0.795,0.795,0,0,0,0,0.635,0.559,0.559,0,0,0
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0505,0.0505,0.25,0,0,0,0.273,0.445,0.445,0,0,0
+1,0.105,0.105,0.217,0,0,0,0.307,0.429,0.429,0,0,0
+1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0
+0.667,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.0433
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.114
+0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.234
+0.667,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.117
+1,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.454
+0.667,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.653
+0.333,0.144,0.144,0,0.333,0,0,0.258,0.499,0.499,0.582,0,0
+0.333,0.143,0.143,0,0.817,0,0,0.267,0.494,0.494,0.886,0,0.13
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.13
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.216
+0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.386
+0.667,0.291,0.291,0,0,0.517,0.617,0.472,0.595,0.595,0,0.238,0.192
+0.667,0.365,0.365,0,0,0,0.05,0.497,0.57,0.57,0,0.0468,0.234
+1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0.401
+1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.209
+1,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.279,0.279,0.233,0,0,0,0.374,0.504,0.504,0,0,0.154
+0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0
+0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.0534
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.225
+0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.241
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.169
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0
+0.667,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.13
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13
+0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.0866
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866
+0.667,0.466,0.466,0,0,0.517,0.117,0.521,0.545,0.545,0,0,0.26
+0.667,0.298,0.298,0,0,0,0.333,0.383,0.499,0.499,0,0.277,0
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0.551,0
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0.152,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.33
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.191
+0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.299
+0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.757
+0.667,0.237,0.237,0.467,0,0,0,0.258,0.529,0.529,0,0,0.203
+0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0.282
+0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0.0866
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.13
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.26
+0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.0866
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.13
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0866
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.324
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.0884
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.129
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0
+0.333,0.154,0.154,0,0,0.517,0.117,0.245,0.49,0.49,0,0,0.0866
+0.333,0.149,0.149,0,0,0,1,0.248,0.494,0.494,0,0.589,0.346
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0.401,0.13
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0.295,0
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0.514,0.0433
+0.333,0.144,0.144,0.717,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13
+0.667,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.404
+0.667,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.467
+1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0.299
+1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0304
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.25
+1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.183
+0.333,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.451
+0.333,0.158,0.158,0,0.583,0,0,0.242,0.49,0.49,0.847,0,0.221
+0.333,0.154,0.154,0,0.567,0,0,0.245,0.49,0.49,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.173
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.533
+0.333,0.146,0.146,1,0,0,0,0.291,0.511,0.511,0,0,0.189
+0.333,0.152,0.152,0.183,0.0833,0,0,0.334,0.528,0.528,0.472,0,0.436
+1,0.412,0.412,0,0.833,0,0,0.58,0.658,0.658,0.255,0,0.0992
+1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0.208,0,0.245
+1,0.674,0.674,0,0.833,0,0,0.653,0.583,0.583,0.738,0,0.0554
+1,0.795,0.795,0,0.0833,0,0,0.635,0.559,0.559,0,0,0.435
+1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.101,0,0
+1,0.158,0.158,0,0.833,0,0,0.242,0.49,0.49,0.808,0,0
+1,0.154,0.154,0,0.0833,0,0,0.245,0.49,0.49,0.56,0,0
+1,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0.818,0,0
+0.667,0.145,0.145,0.25,0,0,0,0.245,0.499,0.499,0.672,0,0.0433
+0.667,0.237,0.237,0.7,0,0,0,0.258,0.529,0.529,0,0,0
+0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0.0866
+0.333,0.144,0.144,0,0,0.517,0.117,0.27,0.503,0.503,0,0,0.0866
+0.667,0.241,0.241,0.717,0,0,0.1,0.325,0.553,0.553,0,0.239,0.173
+0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.301
+1,0.412,0.412,0,0.333,0,0,0.58,0.658,0.658,0.523,0,0.204
+0.333,0.208,0.208,0,0.583,0,0,0.377,0.519,0.519,0,0,0.0433
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.205
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.165
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.612
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.163,0.163,0.467,0,0,0,0.276,0.49,0.49,0,0,0.0433
+0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.0433
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.33
+0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.15
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.131
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.13
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.216
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.115
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0866
+0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.356
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.27
+0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.389
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.145
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.61
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0.25,0,0,0,0.282,0.449,0.449,0,0,0
+1,0.224,0.224,0.467,0,0.517,0.367,0.35,0.462,0.462,0,0.0767,0
+1,0.279,0.279,0,0,0,0.75,0.374,0.504,0.504,0,0.389,0
+0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0.429,0.0866
+0.667,0.158,0.158,0.25,0,0,0,0.242,0.49,0.49,0,0,0.0433
+0.333,0.154,0.154,0.7,0,0,0,0.245,0.49,0.49,0,0,0.0866
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0866
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.13
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.26
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.13
+0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0.0866
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173
+0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0866
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.26
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433
+1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0
+1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0489
+1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.198
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.201
+0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.103
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.21
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0866
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.13
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0866
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.389
+0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.619
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.233
+0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.0866
+0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.0433
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.173
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.277
+1,0.137,0.137,0,0,0,0,0.304,0.466,0.466,0,0,0.117
+1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.188
+1,0.163,0.163,0.467,0,0,0,0.276,0.49,0.49,0,0,0.499
+1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0,0.431
+0.333,0.154,0.154,0,0,0.103,0,0.245,0.49,0.49,0.184,0,0
+0.333,0.149,0.149,0.233,0.833,0.414,0.667,0.248,0.494,0.494,0.626,0.423,0.216
+0.333,0.145,0.145,0,0.0833,0,0,0.245,0.499,0.499,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.216
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.0866
+0.667,0.254,0.254,0,0,0.517,0.217,0.411,0.587,0.587,0,0.153,0.216
+0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0.376,0
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0.34,0.13
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0.429,0.0433
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0.312,0.457
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.327
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.137,0.137,0.233,0,0,0,0.304,0.466,0.466,0,0,0.161
+1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.181
+1,0.39,0.39,0,0,0,0,0.313,0.534,0.534,0,0,0.274
+1,0.374,0.374,0,0,0.517,0.117,0.212,0.534,0.534,0,0,0.589
+1,0.362,0.362,0,0,0,0.333,0.221,0.534,0.534,0,0.479,0.215
+1,0.346,0.346,0,0.333,0,0,0.23,0.546,0.546,0.63,0.0299,0.538
+0.667,0.239,0.239,0,0.583,0,0,0.233,0.529,0.529,0,0,0.249
+0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0,0.303
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.223
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.356
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.422
+0.333,0.152,0.152,0,0.333,0,0,0.334,0.528,0.528,0.58,0,0.412
+0.333,0.171,0.171,0,0.817,0,0,0.365,0.532,0.532,0.285,0,0.0866
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.359
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.402
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.137,0.137,0.5,0,0,0,0.304,0.466,0.466,0,0,0.196
+1,0.279,0.279,1,0,0,0,0.374,0.504,0.504,0,0,0.144
+1,0.277,0.277,0.667,0,0,0,0.294,0.512,0.512,0,0,0.0335
+0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.234
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.549
+0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.221
+0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.23
+0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0,0.104
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.303
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.173
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433
+0.333,0.152,0.152,0,0.583,0,0,0.334,0.528,0.528,0.652,0,0.173
+0.333,0.171,0.171,0,1,0,0,0.365,0.532,0.532,0.326,0,0
+0.667,0.365,0.365,0,0.0333,0,0,0.497,0.57,0.57,0,0,0
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.368
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.921
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.191
+0.667,0.158,0.158,0.233,0,0,0,0.242,0.49,0.49,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0
+0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.216
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.43
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.395
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.218
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.148
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0433
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.26
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0
+1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0.0959
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.172
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0447
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.306
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.111
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.26
+0,0.05,0.05,0,0,0.517,0.367,0.258,0.469,0.469,0,0.0618,0.0866
+0.333,0.171,0.171,0,0,0,0.0833,0.365,0.532,0.532,0,0.347,0.0866
+0.667,0.365,0.365,0.467,0,0,0,0.497,0.57,0.57,0,0.445,0.216
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0.0527,0.26
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.13
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.532
+1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.19
+0.333,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.0679
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0
+0.333,0.149,0.149,0.5,0,0.517,0.617,0.248,0.494,0.494,0,0.0715,0
+0.667,0.239,0.239,0.45,0,0,0.05,0.233,0.529,0.529,0,0.563,0.346
+0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0.655,0
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0.346,0.0866
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0.513,0.0433
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0.353,0.13
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173
+0.333,0.208,0.208,0.233,0,0,0,0.377,0.519,0.519,0,0,0.0433
+1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0.356
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0866
+1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.177
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.239
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0505,0.0505,0,0,0,0,0.273,0.445,0.445,0,0,0.233
+1,0.0775,0.0775,0,0,0.517,0.367,0.282,0.449,0.449,0,0.0468,0.167
+1,0.224,0.224,1,0,0,0.533,0.35,0.462,0.462,0,0.615,0
+1,0.279,0.279,1,0,0,0,0.374,0.504,0.504,0,0.425,0.13
+1,0.39,0.39,0.883,0,0,0,0.313,0.534,0.534,0,0.311,0.592
+1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0.33,0
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0.3,0.0866
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0.558,0
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0.432,0.0866
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0.702,0
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0.661,0.13
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0.62,0.0433
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0.322,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.211
+0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.125
+0.333,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0
+0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.224
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.117
+0.667,0.247,0.247,0,0,0.517,0.117,0.239,0.52,0.52,0,0,0.432
+0.667,0.239,0.239,0,0,0,0.333,0.233,0.529,0.529,0,0.362,0.0433
+0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0.242,0
+0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0.663,0.0866
+0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0.495,0.0866
+1,0.241,0.241,0.25,0,0,0,0.325,0.553,0.553,0,0,0.0866
+1,0.357,0.357,1,0,0,0,0.488,0.645,0.645,0,0,0.281
+0.667,0.291,0.291,0.183,0,0,0,0.472,0.595,0.595,0,0,0.184
+1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0,0,0.215
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.173
+1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.177
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.173
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.102
+0.667,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.274
+0.667,0.279,0.279,0,0,0,0,0.374,0.504,0.504,0,0,0.235
+0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.316
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.118
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.216
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.303
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.13
+0.667,0.254,0.254,0.717,0,0,0,0.411,0.587,0.587,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0866
+0.333,0.208,0.208,0.75,0,0,0,0.377,0.519,0.519,0,0,0.0866
+0.667,0.466,0.466,0.45,0,0,0,0.521,0.545,0.545,0,0,0.0433
+0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.0866
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.108
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.323
+1,0.279,0.279,0.75,0,0,0,0.374,0.504,0.504,0,0,0.0662
+1,0.39,0.39,0.2,0,0,0,0.313,0.534,0.534,0,0,0.277
+1,0.374,0.374,0,0.583,0,0,0.212,0.534,0.534,0.831,0,0.211
+0.667,0.258,0.258,0,0.333,0,0,0.233,0.512,0.512,0,0,0.13
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0
+0.333,0.145,0.145,0.717,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.216
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.26
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.287
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.258,0.258,0,0,0.414,0.667,0.39,0.507,0.507,0,0.437,0.0866
+0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0.109,0
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.166
+1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.124
+1,0.279,0.279,0,0,0,0,0.374,0.504,0.504,0,0,0.244
+1,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.0415
+1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0,0.388
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0
+0.333,0.149,0.149,0.5,0,0,0,0.248,0.494,0.494,0,0,0.26
+0.333,0.145,0.145,0.45,0,0,0,0.245,0.499,0.499,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.216
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.18
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.37
+0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.163
+0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.173
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.129
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0642
+1,0.165,0.165,0.233,0,0,0,0.316,0.486,0.486,0,0,0
+1,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.143
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0
+1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0,0,0.444
+1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.13
+0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.364
+1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.561
+0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.309
+0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.344
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.277
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.492
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.226
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433
+0.333,0.143,0.143,0,0.583,0,0,0.267,0.494,0.494,0.832,0,0.0866
+0.333,0.144,0.144,0,0.567,0,0,0.27,0.503,0.503,0.796,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0
+0.667,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0
+0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.0866
+0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.568
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.113
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.105
+1,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.0969
+0.667,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.2
+0.667,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.105
+0.667,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.501
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0433
+0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.0433
+0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.26
+0.333,0.171,0.171,0,0.583,0,0,0.365,0.532,0.532,0.554,0,0.0433
+0.333,0.208,0.208,0,0.567,0,0,0.377,0.519,0.519,0.134,0,0.0433
+1,0.674,0.674,0,0.833,0,0,0.653,0.583,0.583,0.641,0,0.52
+1,0.795,0.795,0,0.317,0,0,0.635,0.559,0.559,0,0,0.102
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0631
+1,0.137,0.137,0,0,0,0,0.304,0.466,0.466,0,0,0.161
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.136
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.13
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0866
+0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.417
+0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0,0.0433
+0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.173
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.26
+0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.0866
+0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866
+1,0.674,0.674,0,0.0833,0,0,0.653,0.583,0.583,0.484,0,0.258
+1,0.547,0.547,0,1,0,0,0.509,0.529,0.529,0.578,0,0.0866
+1,0.401,0.401,0,0.0667,0,0,0.448,0.487,0.487,0.424,0,0.0433
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.137,0.137,0.7,0,0,0,0.304,0.466,0.466,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.489
+0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.253
+0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.503
+0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.382
+0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.0998
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.13
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.26
+0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.389
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.174
+1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0.532
+1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.123
+1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.262
+1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.228
+0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.118
+0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.173
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.266
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.346
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.216
+0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173
+0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.317
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.13
+0.667,0.547,0.547,0.717,0,0,0,0.509,0.529,0.529,0,0,0.0433
+1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.165,0.165,0.467,0,0,0,0.316,0.486,0.486,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0
+0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0
+0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0433
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0
+0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0
+0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.216
+0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0
+1,0.357,0.357,0,0,0,0,0.488,0.645,0.645,0,0,0
+0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.246
+1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0,0,0
+0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0.158,0,0.173
+0.667,0.547,0.547,0,0.833,0,0,0.509,0.529,0.529,0.657,0,0.519
+0.667,0.401,0.401,0,0.0833,0,0,0.448,0.487,0.487,0,0,0.483
+1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.144,0,0
+1,0.137,0.137,0,0.833,0,0,0.304,0.466,0.466,0.742,0,0.0637
+1,0.279,0.279,0,0.0833,0,0,0.374,0.504,0.504,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0.147,0,0
+0.333,0.158,0.158,0,0.833,0,0,0.242,0.49,0.49,0.843,0,0
+0.333,0.154,0.154,0,0.317,0,0,0.245,0.49,0.49,0.663,0,0.0433
+0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0.214,0,0
+0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.26
+0.667,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.173
+0.667,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.433
+0.667,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433
+0.667,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.346
+0.667,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0
+0.667,0.171,0.171,0.25,0,0,0,0.365,0.532,0.532,0,0,0.389
+0.667,0.208,0.208,0.217,0,0,0,0.377,0.519,0.519,0,0,0.173
+0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0866
+1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0
+1,0.401,0.401,0,0,0.103,0,0.448,0.487,0.487,0,0,0
+1,0.184,0.184,0,0,0.414,0.217,0.393,0.454,0.454,0,0.368,0.239
+1,0.0999,0.0999,0,0,0,0,0.331,0.446,0.446,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.285
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.158,0.158,0,0,0.103,0,0.242,0.49,0.49,0,0,0.188
+0.667,0.154,0.154,0.233,0,0.414,0.667,0.245,0.49,0.49,0,0.274,0.116
+1,0.346,0.346,0,0,0,0,0.23,0.546,0.546,0,0,0.18
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0
+0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.0866
+0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.389
+0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.216
+0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.216
+0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.576
+0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.404
+0.667,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0433
+0.667,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0603
+1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.111
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.142
+1,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.432
+1,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.26
+0.333,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.0866
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.216
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.389
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.346
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.118
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.209
+1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.254
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.418
+1,0.396,0.396,0,0,0,0,0.213,0.538,0.538,0,0,0.504
+1,0.384,0.384,0,0,0,0,0.222,0.538,0.538,0,0,0.0406
+0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.667,0.251,0.251,0,0,0,0,0.277,0.523,0.523,0,0,0
+0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0,0.26
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.173
+0.667,0.289,0.289,0,0,0,0,0.413,0.59,0.59,0,0,0.0866
+0.667,0.354,0.354,0.167,0,0,0,0.475,0.598,0.598,0,0,0.389
+0.667,0.458,0.458,0.0667,0,0,0,0.5,0.573,0.573,0,0,0.173
+0.667,0.304,0.304,0,0,0.517,0.283,0.391,0.508,0.508,0,0,0.26
+0.333,0.05,0.05,0,0,0,0.167,0.258,0.469,0.469,0,0.459,0
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0.381,0.13
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0438
+1,0.0508,0.0508,0,0,0,0,0.274,0.446,0.446,0,0,0.452
+1,0.0788,0.0788,0,0,0,0,0.283,0.45,0.45,0,0,0.141
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.0998
+1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.21
+0.667,0.169,0.169,0,0.333,0,0,0.277,0.492,0.492,0.645,0,0
+0.667,0.165,0.165,0,0.833,0,0,0.243,0.492,0.492,0.762,0,0.0433
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0.821,0,0.13
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0.0902,0,0.13
+0.333,0.152,0.152,0.483,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.156,0.156,0.483,0,0,0,0.292,0.512,0.512,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0
+0.333,0.202,0.202,0,0,0.103,0,0.366,0.533,0.533,0,0,0
+0.333,0.254,0.254,0,0,0.414,0.683,0.379,0.521,0.521,0,0.267,0.216
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0.427,0.0433
+0.667,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.173
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.124
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.433
+1,0.287,0.287,0.483,0,0,0,0.376,0.506,0.506,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0
+0.667,0.161,0.161,0,0,0.517,0.367,0.246,0.492,0.492,0,0.0618,0.173
+1,0.262,0.262,0,0,0,0.317,0.24,0.523,0.523,0,0.332,0.173
+1,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0.55,0.0866
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0.127,0
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.0433
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.13
+0.333,0.169,0.169,0.5,0,0,0,0.336,0.529,0.529,0,0,0
+0.333,0.202,0.202,1,0,0,0,0.366,0.533,0.533,0,0,0.13
+0.333,0.254,0.254,1,0,0,0,0.379,0.521,0.521,0,0,0.173
+0.333,0.304,0.304,1,0,0,0,0.391,0.508,0.508,0,0,0.173
+0.667,0.589,0.589,1,0,0,0,0.512,0.531,0.531,0,0,0.0866
+0.667,0.394,0.394,0.817,0,0,0,0.45,0.49,0.49,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.717,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,0.233,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.405,0.405,0,0,0,0,0.436,0.525,0.525,0,0,0
+0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0
+0.333,0.165,0.165,0,0.583,0,0,0.243,0.492,0.492,0.816,0,0.0866
+0.333,0.161,0.161,0.25,0.583,0,0,0.246,0.492,0.492,0.779,0,0.13
+0.333,0.156,0.156,0.233,0,0,0,0.249,0.496,0.496,0,0,0.0866
+0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.0866
+0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.35
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.126
+0.333,0.156,0.156,0.5,0,0,0,0.292,0.512,0.512,0,0,0.297
+0.333,0.169,0.169,0.7,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.0866
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.476
+0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0.0866
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.125
+1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.292
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0.467,0,0,0,0.283,0.45,0.45,0,0,0.119
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.128
+0.667,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.151
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.407
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.161,0.161,0.233,0,0,0,0.246,0.492,0.492,0,0,0.233
+0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.0433
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0866
+0.667,0.289,0.289,0,0.583,0,0,0.413,0.59,0.59,0.451,0,0.0433
+0.333,0.202,0.202,0,0.35,0,0,0.366,0.533,0.533,0,0,0.245
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.195
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0433
+1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.13
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.191
+1,0.0508,0.0508,0,0,0,0,0.274,0.446,0.446,0,0,0.226
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.0847
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.204
+1,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.33
+1,0.384,0.384,0,0,0,0,0.222,0.538,0.538,0,0,0.142
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.26
+0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.323
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.476
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.485
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.121
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.255
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.397
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0696
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.167,0,0,0,0.258,0.469,0.469,0,0,0.421
+1,0.32,0.32,0.317,0,0,0,0.398,0.463,0.463,0,0,0.405
+0.667,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.0853
+0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.216
+0.333,0.161,0.161,0.167,0,0,0,0.246,0.492,0.492,0,0,0.0433
+0.333,0.156,0.156,0.8,0,0,0,0.249,0.496,0.496,0,0,0.13
+0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.26
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.26
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0,0.0433
+0.667,0.289,0.289,0,0,0,0,0.413,0.59,0.59,0,0,0.0433
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.216
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.535
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.319
+1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.104
+1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.107
+1,0.14,0.14,0.167,0,0,0,0.305,0.467,0.467,0,0,0.322
+1,0.168,0.168,0.55,0,0,0,0.317,0.487,0.487,0,0,0.0679
+1,0.407,0.407,0,0,0,0,0.315,0.538,0.538,0,0,0
+1,0.396,0.396,0,0,0,0,0.213,0.538,0.538,0,0,0
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563
+0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0.114,0,0.0433
+0.333,0.151,0.151,0,0.75,0,0,0.258,0.5,0.5,0.716,0,0.173
+0,0.05,0.05,0,0.183,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.333,0.156,0.156,0.483,0.25,0,0,0.292,0.512,0.512,0.468,0,0.0433
+0.667,0.289,0.289,0,0.683,0,0,0.413,0.59,0.59,0.592,0,0.0433
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0.185,0,0.452
+1,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.173
+1,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0
+1,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.0433
+1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.13
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,1,0,0,0,0.305,0.467,0.467,0,0,0
+0.667,0.168,0.168,0.183,0,0,0,0.317,0.487,0.487,0,0,0.22
+0.333,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0.158
+0.333,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.12
+0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.367
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0.166,0,0
+0.333,0.202,0.202,0.233,0.833,0,0,0.366,0.533,0.533,0.744,0,0.0433
+0.667,0.458,0.458,0,0.1,0,0,0.5,0.573,0.573,0.801,0,0.0866
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0.184,0,0.303
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.303
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.111
+1,0.14,0.14,1,0,0,0,0.305,0.467,0.467,0,0,0.13
+1,0.405,0.405,0.45,0,0,0,0.436,0.525,0.525,0,0,0.106
+0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.134
+0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.484
+0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.0433
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.13
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.173
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.216
+0,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.173
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.114
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.0949
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.216
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.412
+1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.112
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0.171,0,0
+0.667,0.281,0.281,0,0.833,0,0,0.228,0.515,0.515,0.661,0,0
+0.333,0.161,0.161,0,0.1,0,0,0.246,0.492,0.492,0.615,0,0
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0.727,0,0.216
+0.333,0.152,0.152,0.75,0,0,0,0.246,0.5,0.5,0.954,0,0.0866
+0.333,0.151,0.151,0.217,0,0,0,0.258,0.5,0.5,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.649
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.303
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.233
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.18
+0.667,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.0944
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0.125
+1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0.145
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.348
+1,0.23,0.23,0,0.333,0,0,0.352,0.465,0.465,0.615,0,0.109
+0.667,0.168,0.168,0,0.833,0,0,0.317,0.487,0.487,0.19,0,0.366
+0.667,0.288,0.288,0,0.0833,0,0,0.296,0.515,0.515,0.479,0,0.186
+0.667,0.281,0.281,0,1,0,0,0.228,0.515,0.515,0.184,0,0.272
+0.667,0.273,0.273,0,0.0833,0,0,0.234,0.515,0.515,0,0,0.238
+0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.231
+0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.318
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.132
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.169,0.169,0.967,0,0,0,0.336,0.529,0.529,0,0,0
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0
+1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0866
+1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.384
+1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.268
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.163
+0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.0824
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.0433
+0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0
+0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.0961
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.36
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.156,0.156,0.25,0,0,0,0.292,0.512,0.512,0,0,0.216
+0.333,0.169,0.169,0.717,0,0,0,0.336,0.529,0.529,0,0,0.0433
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.346
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.13
+1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.173
+1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.216
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0,0,0,0,0.283,0.45,0.45,0,0,0.319
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.415
+1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.0873
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.0433
+0.667,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.13
+0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.216
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0.517,0.283,0.268,0.496,0.496,0,0,0.0433
+0.333,0.151,0.151,0,0,0,0.867,0.271,0.504,0.504,0,0.393,0.0866
+0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0.547,0.0433
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0.637,0.13
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0.83,0.303
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0866
+0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0.271
+1,0.859,0.859,0,0,0,0,0.639,0.563,0.563,0,0,0.374
+1,0.566,0.566,0,0,0,0,0.547,0.5,0.5,0,0,0.0969
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0632
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.393
+1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.333
+1,0.407,0.407,0,0,0.517,0.533,0.315,0.538,0.538,0,0.101,0.323
+0.667,0.281,0.281,0,0,0,0.617,0.228,0.515,0.515,0,0.278,0.32
+0.333,0.161,0.161,0,0,0.517,0.45,0.246,0.492,0.492,0,0.524,0.0433
+0.333,0.156,0.156,0.717,0,0,0,0.249,0.496,0.496,0,0.55,0.0433
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0433
+0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.173
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.333,0.156,0.156,0,0.25,0,0,0.292,0.512,0.512,0.567,0,0.0866
+0.667,0.289,0.289,0.667,0.917,0,0,0.413,0.59,0.59,0.615,0,0.216
+0.667,0.354,0.354,1,0,0.448,0.0333,0.475,0.598,0.598,0,0,0.26
+0.667,0.458,0.458,1,0,0.069,0.883,0.5,0.573,0.573,0,0.276,0.0433
+1,0.814,0.814,1,0,0,0,0.658,0.588,0.588,0,0.505,0
+1,0.589,0.589,1,0,0,0,0.512,0.531,0.531,0,0.0299,0
+1,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.583,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.152
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.187
+1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.113
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.13
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.26
+0.333,0.151,0.151,0.483,0.333,0,0,0.271,0.504,0.504,0.573,0,0.173
+0.667,0.261,0.261,0,0.6,0,0,0.327,0.556,0.556,0.53,0,0.285
+0.333,0.169,0.169,0.5,0,0,0,0.336,0.529,0.529,0,0,0.173
+0.333,0.202,0.202,0.467,0,0,0,0.366,0.533,0.533,0,0,0.216
+0.333,0.254,0.254,0.717,0,0,0,0.379,0.521,0.521,0,0,0.0866
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.216
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0866
+0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.205
+1,0.14,0.14,0.233,0,0,0,0.305,0.467,0.467,0,0,0.353
+0.667,0.168,0.168,0.717,0,0,0,0.317,0.487,0.487,0,0,0.0813
+0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.183
+0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.0433
+0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.152
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.213
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.103
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.519
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.307
+0.667,0.559,0.559,0,0,0.517,0.367,0.525,0.548,0.548,0,0.0416,0.0433
+0.667,0.589,0.589,0,0,0,0.317,0.512,0.531,0.531,0,0.766,0
+1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0.0754,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.108
+0.333,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.181
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.156,0.156,0.25,0,0,0,0.249,0.496,0.496,0,0,0.216
+0.333,0.152,0.152,1,0,0,0,0.246,0.5,0.5,0,0,0
+0.667,0.151,0.151,0.2,0,0,0,0.258,0.5,0.5,0,0,0
+0.667,0.151,0.151,0.75,0,0,0,0.268,0.496,0.496,0,0,0.0433
+1,0.253,0.253,0.933,0,0,0,0.284,0.54,0.54,0,0,0.453
+1,0.367,0.367,0,0,0,0,0.361,0.6,0.6,0,0,0.1
+0.333,0.169,0.169,0.5,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.667,0.354,0.354,0.95,0,0,0,0.475,0.598,0.598,0,0,0.173
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0433
+0.667,0.559,0.559,0,0.333,0,0,0.525,0.548,0.548,0.53,0,0.0433
+0.667,0.32,0.32,0,0.6,0,0,0.385,0.5,0.5,0.368,0,0.0433
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.346
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.168,0.168,0.467,0,0,0,0.317,0.487,0.487,0,0,0
+0.667,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0
+0.667,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.327
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.465
+0.333,0.152,0.152,1,0,0,0,0.246,0.5,0.5,0,0,0.242
+0.333,0.151,0.151,0.2,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0.333,0.151,0.151,0,0.0833,0,0,0.271,0.504,0.504,0.424,0,0.173
+0.333,0.156,0.156,0,1,0,0,0.292,0.512,0.512,0.436,0,0.433
+0.333,0.169,0.169,0,0.317,0,0,0.336,0.529,0.529,0,0,0
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.13
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.13
+0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0
+0.667,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.13
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.26
+0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.29
+1,0.405,0.405,0.217,0,0,0,0.436,0.525,0.525,0,0,0.441
+1,0.407,0.407,1,0,0,0,0.315,0.538,0.538,0,0,0
+0.667,0.281,0.281,0.2,0,0,0,0.228,0.515,0.515,0,0,0.15
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.187
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0433
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.255
+0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0.216
+0.667,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.26
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0864
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.307
+1,0.405,0.405,0,0,0,0,0.436,0.525,0.525,0,0,0.395
+0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.172
+0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.282
+1,0.384,0.384,0,0,0,0,0.222,0.538,0.538,0,0,0.389
+0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.338
+1,0.355,0.355,0,0,0,0,0.222,0.563,0.563,0,0,0.186
+0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0.249
+0.667,0.251,0.251,0,0,0.517,0.683,0.277,0.523,0.523,0,0.267,0.343
+0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0.619,0.188
+1,0.367,0.367,0,0,0,0,0.361,0.6,0.6,0,0.303,0.0433
+0.667,0.289,0.289,0,0,0,0,0.413,0.59,0.59,0,0.209,0.0433
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.609
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0433
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0433
+1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0
+1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.167,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0788,0.0788,0.8,0,0,0,0.283,0.45,0.45,0,0,0
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.168,0.168,0.483,0,0,0,0.317,0.487,0.487,0,0,0.0753
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.259
+1,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.145
+0.667,0.161,0.161,0.167,0,0,0,0.246,0.492,0.492,0,0,0.17
+0.667,0.156,0.156,0.55,0,0,0,0.249,0.496,0.496,0,0,0.53
+0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.125
+0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0
+1,0.251,0.251,0,0,0,0,0.277,0.523,0.523,0,0,0.0866
+0.667,0.253,0.253,0.417,0,0,0,0.284,0.54,0.54,0,0,0.1
+1,0.367,0.367,1,0,0,0,0.361,0.6,0.6,0,0,0.173
+0.667,0.289,0.289,0.267,0,0,0,0.413,0.59,0.59,0,0,0.346
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.0866
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.0433
+0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0
+0.333,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0
+0.333,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.13
+0.333,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+0.333,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.14
+0.667,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.24
+0.667,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.108
+0.333,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.213
+0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.0841
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.269
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0433
+0.333,0.169,0.169,0.233,0,0,0,0.336,0.529,0.529,0,0,0.109
+0.667,0.354,0.354,0,0.583,0,0,0.475,0.598,0.598,0.694,0,0.0433
+0.667,0.458,0.458,0,0.817,0,0,0.5,0.573,0.573,0,0,0.0433
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.173
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.357
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0866
+1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0.222
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.18
+1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.799
+1,0.288,0.288,0.5,0,0,0,0.296,0.515,0.515,0,0,0.178
+0.667,0.165,0.165,0.467,0,0,0,0.243,0.492,0.492,0,0,0.145
+0.667,0.273,0.273,0,0.583,0,0,0.234,0.515,0.515,0.593,0,0.238
+0.667,0.262,0.262,0,0.583,0,0,0.24,0.523,0.523,0,0,0.182
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0671
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.216
+0.333,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.282
+0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0,0.571
+0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0,0.173
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.0433
+0.333,0.202,0.202,0,0.0833,0,0,0.366,0.533,0.533,0.383,0,0.0866
+0.333,0.254,0.254,0,1,0,0,0.379,0.521,0.521,0.262,0,0
+0.667,0.559,0.559,0.483,0.0833,0,0,0.525,0.548,0.548,0,0,0.13
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0433
+1,0.566,0.566,0,0.333,0,0,0.547,0.5,0.5,0.547,0,0.0866
+1,0.117,0.117,0,0.6,0,0,0.326,0.462,0.462,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.149
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.123
+0.667,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.283
+0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.433
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0866
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0866
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.13
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.216
+0.667,0.261,0.261,0.75,0,0,0,0.327,0.556,0.556,0,0,0.0433
+1,0.289,0.289,0.217,0,0,0,0.413,0.59,0.59,0,0,0.0866
+1,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.0433
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0866
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0433
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0433
+0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.137
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.202
+1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.0986
+1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.146
+1,0.281,0.281,0.483,0,0,0,0.228,0.515,0.515,0,0,0.482
+1,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.474
+1,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.568
+1,0.355,0.355,0,0,0,0,0.222,0.563,0.563,0,0,0.326
+1,0.352,0.352,0,0,0,0,0.259,0.563,0.563,0,0,0.189
+1,0.352,0.352,0,0,0,0,0.287,0.55,0.55,0,0,0
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.146
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.407,0,0.303
+0.667,0.458,0.458,0.717,0.85,0,0,0.5,0.573,0.573,0.247,0,0
+1,0.814,0.814,0,0,0,0,0.658,0.588,0.588,0,0,0
+0.667,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.117
+1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0
+1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0
+1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.157
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.23
+1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.191
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.581
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0671
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.175
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.184
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.236
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.216
+0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0
+0.333,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.122
+1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.131
+1,0.0788,0.0788,0,0,0,0,0.283,0.45,0.45,0,0,0.174
+1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.491
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.211
+0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0.517,0.683,0.258,0.469,0.469,0,0.274,0.173
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0.382,0.175
+0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0.479,0.122
+0.333,0.156,0.156,0.233,0,0,0,0.292,0.512,0.512,0,0.289,0
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.0433
+0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.631
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0433
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0866
+1,0.859,0.859,0,0,0,0,0.639,0.563,0.563,0,0,0.0866
+1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0.448,0.0333,0.258,0.469,0.469,0,0,0.362
+1,0.287,0.287,0,0,0.069,0.417,0.376,0.506,0.506,0,0.424,0
+0.667,0.169,0.169,0.417,0,0,0,0.277,0.492,0.492,0,0.342,0
+0.333,0.165,0.165,0.3,0,0,0,0.243,0.492,0.492,0,0.382,0
+0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0.459,0.26
+0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0.247,0.0433
+0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0.347,0.0433
+0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0.566,0.303
+0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0.472,0
+0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0.199,0.0866
+0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0.27,0
+0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.13
+0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.173
+0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.792
+0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0497
+0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.175
+0.667,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.406
+1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.146
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.0433
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0866
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.26
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.26
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.333,0.202,0.202,0.5,0,0,0,0.368,0.572,0.572,0,0,0.13
+0.333,0.254,0.254,0.25,0,0,0,0.405,0.577,0.577,0,0,0.0433
+0.333,0.312,0.312,1,0,0,0,0.42,0.562,0.562,0,0,0
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.346
+0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.0827
+1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0.244
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.124
+0.667,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.139
+0.333,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.359
+0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0
+0.333,0.161,0.161,0.25,0,0,0,0.275,0.537,0.537,0,0,0.364
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.13
+0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0,0
+0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.13
+0.667,0.353,0.353,0.75,0,0,0,0.478,0.675,0.675,0,0,0
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.13
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.189
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.144
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0
+1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.0866
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0
+1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0
+0.667,0.293,0.293,0.25,0,0,0,0.263,0.585,0.585,0,0,0
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.13
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0866
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.173
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.216
+0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433
+0.667,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.216
+0.667,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0866
+0.667,0.458,0.458,0.5,0,0,0,0.552,0.685,0.685,0,0,0.0866
+0.667,0.575,0.575,0.75,0,0,0,0.581,0.655,0.655,0,0,0.0433
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.232
+0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.408
+1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.309,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.19
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.327
+0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.104
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.189
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.355
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.109
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.13
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.13
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.216
+0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.13
+0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.216
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.26
+1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.216
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.0433
+1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.172
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.221
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.131
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.348
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.256
+0.667,0.271,0.271,0,0.333,0,0,0.293,0.605,0.605,0.597,0,0.354
+0.333,0.161,0.161,0,0.65,0.483,0.383,0.286,0.532,0.532,0.387,0.0039,0.0433
+0.333,0.163,0.163,0,0,0,0.567,0.29,0.542,0.542,0,0.79,0.0433
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0.318,0.346
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.173
+0.333,0.05,0.05,0,0,0.483,0.133,0.258,0.469,0.469,0,0,0.173
+0.333,0.338,0.338,0,0,0,0.333,0.434,0.547,0.547,0,0.507,0.149
+1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0.112,0.153
+1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.144
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0694
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.196
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.0866
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.13
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.346
+0.667,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.0433
+1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0
+1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0523,0.0523,0,0,0,0,0.33,0.476,0.476,0,0,0
+1,0.111,0.111,0,0,0,0,0.352,0.486,0.486,0,0,0
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0
+1,0.297,0.297,0.75,0,0,0,0.433,0.575,0.575,0,0,0.0433
+0.667,0.304,0.304,0.25,0,0,0,0.337,0.585,0.585,0,0,0.13
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0866
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0
+0.333,0.166,0.166,0,0,0.483,0.133,0.264,0.532,0.532,0,0,0
+0.667,0.274,0.274,0,0,0,0.567,0.263,0.605,0.605,0,0.255,0.414
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.273
+0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0,0.36
+0.333,0.163,0.163,0.25,0,0,0,0.29,0.542,0.542,0,0,0.216
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.346
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0
+0.667,0.458,0.458,0,0.333,0,0,0.552,0.685,0.685,0.492,0,0
+0.667,0.575,0.575,0,1,0,0,0.581,0.655,0.655,0.814,0,0.0433
+0.667,0.338,0.338,0,0.383,0,0,0.434,0.547,0.547,0.691,0,0
+0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0.764,0,0.0433
+0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0.127,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.128
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.121
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.0866
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.173
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.0433
+0.333,0.312,0.312,0.75,0,0,0,0.42,0.562,0.562,0,0,0.563
+1,0.626,0.626,0.75,0,0,0,0.611,0.625,0.625,0,0,0.0433
+1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.195
+1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.261
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.245
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.192
+1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.0495
+0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.179
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.389
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.613
+0.333,0.162,0.162,0.5,0,0,0,0.261,0.537,0.537,0,0,0.0593
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.1
+0.667,0.353,0.353,0,0,0,0,0.478,0.675,0.675,0,0,0.333
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.173
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.0433
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.173
+0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.127
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.269
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.431
+0.667,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0
+0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.176,0.176,0.5,0,0,0,0.257,0.527,0.527,0,0,0.173
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0
+0.333,0.162,0.162,0,0.583,0,0,0.261,0.537,0.537,0.389,0,0.0433
+0.333,0.161,0.161,0,0.4,0,0,0.275,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0.0833,0,0,0.286,0.532,0.532,0.425,0,0
+0.333,0.163,0.163,0,1,0,0,0.29,0.542,0.542,0.72,0,0.0866
+0.333,0.174,0.174,0,0.133,0.483,0.383,0.316,0.552,0.552,0.221,0.0455,0.0433
+0.333,0.202,0.202,0,0,0,0.317,0.368,0.572,0.572,0,0.295,0.173
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0.743,0.0433
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0.218,0.0866
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0.317,0.276
+0.333,0.309,0.309,0,0,0.483,0.383,0.427,0.537,0.537,0,0.078,0.305
+0.667,0.36,0.36,0,0,0,0.317,0.522,0.555,0.555,0,0.315,0.479
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.338
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.209
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.185
+0.667,0.304,0.304,0,0.333,0,0,0.337,0.585,0.585,0.702,0,0.0887
+0.667,0.302,0.302,0,0.65,0,0,0.256,0.585,0.585,0.144,0,0.277
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.13
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.173
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.13
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.0433
+0.333,0.163,0.163,0.25,0,0,0,0.29,0.542,0.542,0,0,0
+0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.0433
+1,0.505,0.505,0,0,0,0,0.588,0.778,0.778,0,0,0.0433
+1,0.662,0.662,0,0,0,0,0.699,0.793,0.793,0,0,0.216
+1,0.837,0.837,0,0,0,0,0.743,0.748,0.748,0,0,0.346
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.346
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.13
+0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.117
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.13
+1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0.24
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.254
+0.667,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.32
+0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.153
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.389
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.244
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.0972
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.173
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.265
+1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.364
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.416
+0.667,0.162,0.162,0,0,0.483,0.633,0.261,0.537,0.537,0,0.134,0
+0.667,0.161,0.161,0,0,0,0.0667,0.275,0.537,0.537,0,0.687,0
+0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0.546,0.0433
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.216
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.476
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0
+0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.0866
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.107
+1,0.914,0.914,0,0,0,0,0.788,0.703,0.703,0,0,0.557
+1,0.829,0.829,0,0,0.483,0.133,0.765,0.674,0.674,0,0,0.209
+1,0.205,0.205,0,0,0,0.567,0.39,0.512,0.512,0,0.202,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0.102
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.213
+0.333,0.176,0.176,0.5,0,0,0,0.257,0.527,0.527,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433
+0.333,0.162,0.162,0.5,0,0,0,0.261,0.537,0.537,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.173
+0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.216
+1,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.476
+0.667,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.6
+0.667,0.254,0.254,0,0.583,0,0,0.405,0.577,0.577,0.786,0,0
+0.667,0.312,0.312,0.75,0.4,0,0,0.42,0.562,0.562,0.206,0,0.226
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.165
+0.333,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.313
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.275
+1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.468
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.101
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.342
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.333,0.174,0.174,0.5,0,0,0,0.316,0.552,0.552,0,0,0
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.346
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.525
+0.667,0.626,0.626,0.5,0,0,0,0.611,0.625,0.625,0,0,0.0433
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.0433
+0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.0433
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.26
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0.483,0.467,0.305,0.467,0.467,0,0.124,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0.0527,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+1,0.297,0.297,0.25,0,0,0,0.433,0.575,0.575,0,0,0.32
+1,0.431,0.431,0,0,0.483,0.633,0.377,0.644,0.644,0,0.243,0.439
+0.667,0.302,0.302,0,0,0,0.0667,0.256,0.585,0.585,0,0.481,0.214
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0.293,0
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0.39,0.13
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0.248,0.173
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0.443,0.0866
+0.667,0.272,0.272,0.25,0,0,0,0.315,0.595,0.595,0,0.584,0.162
+0.667,0.277,0.277,0.5,0,0,0,0.323,0.615,0.615,0,0.322,0.221
+0.333,0.174,0.174,0,0,0.483,0.633,0.316,0.552,0.552,0,0.117,0.173
+0.667,0.353,0.353,0,0,0,0.0667,0.478,0.675,0.675,0,0.498,0.0866
+0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0.341,0.216
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0.319,0.26
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0.315,0
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0.449,0
+1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0.449,0.0433
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0.615,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0.12,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.211
+1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.257
+1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.15
+0,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0
+0.333,0.176,0.176,0,0,0.379,0.883,0.257,0.527,0.527,0,0.243,0.173
+0.333,0.172,0.172,0,0,0,0.0667,0.261,0.527,0.527,0,0.35,0.0433
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0.393,0.0866
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0.316,0.0433
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0.593,0
+0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0.44,0
+0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0.395,0.0433
+0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0.463,0.0433
+0.667,0.353,0.353,0,0.333,0,0,0.478,0.675,0.675,0.738,0.0546,0.13
+0.667,0.458,0.458,0,0.65,0,0,0.552,0.685,0.685,0.762,0,0.26
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0.551,0,0.0866
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.173
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0
+1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0.25,0,0,0,0.346,0.522,0.522,0,0,0
+1,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0
+1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.241
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.349
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.362
+0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.087
+0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.364
+0.667,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.537
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.26
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.346
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.37
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.348
+1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.152
+1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0
+1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0
+1,0.144,0.144,0.5,0,0.483,0.633,0.331,0.497,0.497,0,0.124,0
+1,0.174,0.174,0,0,0,0.0667,0.346,0.522,0.522,0,0.408,0.0866
+0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0.408,0.216
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0.531,0.244
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0.403,0
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0.394,0.0866
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0.414,0.0433
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.161,0.161,0.5,0,0,0,0.286,0.532,0.532,0,0,0
+0.667,0.277,0.277,0,0,0.483,0.133,0.323,0.615,0.615,0,0,0.417
+0.667,0.297,0.297,0,0,0,0.1,0.374,0.635,0.635,0.206,0.51,0.236
+0.667,0.353,0.353,0.5,0.833,0,0,0.478,0.675,0.675,0.797,0.161,0
+0.667,0.458,0.458,0.5,0.383,0.483,0.383,0.552,0.685,0.685,0.689,0.0507,0.0433
+0.667,0.575,0.575,0,0,0,0.567,0.581,0.655,0.655,0.151,0.511,0.13
+1,0.914,0.914,0,0,0,0,0.788,0.703,0.703,0,0.562,0.377
+1,0.829,0.829,0,0,0,0,0.765,0.674,0.674,0,0.669,0.259
+1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0.318,0.0866
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.229
+1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.1
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.212
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.157
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.169
+0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.36
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0
+0.667,0.353,0.353,0.5,0,0,0,0.478,0.675,0.675,0,0,0
+0.667,0.458,0.458,0.25,0,0,0,0.552,0.685,0.685,0,0,0.0433
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.13
+0.667,0.626,0.626,0.5,0,0,0,0.611,0.625,0.625,0,0,0.612
+1,0.569,0.569,0.25,0,0,0,0.596,0.605,0.605,0,0,0.318
+1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.0433
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.107
+1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.366
+1,0.428,0.428,0,0,0,0,0.255,0.644,0.644,0,0,0.486
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.173
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.404
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.173
+0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0,0.26
+0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.216
+0.667,0.353,0.353,0,0.583,0,0,0.478,0.675,0.675,0.692,0,0.173
+0.667,0.458,0.458,0,0.633,0,0,0.552,0.685,0.685,0.917,0,0.0866
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.173
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.0433
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0
+0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.194
+1,0.297,0.297,0.75,0,0,0,0.433,0.575,0.575,0,0,0.199
+1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.167
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.154
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.207
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.363
+0.333,0.162,0.162,0.25,0,0,0,0.261,0.537,0.537,0,0,0.104
+0.333,0.161,0.161,0,0,0.483,0.133,0.275,0.537,0.537,0,0,0.216
+0.667,0.272,0.272,0,0,0,0.333,0.315,0.595,0.595,0,0.423,0
+0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0.403,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.402
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.233
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.315
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.0433
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.389
+0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.173
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.177
+1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.0705
+0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.109
+0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0433
+0.667,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.216
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.397
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.109
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.216
+0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.173
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.263
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.155
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.303
+0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.173
+0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.232
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.116
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.205
+0.667,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.179
+0.667,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0
+0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0
+0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.173
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.333,0.254,0.254,0.25,0,0,0,0.405,0.577,0.577,0,0,0.216
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.13
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.26
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.303
+0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.382
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.158
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.297,0.297,0.25,0,0,0,0.433,0.575,0.575,0,0,0.225
+0.667,0.304,0.304,0.25,0,0,0,0.337,0.585,0.585,0,0,0.0995
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.173
+0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.173
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.13
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0
+0.667,0.353,0.353,0,0,0,0,0.478,0.675,0.675,0,0,0.303
+0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.173
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.0433
+0.667,0.626,0.626,0,0.583,0,0,0.611,0.625,0.625,0.519,0,0.216
+0.667,0.569,0.569,0,0.4,0,0,0.596,0.605,0.605,0,0,0.0433
+1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.111
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.195
+0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.44
+0.667,0.202,0.202,0.5,0,0,0,0.368,0.572,0.572,0,0,0.236
+0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.0925
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.173
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.359
+0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.183
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.394
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0,0,0.483,0.233,0.346,0.522,0.522,0,0.195,0.207
+1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0.51,0.147
+1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0
+1,0.415,0.415,0,0,0,0,0.266,0.644,0.644,0,0,0.0972
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.13
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.26
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.173
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.216
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.228
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.209
+0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.18
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0.304
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0161
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.215
+1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.372
+1,0.428,0.428,0,0,0,0,0.255,0.644,0.644,0,0,0.372
+1,0.415,0.415,0,0,0,0,0.266,0.644,0.644,0,0,0.193
+0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.0866
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.26
+0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.173
+0.333,0.163,0.163,0.25,0,0,0,0.29,0.542,0.542,0,0,0.13
+0.333,0.174,0.174,0.5,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0
+0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.0866
+0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.0866
+0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.0433
+0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.0866
+0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.348
+1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0654
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.144,0.144,0.5,0,0,0,0.331,0.497,0.497,0,0,0
+1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.25
+1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.272
+0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.328
+0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.401
+0.667,0.282,0.282,0.25,0,0,0,0.271,0.595,0.595,0,0,0.216
+0.667,0.274,0.274,0.75,0,0.483,0.633,0.263,0.605,0.605,0,0.0767,0
+0.333,0.161,0.161,0,0,0,0.0667,0.275,0.537,0.537,0,0.495,0.13
+0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0.254,0.26
+0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0.277,0
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.513
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.0866
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.139
+1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0587
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+1,0.0999,0.0999,0,0,0,0,0.382,0.505,0.505,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.244
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.293,0.293,0.25,0,0,0,0.263,0.585,0.585,0,0,0
+0.667,0.282,0.282,0.75,0.333,0,0,0.271,0.595,0.595,0.674,0,0.103
+0.667,0.274,0.274,0,0.883,0,0,0.263,0.605,0.605,0.127,0,0
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.0433
+0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.173
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0866
+0.333,0.254,0.254,0,0.333,0,0,0.405,0.577,0.577,0.516,0,0.13
+0.333,0.312,0.312,0,0.65,0,0,0.42,0.562,0.562,0.773,0,0.173
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0.681,0,0.0433
+0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.0433
+1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.389
+1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.108
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.256
+0.667,0.174,0.174,0.5,0,0,0,0.346,0.522,0.522,0,0,0.196
+0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0
+0.333,0.176,0.176,0,0.333,0,0,0.257,0.527,0.527,0.637,0,0
+0.333,0.172,0.172,0,0.65,0,0,0.261,0.527,0.527,0.131,0,0.0433
+0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0
+0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.13
+0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.26
+0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0
+0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.13
+0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433
+0.667,0.353,0.353,0,0.583,0,0,0.478,0.675,0.675,0.703,0,0.26
+0.667,0.458,0.458,0.75,0.633,0,0,0.552,0.685,0.685,0.473,0,0.209
+0.667,0.575,0.575,0.25,0,0,0,0.581,0.655,0.655,0,0,0.0433
+0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.26
+0.333,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.216
+0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.357
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.554
+0.667,0.185,0.185,0.117,0,0,0,0.297,0.526,0.526,0,0,0.107
+0.667,0.187,0.187,0.7,0,0,0,0.257,0.526,0.526,0,0,0.393
+0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.216
+0.333,0.177,0.177,0.367,0,0,0,0.264,0.531,0.531,0,0,0.173
+0.667,0.172,0.172,1,0,0,0,0.26,0.536,0.536,0,0,0
+0.667,0.171,0.171,0.267,0,0,0,0.275,0.536,0.536,0,0,0.303
+0.667,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.667,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0
+0.667,0.429,0.429,0.117,0,0,0,0.373,0.634,0.634,0,0,0
+0.667,0.558,0.558,0.7,0,0,0,0.477,0.674,0.674,0,0,0.216
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.102
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.271
+1,0.754,0.754,0,0,0,0,0.785,0.701,0.701,0,0,0.496
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0
+0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.0866
+0.667,0.184,0.184,0,0.333,0,0,0.455,0.514,0.514,0.611,0,0
+1,0.0749,0.0749,0,1,0,0,0.319,0.487,0.487,0.661,0,0
+1,0.0583,0.0583,0,0.133,0,0,0.308,0.477,0.477,0.519,0,0.0873
+1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.179,0.179,0.45,0,0,0,0.345,0.521,0.521,0,0,0
+0.667,0.185,0.185,0.267,0,0,0,0.297,0.526,0.526,0,0,0
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0
+0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0433
+0.667,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0
+0.667,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.13
+0.667,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.0866
+0.667,0.175,0.175,0.367,0,0,0,0.286,0.531,0.531,0,0,0.419
+1,0.486,0.486,0.167,0,0,0,0.354,0.686,0.686,0,0,0.389
+0.667,0.429,0.429,0,0,0,0,0.373,0.634,0.634,0,0,0.13
+0.667,0.558,0.558,0,0,0.345,0,0.477,0.674,0.674,0.256,0,0.0433
+0.667,0.653,0.653,0,0.95,0.138,0.25,0.55,0.683,0.683,0.359,0.311,0.13
+0.333,0.342,0.342,0,0.1,0,0,0.419,0.561,0.561,0,0.538,0.13
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0.0936,0.0628
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0
+1,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0433
+1,0.05,0.05,0,0.117,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.066
+1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0.089
+1,0.0823,0.0823,0,0,0,0,0.305,0.477,0.477,0,0,0
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.115
+1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.0433
+0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0
+0.333,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.13
+0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.13
+0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.173
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.175,0.175,0.0167,0,0,0,0.286,0.531,0.531,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0866
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.173
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.0866
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.173
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.216
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.216
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0756
+1,0.179,0.179,0.25,0,0,0,0.345,0.521,0.521,0,0,0
+0.667,0.05,0.05,0.567,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.324,0.324,0,0,0.483,0.633,0.255,0.584,0.584,0,0.157,0
+0.667,0.315,0.315,0,0,0,0.133,0.263,0.584,0.584,0,0.184,0.208
+0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0
+1,0.417,0.417,0,0,0,0,0.265,0.671,0.671,0,0,0
+0.667,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.0866
+0.333,0.175,0.175,0.267,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.667,0.195,0.195,0.25,0,0,0,0.29,0.541,0.541,0,0,0.0866
+0.667,0.429,0.429,0.0167,0,0.483,0.633,0.373,0.634,0.634,0,0.289,0.13
+0.667,0.558,0.558,0,0,0,0.65,0.477,0.674,0.674,0,0.573,0
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0.326,0.0433
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.0866
+1,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.13
+1,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.216
+1,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.443
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.615
+1,0.148,0.148,0.367,0,0,0,0.33,0.496,0.496,0,0,0.166
+1,0.437,0.437,0.45,0,0,0,0.52,0.627,0.627,0,0,0.181
+0.333,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0
+0.333,0.187,0.187,0,0.45,0,0,0.257,0.526,0.526,0.661,0,0.0433
+0.333,0.183,0.183,0,0.867,0,0,0.26,0.526,0.526,0.689,0,0.303
+0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0.147,0,0.346
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.13
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.216
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.333,0.304,0.304,0,0.45,0,0,0.367,0.571,0.571,0.578,0,0.196
+0.333,0.352,0.352,0,1,0,0,0.404,0.576,0.576,0.144,0,0.31
+0.333,0.342,0.342,0,0.133,0,0,0.419,0.561,0.561,0,0,0.638
+0.667,0.519,0.519,0,0.2,0,0,0.609,0.624,0.624,0.578,0,0.0433
+0.667,0.397,0.397,0,0.85,0,0,0.595,0.604,0.604,0.164,0,0.0433
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0161
+1,0.324,0.324,0,0,0.483,0.517,0.255,0.584,0.584,0,0.0494,0.202
+0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0.389,0.0433
+0.333,0.177,0.177,0.817,0,0,0,0.264,0.531,0.531,0,0,0
+0.333,0.172,0.172,0.617,0,0,0,0.26,0.536,0.536,0,0,0.0433
+0.333,0.171,0.171,1,0,0,0,0.275,0.536,0.536,0,0,0.0866
+0.333,0.175,0.175,0.0167,0,0,0,0.286,0.531,0.531,0,0,0.216
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.303
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0.483,0.5,0.258,0.469,0.469,0,0.0195,0.0433
+0.667,0.397,0.397,0.267,0,0,1,0.595,0.604,0.604,0,0.68,0.0159
+1,0.498,0.498,0,0,0,0.05,0.652,0.597,0.597,0,0.371,0.304
+1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.104
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.0515,0.0515,0.367,0,0,0,0.293,0.472,0.472,0,0,0
+1,0.115,0.115,1,0.45,0,0,0.351,0.485,0.485,0.508,0,0
+1,0.247,0.247,0.55,0.867,0,0,0.403,0.524,0.524,0.32,0,0.261
+1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.415
+1,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.217
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.465
+0.333,0.05,0.05,0,0,0.345,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0.138,1,0.258,0.469,0.469,0,0.464,0.0866
+0.333,0.172,0.172,0,0,0,0.283,0.26,0.536,0.536,0,0.378,0.13
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0.415,0.476
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.304,0.304,0.817,0,0,0,0.367,0.571,0.571,0,0,0.4
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.216
+0.667,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0753
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.016
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.329
+1,0.179,0.179,0.867,0,0,0,0.345,0.521,0.521,0,0,0.258
+1,0.321,0.321,0.217,0,0,0,0.337,0.584,0.584,0,0,0.664
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.238
+0.333,0.183,0.183,0.617,0,0,0,0.26,0.526,0.526,0,0,0.344
+0.333,0.177,0.177,0.2,0,0,0,0.264,0.531,0.531,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0593
+0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.358
+0.667,0.3,0.3,0,0,0,0,0.314,0.594,0.594,0,0,0.365
+0.667,0.341,0.341,0,0,0,0,0.322,0.614,0.614,0,0,0.194
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0433
+0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0.0866
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0.133,0,0.303
+0.667,0.348,0.348,0,0.7,0,0,0.521,0.554,0.554,0.761,0,0.118
+0.667,0.184,0.184,0,0.35,0,0,0.455,0.514,0.514,0,0,0.0628
+0.667,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.0794
+1,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0.139
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.31
+0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.13
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0866
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.13
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0594
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.897
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0433
+0.667,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.148
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0588
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.182
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.27
+1,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.162
+1,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.518
+1,0.448,0.448,0,0,0,0,0.265,0.642,0.642,0,0,0.161
+1,0.43,0.43,0,0,0,0,0.276,0.657,0.657,0,0,0.339
+0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0
+0.333,0.171,0.171,0,0,0.483,0.133,0.275,0.536,0.536,0,0,0.13
+0.333,0.175,0.175,0,0,0,0.9,0.286,0.531,0.531,0,0.52,0.0433
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0.225,0.26
+0.667,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0.506,0.216
+0.667,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0.501,0.0433
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0.785,0
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0.324,0.0433
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0.73,0.0866
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.567,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.187,0.187,0.75,0,0,0,0.257,0.526,0.526,0,0,0
+0.667,0.315,0.315,0.617,0,0,0,0.263,0.584,0.584,0,0,0
+0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.0433
+0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0
+0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.13
+0.667,0.3,0.3,0,0.583,0,0,0.314,0.594,0.594,0.676,0,0.0866
+0.667,0.341,0.341,0,0.733,0,0,0.322,0.614,0.614,0,0,0.0866
+0.667,0.429,0.429,0.75,0,0,0,0.373,0.634,0.634,0,0,0.0866
+0.333,0.304,0.304,1,0,0,0,0.367,0.571,0.571,0,0,0.13
+0.333,0.352,0.352,0.167,0,0,0,0.404,0.576,0.576,0,0,0.26
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0433
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.0433
+1,0.571,0.571,0,0,0,0,0.763,0.671,0.671,0,0,0.0433
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.13
+1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.817,0,0,0,0.258,0.469,0.469,0,0,0.465
+0.667,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.212
+0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.471
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.0975
+0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.303
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0
+0.333,0.239,0.239,0.267,0,0,0,0.316,0.551,0.551,0,0,0.0433
+0.667,0.558,0.558,0,0.45,0,0,0.477,0.674,0.674,0.654,0,0.346
+0.667,0.653,0.653,0.367,0.867,0,0,0.55,0.683,0.683,0.317,0,0.0433
+0.333,0.342,0.342,0.717,0,0,0,0.419,0.561,0.561,0,0,0
+0.333,0.285,0.285,0.617,0,0,0,0.434,0.546,0.546,0,0,0.599
+1,0.571,0.571,0.467,0,0,0,0.763,0.671,0.671,0,0,0.235
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.337
+1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.505
+1,0.0999,0.0999,0,0,0,0,0.381,0.504,0.504,0,0,0.075
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0
+1,0.0823,0.0823,0,0,0,0,0.305,0.477,0.477,0,0,0
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0
+1,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.216
+0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.14
+0.667,0.177,0.177,0,0,0.483,0.75,0.264,0.531,0.531,0,0.168,0
+0.667,0.294,0.294,0,0,0,0.0167,0.263,0.604,0.604,0,0.165,0.216
+0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0.484,0.288
+0.667,0.3,0.3,0,0,0,0,0.314,0.594,0.594,0,0,0.262
+0.667,0.341,0.341,0,0,0,0,0.322,0.614,0.614,0,0,0.705
+0.667,0.429,0.429,0.617,0,0,0,0.373,0.634,0.634,0,0,0.0921
+0.667,0.558,0.558,1,0,0,0,0.477,0.674,0.674,0,0,0.216
+0.667,0.653,0.653,0.0167,0,0,0,0.55,0.683,0.683,0,0,0.303
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.13
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.357
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.105
+1,0.308,0.308,0.533,0,0,0,0.432,0.574,0.574,0,0,0.263
+1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.482
+0.333,0.187,0.187,0.617,0,0,0,0.257,0.526,0.526,0,0,0
+0.333,0.183,0.183,1,0,0,0,0.26,0.526,0.526,0,0,0.0433
+0.333,0.177,0.177,1,0,0,0,0.264,0.531,0.531,0,0,0.173
+0.333,0.172,0.172,1,0,0,0,0.26,0.536,0.536,0,0,0.303
+0.333,0.171,0.171,1,0,0,0,0.275,0.536,0.536,0,0,0.0433
+0.333,0.175,0.175,1,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.333,0.195,0.195,1,0,0,0,0.29,0.541,0.541,0,0,0.346
+0,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.304,0.304,1,0,0,0,0.367,0.571,0.571,0,0,0.173
+0,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.635,0.635,1,0,0,0,0.58,0.654,0.654,0,0,0
+0.667,0.519,0.519,0.35,0,0,0,0.609,0.624,0.624,0,0,0
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.0927
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0.345,0,0.258,0.469,0.469,0.319,0,0
+1,0.308,0.308,0,0.95,0.138,0.517,0.432,0.574,0.574,0.387,0.345,0
+0.667,0.185,0.185,0,0.367,0,0,0.297,0.526,0.526,0,0.588,0
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0.472,0
+0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0.371,0.216
+0.667,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0.356,0.13
+0.667,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0.624,0.13
+0.667,0.292,0.292,0.117,0,0,0,0.292,0.604,0.604,0,0,0.0433
+0.667,0.175,0.175,0.15,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.667,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433
+0.667,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0433
+0.667,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0433
+0.667,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.26
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.519
+0.667,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.0596
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.174
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0
+1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.185
+0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0.138
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0433
+0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.0433
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0
+0.333,0.175,0.175,0.267,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0866
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.216
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.13
+0.333,0.342,0.342,0.367,0,0,0,0.419,0.561,0.561,0,0,0.173
+0.333,0.285,0.285,0.167,0,0,0,0.434,0.546,0.546,0,0,0.0433
+0.333,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0433
+0.333,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0634
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0753
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0861
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.175,0.175,0.5,0,0,0,0.286,0.531,0.531,0,0,0
+0.333,0.195,0.195,0.317,0,0,0,0.29,0.541,0.541,0,0,0.173
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.346
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0866
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.26
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.39
+0.667,0.519,0.519,0.75,0,0,0,0.609,0.624,0.624,0,0,0.522
+0.667,0.397,0.397,0.0667,0,0,0,0.595,0.604,0.604,0,0,0.902
+1,0.498,0.498,0,0,0,0,0.652,0.597,0.597,0,0,0.25
+1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.293
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.156
+1,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.134
+1,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.547
+1,0.448,0.448,0,0,0,0,0.265,0.642,0.642,0,0,0.142
+0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.137
+0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.0614
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.346
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.216
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0866
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0866
+0.333,0.352,0.352,0.817,0,0,0,0.404,0.576,0.576,0,0,0.216
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0866
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.0866
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0164
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.484
+0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.152
+0.333,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0
+0.667,0.341,0.341,0,0,0,0,0.322,0.614,0.614,0,0,0
+0.333,0.239,0.239,0.267,0,0,0,0.316,0.551,0.551,0,0,0
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.13
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.0866
+0.333,0.342,0.342,0.267,0,0,0,0.419,0.561,0.561,0,0,0.173
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.0433
+1,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0.14
+1,0.179,0.179,0.533,0,0,0,0.345,0.521,0.521,0,0,0.0569
+0.667,0.321,0.321,0.45,0,0,0,0.337,0.584,0.584,0,0,0.231
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0
+0.667,0.315,0.315,0,0,0,0,0.263,0.584,0.584,0,0,0.134
+0.667,0.303,0.303,0.367,0,0,0,0.27,0.594,0.594,0,0,0.228
+0.333,0.172,0.172,0.717,0,0,0,0.26,0.536,0.536,0,0,0.295
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.216
+0.333,0.175,0.175,0.617,0,0,0,0.286,0.531,0.531,0,0,0.173
+0.333,0.195,0.195,0.2,0,0,0,0.29,0.541,0.541,0,0,0.303
+0.667,0.429,0.429,0,0,0,0,0.373,0.634,0.634,0,0,0.26
+0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0
+0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0.0994,0,0
+0.667,0.635,0.635,0,0.7,0,0,0.58,0.654,0.654,0.545,0,0.26
+0.667,0.519,0.519,0,0.35,0,0,0.609,0.624,0.624,0,0,0.0586
+1,0.571,0.571,0,0,0,0,0.763,0.671,0.671,0,0,0.0433
+1,0.498,0.498,0,0,0,0,0.652,0.597,0.597,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.121
+1,0.437,0.437,0,0,0,0,0.52,0.627,0.627,0,0,0.113
+1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.265
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.204
+0.333,0.183,0.183,0.367,0,0,0,0.26,0.526,0.526,0,0,0.173
+0.333,0.177,0.177,0.167,0,0,0,0.264,0.531,0.531,0,0,0.13
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.13
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433
+0.667,0.429,0.429,0,0,0,0,0.373,0.634,0.634,0,0,0
+0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.173
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.137
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0
+0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.016
+1,0.053,0.053,0.367,0,0,0,0.329,0.475,0.475,0,0,0.157
+1,0.115,0.115,0.167,0,0,0,0.351,0.485,0.485,0,0,0.0748
+1,0.247,0.247,0,0,0,0,0.403,0.524,0.524,0,0,0.726
+0.667,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.0727
+0.333,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0.221
+0.333,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.173
+0.333,0.183,0.183,0.367,0,0,0,0.26,0.526,0.526,0,0,0.0433
+0.333,0.177,0.177,0.45,0,0,0,0.264,0.531,0.531,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0433
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.216
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.0433
+1,0.571,0.571,0,0,0,0,0.763,0.671,0.671,0,0,0
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0
+1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.0884
+1,0.0999,0.0999,0,0,0,0,0.381,0.504,0.504,0,0,0.0433
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0154
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.389
+0.667,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.382
+1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.148
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.123
+0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.612
+0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.221
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.459
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0866
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.173
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.303
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.128
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.111
+1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.177
+1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.204
+1,0.461,0.461,0.267,0,0,0,0.254,0.642,0.642,0,0,0.137
+0.667,0.315,0.315,0,0,0,0,0.263,0.584,0.584,0,0,0.173
+0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.13
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.13
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.179
+0.667,0.341,0.341,0,0,0.103,0,0.322,0.614,0.614,0,0,0.0433
+1,0.618,0.618,0,0,0.379,0.767,0.431,0.716,0.716,0,0.243,0.0866
+0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0.739,0.0866
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0.199,0.13
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0433
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.231
+1,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.398
+1,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.119
+1,0.247,0.247,0,0,0,0,0.403,0.524,0.524,0,0,0.258
+0.667,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.25
+0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.202
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.353
+0.667,0.315,0.315,0,0,0,0,0.263,0.584,0.584,0,0,0.13
+0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.0866
+0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.109
+0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.169
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.216
+0.333,0.195,0.195,0,0,0.483,0.133,0.29,0.541,0.541,0,0,0.13
+0.333,0.239,0.239,0,0,0,0.633,0.316,0.551,0.551,0,0.177,0.13
+0.333,0.304,0.304,0.5,0,0,0,0.367,0.571,0.571,0,0.341,0.26
+0.333,0.352,0.352,0.583,0,0,0,0.404,0.576,0.576,0,0.421,0.128
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0.631,0
+0.667,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0.0975,0.0866
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.308
+0.667,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.398
+1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.191
+1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0.168
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0.717,0,0,0,0.33,0.496,0.496,0,0,0
+1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.15
+0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.216
+0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.0433
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.303
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0
+0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0
+1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.115
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0823,0.0823,0.167,0,0,0,0.305,0.477,0.477,0,0,0.0171
+1,0.247,0.247,0,0,0,0,0.403,0.524,0.524,0,0,0.59
+1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.142
+0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.648
+0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.223
+0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0866
+0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.101
+0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.0433
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.0433
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0866
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.26
+0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0866
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.173
+0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0
+0.333,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.232
+0.333,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.252
+0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0168
+1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.354
+0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0
+0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0
+0.667,0.183,0.183,0.367,0,0,0,0.26,0.526,0.526,0,0,0
+0.667,0.177,0.177,0.167,0,0,0,0.264,0.531,0.531,0,0,0
+0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.216
+0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.0433
+0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.173
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.26
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.667,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.303
+0.667,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.0866
+0.667,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.13
+0.667,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.0866
+0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0157
+1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.314
+1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.269
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.148,0.148,0.367,0,0.483,0.25,0.33,0.496,0.496,0,0,0.0915
+0.667,0.308,0.308,1,0.45,0,0.783,0.432,0.574,0.574,0.624,0.427,0
+0.667,0.321,0.321,1,0.6,0,0,0.337,0.584,0.584,0.118,0.268,0
+0.667,0.324,0.324,0.1,0,0.483,0.25,0.255,0.584,0.584,0,0.181,0.0433
+0.667,0.315,0.315,0,0,0,0.517,0.263,0.584,0.584,0,0.492,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0
+0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0
+0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0
+0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.0866
+0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0866
+0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.26
+0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.0433
+0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.13
+0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.0433
+0.667,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0.0152
+1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0.156
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.115
+1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.163
+1,0.308,0.308,0.533,0,0,0,0.432,0.574,0.574,0,0,0.0927
+0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.102
+0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.511
+0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.0866
+0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0
+0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.236
+0.667,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.173
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0
+0.333,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0152
+0.667,0.348,0.348,0,0.45,0,0,0.521,0.554,0.554,0.54,0,0.0911
+0.667,0.184,0.184,0,0.883,0,0,0.455,0.514,0.514,0.424,0,0.0433
+0.667,0.0749,0.0749,0,0.517,0,0,0.358,0.533,0.533,0.145,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.344,0.514,0.514,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.151,0.151,0.583,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0
+1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.216
+1,0.472,0.472,0,0,0,0,0.336,0.811,0.811,0,0,0.27
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0866
+0.667,0.602,0.602,0,0.0833,0,0,0.58,0.81,0.81,0.554,0,0
+0.667,0.69,0.69,0,1,0,0,0.673,0.823,0.823,0.525,0,0.0866
+0.667,0.644,0.644,0,0.283,0,0,0.711,0.785,0.785,0.67,0,0.216
+0.667,0.509,0.509,0.75,0,0,0,0.748,0.747,0.747,0.541,0,0
+0.667,0.389,0.389,0.0833,0,0,0,0.729,0.722,0.722,0,0,0.239
+0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.26
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.14
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.0433
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.173
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0866
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.216
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.0866
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.37,0.37,0.05,0,0,0,0.465,0.646,0.646,0,0,0.216
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0
+1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0.14,0,0.346
+1,0.345,0.345,0,0.833,0,0,0.636,0.659,0.659,0.788,0,0.13
+1,0.184,0.184,0,0.533,0,0,0.552,0.609,0.609,0,0,0.202
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.183,0.183,0.25,0,0.483,0.633,0.391,0.577,0.577,0,0.229,0
+1,0.333,0.333,0.3,0,0,1,0.403,0.697,0.697,0,0.207,0
+0.667,0.195,0.195,0,0,0,0.0167,0.279,0.583,0.583,0,0,0.0433
+0.667,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.0866
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.606
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.183,0.183,0.267,0,0,0,0.316,0.589,0.589,0,0,0.0433
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0
+0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.303
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.173
+0.333,0.347,0.347,0.5,0,0,0,0.484,0.627,0.627,0,0,0.317
+0.667,0.509,0.509,0.617,0,0,0,0.748,0.747,0.747,0,0,0
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.216
+1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.542
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0908
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0873
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.145
+1,0.05,0.05,0,0,0,0,0.344,0.514,0.514,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.221
+1,0.474,0.474,0.75,0,0,0,0.475,0.811,0.811,0,0,0.152
+1,0.485,0.485,0.0833,0,0,0,0.322,0.811,0.811,0,0,0.123
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.241
+0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.213
+1,0.44,0.44,0,0,0,0,0.336,0.849,0.849,0,0,0.521
+1,0.436,0.436,0,0,0,0,0.392,0.849,0.849,0,0,0.507
+0.667,0.316,0.316,0,0,0.483,0.633,0.375,0.71,0.71,0,0.196,0.264
+0.667,0.362,0.362,0,0,0,0.75,0.384,0.735,0.735,0,0.44,0.0866
+0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0.498,0.0433
+0.667,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.346
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.557
+1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0
+1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.15
+1,0.117,0.117,0,0,0,0,0.422,0.571,0.571,0,0,0.172
+1,0.253,0.253,0,0,0,0,0.487,0.622,0.622,0,0,0.12
+0.667,0.316,0.316,0.55,0,0,0,0.524,0.685,0.685,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0
+0.333,0.18,0.18,0,0,0.483,0.383,0.284,0.595,0.595,0,0.0637,0
+0.333,0.179,0.179,0,0,0,0.433,0.302,0.595,0.595,0,0.0858,0.26
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.206,0.206,0.0167,0,0,0,0.321,0.602,0.602,0,0,0.0433
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0866
+0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0,0,0.0866
+0.667,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.389
+0.667,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.173
+0.667,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.0433
+1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.128
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.146
+0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.366
+1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.521
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.364
+1,0.485,0.485,0,0,0,0,0.322,0.811,0.811,0,0,0.149
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0
+0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.0433
+0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.0433
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0
+0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.13
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.0433
+1,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.0866
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0836,0.0836,0.25,0,0,0,0.34,0.52,0.52,0,0,0.305
+1,0.151,0.151,1,0,0,0,0.372,0.545,0.545,0,0,0
+1,0.316,0.316,0.717,0,0,0,0.524,0.685,0.685,0,0,0.156
+0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.0433
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.512
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.269
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.13
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563
+0,0.05,0.05,0.833,0,0,0,0.258,0.469,0.469,0,0,0.433
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0
+0.667,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0,0,0.0433
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.17
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0
+0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.127
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0
+0.667,0.316,0.316,0,0,0.483,0.55,0.524,0.685,0.685,0,0.117,0
+0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0.625,0
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0.367,0.0642
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0.468,0.206
+0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0.328,0.553
+1,0.44,0.44,0,0,0,0,0.336,0.849,0.849,0,0.304,0.29
+0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0.611,0.0168
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0.81,0
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0.228,0
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0.358,0.0866
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0866
+0.333,0.37,0.37,0.55,0,0,0,0.465,0.646,0.646,0,0,0.13
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.606
+0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.476
+0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.272
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0
+1,0.485,0.485,0,0,0,0,0.322,0.811,0.811,0,0,0.298
+0.667,0.331,0.331,0.267,0,0,0,0.31,0.697,0.697,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0866
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0433
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.189
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.146
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.265
+0.667,0.602,0.602,0,0,0,0,0.58,0.81,0.81,0,0,0.241
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.216
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.13
+0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.173
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0
+1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.105
+0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.151,0.151,0.867,0,0,0,0.372,0.545,0.545,0,0,0
+0.667,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0
+0.333,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0
+0.333,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.0866
+0.333,0.185,0.185,0.5,0,0,0,0.288,0.589,0.589,0,0,0.0866
+0.333,0.18,0.18,0.05,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.563
+0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.216
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.0433
+0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0.149,0,0
+0.333,0.326,0.326,0,0.833,0,0,0.419,0.639,0.639,0.646,0,0.173
+0.333,0.37,0.37,0,1,0,0,0.465,0.646,0.646,0.317,0,0.13
+0.333,0.347,0.347,0,0.0667,0,0,0.484,0.627,0.627,0,0,0
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.0904
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.0433
+0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.0866
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.34,0.507,0.507,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.451
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.206
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0
+0.333,0.256,0.256,0,0.0833,0,0,0.354,0.614,0.614,0.424,0,0.0433
+0.667,0.602,0.602,0.55,1,0.103,0,0.58,0.81,0.81,0.243,0,0
+0.333,0.37,0.37,0,0.283,0.379,0.817,0.465,0.646,0.646,0.709,0.205,0.0433
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0.288,0.216
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0.514,0.304
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0.378,0
+1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0.717,0.303
+1,0.252,0.252,0,0,0,0,0.699,0.679,0.679,0,0.209,0.256
+1,0.0999,0.0999,0,0,0,0,0.459,0.596,0.596,0,0.316,0.22
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0.137,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.151,0.151,0.75,0,0,0,0.372,0.545,0.545,0,0,0.148
+1,0.316,0.316,0.0833,0,0,0,0.524,0.685,0.685,0,0,0.0895
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.19
+1,0.485,0.485,0,0,0,0,0.322,0.811,0.811,0,0,0.258
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.222
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.419
+0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.706
+0.333,0.206,0.206,0.267,0,0,0,0.321,0.602,0.602,0,0,0.0899
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.303
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.26
+0.333,0.347,0.347,1,0,0,0,0.484,0.627,0.627,0,0,0.216
+0.667,0.509,0.509,0.967,0,0,0,0.748,0.747,0.747,0,0,0.173
+0.667,0.389,0.389,0,0.583,0,0,0.729,0.722,0.722,0.792,0,0.349
+1,0.493,0.493,0,1,0,0,0.825,0.755,0.755,0,0,0.19
+1,0.117,0.117,0,0.317,0,0,0.405,0.539,0.539,0,0,0.0433
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.152
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.139
+1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.11
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.327
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.0653
+0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0.426
+1,0.472,0.472,0,0,0,0,0.336,0.811,0.811,0,0,0.303
+0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.216
+0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.304
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.0433
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.0433
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0433
+0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0.103,0,0.0433
+0.667,0.644,0.644,0,0.833,0,0,0.711,0.785,0.785,0.435,0,0.145
+0.667,0.509,0.509,0,0.533,0,0,0.748,0.747,0.747,0,0,0.13
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.227
+0.333,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.281
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.111
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.143
+1,0.316,0.316,0.55,0,0,0,0.524,0.685,0.685,0,0,0.0794
+0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.144
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.146
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.391
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.206,0.206,0.25,0,0,0,0.321,0.602,0.602,0,0,0
+0.333,0.256,0.256,0.867,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.131
+0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0,0,0.447
+0.667,0.644,0.644,0.75,0,0,0,0.711,0.785,0.785,0,0,0
+0.667,0.509,0.509,0.65,0,0,0,0.748,0.747,0.747,0,0,0.122
+0.667,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.13
+1,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.306
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.454
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.173
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.175
+0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.233
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.111
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.388
+0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.13
+0.333,0.37,0.37,0.75,0,0,0,0.465,0.646,0.646,0,0,0.303
+0.667,0.644,0.644,0.0833,0,0,0,0.711,0.785,0.785,0,0,0.26
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.34
+1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.0433
+1,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.13
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.152
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0716
+1,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.136
+1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.174
+1,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0
+1,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.0866
+0.667,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.346
+0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.292
+0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.261
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.267
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.173
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.433
+0.333,0.37,0.37,0,0,0.483,0.133,0.465,0.646,0.646,0,0,0.161
+0.667,0.347,0.347,0.5,0,0,0.683,0.484,0.627,0.627,0,0.39,0.13
+0.667,0.279,0.279,0.333,0,0.483,0.133,0.503,0.608,0.608,0,0,0
+0.667,0.22,0.22,0,0,0,0.683,0.493,0.595,0.595,0,0.598,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.333,0.333,0.867,0,0,0,0.403,0.697,0.697,0,0,0
+0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.667,0.191,0.191,0,0,0.483,0.133,0.284,0.583,0.583,0,0,0
+0.667,0.319,0.319,0,0,0,0.417,0.319,0.71,0.71,0,0.321,0.0866
+1,0.44,0.44,0,0,0,0,0.336,0.849,0.849,0,0.603,0.13
+0.667,0.308,0.308,0,0.583,0,0,0.347,0.722,0.722,0.842,0,0
+0.667,0.316,0.316,0,1,0,0,0.375,0.71,0.71,0.733,0,0.0866
+0.667,0.362,0.362,0,0.317,0,0,0.384,0.735,0.735,0.359,0,0.0866
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.13
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.173
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.188
+0.667,0.644,0.644,0.5,0,0,0,0.711,0.785,0.785,0,0,0.13
+0.667,0.509,0.509,0.05,0,0,0,0.748,0.747,0.747,0.164,0,0.216
+1,0.559,0.559,0,0.833,0,0,0.965,0.849,0.849,0.75,0,0
+1,0.493,0.493,0,1,0,0,0.825,0.755,0.755,0,0,0.426
+1,0.117,0.117,0,0.0667,0,0,0.405,0.539,0.539,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.55,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.254
+1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.0731
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.102
+1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.214
+0.667,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0
+0.667,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.346
+0.667,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0
+0.667,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.0866
+0.667,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.173
+1,0.518,0.518,0,0,0,0,0.447,0.868,0.868,0,0,0.619
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433
+0.333,0.326,0.326,0.267,0.333,0,0,0.419,0.639,0.639,0.49,0,0.26
+0.667,0.69,0.69,0,1,0,0,0.673,0.823,0.823,0,0,0
+0.667,0.644,0.644,0,0.0333,0,0,0.711,0.785,0.785,0,0,0.216
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.186
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.132
+1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.421
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.449,0.449,0,0,0,0,0.657,0.792,0.792,0,0,0.111
+1,0.474,0.474,0,0,0,0,0.475,0.811,0.811,0,0,0.225
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.085
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.173
+0.667,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.195
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.13
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.365
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.131
+0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.336
+0.667,0.644,0.644,0.583,0,0,0,0.711,0.785,0.785,0,0,0.0433
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.0433
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.146
+0.667,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.205
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.262
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.217
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.394
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.122
+1,0.253,0.253,0,0,0,0,0.487,0.622,0.622,0,0,0.325
+0.667,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.144
+0.667,0.191,0.191,0.25,0,0,0,0.33,0.583,0.583,0,0,0.138
+0.667,0.34,0.34,0.0167,0,0,0,0.3,0.697,0.697,0,0,0.174
+0.667,0.331,0.331,0,0,0.483,0.133,0.31,0.697,0.697,0,0,0.0825
+0.333,0.185,0.185,0.25,0,0,1,0.288,0.589,0.589,0,0.338,0.0433
+0.333,0.18,0.18,0.583,0,0,0.517,0.284,0.595,0.595,0.223,0,0.0866
+0.333,0.179,0.179,0,0.833,0,0,0.302,0.595,0.595,0.355,0,0.173
+0.667,0.316,0.316,0,0.533,0,0,0.375,0.71,0.71,0,0,0.441
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.426
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.216
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.346
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.338
+0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.0866
+0.333,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0
+1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.157
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.309
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.354
+1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.439
+1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.352
+0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.457
+0.333,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0.314
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.146
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.179,0.179,0.617,0,0,0,0.302,0.595,0.595,0,0,0.0866
+0.667,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0.333,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.69,0.69,0.933,0,0,0,0.673,0.823,0.823,0,0,0
+1,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0,0,0
+1,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.0918
+1,0.559,0.559,0,0,0,0,0.965,0.849,0.849,0,0,0.343
+1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.357
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.166
+0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.152
+0.667,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.259
+0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.13
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0433
+0.333,0.18,0.18,0.55,0,0,0,0.284,0.595,0.595,0,0,0.346
+0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.0433
+0.667,0.316,0.316,0,0.333,0,0,0.375,0.71,0.71,0.595,0,0.216
+0.667,0.362,0.362,0,1,0,0,0.384,0.735,0.735,0.709,0,0.0866
+0.667,0.461,0.461,0,0.0333,0,0,0.449,0.76,0.76,0.884,0,0.0433
+0.667,0.602,0.602,0,0,0,0,0.58,0.81,0.81,0.396,0,0.13
+0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0.613,0,0.13
+0.667,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0.619,0,0.0433
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0
+1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.167
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.117,0.117,0,0,0,0,0.422,0.571,0.571,0,0,0.496
+1,0.253,0.253,0.833,0,0,0,0.487,0.622,0.622,0,0,0.0165
+1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.187
+0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.23
+0.667,0.195,0.195,0.25,0,0,0,0.279,0.583,0.583,0,0,0.0433
+0.667,0.331,0.331,1,0,0,0,0.31,0.697,0.697,0,0,0
+0.667,0.319,0.319,0.15,0,0,0,0.319,0.71,0.71,0,0,0.303
+0.667,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0433
+1,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.0433
+1,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.0433
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.173
+0.667,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.346
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.13
+0.667,0.69,0.69,0.25,0,0,0,0.673,0.823,0.823,0,0,0.216
+0.667,0.644,0.644,0.567,0.333,0,0,0.711,0.785,0.785,0.53,0,0.0433
+0.667,0.509,0.509,0,1,0,0,0.748,0.747,0.747,0.164,0,0
+1,0.389,0.389,0,0.0333,0,0,0.729,0.722,0.722,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.268
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.0878
+1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.229
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.291
+1,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.185
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.667,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.13
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.179,0.179,0.75,0,0,0,0.302,0.595,0.595,0,0,0
+0.333,0.183,0.183,0.0833,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.0433
+0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0.303
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.173
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.303
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.813
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.173
+0.667,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0
+0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.335
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0779
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.14
+0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.1
+0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.436
+0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.0866
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.13
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.0433
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.13
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.0433
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.13
+0.333,0.279,0.279,0.75,0,0,0,0.503,0.608,0.608,0,0,0
+0.667,0.389,0.389,0.367,0,0,0,0.729,0.722,0.722,0,0,0.0433
+1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0
+1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.0867
+1,0.253,0.253,0,0,0,0,0.487,0.622,0.622,0,0,0.337
+1,0.449,0.449,0.55,0,0,0,0.657,0.792,0.792,0,0,0
+0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.303
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0
+0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.249
+0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0
+0.333,0.179,0.179,0,0,0.483,0.133,0.302,0.595,0.595,0,0,0
+0.333,0.183,0.183,0,0,0,1,0.316,0.589,0.589,0,0.394,0.0433
+0.333,0.206,0.206,0,0,0,1,0.321,0.602,0.602,0,0,0
+0.333,0.256,0.256,0,0,0,0.0667,0.354,0.614,0.614,0,0,0.216
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0433
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0
+0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.303
+0.667,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.0433
+1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.303
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.114
+0.667,0.05,0.05,0.5,0,0.483,0.133,0.258,0.469,0.469,0,0,0
+0.667,0.191,0.191,0.05,0,0,0.683,0.33,0.583,0.583,0,0.475,0
+0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0
+0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.185,0.185,0.3,0,0,0,0.288,0.589,0.589,0,0,0
+0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.331
+0.333,0.256,0.256,0,0,0.483,0.633,0.354,0.614,0.614,0,0.151,0
+0.333,0.326,0.326,0,0,0,0.467,0.419,0.639,0.639,0,0.51,0
+0.333,0.37,0.37,0.5,0,0,0,0.465,0.646,0.646,0,0.585,0
+0.333,0.347,0.347,0.333,0.333,0,0,0.484,0.627,0.627,0.582,0.0936,0.234
+0.667,0.509,0.509,0,0.75,0,0,0.748,0.747,0.747,0.184,0,0.196
+0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.389
+1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0.55,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.761
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.139
+1,0.34,0.34,0,0.333,0,0,0.3,0.697,0.697,0.652,0,0.0969
+0.667,0.191,0.191,0,1,0,0,0.284,0.583,0.583,0,0,0.0433
+0.667,0.185,0.185,0,0.0333,0,0,0.288,0.589,0.589,0,0,0
+0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.26
+0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.532
+0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.433
+0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.24
+0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0.308
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.357
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.346
+0.333,0.279,0.279,0.05,0,0,0,0.503,0.608,0.608,0,0,0
+0.333,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.0433
+0.333,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.117,0.117,0.933,0,0,0,0.405,0.539,0.539,0,0,0
+1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0
+0.667,0.316,0.316,0,0.583,0,0,0.524,0.685,0.685,0.952,0,0
+0.667,0.333,0.333,0,0.783,0,0,0.403,0.697,0.697,0.834,0,0
+0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0.709,0,0.358
+0.667,0.331,0.331,0,0,0.103,0,0.31,0.697,0.697,0.783,0,0.26
+0.667,0.319,0.319,0,0,0.379,0.817,0.319,0.71,0.71,0,0.105,0.0866
+0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0.573,0.216
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0.277,0
+0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0.363,0.13
+1,0.518,0.518,0,0,0,0,0.447,0.868,0.868,0,0,0.0866
+1,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0.173
+1,0.878,0.878,0.25,0,0,0,0.741,0.981,0.981,0,0,0.321
+0.333,0.37,0.37,0.3,0.333,0,0,0.465,0.646,0.646,0.587,0,0.347
+1,0.941,0.941,0,0.75,0,0,0.937,0.943,0.943,0.245,0,0.304
+1,0.738,0.738,0,0,0,0,0.993,0.887,0.887,0,0,0.225
+1,0.559,0.559,0,0,0,0,0.965,0.849,0.849,0,0,0.303
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0637
+0.667,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.402
+0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.134
+0.333,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0.102
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0.26
+0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.594
+0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.13
+0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.13
+0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.173
+0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0,0,0
+0.667,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0,0,0.13
+0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.216
+1,0.559,0.559,0,0,0.483,0.633,0.965,0.849,0.849,0,0.142,0.216
+1,0.198,0.198,0,0,0,0.467,0.447,0.564,0.564,0.166,0.485,0
+1,0.117,0.117,0,0.833,0,0,0.405,0.539,0.539,0.477,0.0579,0.0433
+1,0.0749,0.0749,0,0.25,0,0,0.358,0.533,0.533,0.58,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0
+1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.114
+1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.151
+0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.442
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866
+0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0
+0.333,0.179,0.179,0,0,0.483,0.133,0.302,0.595,0.595,0,0,0.0433
+0.333,0.183,0.183,0,0,0,0.417,0.316,0.589,0.589,0,0.278,0
+0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0.429,0
+0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0.298,0.284
+0.667,0.602,0.602,0,0,0,0,0.58,0.81,0.81,0,0.564,0.26
+0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0.114,0.28,0.173
+0.667,0.644,0.644,0,0.833,0,0,0.711,0.785,0.785,0.799,0,0.238
+1,0.738,0.738,0.75,0.25,0,0,0.993,0.887,0.887,0.25,0,0.554
+0.667,0.389,0.389,0.367,0,0,0,0.729,0.722,0.722,0,0,0.0866
+0.667,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0
+1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0
diff --git a/HPXMLtoOpenStudio/resources/schedules.rb b/HPXMLtoOpenStudio/resources/schedules.rb
index 7f9bc4979d..64ee47386a 100644
--- a/HPXMLtoOpenStudio/resources/schedules.rb
+++ b/HPXMLtoOpenStudio/resources/schedules.rb
@@ -3,15 +3,8 @@
# Annual constant schedule
class ScheduleConstant
def initialize(model, sch_name, val = 1.0, schedule_type_limits_name = nil, unavailable_periods: [])
- @model = model
- @year = model.getYearDescription.assumedYear
- @sch_name = sch_name
- @val = val
- @schedule = nil
- @schedule_type_limits_name = schedule_type_limits_name
- @unavailable_periods = unavailable_periods
-
- @schedule = create_schedule()
+ year = model.getYearDescription.assumedYear
+ @schedule = create_schedule(model, sch_name, val, year, schedule_type_limits_name, unavailable_periods)
end
def schedule
@@ -20,31 +13,31 @@ def schedule
private
- def create_schedule()
- if @unavailable_periods.empty?
- if @val == 1.0 && (@schedule_type_limits_name.nil? || @schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff)
- schedule = @model.alwaysOnDiscreteSchedule
- elsif @val == 0.0 && (@schedule_type_limits_name.nil? || @schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff)
- schedule = @model.alwaysOffDiscreteSchedule
+ def create_schedule(model, sch_name, val, year, schedule_type_limits_name, unavailable_periods)
+ if unavailable_periods.empty?
+ if val == 1.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff)
+ schedule = model.alwaysOnDiscreteSchedule
+ elsif val == 0.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff)
+ schedule = model.alwaysOffDiscreteSchedule
else
- schedule = OpenStudio::Model::ScheduleConstant.new(@model)
- schedule.setName(@sch_name)
- schedule.setValue(@val)
+ schedule = OpenStudio::Model::ScheduleConstant.new(model)
+ schedule.setName(sch_name)
+ schedule.setValue(val)
- Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name)
+ Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name)
end
else
- schedule = OpenStudio::Model::ScheduleRuleset.new(@model)
- schedule.setName(@sch_name)
- schedule.defaultDaySchedule.setName(@sch_name + ' default day')
+ schedule = OpenStudio::Model::ScheduleRuleset.new(model)
+ schedule.setName(sch_name)
+ schedule.defaultDaySchedule.setName(sch_name + ' default day')
default_day_sch = schedule.defaultDaySchedule
default_day_sch.clearValues
- default_day_sch.addValue(OpenStudio::Time.new(0, 24, 0, 0), @val)
+ default_day_sch.addValue(OpenStudio::Time.new(0, 24, 0, 0), val)
- Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year)
+ Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year)
- Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name)
+ Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name)
end
return schedule
@@ -57,21 +50,15 @@ class HourlyByMonthSchedule
# weekend_month_by_hour_values must be a 12-element array of 24-element arrays of numbers.
def initialize(model, sch_name, weekday_month_by_hour_values, weekend_month_by_hour_values,
schedule_type_limits_name = nil, normalize_values = true, unavailable_periods: nil)
- @model = model
- @year = model.getYearDescription.assumedYear
- @sch_name = sch_name
- @schedule = nil
+ year = model.getYearDescription.assumedYear
@weekday_month_by_hour_values = validate_values(weekday_month_by_hour_values, 12, 24)
@weekend_month_by_hour_values = validate_values(weekend_month_by_hour_values, 12, 24)
- @schedule_type_limits_name = schedule_type_limits_name
- @unavailable_periods = unavailable_periods
-
if normalize_values
@maxval = calc_max_val()
else
@maxval = 1.0
end
- @schedule = create_schedule()
+ @schedule = create_schedule(model, sch_name, year, schedule_type_limits_name, unavailable_periods)
end
def calc_design_level(val)
@@ -121,26 +108,26 @@ def calc_max_val()
return maxval
end
- def create_schedule()
- day_startm = Schedule.day_start_months(@year)
- day_endm = Schedule.day_end_months(@year)
+ def create_schedule(model, sch_name, year, schedule_type_limits_name, unavailable_periods)
+ day_startm = Schedule.day_start_months(year)
+ day_endm = Schedule.day_end_months(year)
time = []
for h in 1..24
time[h] = OpenStudio::Time.new(0, h, 0, 0)
end
- schedule = OpenStudio::Model::ScheduleRuleset.new(@model)
- schedule.setName(@sch_name)
- schedule.defaultDaySchedule.setName(@sch_name + ' default day')
+ schedule = OpenStudio::Model::ScheduleRuleset.new(model)
+ schedule.setName(sch_name)
+ schedule.defaultDaySchedule.setName(sch_name + ' default day')
prev_wkdy_vals = nil
prev_wkdy_rule = nil
prev_wknd_vals = nil
prev_wknd_rule = nil
for m in 1..12
- date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], @year)
- date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], @year)
+ date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], year)
+ date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], year)
wkdy_vals = []
wknd_vals = []
@@ -156,9 +143,9 @@ def create_schedule()
elsif wkdy_vals == wknd_vals
# Alldays
wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wkdy_rule.setName(@sch_name + " #{Schedule.allday_name} ruleset#{m}")
+ wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{m}")
wkdy = wkdy_rule.daySchedule
- wkdy.setName(@sch_name + " #{Schedule.allday_name}#{m}")
+ wkdy.setName(sch_name + " #{Schedule.allday_name}#{m}")
previous_value = wkdy_vals[1]
for h in 1..24
next if (h != 24) && (wkdy_vals[h + 1] == previous_value)
@@ -175,9 +162,9 @@ def create_schedule()
else
# Weekdays
wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wkdy_rule.setName(@sch_name + " #{Schedule.weekday_name} ruleset#{m}")
+ wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{m}")
wkdy = wkdy_rule.daySchedule
- wkdy.setName(@sch_name + " #{Schedule.weekday_name}#{m}")
+ wkdy.setName(sch_name + " #{Schedule.weekday_name}#{m}")
previous_value = wkdy_vals[1]
for h in 1..24
next if (h != 24) && (wkdy_vals[h + 1] == previous_value)
@@ -192,9 +179,9 @@ def create_schedule()
# Weekends
wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wknd_rule.setName(@sch_name + " #{Schedule.weekend_name} ruleset#{m}")
+ wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{m}")
wknd = wknd_rule.daySchedule
- wknd.setName(@sch_name + " #{Schedule.weekend_name}#{m}")
+ wknd.setName(sch_name + " #{Schedule.weekend_name}#{m}")
previous_value = wknd_vals[1]
for h in 1..24
next if (h != 24) && (wknd_vals[h + 1] == previous_value)
@@ -212,9 +199,9 @@ def create_schedule()
prev_wknd_vals = wknd_vals
end
- Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year)
+ Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year)
- Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name)
+ Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name)
return schedule
end
@@ -226,22 +213,16 @@ class HourlyByDaySchedule
# weekend_day_by_hour_values must be a 365-element array of 24-element arrays of numbers.
def initialize(model, sch_name, weekday_day_by_hour_values, weekend_day_by_hour_values,
schedule_type_limits_name = nil, normalize_values = true, unavailable_periods: nil)
- @model = model
- @year = model.getYearDescription.assumedYear
- @sch_name = sch_name
- @schedule = nil
- @num_days = Constants.NumDaysInYear(@year)
- @weekday_day_by_hour_values = validate_values(weekday_day_by_hour_values, @num_days, 24)
- @weekend_day_by_hour_values = validate_values(weekend_day_by_hour_values, @num_days, 24)
- @schedule_type_limits_name = schedule_type_limits_name
- @unavailable_periods = unavailable_periods
-
+ year = model.getYearDescription.assumedYear
+ num_days = Constants.NumDaysInYear(year)
+ @weekday_day_by_hour_values = validate_values(weekday_day_by_hour_values, num_days, 24)
+ @weekend_day_by_hour_values = validate_values(weekend_day_by_hour_values, num_days, 24)
if normalize_values
@maxval = calc_max_val()
else
@maxval = 1.0
end
- @schedule = create_schedule()
+ @schedule = create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, unavailable_periods)
end
def calc_design_level(val)
@@ -291,23 +272,23 @@ def calc_max_val()
return maxval
end
- def create_schedule()
+ def create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, unavailable_periods)
time = []
for h in 1..24
time[h] = OpenStudio::Time.new(0, h, 0, 0)
end
- schedule = OpenStudio::Model::ScheduleRuleset.new(@model)
- schedule.setName(@sch_name)
- schedule.defaultDaySchedule.setName(@sch_name + ' default day')
+ schedule = OpenStudio::Model::ScheduleRuleset.new(model)
+ schedule.setName(sch_name)
+ schedule.defaultDaySchedule.setName(sch_name + ' default day')
prev_wkdy_vals = nil
prev_wkdy_rule = nil
prev_wknd_vals = nil
prev_wknd_rule = nil
- for d in 1..@num_days
- date_s = OpenStudio::Date::fromDayOfYear(d, @year)
- date_e = OpenStudio::Date::fromDayOfYear(d, @year)
+ for d in 1..num_days
+ date_s = OpenStudio::Date::fromDayOfYear(d, year)
+ date_e = OpenStudio::Date::fromDayOfYear(d, year)
wkdy_vals = []
wknd_vals = []
@@ -323,9 +304,9 @@ def create_schedule()
elsif wkdy_vals == wknd_vals
# Alldays
wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wkdy_rule.setName(@sch_name + " #{Schedule.allday_name} ruleset#{d}")
+ wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{d}")
wkdy = wkdy_rule.daySchedule
- wkdy.setName(@sch_name + " #{Schedule.allday_name}#{d}")
+ wkdy.setName(sch_name + " #{Schedule.allday_name}#{d}")
previous_value = wkdy_vals[1]
for h in 1..24
next if (h != 24) && (wkdy_vals[h + 1] == previous_value)
@@ -342,9 +323,9 @@ def create_schedule()
else
# Weekdays
wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wkdy_rule.setName(@sch_name + " #{Schedule.weekday_name} ruleset#{d}")
+ wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{d}")
wkdy = wkdy_rule.daySchedule
- wkdy.setName(@sch_name + " #{Schedule.weekday_name}#{d}")
+ wkdy.setName(sch_name + " #{Schedule.weekday_name}#{d}")
previous_value = wkdy_vals[1]
for h in 1..24
next if (h != 24) && (wkdy_vals[h + 1] == previous_value)
@@ -359,9 +340,9 @@ def create_schedule()
# Weekends
wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wknd_rule.setName(@sch_name + " #{Schedule.weekend_name} ruleset#{d}")
+ wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{d}")
wknd = wknd_rule.daySchedule
- wknd.setName(@sch_name + " #{Schedule.weekend_name}#{d}")
+ wknd.setName(sch_name + " #{Schedule.weekend_name}#{d}")
previous_value = wknd_vals[1]
for h in 1..24
next if (h != 24) && (wknd_vals[h + 1] == previous_value)
@@ -379,9 +360,9 @@ def create_schedule()
prev_wknd_vals = wknd_vals
end
- Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year)
+ Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year)
- Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name)
+ Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name)
return schedule
end
@@ -395,20 +376,10 @@ class MonthWeekdayWeekendSchedule
def initialize(model, sch_name, weekday_hourly_values, weekend_hourly_values, monthly_values,
schedule_type_limits_name = nil, normalize_values = true, begin_month = 1,
begin_day = 1, end_month = 12, end_day = 31, unavailable_periods: nil)
- @model = model
- @year = model.getYearDescription.assumedYear
- @sch_name = sch_name
- @schedule = nil
+ year = model.getYearDescription.assumedYear
@weekday_hourly_values = Schedule.validate_values(weekday_hourly_values, 24, 'weekday')
@weekend_hourly_values = Schedule.validate_values(weekend_hourly_values, 24, 'weekend')
@monthly_values = Schedule.validate_values(monthly_values, 12, 'monthly')
- @schedule_type_limits_name = schedule_type_limits_name
- @begin_month = begin_month
- @begin_day = begin_day
- @end_month = end_month
- @end_day = end_day
- @unavailable_periods = unavailable_periods
-
if normalize_values
@weekday_hourly_values = normalize_sum_to_one(@weekday_hourly_values)
@weekend_hourly_values = normalize_sum_to_one(@weekend_hourly_values)
@@ -419,7 +390,8 @@ def initialize(model, sch_name, weekday_hourly_values, weekend_hourly_values, mo
@maxval = 1.0
@schadjust = 1.0
end
- @schedule = create_schedule()
+ @schedule = create_schedule(model, sch_name, year, begin_month, begin_day, end_month, end_day,
+ schedule_type_limits_name, unavailable_periods)
end
def calc_design_level_from_daily_kwh(daily_kwh)
@@ -489,39 +461,40 @@ def calc_sch_adjust()
return 1 / sum_wkdy
end
- def create_schedule()
- month_num_days = Constants.NumDaysInMonths(@year)
- month_num_days[@end_month - 1] = @end_day
+ def create_schedule(model, sch_name, year, begin_month, begin_day, end_month, end_day,
+ schedule_type_limits_name, unavailable_periods)
+ month_num_days = Constants.NumDaysInMonths(year)
+ month_num_days[end_month - 1] = end_day
- day_startm = Schedule.day_start_months(@year)
- day_startm[@begin_month - 1] += @begin_day - 1
- day_endm = [Schedule.day_start_months(@year), month_num_days].transpose.map { |i| i.reduce(:+) - 1 }
+ day_startm = Schedule.day_start_months(year)
+ day_startm[begin_month - 1] += begin_day - 1
+ day_endm = [Schedule.day_start_months(year), month_num_days].transpose.map { |i| i.reduce(:+) - 1 }
time = []
for h in 1..24
time[h] = OpenStudio::Time.new(0, h, 0, 0)
end
- schedule = OpenStudio::Model::ScheduleRuleset.new(@model)
- schedule.setName(@sch_name)
- schedule.defaultDaySchedule.setName(@sch_name + ' default day')
+ schedule = OpenStudio::Model::ScheduleRuleset.new(model)
+ schedule.setName(sch_name)
+ schedule.defaultDaySchedule.setName(sch_name + ' default day')
prev_wkdy_vals = nil
prev_wkdy_rule = nil
prev_wknd_vals = nil
prev_wknd_rule = nil
periods = []
- if @begin_month <= @end_month # contiguous period
- periods << [@begin_month, @end_month]
+ if begin_month <= end_month # contiguous period
+ periods << [begin_month, end_month]
else # non-contiguous period
- periods << [1, @end_month]
- periods << [@begin_month, 12]
+ periods << [1, end_month]
+ periods << [begin_month, 12]
end
periods.each do |period|
for m in period[0]..period[1]
- date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], @year)
- date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], @year)
+ date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], year)
+ date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], year)
wkdy_vals = []
wknd_vals = []
@@ -537,9 +510,9 @@ def create_schedule()
elsif wkdy_vals == wknd_vals
# Alldays
wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wkdy_rule.setName(@sch_name + " #{Schedule.allday_name} ruleset#{m}")
+ wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{m}")
wkdy = wkdy_rule.daySchedule
- wkdy.setName(@sch_name + " #{Schedule.allday_name}#{m}")
+ wkdy.setName(sch_name + " #{Schedule.allday_name}#{m}")
previous_value = wkdy_vals[1]
for h in 1..24
next if (h != 24) && (wkdy_vals[h + 1] == previous_value)
@@ -556,9 +529,9 @@ def create_schedule()
else
# Weekdays
wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wkdy_rule.setName(@sch_name + " #{Schedule.weekday_name} ruleset#{m}")
+ wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{m}")
wkdy = wkdy_rule.daySchedule
- wkdy.setName(@sch_name + " #{Schedule.weekday_name}#{m}")
+ wkdy.setName(sch_name + " #{Schedule.weekday_name}#{m}")
previous_value = wkdy_vals[1]
for h in 1..24
next if (h != 24) && (wkdy_vals[h + 1] == previous_value)
@@ -573,9 +546,9 @@ def create_schedule()
# Weekends
wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule)
- wknd_rule.setName(@sch_name + " #{Schedule.weekend_name} ruleset#{m}")
+ wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{m}")
wknd = wknd_rule.daySchedule
- wknd.setName(@sch_name + " #{Schedule.weekend_name}#{m}")
+ wknd.setName(sch_name + " #{Schedule.weekend_name}#{m}")
previous_value = wknd_vals[1]
for h in 1..24
next if (h != 24) && (wknd_vals[h + 1] == previous_value)
@@ -594,9 +567,9 @@ def create_schedule()
end
end
- Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year)
+ Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year)
- Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name)
+ Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name)
return schedule
end
@@ -750,6 +723,9 @@ def self.set_unavailable_periods(schedule, sch_name, unavailable_periods, year)
# Add off rule(s), will override previous rules
unavailable_periods.each_with_index do |period, i|
# Special Values
+ # FUTURE: Assign an object type to the schedules and use that to determine what
+ # kind of schedule each is, rather than looking at object names. That would
+ # be more robust. See https://github.com/NREL/OpenStudio-HPXML/issues/1450.
if sch_name.include? Constants.ObjectNameWaterHeaterSetpoint
# Water heater setpoint
# Temperature of tank < 2C indicates of possibility of freeze.
@@ -1375,23 +1351,18 @@ class SchedulesFile
ColumnWholeHouseFan = 'whole_house_fan'
def initialize(runner: nil,
- model: nil,
schedules_paths:,
year:,
unavailable_periods: [],
output_path:)
return if schedules_paths.empty?
- @runner = runner
- @model = model
- @schedules_paths = schedules_paths
@year = year
-
- import()
+ import(schedules_paths)
battery_schedules
expand_schedules
@tmp_schedules = Marshal.load(Marshal.dump(@schedules))
- set_unavailable_periods(unavailable_periods)
+ set_unavailable_periods(runner, unavailable_periods)
convert_setpoints
@output_schedules_path = output_path
export()
@@ -1413,10 +1384,10 @@ def includes_col_name(col_name)
return false
end
- def import()
+ def import(schedules_paths)
num_hrs_in_year = Constants.NumHoursInYear(@year)
@schedules = {}
- @schedules_paths.each do |schedules_path|
+ schedules_paths.each do |schedules_path|
columns = CSV.read(schedules_path).transpose
columns.each do |col|
col_name = col[0]
@@ -1497,10 +1468,9 @@ def get_col_index(col_name:)
return col_num
end
- def create_schedule_file(col_name:,
- rows_to_skip: 1,
+ def create_schedule_file(model, col_name:, rows_to_skip: 1,
schedule_type_limits_name: nil)
- @model.getScheduleFiles.each do |schedule_file|
+ model.getScheduleFiles.each do |schedule_file|
next if schedule_file.name.to_s != col_name
return schedule_file
@@ -1515,14 +1485,14 @@ def create_schedule_file(col_name:,
schedule_length = @schedules[col_name].length
min_per_item = 60.0 / (schedule_length / num_hrs_in_year)
- schedule_file = OpenStudio::Model::ScheduleFile.new(@model, @output_schedules_path)
+ schedule_file = OpenStudio::Model::ScheduleFile.new(model, @output_schedules_path)
schedule_file.setName(col_name)
schedule_file.setColumnNumber(col_index + 1)
schedule_file.setRowstoSkipatTop(rows_to_skip)
schedule_file.setNumberofHoursofData(num_hrs_in_year.to_i)
schedule_file.setMinutesperItem(min_per_item.to_i)
- Schedule.set_schedule_type_limits(@model, schedule_file, schedule_type_limits_name)
+ Schedule.set_schedule_type_limits(model, schedule_file, schedule_type_limits_name)
return schedule_file
end
@@ -1652,7 +1622,7 @@ def expand_schedules
end
end
- def set_unavailable_periods(unavailable_periods)
+ def set_unavailable_periods(runner, unavailable_periods)
if @unavailable_periods_csv_data.nil?
@unavailable_periods_csv_data = Schedule.get_unavailable_periods_csv_data
end
@@ -1678,7 +1648,7 @@ def set_unavailable_periods(unavailable_periods)
end
# Skip those unaffected
- next unless Schedule.unavailable_period_applies(@runner, schedule_name2, column_name)
+ next unless Schedule.unavailable_period_applies(runner, schedule_name2, column_name)
@tmp_schedules[column_name].each_with_index do |_ts, i|
if schedule_name == ColumnWaterHeaterSetpoint
diff --git a/HPXMLtoOpenStudio/resources/simcontrols.rb b/HPXMLtoOpenStudio/resources/simcontrols.rb
index d4ec4ce5f5..795aed3c42 100644
--- a/HPXMLtoOpenStudio/resources/simcontrols.rb
+++ b/HPXMLtoOpenStudio/resources/simcontrols.rb
@@ -1,12 +1,12 @@
# frozen_string_literal: true
class SimControls
- def self.apply(model, hpxml)
+ def self.apply(model, hpxml_header)
sim = model.getSimulationControl
sim.setRunSimulationforSizingPeriods(false)
tstep = model.getTimestep
- tstep.setNumberOfTimestepsPerHour(60 / hpxml.header.timestep)
+ tstep.setNumberOfTimestepsPerHour(60 / hpxml_header.timestep)
shad = model.getShadowCalculation
shad.setMaximumFiguresInShadowOverlapCalculations(200)
@@ -22,17 +22,17 @@ def self.apply(model, hpxml)
insurf.setAlgorithm('TARP')
zonecap = model.getZoneCapacitanceMultiplierResearchSpecial
- zonecap.setTemperatureCapacityMultiplier(hpxml.header.temperature_capacitance_multiplier)
+ zonecap.setTemperatureCapacityMultiplier(hpxml_header.temperature_capacitance_multiplier)
zonecap.setHumidityCapacityMultiplier(15)
convlim = model.getConvergenceLimits
convlim.setMinimumSystemTimestep(0)
run_period = model.getRunPeriod
- run_period.setBeginMonth(hpxml.header.sim_begin_month)
- run_period.setBeginDayOfMonth(hpxml.header.sim_begin_day)
- run_period.setEndMonth(hpxml.header.sim_end_month)
- run_period.setEndDayOfMonth(hpxml.header.sim_end_day)
+ run_period.setBeginMonth(hpxml_header.sim_begin_month)
+ run_period.setBeginDayOfMonth(hpxml_header.sim_begin_day)
+ run_period.setEndMonth(hpxml_header.sim_end_month)
+ run_period.setEndDayOfMonth(hpxml_header.sim_end_day)
ppt = model.getPerformancePrecisionTradeoffs
ppt.setZoneRadiantExchangeAlgorithm('CarrollMRT')
diff --git a/HPXMLtoOpenStudio/resources/waterheater.rb b/HPXMLtoOpenStudio/resources/waterheater.rb
index 66aeaa5469..fe5dfad772 100644
--- a/HPXMLtoOpenStudio/resources/waterheater.rb
+++ b/HPXMLtoOpenStudio/resources/waterheater.rb
@@ -1,10 +1,10 @@
# frozen_string_literal: true
class Waterheater
- def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods)
+ def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier)
solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system)
t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type)
- loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version)
+ loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier)
act_vol = calc_storage_tank_actual_vol(water_heating_system.tank_volume, water_heating_system.fuel_type)
u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction)
@@ -20,22 +20,23 @@ def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system
ua: ua,
eta_c: eta_c,
schedules_file: schedules_file,
- unavailable_periods: unavailable_periods)
+ unavailable_periods: unavailable_periods,
+ unit_multiplier: unit_multiplier)
loop.addSupplyBranchForComponent(new_heater)
- add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system)
- add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop)
+ add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier)
+ add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop, unit_multiplier)
return loop
end
- def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods)
- water_heating_system.heating_capacity = 100000000000.0
+ def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier)
+ water_heating_system.heating_capacity = 100000000000.0 * unit_multiplier
solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system)
t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type)
- loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version)
+ loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier)
- act_vol = 1.0
+ act_vol = 1.0 * unit_multiplier
_u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction)
new_heater = create_new_heater(name: Constants.ObjectNameWaterHeater,
water_heating_system: water_heating_system,
@@ -48,21 +49,22 @@ def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_sy
ua: ua,
eta_c: eta_c,
schedules_file: schedules_file,
- unavailable_periods: unavailable_periods)
+ unavailable_periods: unavailable_periods,
+ unit_multiplier: unit_multiplier)
loop.addSupplyBranchForComponent(new_heater)
- add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system)
- add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop)
+ add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier)
+ add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop, unit_multiplier)
return loop
end
- def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, eri_version, schedules_file, unavailable_periods)
+ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, eri_version, schedules_file, unavailable_periods, unit_multiplier)
obj_name_hpwh = Constants.ObjectNameWaterHeater
solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system)
t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type)
- loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version)
+ loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier)
h_tank = 0.0188 * water_heating_system.tank_volume + 0.0935 # Linear relationship that gets GE height at 50 gal and AO Smith height at 80 gal
@@ -85,7 +87,7 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_h
if not schedules_file.nil?
# To handle variable setpoints, need one schedule that gets sensed and a new schedule that gets actuated
# Sensed schedule
- setpoint_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterSetpoint)
+ setpoint_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterSetpoint)
if not setpoint_schedule.nil?
Schedule.set_schedule_type_limits(model, setpoint_schedule, Constants.ScheduleTypeLimitsTemperature)
@@ -108,23 +110,23 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_h
max_temp = 120.0 # F
# Coil:WaterHeating:AirToWaterHeatPump:Wrapped
- coil = setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate)
+ coil = setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate, unit_multiplier)
# WaterHeater:Stratified
- tank = setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, bottom_element_setpoint_schedule, top_element_setpoint_schedule)
+ tank = setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, bottom_element_setpoint_schedule, top_element_setpoint_schedule, unit_multiplier)
loop.addSupplyBranchForComponent(tank)
- add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop)
+ add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop, unit_multiplier)
# Fan:SystemModel
- fan = setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate)
+ fan = setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate, unit_multiplier)
# WaterHeater:HeatPump:WrappedCondenser
- hpwh = setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, control_setpoint_schedule)
+ hpwh = setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, control_setpoint_schedule, unit_multiplier)
# Amb temp & RH sensors, temp sensor shared across programs
amb_temp_sensor, amb_rh_sensors = get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, conditioned_zone)
- hpwh_inlet_air_program = add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors)
+ hpwh_inlet_air_program = add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier)
# EMS for the HPWH control logic
op_mode = water_heating_system.operating_mode
@@ -137,12 +139,12 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_h
program_calling_manager.addProgram(hpwh_ctrl_program)
program_calling_manager.addProgram(hpwh_inlet_air_program)
- add_ec_adj(model, hpwh, ec_adj, loc_space, water_heating_system)
+ add_ec_adj(model, hpwh, ec_adj, loc_space, water_heating_system, unit_multiplier)
return loop
end
- def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods)
+ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier)
solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system)
boiler, boiler_plant_loop = get_combi_boiler_and_plant_loop(model, water_heating_system.related_hvac_idref)
@@ -166,7 +168,7 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste
end
t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type)
- loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version)
+ loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier)
# Create water heater
new_heater = create_new_heater(name: obj_name_combi,
@@ -180,8 +182,9 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste
ua: ua,
is_combi: true,
schedules_file: schedules_file,
- unavailable_periods: unavailable_periods)
- new_heater.setSourceSideDesignFlowRate(100) # set one large number, override by EMS
+ unavailable_periods: unavailable_periods,
+ unit_multiplier: unit_multiplier)
+ new_heater.setSourceSideDesignFlowRate(100 * unit_multiplier) # set one large number, override by EMS
# Create alternate setpoint schedule for source side flow request
alternate_stp_sch = new_heater.setpointTemperatureSchedule.get.clone(model).to_Schedule.get
@@ -209,11 +212,11 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste
scheme.addEquipment(1000000000, boiler)
boiler_plant_loop.setPrimaryPlantEquipmentOperationScheme(scheme)
boiler_plant_loop.addDemandBranchForComponent(new_heater)
- boiler_plant_loop.setPlantLoopVolume(0.001) # Cannot be auto-calculated because of large default tank source side mfr(set to be overwritten by EMS)
+ boiler_plant_loop.setPlantLoopVolume(0.001 * unit_multiplier) # Cannot be auto-calculated because of large default tank source side mfr(set to be overwritten by EMS)
loop.addSupplyBranchForComponent(new_heater)
- add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, boiler)
+ add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier, boiler)
return loop
end
@@ -305,7 +308,7 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map)
mains_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Mains Water Temperature')
mains_temp_sensor.setName('Mains Temperature')
- mains_temp_sensor.setKeyName('*')
+ mains_temp_sensor.setKeyName('Environment')
# Program
combi_ctrl_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
@@ -350,7 +353,7 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map)
end
end
- def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map)
+ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map, unit_multiplier)
if [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? solar_thermal_system.water_heating_system.water_heater_type
fail "Water heating system '#{solar_thermal_system.water_heating_system.id}' connected to solar thermal system '#{solar_thermal_system.id}' cannot be a space-heating boiler."
end
@@ -381,16 +384,23 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
heat_ex_eff = 1.0
end
+ collector_area = solar_thermal_system.collector_area * unit_multiplier
+ storage_volume = solar_thermal_system.storage_volume * unit_multiplier
+
if solar_thermal_system.collector_loop_type == HPXML::SolarThermalLoopTypeThermosyphon
pump_power = 0.0
else
- pump_power = 0.8 * solar_thermal_system.collector_area
+ pump_power = 0.8 * collector_area
end
- tank_r = 10.0
test_flow = 55.0 / UnitConversions.convert(1.0, 'lbm/min', 'kg/hr') / Liquid.H2O_l.rho * UnitConversions.convert(1.0, 'ft^2', 'm^2') # cfm/ft^2
- coll_flow = test_flow * solar_thermal_system.collector_area # cfm
- storage_Uvalue = 1.0 / tank_r # Btu/hr-ft^2-R
+ coll_flow = test_flow * collector_area # cfm
+ if fluid_type == Constants.FluidWater # Direct, make the storage tank a dummy tank with 0 tank losses
+ u_tank = 0.0
+ else
+ r_tank = 10.0 # Btu/(hr-ft2-F)
+ u_tank = UnitConversions.convert(1.0 / r_tank, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') # W/m2-K
+ end
# Get water heater and setpoint temperature schedules from loop
water_heater = nil
@@ -416,7 +426,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
end
plant_loop = OpenStudio::Model::PlantLoop.new(model)
- plant_loop.setName(Constants.ObjectNamePlantLoopSHW)
+ plant_loop.setName('solar hot water loop')
if fluid_type == Constants.FluidWater
plant_loop.setFluidType('Water')
else
@@ -448,8 +458,9 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
pump.setRatedFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s'))
pump.addToNode(plant_loop.supplyInletNode)
pump.additionalProperties.setFeature('HPXML_ID', solar_thermal_system.water_heating_system.id) # Used by reporting measure
+ pump.additionalProperties.setFeature('ObjectType', Constants.ObjectNameSolarHotWater) # Used by reporting measure
- panel_length = UnitConversions.convert(solar_thermal_system.collector_area, 'ft^2', 'm^2')**0.5
+ panel_length = UnitConversions.convert(collector_area, 'ft^2', 'm^2')**0.5
run = Math::cos(solar_thermal_system.collector_tilt * Math::PI / 180) * panel_length
offset = 1000.0 # prevent shading
@@ -487,8 +498,8 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
ics_performance = collector_plate.solarCollectorPerformance
# Values are based on spec sheet + OG-100 listing for Solarheart ICS collectors
ics_performance.setName(obj_name + ' coll perf')
- ics_performance.setGrossArea(UnitConversions.convert(solar_thermal_system.collector_area, 'ft^2', 'm^2'))
- ics_performance.setCollectorWaterVolume(UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3'))
+ ics_performance.setGrossArea(UnitConversions.convert(collector_area, 'ft^2', 'm^2'))
+ ics_performance.setCollectorWaterVolume(UnitConversions.convert(storage_volume, 'gal', 'm^3'))
ics_performance.setBottomHeatLossConductance(1.902) # Spec sheet
ics_performance.setSideHeatLossConductance(1.268)
ics_performance.setAspectRatio(0.721)
@@ -505,7 +516,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
collector_plate.setMaximumFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s'))
collector_performance = collector_plate.solarCollectorPerformance
collector_performance.setName(obj_name + ' coll perf')
- collector_performance.setGrossArea(UnitConversions.convert(solar_thermal_system.collector_area, 'ft^2', 'm^2'))
+ collector_performance.setGrossArea(UnitConversions.convert(collector_area, 'ft^2', 'm^2'))
collector_performance.setTestFluid('Water')
collector_performance.setTestFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s'))
collector_performance.setTestCorrelationType('Inlet')
@@ -537,18 +548,15 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
storage_tank.setSourceSideEffectiveness(heat_ex_eff)
storage_tank.setTankShape('VerticalCylinder')
if (solar_thermal_system.collector_type == HPXML::SolarThermalTypeICS) || (fluid_type == Constants.FluidWater) # Use a 60 gal tank dummy tank for direct systems, storage volume for ICS is assumed to be collector volume
- storage_tank.setTankVolume(0.2271)
- storage_tank.setTankHeight(1.3755)
- storage_tank.setUseSideOutletHeight(1.3755)
- storage_tank.setSourceSideInletHeight(1.3755 / 3.0)
+ tank_volume = UnitConversions.convert(60 * unit_multiplier, 'gal', 'm^3')
else
- storage_diam = (4.0 * UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'ft^3') / 3.0 / Math::PI)**(1.0 / 3.0) # ft
- storage_ht = 3.0 * storage_diam # ft
- storage_tank.setTankVolume(UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3'))
- storage_tank.setTankHeight(UnitConversions.convert(storage_ht, 'ft', 'm'))
- storage_tank.setUseSideOutletHeight(UnitConversions.convert(storage_ht, 'ft', 'm'))
- storage_tank.setSourceSideInletHeight(UnitConversions.convert(storage_ht, 'ft', 'm') / 3.0)
+ tank_volume = UnitConversions.convert(storage_volume, 'gal', 'm^3')
end
+ tank_height = UnitConversions.convert(4.5, 'ft', 'm')
+ storage_tank.setTankVolume(tank_volume)
+ storage_tank.setTankHeight(tank_height)
+ storage_tank.setUseSideOutletHeight(tank_height)
+ storage_tank.setSourceSideInletHeight(tank_height / 3.0)
storage_tank.setMaximumTemperatureLimit(99)
storage_tank.heater1SetpointTemperatureSchedule.remove
storage_tank.setHeater1SetpointTemperatureSchedule(setpoint_schedule_one)
@@ -562,13 +570,8 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
storage_tank.setHeaterThermalEfficiency(1)
storage_tank.ambientTemperatureSchedule.get.remove
set_wh_ambient(loc_space, loc_schedule, storage_tank)
- if fluid_type == Constants.FluidWater # Direct, make the storage tank a dummy tank with 0 tank losses
- storage_tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(0.0)
- else
- storage_tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(UnitConversions.convert(storage_Uvalue, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)'))
- end
- storage_tank.setSkinLossFractiontoZone(1)
- storage_tank.setOffCycleFlueLossFractiontoZone(1)
+ storage_tank.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here
+ storage_tank.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier)
storage_tank.setUseSideEffectiveness(1)
storage_tank.setUseSideInletHeight(0)
storage_tank.setSourceSideOutletHeight(0)
@@ -576,19 +579,13 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
storage_tank.setIndirectWaterHeatingRecoveryTime(1.5)
storage_tank.setNumberofNodes(8)
storage_tank.setAdditionalDestratificationConductivity(0)
- storage_tank.setNode1AdditionalLossCoefficient(0)
- storage_tank.setNode2AdditionalLossCoefficient(0)
- storage_tank.setNode3AdditionalLossCoefficient(0)
- storage_tank.setNode4AdditionalLossCoefficient(0)
- storage_tank.setNode5AdditionalLossCoefficient(0)
- storage_tank.setNode6AdditionalLossCoefficient(0)
- storage_tank.setNode7AdditionalLossCoefficient(0)
- storage_tank.setNode8AdditionalLossCoefficient(0)
storage_tank.setSourceSideDesignFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s'))
storage_tank.setOnCycleParasiticFuelConsumptionRate(0)
storage_tank.setOffCycleParasiticFuelConsumptionRate(0)
- storage_tank.setUseSideDesignFlowRate(UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes)
+ storage_tank.setUseSideDesignFlowRate(UnitConversions.convert(storage_volume, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes)
+ set_stratified_tank_ua(storage_tank, u_tank, unit_multiplier)
storage_tank.additionalProperties.setFeature('HPXML_ID', solar_thermal_system.water_heating_system.id) # Used by reporting measure
+ storage_tank.additionalProperties.setFeature('ObjectType', Constants.ObjectNameSolarHotWater) # Used by reporting measure
plant_loop.addDemandBranchForComponent(storage_tank)
dhw_loop.addSupplyBranchForComponent(storage_tank)
@@ -620,7 +617,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
swh_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model)
swh_program.setName("#{obj_name} Controller")
swh_program.addLine("If #{coll_sensor.name} > #{tank_source_sensor.name}")
- swh_program.addLine("Set #{swh_pump_actuator.name} = 100")
+ swh_program.addLine("Set #{swh_pump_actuator.name} = 100 * #{unit_multiplier}")
swh_program.addLine('Else')
swh_program.addLine("Set #{swh_pump_actuator.name} = 0")
swh_program.addLine('EndIf')
@@ -634,9 +631,9 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste
private
- def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, setpoint_schedule)
+ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, setpoint_schedule, unit_multiplier)
h_condtop = (1.0 - (5.5 / 12.0)) * h_tank # in the 6th node of the tank (counting from top)
- h_condbot = 0.01 # bottom node
+ h_condbot = 0.01 * unit_multiplier # bottom node
h_hpctrl_up = (1.0 - (2.5 / 12.0)) * h_tank # in the 3rd node of the tank
h_hpctrl_low = (1.0 - (8.5 / 12.0)) * h_tank # in the 9th node of the tank
@@ -645,7 +642,7 @@ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_t
hpwh.setDeadBandTemperatureDifference(3.89)
hpwh.setCondenserBottomLocation(h_condbot)
hpwh.setCondenserTopLocation(h_condtop)
- hpwh.setEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate, 'ft^3/min', 'm^3/s'))
+ hpwh.setEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s'))
hpwh.setInletAirConfiguration('Schedule')
hpwh.setInletAirTemperatureSchedule(hpwh_tamb)
hpwh.setInletAirHumiditySchedule(hpwh_rhamb)
@@ -665,7 +662,7 @@ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_t
return hpwh
end
- def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate)
+ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate, unit_multiplier)
# Curves
hpwh_cap = OpenStudio::Model::CurveBiquadratic.new(model)
hpwh_cap.setName('HPWH-Cap-fT')
@@ -694,7 +691,7 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_nam
hpwh_cop.setMaximumValueofy(100)
# Assumptions and values
- cap = 0.5 # kW
+ cap = 0.5 * unit_multiplier # kW
shr = 0.88 # unitless
# Calculate an altitude adjusted rated evaporator wetbulb temperature
@@ -733,7 +730,7 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_nam
coil.setRatedEvaporatorInletAirDryBulbTemperature(rated_edb)
coil.setRatedEvaporatorInletAirWetBulbTemperature(UnitConversions.convert(twb_adj, 'F', 'C'))
coil.setRatedCondenserWaterTemperature(48.89)
- coil.setRatedEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate, 'ft^3/min', 'm^3/s'))
+ coil.setRatedEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s'))
coil.setEvaporatorFanPowerIncludedinRatedCOP(true)
coil.setEvaporatorAirTemperatureTypeforCurveObjects('WetBulbTemperature')
coil.setHeatingCapacityFunctionofTemperatureCurve(hpwh_cap)
@@ -744,7 +741,7 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_nam
return coil
end
- def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, hpwh_bottom_element_sp, hpwh_top_element_sp)
+ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, hpwh_bottom_element_sp, hpwh_top_element_sp, unit_multiplier)
# Calculate some geometry parameters for UA, the location of sensors and heat sources in the tank
v_actual = calc_storage_tank_actual_vol(water_heating_system.tank_volume, water_heating_system.fuel_type) # gal
a_tank, a_side = calc_tank_areas(v_actual, UnitConversions.convert(h_tank, 'm', 'ft')) # sqft
@@ -762,6 +759,10 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh,
tank_ua = apply_tank_jacket(water_heating_system, tank_ua, a_side)
u_tank = ((5.678 * tank_ua) / a_tank) * (1.0 - solar_fraction)
+ v_actual *= unit_multiplier
+ e_cap *= unit_multiplier
+ parasitics *= unit_multiplier
+
h_UE = (1.0 - (3.5 / 12.0)) * h_tank # in the 3rd node of the tank (counting from top)
h_LE = (1.0 - (9.5 / 12.0)) * h_tank # in the 10th node of the tank (counting from top)
@@ -788,28 +789,24 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh,
tank.setOffCycleParasiticFuelType(EPlus::FuelTypeElectricity)
tank.setOnCycleParasiticFuelConsumptionRate(parasitics)
tank.setOnCycleParasiticFuelType(EPlus::FuelTypeElectricity)
- tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(u_tank)
tank.ambientTemperatureSchedule.get.remove
tank.setAmbientTemperatureSchedule(hpwh_tamb)
tank.setNumberofNodes(6)
tank.setAdditionalDestratificationConductivity(0)
- tank.setNode1AdditionalLossCoefficient(0)
- tank.setNode2AdditionalLossCoefficient(0)
- tank.setNode3AdditionalLossCoefficient(0)
- tank.setNode4AdditionalLossCoefficient(0)
- tank.setNode5AdditionalLossCoefficient(0)
- tank.setNode6AdditionalLossCoefficient(0)
tank.setUseSideDesignFlowRate(UnitConversions.convert(v_actual, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes)
tank.setSourceSideDesignFlowRate(0)
tank.setSourceSideFlowControlMode('')
tank.setSourceSideInletHeight(0)
tank.setSourceSideOutletHeight(0)
+ tank.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here
+ tank.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier)
+ set_stratified_tank_ua(tank, u_tank, unit_multiplier)
tank.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure
return tank
end
- def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate)
+ def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate, unit_multiplier)
fan_power = 0.0462 # W/cfm, Based on 1st gen AO Smith HPWH, could be updated but pretty minor impact
fan = OpenStudio::Model::FanSystemModel.new(model)
fan.setSpeedControlMethod('Discrete')
@@ -820,8 +817,9 @@ def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate
fan.setEndUseSubcategory('Domestic Hot Water')
fan.setMotorEfficiency(1.0)
fan.setMotorInAirStreamFraction(1.0)
- fan.setDesignMaximumAirFlowRate(UnitConversions.convert(airflow_rate, 'ft^3/min', 'm^3/s'))
+ fan.setDesignMaximumAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s'))
fan.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure
+ fan.additionalProperties.setFeature('ObjectType', Constants.ObjectNameWaterHeater) # Used by reporting measure
return fan
end
@@ -875,7 +873,7 @@ def self.get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space,
return amb_temp_sensor, rh_sensors
end
- def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors)
+ def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier)
# EMS Actuators: Inlet T & RH, sensible and latent gains to the space
tamb_act_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_tamb, *EPlus::EMSActuatorScheduleConstantValue)
tamb_act_actuator.setName("#{obj_name_hpwh} Tamb act")
@@ -941,8 +939,9 @@ def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc
end
if not loc_space.nil?
# Sensible/latent heat gain to the space
- hpwh_inlet_air_program.addLine("Set #{sens_act_actuator.name} = 0 - #{sens_cool_sensor.name} - (#{tl_sensor.name} + #{fan_power_sensor.name})")
- hpwh_inlet_air_program.addLine("Set #{lat_act_actuator.name} = 0 - #{lat_cool_sensor.name}")
+ # Tank losses are multiplied by E+ zone multiplier, so need to compensate here
+ hpwh_inlet_air_program.addLine("Set #{sens_act_actuator.name} = (0 - #{sens_cool_sensor.name} - (#{tl_sensor.name} + #{fan_power_sensor.name})) / #{unit_multiplier}")
+ hpwh_inlet_air_program.addLine("Set #{lat_act_actuator.name} = (0 - #{lat_cool_sensor.name}) / #{unit_multiplier}")
end
return hpwh_inlet_air_program
end
@@ -971,7 +970,7 @@ def self.add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor,
op_mode_schedule = nil
if not schedules_file.nil?
- op_mode_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterOperatingMode)
+ op_mode_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterOperatingMode)
end
# Sensor on op_mode_schedule
@@ -1022,6 +1021,48 @@ def self.add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor,
return hpwh_ctrl_program
end
+ def self.set_stratified_tank_ua(tank, u_tank, unit_multiplier)
+ node_ua = [0] * 12 # Max number of nodes in E+ stratified tank model
+ if unit_multiplier == 1
+ tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(u_tank)
+ else
+ tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(0)
+
+ # Calculate UA for each node; this is needed to accommodate unit multipliers where
+ # the surface area for each node is not scaled proportionally.
+ vol_tank = UnitConversions.convert(tank.tankVolume.get, 'm^3', 'gal')
+ h_tank = UnitConversions.convert(tank.tankHeight.get, 'm', 'ft')
+
+ # Calculate areas for tank w/o unit multiplier
+ a_tank, a_side = calc_tank_areas(vol_tank / unit_multiplier, h_tank)
+ a_top = (a_tank - a_side) / 2.0
+ num_nodes = tank.numberofNodes
+
+ # Calculate desired UA for each node
+ for node_num in 0..num_nodes - 1
+ # These node area calculations are based on the E+ WaterThermalTankData::SetupStratifiedNodes() method
+ a_node = a_side / num_nodes
+ if (node_num == 0) || (node_num == num_nodes - 1) # Top or bottom node
+ a_node += a_top
+ end
+ node_ua[node_num] = u_tank.to_f * UnitConversions.convert(a_node, 'ft^2', 'm^2') * unit_multiplier
+ end
+ end
+
+ tank.setNode1AdditionalLossCoefficient(node_ua[0])
+ tank.setNode2AdditionalLossCoefficient(node_ua[1])
+ tank.setNode3AdditionalLossCoefficient(node_ua[2])
+ tank.setNode4AdditionalLossCoefficient(node_ua[3])
+ tank.setNode5AdditionalLossCoefficient(node_ua[4])
+ tank.setNode6AdditionalLossCoefficient(node_ua[5])
+ tank.setNode7AdditionalLossCoefficient(node_ua[6])
+ tank.setNode8AdditionalLossCoefficient(node_ua[7])
+ tank.setNode9AdditionalLossCoefficient(node_ua[8])
+ tank.setNode10AdditionalLossCoefficient(node_ua[9])
+ tank.setNode11AdditionalLossCoefficient(node_ua[10])
+ tank.setNode12AdditionalLossCoefficient(node_ua[11])
+ end
+
def self.get_combi_boiler_and_plant_loop(model, heating_source_id)
# Search for the right boiler OS object
boiler_hw = nil
@@ -1059,12 +1100,12 @@ def self.get_desuperheatercoil(water_heating_system, model)
fail "RelatedHVACSystem '#{water_heating_system.related_hvac_idref}' for water heating system '#{water_heating_system.id}' is not currently supported for desuperheaters."
end
- def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop)
+ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop, unit_multiplier)
return unless water_heating_system.uses_desuperheater
desuperheater_clg_coil = get_desuperheatercoil(water_heating_system, model)
reclaimed_efficiency = 0.25 # default
- desuperheater_name = Constants.ObjectNameDesuperheater(tank.name)
+ desuperheater_name = "#{tank.name} desuperheater"
# create a storage tank
vol = 50.0
@@ -1086,7 +1127,8 @@ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space,
model: model,
runner: runner,
ua: assumed_ua,
- is_dsh_storage: true)
+ is_dsh_storage: true,
+ unit_multiplier: unit_multiplier)
loop.addSupplyBranchForComponent(storage_tank)
tank.addToNode(storage_tank.supplyOutletModelObject.get.to_Node.get)
@@ -1109,6 +1151,7 @@ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space,
desuperheater.setWaterPumpPower(0)
# attach to the clg coil source
desuperheater.setHeatingSource(desuperheater_clg_coil)
+ desuperheater.setWaterFlowRate(0.0001 * unit_multiplier)
desuperheater.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure
end
@@ -1267,7 +1310,7 @@ def self.calc_tank_areas(act_vol, height = nil)
end
def self.get_tank_height()
- return 4.0 # feet
+ return 4.0 # feet, assumption from BEopt
end
def self.calc_indirect_ua_with_standbyloss(act_vol, water_heating_system, a_side, solar_fraction)
@@ -1301,7 +1344,7 @@ def self.get_default_num_bathrooms(num_beds)
return num_baths
end
- def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, combi_boiler = nil)
+ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, unit_multiplier, combi_boiler = nil)
adjustment = ec_adj - 1.0
if loc_space.nil? # WH is not in a zone, set the other equipment to be in a random space
@@ -1320,7 +1363,7 @@ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, comb
end
# Add an other equipment object for water heating that will get actuated, has a small initial load but gets overwritten by EMS
- ec_adj_object = HotWaterAndAppliances.add_other_equipment(model, Constants.ObjectNameWaterHeaterAdjustment(heater.name), loc_space, 0.01, 0, 0, model.alwaysOnDiscreteSchedule, fuel_type)
+ ec_adj_object = HotWaterAndAppliances.add_other_equipment(model, Constants.ObjectNameWaterHeaterAdjustment, loc_space, 0.01, 0, 0, model.alwaysOnDiscreteSchedule, fuel_type)
# EMS for calculating the EC_adj
@@ -1367,24 +1410,15 @@ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, comb
else
ec_adj_program.addLine("Set dhw_e_cons = #{ec_adj_sensor.name} + #{ec_adj_oncyc_sensor.name} + #{ec_adj_offcyc_sensor.name}")
end
- ec_adj_program.addLine("Set #{ec_adj_actuator.name} = #{adjustment} * dhw_e_cons")
- ec_adj_program.addLine("Set ec_adj_energy = #{ec_adj_actuator.name} * 3600 * SystemTimeStep")
+ # Since the water heater has been multiplied by the unit_multiplier, and this OtherEquipment object will be adding
+ # load to a thermal zone with an E+ multiplier, we would double-count the multiplier if we didn't divide by it here.
+ ec_adj_program.addLine("Set #{ec_adj_actuator.name} = #{adjustment} * dhw_e_cons / #{unit_multiplier}")
# Program Calling Manager
program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model)
program_calling_manager.setName("#{heater.name} EC_adj ProgramManager")
program_calling_manager.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting')
program_calling_manager.addProgram(ec_adj_program)
-
- # EMS Output Variable for EC_adj reporting
- ec_adj_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, 'ec_adj_energy')
- ec_adj_output_var.setName("#{Constants.ObjectNameWaterHeaterAdjustment(heater.name)} outvar")
- ec_adj_output_var.setTypeOfDataInVariable('Summed')
- ec_adj_output_var.setUpdateFrequency('SystemTimestep')
- ec_adj_output_var.setEMSProgramOrSubroutineName(ec_adj_program)
- ec_adj_output_var.setUnits('J')
- ec_adj_output_var.additionalProperties.setFeature('FuelType', EPlus.fuel_type(fuel_type)) # Used by reporting measure
- ec_adj_output_var.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure
end
def self.get_default_hot_water_temperature(eri_version)
@@ -1406,7 +1440,7 @@ def self.get_default_performance_adjustment(water_heating_system)
end
end
- def self.get_default_location(hpxml, climate_zone_iecc)
+ def self.get_default_location(hpxml_bldg, climate_zone_iecc)
iecc_zone = (climate_zone_iecc.nil? ? nil : climate_zone_iecc.zone)
if ['1A', '1B', '1C', '2A', '2B', '2C', '3B', '3C'].include? iecc_zone
location_hierarchy = [HPXML::LocationGarage,
@@ -1421,7 +1455,7 @@ def self.get_default_location(hpxml, climate_zone_iecc)
HPXML::LocationConditionedSpace]
end
location_hierarchy.each do |location|
- if hpxml.has_location(location)
+ if hpxml_bldg.has_location(location)
return location
end
end
@@ -1582,7 +1616,7 @@ def self.create_new_schedule_manager(model, t_set_c)
OpenStudio::Model::SetpointManagerScheduled.new(model, new_schedule)
end
- def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: nil, loc_space:, loc_schedule: nil, model:, runner:, u: nil, ua:, eta_c: nil, is_dsh_storage: false, is_combi: false, schedules_file: nil, unavailable_periods: [])
+ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: nil, loc_space:, loc_schedule: nil, model:, runner:, u: nil, ua:, eta_c: nil, is_dsh_storage: false, is_combi: false, schedules_file: nil, unavailable_periods: [], unit_multiplier: 1.0)
# storage tank doesn't require water_heating_system class argument being passed
if is_dsh_storage || is_combi
fuel = nil
@@ -1599,48 +1633,41 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c:
tank_model_type = water_heating_system.tank_model_type
end
+ ua *= unit_multiplier
+ cap *= unit_multiplier
+ act_vol *= unit_multiplier
+
if tank_model_type == HPXML::WaterHeaterTankModelTypeStratified
- h_tank = 1.2192 # 4 feet in m, using the relationship currently assumed in BEopt
- # height of upper and lower element based on TRNSYS assumptions for an ERWH
- h_UE = 0.733333333 * h_tank # node 4
- h_LE = 0.133333333 * h_tank # node 13
+ h_tank = get_tank_height() # ft
# Add a WaterHeater:Stratified to the model
new_heater = OpenStudio::Model::WaterHeaterStratified.new(model)
new_heater.setEndUseSubcategory('Domestic Hot Water')
- new_heater.setTankHeight(h_tank)
+ new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3'))
+ new_heater.setTankHeight(UnitConversions.convert(h_tank, 'ft', 'm'))
new_heater.setMaximumTemperatureLimit(90)
new_heater.setHeaterPriorityControl('MasterSlave')
configure_stratified_tank_setpoint_schedules(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods)
new_heater.setHeater1Capacity(UnitConversions.convert(cap, 'kBtu/hr', 'W'))
- new_heater.setHeater1Height(h_UE)
+ new_heater.setHeater1Height(UnitConversions.convert(h_tank * 0.733333333, 'ft', 'm')) # node 4; height of upper element based on TRNSYS assumptions for an ERWH
new_heater.setHeater1DeadbandTemperatureDifference(5.556)
new_heater.setHeater2Capacity(UnitConversions.convert(cap, 'kBtu/hr', 'W'))
- new_heater.setHeater2Height(h_LE)
+ new_heater.setHeater2Height(UnitConversions.convert(h_tank * 0.733333333, 'ft', 'm')) # node 13; height of upper element based on TRNSYS assumptions for an ERWH
new_heater.setHeater2DeadbandTemperatureDifference(5.556)
new_heater.setHeaterThermalEfficiency(1)
- new_heater.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(u) unless u.nil?
new_heater.setNumberofNodes(12)
new_heater.setAdditionalDestratificationConductivity(0)
- new_heater.setNode1AdditionalLossCoefficient(0)
- new_heater.setNode2AdditionalLossCoefficient(0)
- new_heater.setNode3AdditionalLossCoefficient(0)
- new_heater.setNode4AdditionalLossCoefficient(0)
- new_heater.setNode5AdditionalLossCoefficient(0)
- new_heater.setNode6AdditionalLossCoefficient(0)
- new_heater.setNode7AdditionalLossCoefficient(0)
- new_heater.setNode8AdditionalLossCoefficient(0)
- new_heater.setNode9AdditionalLossCoefficient(0)
- new_heater.setNode10AdditionalLossCoefficient(0)
- new_heater.setNode11AdditionalLossCoefficient(0)
- new_heater.setNode12AdditionalLossCoefficient(0)
new_heater.setUseSideDesignFlowRate(UnitConversions.convert(act_vol, 'gal', 'm^3') / 60.1)
new_heater.setSourceSideDesignFlowRate(0)
new_heater.setSourceSideFlowControlMode('')
new_heater.setSourceSideInletHeight(0)
new_heater.setSourceSideOutletHeight(0)
+ new_heater.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here
+ new_heater.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier)
+ set_stratified_tank_ua(new_heater, u, unit_multiplier)
else
new_heater = OpenStudio::Model::WaterHeaterMixed.new(model)
+ new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3'))
new_heater.setHeaterThermalEfficiency(eta_c) unless eta_c.nil?
configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods)
new_heater.setMaximumTemperatureLimit(99.0)
@@ -1674,8 +1701,8 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c:
skinlossfrac = 0.96 # Condensing
end
end
- new_heater.setOffCycleLossFractiontoThermalZone(skinlossfrac)
- new_heater.setOnCycleLossFractiontoThermalZone(1.0)
+ new_heater.setOffCycleLossFractiontoThermalZone(skinlossfrac / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here
+ new_heater.setOnCycleLossFractiontoThermalZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here
ua_w_k = UnitConversions.convert(ua, 'Btu/(hr*F)', 'W/K')
new_heater.setOnCycleLossCoefficienttoAmbientTemperature(ua_w_k)
@@ -1690,7 +1717,6 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c:
end
new_heater.setName(name)
- new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3'))
new_heater.setHeaterFuelType(EPlus.fuel_type(fuel)) unless fuel.nil?
set_wh_ambient(loc_space, loc_schedule, new_heater)
@@ -1725,7 +1751,7 @@ def self.set_wh_ambient(loc_space, loc_schedule, wh_obj)
def self.configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods)
new_schedule = nil
if not schedules_file.nil?
- new_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterSetpoint)
+ new_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterSetpoint)
end
if new_schedule.nil? # constant
new_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods)
@@ -1742,7 +1768,7 @@ def self.configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_se
def self.configure_stratified_tank_setpoint_schedules(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods)
new_schedule = nil
if not schedules_file.nil?
- new_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterSetpoint)
+ new_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterSetpoint)
end
if new_schedule.nil? # constant
new_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods)
@@ -1762,8 +1788,9 @@ def self.get_t_set_c(t_set, wh_type)
return UnitConversions.convert(t_set, 'F', 'C') + deadband(wh_type) / 2.0 # Half the deadband to account for E+ deadband
end
- def self.create_new_loop(model, name, t_set_c, eri_version)
+ def self.create_new_loop(model, t_set_c, eri_version, unit_multiplier)
# Create a new plant loop for the water heater
+ name = 'dhw loop'
if t_set_c.nil?
t_set_c = UnitConversions.convert(get_default_hot_water_temperature(eri_version), 'F', 'C')
@@ -1773,8 +1800,8 @@ def self.create_new_loop(model, name, t_set_c, eri_version)
loop.setName(name)
loop.sizingPlant.setDesignLoopExitTemperature(t_set_c)
loop.sizingPlant.setLoopDesignTemperatureDifference(UnitConversions.convert(10.0, 'deltaF', 'deltaC'))
- loop.setPlantLoopVolume(0.003) # ~1 gal
- loop.setMaximumLoopFlowRate(0.01) # This size represents the physical limitations to flow due to losses in the piping system. We assume that the pipes are always adequately sized.
+ loop.setPlantLoopVolume(0.003 * unit_multiplier) # ~1 gal
+ loop.setMaximumLoopFlowRate(0.01 * unit_multiplier) # This size represents the physical limitations to flow due to losses in the piping system. We assume that the pipes are always adequately sized.
bypass_pipe = OpenStudio::Model::PipeAdiabatic.new(model)
out_pipe = OpenStudio::Model::PipeAdiabatic.new(model)
diff --git a/HPXMLtoOpenStudio/resources/xmlvalidator.rb b/HPXMLtoOpenStudio/resources/xmlvalidator.rb
index 2ef26d260a..2a20985c0d 100644
--- a/HPXMLtoOpenStudio/resources/xmlvalidator.rb
+++ b/HPXMLtoOpenStudio/resources/xmlvalidator.rb
@@ -55,17 +55,21 @@ def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors =
# Try to retrieve SystemIdentifier
context_element = hpxml_doc.xpath(current_context.gsub('h:', ''))[current_context_idx]
- sys_id = XMLHelper.get_attribute_value(XMLHelper.get_element(context_element, 'SystemIdentifier'), 'id')
- if sys_id.nil?
+ if context_element.nil?
+ fail "Could not find element at xpath '#{current_context}' with index #{current_context_idx}."
+ end
+
+ element_id = get_element_id(context_element)
+ if element_id.nil?
# Keep checking parent elements
context_element.each_ancestor do |parent_element|
- sys_id = XMLHelper.get_attribute_value(XMLHelper.get_element(parent_element, 'SystemIdentifier'), 'id')
- break unless sys_id.nil?
+ element_id = get_element_id(parent_element)
+ break unless element_id.nil?
end
end
- sys_id_string = ", id: \"#{sys_id}\"" unless sys_id.nil?
+ element_id_string = ", id: \"#{element_id}\"" unless element_id.nil?
- full_msg = "#{msg_txt} [context: #{current_context.gsub('h:', '')}#{sys_id_string}]"
+ full_msg = "#{msg_txt} [context: #{current_context.gsub('h:', '')}#{element_id_string}]"
if n.name == 'failed-assert'
errors.append(full_msg)
elsif n.name == 'successful-report'
@@ -76,4 +80,12 @@ def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors =
end
return errors, warnings
end
+
+ def self.get_element_id(element)
+ if element.name.to_s == 'Building'
+ return XMLHelper.get_attribute_value(XMLHelper.get_element(element, 'BuildingID'), 'id')
+ else
+ return XMLHelper.get_attribute_value(XMLHelper.get_element(element, 'SystemIdentifier'), 'id')
+ end
+ end
end
diff --git a/HPXMLtoOpenStudio/tests/test_airflow.rb b/HPXMLtoOpenStudio/tests/test_airflow.rb
index 07cb630d68..fa6e0c5f2d 100644
--- a/HPXMLtoOpenStudio/tests/test_airflow.rb
+++ b/HPXMLtoOpenStudio/tests/test_airflow.rb
@@ -9,8 +9,9 @@
require_relative 'util.rb'
class HPXMLtoOpenStudioAirflowTest < Minitest::Test
- def sample_files_dir
- return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files')
+ def setup
+ @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..'))
+ @sample_files_path = File.join(@root_path, 'workflow', 'sample_files')
end
def get_eed_for_ventilation(model, ee_name)
@@ -36,8 +37,8 @@ def get_oed_for_ventilation(model, oe_name)
def test_infiltration_ach50
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -48,8 +49,8 @@ def test_infiltration_ach50
def test_infiltration_ach_house_pressure
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-ach-house-pressure.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-ach-house-pressure.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -60,8 +61,8 @@ def test_infiltration_ach_house_pressure
def test_infiltration_ach50_flue
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-flue.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-flue.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -72,8 +73,8 @@ def test_infiltration_ach50_flue
def test_infiltration_cfm50
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-cfm50.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-cfm50.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -84,8 +85,8 @@ def test_infiltration_cfm50
def test_infiltration_cfm_house_pressure
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-cfm-house-pressure.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-cfm-house-pressure.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -96,8 +97,8 @@ def test_infiltration_cfm_house_pressure
def test_infiltration_natural_ach
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-natural-ach.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-natural-ach.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -108,8 +109,8 @@ def test_infiltration_natural_ach
def test_infiltration_natural_cfm
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-natural-cfm.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-natural-cfm.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -120,8 +121,8 @@ def test_infiltration_natural_cfm
def test_infiltration_natural_ela
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-ela.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-ela.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -132,8 +133,8 @@ def test_infiltration_natural_ela
def test_infiltration_multifamily
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -144,8 +145,8 @@ def test_infiltration_multifamily
def test_infiltration_multifamily_compartmentalization
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-infil-compartmentalization-test.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-infil-compartmentalization-test.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -156,8 +157,8 @@ def test_infiltration_multifamily_compartmentalization
def test_natural_ventilation
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check natural ventilation/whole house fan program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameNaturalVentilation} program")
@@ -173,8 +174,8 @@ def test_natural_ventilation
def test_natural_ventilation_7_days_per_week
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-windows-natural-ventilation-availability.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-windows-natural-ventilation-availability.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check natural ventilation/whole house fan program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameNaturalVentilation} program")
@@ -190,8 +191,8 @@ def test_natural_ventilation_7_days_per_week
def test_mechanical_ventilation_none
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -208,11 +209,11 @@ def test_mechanical_ventilation_none
def test_mechanical_ventilation_supply
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-supply.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-supply.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.average_total_unit_flow_rate
vent_fan_power = vent_fan.fan_power
@@ -232,11 +233,11 @@ def test_mechanical_ventilation_supply
def test_mechanical_ventilation_exhaust
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-exhaust.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-exhaust.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.average_total_unit_flow_rate
vent_fan_power = vent_fan.fan_power
@@ -256,11 +257,11 @@ def test_mechanical_ventilation_exhaust
def test_mechanical_ventilation_balanced
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-balanced.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-balanced.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.average_total_unit_flow_rate
vent_fan_power = vent_fan.fan_power
@@ -280,11 +281,11 @@ def test_mechanical_ventilation_balanced
def test_mechanical_ventilation_erv
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-erv.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-erv.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.average_total_unit_flow_rate
vent_fan_power = vent_fan.fan_power
@@ -304,11 +305,11 @@ def test_mechanical_ventilation_erv
def test_mechanical_ventilation_hrv
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-hrv.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-hrv.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.average_total_unit_flow_rate
vent_fan_power = vent_fan.fan_power
@@ -328,11 +329,11 @@ def test_mechanical_ventilation_hrv
def test_mechanical_ventilation_cfis
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-cfis.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-cfis.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.oa_unit_flow_rate
vent_fan_power = vent_fan.fan_power
vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0
@@ -353,11 +354,11 @@ def test_mechanical_ventilation_cfis
def test_mechanical_ventilation_cfis_with_supplemental_fan
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan_cfm = vent_fan.oa_unit_flow_rate
vent_fan_power = vent_fan.fan_power
vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0
@@ -382,14 +383,14 @@ def test_mechanical_ventilation_cfis_with_supplemental_fan
def test_ventilation_bath_kitchen_fans
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-bath-kitchen-fans.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-bath-kitchen-fans.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- bath_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath }
+ bath_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath }
bath_fan_cfm = bath_fan.flow_rate * bath_fan.count
bath_fan_power = bath_fan.fan_power * bath_fan.count
- kitchen_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen }
+ kitchen_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen }
kitchen_fan_cfm = kitchen_fan.flow_rate * (kitchen_fan.count.nil? ? 1 : kitchen_fan.count)
kitchen_fan_power = kitchen_fan.fan_power * (kitchen_fan.count.nil? ? 1 : kitchen_fan.count)
@@ -414,8 +415,8 @@ def test_ventilation_bath_kitchen_fans
def test_clothes_dryer_exhaust
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check infiltration/ventilation program
program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program")
@@ -424,11 +425,11 @@ def test_clothes_dryer_exhaust
def test_multiple_mechvent
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-multiple.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-multiple.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fans = hpxml.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan? }
+ vent_fans = hpxml_bldg.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan? }
vent_fans.each do |vent_fan|
vent_fan.hours_in_operation = 24.0 if vent_fan.hours_in_operation.nil?
end
@@ -496,17 +497,17 @@ def test_multiple_mechvent
def test_shared_mechvent_multiple
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-mechvent-multiple.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-mechvent-multiple.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- vent_fans_preheat = hpxml.ventilation_fans.select { |f| (not f.preheating_fuel.nil?) }
- vent_fans_precool = hpxml.ventilation_fans.select { |f| (not f.precooling_fuel.nil?) }
- vent_fans_tot_pow_noncfis = hpxml.ventilation_fans.select { |f| f.fan_type != HPXML::MechVentTypeCFIS }.map { |f| f.average_unit_fan_power }.sum(0.0)
+ vent_fans_preheat = hpxml_bldg.ventilation_fans.select { |f| (not f.preheating_fuel.nil?) }
+ vent_fans_precool = hpxml_bldg.ventilation_fans.select { |f| (not f.precooling_fuel.nil?) }
+ vent_fans_tot_pow_noncfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type != HPXML::MechVentTypeCFIS }.map { |f| f.average_unit_fan_power }.sum(0.0)
# total cfms
- vent_fans_cfm_tot_sup = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_total_unit_flow_rate }.sum(0.0)
- vent_fans_cfm_tot_exh = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }.map { |f| f.average_total_unit_flow_rate }.sum(0.0)
- vent_fans_cfm_tot_ervhrvbal = hpxml.ventilation_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV, HPXML::MechVentTypeBalanced].include? f.fan_type }.map { |f| f.average_total_unit_flow_rate }.sum(0.0)
+ vent_fans_cfm_tot_sup = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_total_unit_flow_rate }.sum(0.0)
+ vent_fans_cfm_tot_exh = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }.map { |f| f.average_total_unit_flow_rate }.sum(0.0)
+ vent_fans_cfm_tot_ervhrvbal = hpxml_bldg.ventilation_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV, HPXML::MechVentTypeBalanced].include? f.fan_type }.map { |f| f.average_total_unit_flow_rate }.sum(0.0)
# preconditioned mech vent oa cfms
vent_fans_cfm_oa_preheat_sup = vent_fans_preheat.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0)
vent_fans_cfm_oa_precool_sup = vent_fans_precool.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0)
@@ -515,9 +516,9 @@ def test_shared_mechvent_multiple
vent_fans_cfm_oa_preheat_ervhrv = vent_fans_preheat.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f.fan_type }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0)
vent_fans_cfm_oa_precool_ervhrv = vent_fans_precool.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f.fan_type }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0)
# CFIS
- vent_fans_cfm_oa_cfis = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.oa_unit_flow_rate }.sum(0.0)
- vent_fans_pow_cfis = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.unit_fan_power }.sum(0.0)
- vent_fans_mins_cfis = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0)
+ vent_fans_cfm_oa_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.oa_unit_flow_rate }.sum(0.0)
+ vent_fans_pow_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.unit_fan_power }.sum(0.0)
+ vent_fans_mins_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0)
# Load and energy eed
assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size)
@@ -544,12 +545,12 @@ def test_shared_mechvent_multiple
def test_ducts_leakage_cfm25
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- supply_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply }
- return_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn }
+ supply_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply }
+ return_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn }
supply_leakage_cfm25 = supply_leakage.duct_leakage_value
return_leakage_cfm25 = return_leakage.duct_leakage_value
@@ -561,12 +562,12 @@ def test_ducts_leakage_cfm25
def test_ducts_leakage_cfm50
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ducts-leakage-cfm50.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ducts-leakage-cfm50.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- supply_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply }
- return_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn }
+ supply_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply }
+ return_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn }
supply_leakage_cfm50 = supply_leakage.duct_leakage_value
return_leakage_cfm50 = return_leakage.duct_leakage_value
@@ -578,12 +579,12 @@ def test_ducts_leakage_cfm50
def test_ducts_leakage_percent
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ducts-leakage-percent.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ducts-leakage-percent.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- supply_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeSupply }[0]
- return_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeReturn }[0]
+ supply_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeSupply }[0]
+ return_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeReturn }[0]
supply_leakage_frac = supply_leakage.duct_leakage_value
return_leakage_frac = return_leakage.duct_leakage_value
@@ -598,12 +599,12 @@ def test_ducts_ua
'base-hvac-ducts-area-multipliers.xml',
'base-hvac-ducts-effective-rvalue.xml'].each do |hpxml_name|
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- supply_area_multiplier = hpxml.hvac_distributions[0].ducts[0].duct_surface_area_multiplier
- return_area_multiplier = hpxml.hvac_distributions[0].ducts[1].duct_surface_area_multiplier
+ supply_area_multiplier = hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area_multiplier
+ return_area_multiplier = hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area_multiplier
supply_area_multiplier = 1.0 if supply_area_multiplier.nil?
return_area_multiplier = 1.0 if return_area_multiplier.nil?
@@ -616,8 +617,8 @@ def test_ducts_ua
def test_ducts_ua_buried
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ducts-buried.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ducts-buried.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check ducts program
program_values = get_ems_values(model.getEnergyManagementSystemSubroutines, 'duct subroutine')
@@ -627,77 +628,77 @@ def test_ducts_ua_buried
def test_infiltration_compartmentalization_area
# Base
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base.xml')))
- total_area, exterior_area = hpxml.compartmentalization_boundary_areas
+ _hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas
assert_in_delta(5216, exterior_area, 1.0)
assert_in_delta(5216, total_area, 1.0)
# Test adjacent garage
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-enclosure-garage.xml')))
- total_area, exterior_area = hpxml.compartmentalization_boundary_areas
+ _hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
+ total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas
assert_in_delta(4976, exterior_area, 1.0)
assert_in_delta(5216, total_area, 1.0)
# Test unvented attic/crawlspace within infiltration volume
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unvented-crawlspace.xml')))
- hpxml.attics.each do |attic|
+ _hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml')
+ hpxml_bldg.attics.each do |attic|
attic.within_infiltration_volume = true
end
- hpxml.foundations.each do |foundation|
+ hpxml_bldg.foundations.each do |foundation|
foundation.within_infiltration_volume = true
end
- total_area, exterior_area = hpxml.compartmentalization_boundary_areas
+ total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas
assert_in_delta(5000, exterior_area, 1.0)
assert_in_delta(5000, total_area, 1.0)
# Test unvented attic/crawlspace not within infiltration volume
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unvented-crawlspace.xml')))
- hpxml.attics.each do |attic|
+ _hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml')
+ hpxml_bldg.attics.each do |attic|
attic.within_infiltration_volume = false
end
- hpxml.foundations.each do |foundation|
+ hpxml_bldg.foundations.each do |foundation|
foundation.within_infiltration_volume = false
end
- total_area, exterior_area = hpxml.compartmentalization_boundary_areas
+ total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas
assert_in_delta(3900, exterior_area, 1.0)
assert_in_delta(3900, total_area, 1.0)
# Test multifamily
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily.xml')))
- total_area, exterior_area = hpxml.compartmentalization_boundary_areas
+ _hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml')
+ total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas
assert_in_delta(686, exterior_area, 1.0)
assert_in_delta(2780, total_area, 1.0)
end
def test_infiltration_assumed_height
# Base
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base.xml')))
- infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
- infil_height = hpxml.inferred_infiltration_height(infil_volume)
+ _hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
+ infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume)
assert_equal(9.75, infil_height)
# Test w/o conditioned basement
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unconditioned-basement.xml')))
- infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
- infil_height = hpxml.inferred_infiltration_height(infil_volume)
+ _hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
+ infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume)
assert_equal(8, infil_height)
# Test w/ walkout basement
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-walkout-basement.xml')))
- infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
- infil_height = hpxml.inferred_infiltration_height(infil_volume)
+ _hpxml, hpxml_bldg = _create_hpxml('base-foundation-walkout-basement.xml')
+ infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
+ infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume)
assert_equal(16, infil_height)
# Test 2 story building
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-enclosure-2stories.xml')))
- infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
- infil_height = hpxml.inferred_infiltration_height(infil_volume)
+ _hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml')
+ infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume
+ infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume)
assert_equal(17.75, infil_height)
# Test w/ cathedral ceiling
- hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-atticroof-cathedral.xml')))
- infil_volume = hpxml.air_infiltration_measurements.find { |m| !m.infiltration_volume.nil? }.infiltration_volume
- infil_height = hpxml.inferred_infiltration_height(infil_volume)
+ _hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml')
+ infil_volume = hpxml_bldg.air_infiltration_measurements.find { |m| !m.infiltration_volume.nil? }.infiltration_volume
+ infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume)
assert_equal(13.75, infil_height)
end
@@ -736,6 +737,11 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
+ end
+
+ def _create_hpxml(hpxml_name)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ return hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_battery.rb b/HPXMLtoOpenStudio/tests/test_battery.rb
index 820fbb1dd9..172b049741 100644
--- a/HPXMLtoOpenStudio/tests/test_battery.rb
+++ b/HPXMLtoOpenStudio/tests/test_battery.rb
@@ -28,9 +28,9 @@ def calc_nom_capacity(battery)
def test_battery_default
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-defaults.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -61,9 +61,9 @@ def test_battery_default
def test_battery
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-battery.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
assert_empty(battery)
@@ -76,9 +76,9 @@ def test_battery
def test_battery_scheduled
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-battery-scheduled.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -117,9 +117,9 @@ def test_battery_scheduled
def test_pv_battery
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -153,9 +153,9 @@ def test_pv_battery
def test_pv_battery_scheduled
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-scheduled.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -194,9 +194,9 @@ def test_pv_battery_scheduled
def test_pv_battery_round_trip_efficiency
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-round-trip-efficiency.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -231,9 +231,9 @@ def test_pv_battery_lifetime_model
skip # Temporarily disabled
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-lifetime-model.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -264,9 +264,9 @@ def test_pv_battery_lifetime_model
def test_pv_battery_garage
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-garage.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -298,9 +298,9 @@ def test_pv_battery_garage
def test_pv_battery_ah
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-ah.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.batteries.each do |hpxml_battery|
+ hpxml_bldg.batteries.each do |hpxml_battery|
battery = get_battery(model, hpxml_battery.id)
# Check object
@@ -363,6 +363,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb
index 25bf0534e8..6d0ff563f7 100644
--- a/HPXMLtoOpenStudio/tests/test_defaults.rb
+++ b/HPXMLtoOpenStudio/tests/test_defaults.rb
@@ -31,145 +31,49 @@ def teardown
def test_header
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.timestep = 30
hpxml.header.sim_begin_month = 2
hpxml.header.sim_begin_day = 2
hpxml.header.sim_end_month = 11
hpxml.header.sim_end_day = 11
hpxml.header.sim_calendar_year = 2009
- hpxml.header.dst_enabled = false
- hpxml.header.dst_begin_month = 3
- hpxml.header.dst_begin_day = 3
- hpxml.header.dst_end_month = 10
- hpxml.header.dst_end_day = 10
- hpxml.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad
- hpxml.header.allow_increased_fixed_capacities = true
- hpxml.header.state_code = 'CA'
- hpxml.header.time_zone_utc_offset = -8
hpxml.header.temperature_capacitance_multiplier = 1.5
- hpxml.header.natvent_days_per_week = 7
hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: 1, begin_day: 1, begin_hour: 3, end_month: 12, end_day: 31, end_hour: 4, natvent_availability: HPXML::ScheduleUnavailable)
- hpxml.header.shading_summer_begin_month = 2
- hpxml.header.shading_summer_begin_day = 3
- hpxml.header.shading_summer_end_month = 4
- hpxml.header.shading_summer_end_day = 5
- hpxml.header.manualj_heating_design_temp = 0.0
- hpxml.header.manualj_cooling_design_temp = 100.0
- hpxml.header.manualj_heating_setpoint = 68.0
- hpxml.header.manualj_cooling_setpoint = 78.0
- hpxml.header.manualj_humidity_setpoint = 0.44
- hpxml.header.manualj_internal_loads_sensible = 1600.0
- hpxml.header.manualj_internal_loads_latent = 60.0
- hpxml.header.manualj_num_occupants = 8
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_header_values(hpxml_default, 30, 2, 2, 11, 11, 2009, false, 3, 3, 10, 10, HPXML::HeatPumpSizingMaxLoad, true, 'CA',
- -8, 1.5, 7, 3, 4, HPXML::ScheduleUnavailable, 2, 3, 4, 5, 0.0, 100.0, 68.0, 78.0, 0.44, 1600.0, 60.0, 8)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ _test_default_header_values(default_hpxml, 30, 2, 2, 11, 11, 2009, 1.5, 3, 4, HPXML::ScheduleUnavailable)
- # Test defaults - DST not in weather file
- hpxml.header.timestep = nil
- hpxml.header.sim_begin_month = nil
- hpxml.header.sim_begin_day = nil
- hpxml.header.sim_end_month = nil
- hpxml.header.sim_end_day = nil
- hpxml.header.sim_calendar_year = nil
- hpxml.header.dst_enabled = nil
- hpxml.header.dst_begin_month = nil
- hpxml.header.dst_begin_day = nil
- hpxml.header.dst_end_month = nil
- hpxml.header.dst_end_day = nil
- hpxml.header.heat_pump_sizing_methodology = nil
- hpxml.header.allow_increased_fixed_capacities = nil
- hpxml.header.state_code = nil
- hpxml.header.time_zone_utc_offset = nil
- hpxml.header.temperature_capacitance_multiplier = nil
- hpxml.header.natvent_days_per_week = nil
- hpxml.header.unavailable_periods[-1].begin_hour = nil
- hpxml.header.unavailable_periods[-1].end_hour = nil
- hpxml.header.unavailable_periods[-1].natvent_availability = nil
- hpxml.header.shading_summer_begin_month = nil
- hpxml.header.shading_summer_begin_day = nil
- hpxml.header.shading_summer_end_month = nil
- hpxml.header.shading_summer_end_day = nil
- hpxml.header.manualj_heating_design_temp = nil
- hpxml.header.manualj_cooling_design_temp = nil
- hpxml.header.manualj_heating_setpoint = nil
- hpxml.header.manualj_cooling_setpoint = nil
- hpxml.header.manualj_humidity_setpoint = nil
- hpxml.header.manualj_internal_loads_sensible = nil
- hpxml.header.manualj_internal_loads_latent = nil
- hpxml.header.manualj_num_occupants = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2007, true, 3, 12, 11, 5, HPXML::HeatPumpSizingHERS, false, 'CO',
- -7, 1.0, 3, 0, 24, HPXML::ScheduleRegular, 5, 1, 10, 31, 6.8, 91.8, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
-
- # Test defaults - DST in weather file
- hpxml = _create_hpxml('base-location-AMY-2012.xml')
+ # Test defaults - calendar year override by AMY year
+ hpxml, _hpxml_bldg = _create_hpxml('base-location-AMY-2012.xml')
hpxml.header.timestep = nil
hpxml.header.sim_begin_month = nil
hpxml.header.sim_begin_day = nil
hpxml.header.sim_end_month = nil
hpxml.header.sim_end_day = nil
- hpxml.header.sim_calendar_year = nil
- hpxml.header.dst_enabled = nil
- hpxml.header.dst_begin_month = nil
- hpxml.header.dst_begin_day = nil
- hpxml.header.dst_end_month = nil
- hpxml.header.dst_end_day = nil
- hpxml.header.heat_pump_sizing_methodology = nil
- hpxml.header.allow_increased_fixed_capacities = nil
- hpxml.header.state_code = nil
- hpxml.header.time_zone_utc_offset = nil
hpxml.header.temperature_capacitance_multiplier = nil
- hpxml.header.shading_summer_begin_month = nil
- hpxml.header.shading_summer_begin_day = nil
- hpxml.header.shading_summer_end_month = nil
- hpxml.header.shading_summer_end_day = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2012, true, 3, 11, 11, 4, nil, false, 'CO',
- -7, 1.0, 3, nil, nil, nil, 5, 1, 9, 30, 10.2, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
-
- # Test defaults - calendar year override by AMY year
hpxml.header.sim_calendar_year = 2020
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2012, true, 3, 11, 11, 4, nil, false, 'CO',
- -7, 1.0, 3, nil, nil, nil, 5, 1, 9, 30, 10.2, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ _test_default_header_values(default_hpxml, 60, 1, 1, 12, 31, 2012, 1.0, nil, nil, nil)
- # Test defaults - southern hemisphere, invalid state code
- hpxml = _create_hpxml('base-location-capetown-zaf.xml')
+ # Test defaults - southern hemisphere
+ hpxml, _hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml')
hpxml.header.timestep = nil
hpxml.header.sim_begin_month = nil
hpxml.header.sim_begin_day = nil
hpxml.header.sim_end_month = nil
hpxml.header.sim_end_day = nil
hpxml.header.sim_calendar_year = nil
- hpxml.header.dst_enabled = nil
- hpxml.header.dst_begin_month = nil
- hpxml.header.dst_begin_day = nil
- hpxml.header.dst_end_month = nil
- hpxml.header.dst_end_day = nil
- hpxml.header.heat_pump_sizing_methodology = nil
- hpxml.header.allow_increased_fixed_capacities = nil
- hpxml.header.state_code = nil
- hpxml.header.time_zone_utc_offset = nil
hpxml.header.temperature_capacitance_multiplier = nil
- hpxml.header.shading_summer_begin_month = nil
- hpxml.header.shading_summer_begin_day = nil
- hpxml.header.shading_summer_end_month = nil
- hpxml.header.shading_summer_end_day = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2007, true, 3, 12, 11, 5, nil, false, nil,
- 2, 1.0, 3, nil, nil, nil, 12, 1, 4, 30, 41.0, 84.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ _test_default_header_values(default_hpxml, 60, 1, 1, 12, 31, 2007, 1.0, nil, nil, nil)
end
def test_emissions_factors
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
for emissions_type in ['CO2e', 'NOx', 'SO2', 'foo']
hpxml.header.emissions_scenarios.add(name: emissions_type,
emissions_type: emissions_type,
@@ -190,13 +94,13 @@ def test_emissions_factors
wood_pellets_units: HPXML::EmissionsScenario::UnitsLbPerMBtu,
wood_pellets_value: 999.0)
end
- hpxml.water_heating_systems[0].fuel_type = HPXML::FuelTypePropane
- hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeOil
- hpxml.cooking_ranges[0].fuel_type = HPXML::FuelTypeWoodCord
- hpxml.fuel_loads[0].fuel_type = HPXML::FuelTypeWoodPellets
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- hpxml_default.header.emissions_scenarios.each do |scenario|
+ hpxml_bldg.water_heating_systems[0].fuel_type = HPXML::FuelTypePropane
+ hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeOil
+ hpxml_bldg.cooking_ranges[0].fuel_type = HPXML::FuelTypeWoodCord
+ hpxml_bldg.fuel_loads[0].fuel_type = HPXML::FuelTypeWoodPellets
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ default_hpxml.header.emissions_scenarios.each do |scenario|
_test_default_emissions_values(scenario, 1, 9,
HPXML::EmissionsScenario::UnitsLbPerMBtu, 123.0,
HPXML::EmissionsScenario::UnitsLbPerMBtu, 234.0,
@@ -222,9 +126,9 @@ def test_emissions_factors
scenario.wood_pellets_units = nil
scenario.wood_pellets_value = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- hpxml_default.header.emissions_scenarios.each do |scenario|
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ default_hpxml.header.emissions_scenarios.each do |scenario|
if scenario.emissions_type == 'CO2e'
natural_gas_value, propane_value, fuel_oil_value = 147.3, 177.8, 195.9 # lb/MBtu
elsif scenario.emissions_type == 'NOx'
@@ -246,7 +150,7 @@ def test_emissions_factors
def test_utility_bills
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-pv.xml')
+ hpxml, _hpxml_bldg = _create_hpxml('base-pv.xml')
hpxml.header.utility_bill_scenarios.clear
for pv_compensation_type in [HPXML::PVCompensationTypeNetMetering, HPXML::PVCompensationTypeFeedInTariff]
hpxml.header.utility_bill_scenarios.add(name: pv_compensation_type,
@@ -270,9 +174,9 @@ def test_utility_bills
pv_feed_in_tariff_rate: 0.15,
pv_monthly_grid_connection_fee_dollars: 3)
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- scenarios = hpxml_default.header.utility_bill_scenarios
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ scenarios = default_hpxml.header.utility_bill_scenarios
_test_default_bills_values(scenarios[0], 8, 9, 10, 11, 12, 13, 14, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, HPXML::PVCompensationTypeNetMetering, HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost, nil, nil, nil, 3)
_test_default_bills_values(scenarios[1], 8, 9, 10, 11, 12, 13, 14, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, HPXML::PVCompensationTypeFeedInTariff, nil, nil, 0.15, nil, 3)
@@ -299,9 +203,9 @@ def test_utility_bills
scenario.pv_monthly_grid_connection_fee_dollars_per_kw = nil
scenario.pv_monthly_grid_connection_fee_dollars = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- hpxml_default.header.utility_bill_scenarios.each do |scenario|
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ default_hpxml.header.utility_bill_scenarios.each do |scenario|
_test_default_bills_values(scenario, 12, 12, nil, nil, nil, nil, nil, 0.12522695139911635, 1.059331185615199, nil, nil, nil, nil, nil, HPXML::PVCompensationTypeNetMetering, HPXML::PVAnnualExcessSellbackRateTypeUserSpecified, 0.03, nil, nil, 0)
end
@@ -309,545 +213,634 @@ def test_utility_bills
hpxml.header.utility_bill_scenarios.each do |scenario|
scenario.elec_tariff_filepath = File.join(File.dirname(__FILE__), '..', '..', 'ReportUtilityBills', 'resources', 'detailed_rates', 'Sample Tiered Rate.json')
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- hpxml_default.header.utility_bill_scenarios.each do |scenario|
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, _default_hpxml_bldg = _test_measure()
+ default_hpxml.header.utility_bill_scenarios.each do |scenario|
_test_default_bills_values(scenario, nil, 12, nil, nil, nil, nil, nil, nil, 1.059331185615199, nil, nil, nil, nil, nil, HPXML::PVCompensationTypeNetMetering, HPXML::PVAnnualExcessSellbackRateTypeUserSpecified, 0.03, nil, nil, 0)
end
end
+ def test_building
+ # Test inputs not overridden by defaults
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.dst_enabled = false
+ hpxml_bldg.dst_begin_month = 3
+ hpxml_bldg.dst_begin_day = 3
+ hpxml_bldg.dst_end_month = 10
+ hpxml_bldg.dst_end_day = 10
+ hpxml_bldg.state_code = 'CA'
+ hpxml_bldg.time_zone_utc_offset = -8
+ hpxml_bldg.header.natvent_days_per_week = 7
+ hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad
+ hpxml_bldg.header.allow_increased_fixed_capacities = true
+ hpxml_bldg.header.shading_summer_begin_month = 2
+ hpxml_bldg.header.shading_summer_begin_day = 3
+ hpxml_bldg.header.shading_summer_end_month = 4
+ hpxml_bldg.header.shading_summer_end_day = 5
+ hpxml_bldg.header.manualj_heating_design_temp = 0.0
+ hpxml_bldg.header.manualj_cooling_design_temp = 100.0
+ hpxml_bldg.header.manualj_heating_setpoint = 68.0
+ hpxml_bldg.header.manualj_cooling_setpoint = 78.0
+ hpxml_bldg.header.manualj_humidity_setpoint = 0.44
+ hpxml_bldg.header.manualj_internal_loads_sensible = 1600.0
+ hpxml_bldg.header.manualj_internal_loads_latent = 60.0
+ hpxml_bldg.header.manualj_num_occupants = 8
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_values(default_hpxml_bldg, false, 3, 3, 10, 10, 'CA', -8, 7, HPXML::HeatPumpSizingMaxLoad, true,
+ 2, 3, 4, 5, 0.0, 100.0, 68.0, 78.0, 0.44, 1600.0, 60.0, 8)
+
+ # Test defaults - DST not in weather file
+ hpxml_bldg.dst_enabled = nil
+ hpxml_bldg.dst_begin_month = nil
+ hpxml_bldg.dst_begin_day = nil
+ hpxml_bldg.dst_end_month = nil
+ hpxml_bldg.dst_end_day = nil
+ hpxml_bldg.state_code = nil
+ hpxml_bldg.time_zone_utc_offset = nil
+ hpxml_bldg.header.natvent_days_per_week = nil
+ hpxml_bldg.header.heat_pump_sizing_methodology = nil
+ hpxml_bldg.header.allow_increased_fixed_capacities = nil
+ hpxml_bldg.header.shading_summer_begin_month = nil
+ hpxml_bldg.header.shading_summer_begin_day = nil
+ hpxml_bldg.header.shading_summer_end_month = nil
+ hpxml_bldg.header.shading_summer_end_day = nil
+ hpxml_bldg.header.manualj_heating_design_temp = nil
+ hpxml_bldg.header.manualj_cooling_design_temp = nil
+ hpxml_bldg.header.manualj_heating_setpoint = nil
+ hpxml_bldg.header.manualj_cooling_setpoint = nil
+ hpxml_bldg.header.manualj_humidity_setpoint = nil
+ hpxml_bldg.header.manualj_internal_loads_sensible = nil
+ hpxml_bldg.header.manualj_internal_loads_latent = nil
+ hpxml_bldg.header.manualj_num_occupants = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, 'CO', -7, 3, HPXML::HeatPumpSizingHERS, false,
+ 5, 1, 10, 31, 6.8, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
+
+ # Test defaults - DST in weather file
+ hpxml, hpxml_bldg = _create_hpxml('base-location-AMY-2012.xml')
+ hpxml_bldg.dst_enabled = nil
+ hpxml_bldg.dst_begin_month = nil
+ hpxml_bldg.dst_begin_day = nil
+ hpxml_bldg.dst_end_month = nil
+ hpxml_bldg.dst_end_day = nil
+ hpxml_bldg.state_code = nil
+ hpxml_bldg.time_zone_utc_offset = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_values(default_hpxml_bldg, true, 3, 11, 11, 4, 'CO', -7, 3, nil, false,
+ 5, 1, 9, 30, 10.2, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
+
+ # Test defaults - southern hemisphere, invalid state code
+ hpxml, hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml')
+ hpxml_bldg.dst_enabled = nil
+ hpxml_bldg.dst_begin_month = nil
+ hpxml_bldg.dst_begin_day = nil
+ hpxml_bldg.dst_end_month = nil
+ hpxml_bldg.dst_end_day = nil
+ hpxml_bldg.state_code = nil
+ hpxml_bldg.time_zone_utc_offset = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, nil, 2, 3, nil, false,
+ 12, 1, 4, 30, 41.0, 84.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4)
+ end
+
def test_site
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.site.site_type = HPXML::SiteTypeRural
- hpxml.site.shielding_of_home = HPXML::ShieldingExposed
- hpxml.site.ground_conductivity = 0.8
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_site_values(hpxml_default, HPXML::SiteTypeRural, HPXML::ShieldingExposed, 0.8)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.site.site_type = HPXML::SiteTypeRural
+ hpxml_bldg.site.shielding_of_home = HPXML::ShieldingExposed
+ hpxml_bldg.site.ground_conductivity = 0.8
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_site_values(default_hpxml_bldg, HPXML::SiteTypeRural, HPXML::ShieldingExposed, 0.8)
# Test defaults
- hpxml.site.site_type = nil
- hpxml.site.shielding_of_home = nil
- hpxml.site.ground_conductivity = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_site_values(hpxml_default, HPXML::SiteTypeSuburban, HPXML::ShieldingNormal, 1.0)
+ hpxml_bldg.site.site_type = nil
+ hpxml_bldg.site.shielding_of_home = nil
+ hpxml_bldg.site.ground_conductivity = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_site_values(default_hpxml_bldg, HPXML::SiteTypeSuburban, HPXML::ShieldingNormal, 1.0)
end
def test_neighbor_buildings
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-neighbor-shading.xml')
- hpxml.neighbor_buildings[0].azimuth = 123
- hpxml.neighbor_buildings[1].azimuth = 321
- hpxml.walls[0].azimuth = 123
- hpxml.walls[1].azimuth = 321
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_neighbor_building_values(hpxml_default, [123, 321])
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-neighbor-shading.xml')
+ hpxml_bldg.neighbor_buildings[0].azimuth = 123
+ hpxml_bldg.neighbor_buildings[1].azimuth = 321
+ hpxml_bldg.walls[0].azimuth = 123
+ hpxml_bldg.walls[1].azimuth = 321
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_neighbor_building_values(default_hpxml_bldg, [123, 321])
# Test defaults
- hpxml.neighbor_buildings[0].azimuth = nil
- hpxml.neighbor_buildings[1].azimuth = nil
- hpxml.neighbor_buildings[0].orientation = HPXML::OrientationEast
- hpxml.neighbor_buildings[1].orientation = HPXML::OrientationNorth
- hpxml.walls[0].azimuth = 90
- hpxml.walls[1].azimuth = 0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_neighbor_building_values(hpxml_default, [90, 0])
+ hpxml_bldg.neighbor_buildings[0].azimuth = nil
+ hpxml_bldg.neighbor_buildings[1].azimuth = nil
+ hpxml_bldg.neighbor_buildings[0].orientation = HPXML::OrientationEast
+ hpxml_bldg.neighbor_buildings[1].orientation = HPXML::OrientationNorth
+ hpxml_bldg.walls[0].azimuth = 90
+ hpxml_bldg.walls[1].azimuth = 0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_neighbor_building_values(default_hpxml_bldg, [90, 0])
end
def test_occupancy
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.building_occupancy.weekday_fractions = ConstantDaySchedule
- hpxml.building_occupancy.weekend_fractions = ConstantDaySchedule
- hpxml.building_occupancy.monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_occupancy_values(hpxml_default, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_occupancy.weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.building_occupancy.weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.building_occupancy.monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_occupancy_values(default_hpxml_bldg, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.building_occupancy.weekday_fractions = nil
- hpxml.building_occupancy.weekend_fractions = nil
- hpxml.building_occupancy.monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_occupancy_values(hpxml_default, Schedule.OccupantsWeekdayFractions, Schedule.OccupantsWeekendFractions, Schedule.OccupantsMonthlyMultipliers)
+ hpxml_bldg.building_occupancy.weekday_fractions = nil
+ hpxml_bldg.building_occupancy.weekend_fractions = nil
+ hpxml_bldg.building_occupancy.monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_occupancy_values(default_hpxml_bldg, Schedule.OccupantsWeekdayFractions, Schedule.OccupantsWeekendFractions, Schedule.OccupantsMonthlyMultipliers)
end
def test_building_construction
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.building_construction.number_of_bathrooms = 4
- hpxml.building_construction.conditioned_building_volume = 20000
- hpxml.building_construction.average_ceiling_height = 7
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 20000, 7, 4)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_construction.number_of_bathrooms = 4
+ hpxml_bldg.building_construction.conditioned_building_volume = 20000
+ hpxml_bldg.building_construction.average_ceiling_height = 7
+ hpxml_bldg.building_construction.number_of_units = 3
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 20000, 7, 4, 3)
# Test defaults
- hpxml.building_construction.conditioned_building_volume = nil
- hpxml.building_construction.average_ceiling_height = nil
- hpxml.building_construction.number_of_bathrooms = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 21600, 8, 2)
+ hpxml_bldg.building_construction.conditioned_building_volume = nil
+ hpxml_bldg.building_construction.average_ceiling_height = nil
+ hpxml_bldg.building_construction.number_of_bathrooms = nil
+ hpxml_bldg.building_construction.number_of_units = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 21600, 8, 2, 1)
# Test defaults w/ average ceiling height
- hpxml.building_construction.conditioned_building_volume = nil
- hpxml.building_construction.average_ceiling_height = 10
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 27000, 10, 2)
+ hpxml_bldg.building_construction.conditioned_building_volume = nil
+ hpxml_bldg.building_construction.average_ceiling_height = 10
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 27000, 10, 2, 1)
# Test defaults w/ conditioned building volume
- hpxml.building_construction.conditioned_building_volume = 20000
- hpxml.building_construction.average_ceiling_height = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 20000, 7.4, 2)
+ hpxml_bldg.building_construction.conditioned_building_volume = 20000
+ hpxml_bldg.building_construction.average_ceiling_height = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 20000, 7.4, 2, 1)
# Test defaults w/ infiltration volume
- hpxml.building_construction.conditioned_building_volume = nil
- hpxml.air_infiltration_measurements[0].infiltration_volume = 25650
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 21600, 8, 2)
+ hpxml_bldg.building_construction.conditioned_building_volume = nil
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = 25650
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 21600, 8, 2, 1)
# Test defaults w/ infiltration volume
- hpxml.building_construction.conditioned_building_volume = nil
- hpxml.air_infiltration_measurements[0].infiltration_volume = 18000
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 18000, 6.67, 2)
+ hpxml_bldg.building_construction.conditioned_building_volume = nil
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = 18000
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 18000, 6.67, 2, 1)
# Test defaults w/ conditioned crawlspace
- hpxml = _create_hpxml('base-foundation-conditioned-crawlspace.xml')
- hpxml.building_construction.conditioned_building_volume = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_building_construction_values(hpxml_default, 16200, 8, 2)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-conditioned-crawlspace.xml')
+ hpxml_bldg.building_construction.conditioned_building_volume = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_building_construction_values(default_hpxml_bldg, 16200, 8, 2, 1)
end
def test_climate_and_risk_zones
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.climate_and_risk_zones.climate_zone_ieccs[0].year = 2009
- hpxml.climate_and_risk_zones.climate_zone_ieccs[0].zone = '2B'
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_climate_and_risk_zones_values(hpxml_default, 2009, '2B')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].year = 2009
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '2B'
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_climate_and_risk_zones_values(default_hpxml_bldg, 2009, '2B')
# Test defaults
- hpxml.climate_and_risk_zones.climate_zone_ieccs[0].delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_climate_and_risk_zones_values(hpxml_default, 2006, '5B')
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_climate_and_risk_zones_values(default_hpxml_bldg, 2006, '5B')
# Test defaults - invalid IECC zone
- hpxml = _create_hpxml('base-location-capetown-zaf.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_climate_and_risk_zones_values(hpxml_default, nil, nil)
+ hpxml, _hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml')
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_climate_and_risk_zones_values(default_hpxml_bldg, nil, nil)
end
def test_infiltration
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.air_infiltration_measurements[0].infiltration_volume = 25000
- hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = true
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_values(hpxml_default, 25000, true)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = 25000
+ hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = true
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_values(default_hpxml_bldg, 25000, true)
# Test defaults w/ conditioned basement
- hpxml.air_infiltration_measurements[0].infiltration_volume = nil
- hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_values(hpxml_default, 2700 * 8, false)
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil
+ hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_values(default_hpxml_bldg, 2700 * 8, false)
# Test defaults w/ conditioned basement and atmospheric water heater w/ flue
- hpxml.water_heating_systems[0].fuel_type = HPXML::FuelTypeNaturalGas
- hpxml.water_heating_systems[0].energy_factor = 0.6
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_values(hpxml_default, 2700 * 8, true)
+ hpxml_bldg.water_heating_systems[0].fuel_type = HPXML::FuelTypeNaturalGas
+ hpxml_bldg.water_heating_systems[0].energy_factor = 0.6
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_values(default_hpxml_bldg, 2700 * 8, true)
# Test defaults w/o conditioned basement
- hpxml = _create_hpxml('base-foundation-slab.xml')
- hpxml.air_infiltration_measurements[0].infiltration_volume = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_values(hpxml_default, 1350 * 8, false)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_values(default_hpxml_bldg, 1350 * 8, false)
# Test defaults w/ conditioned crawlspace
- hpxml = _create_hpxml('base-foundation-conditioned-crawlspace.xml')
- hpxml.air_infiltration_measurements[0].infiltration_volume = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_values(hpxml_default, 1350 * 12, false)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-conditioned-crawlspace.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_values(default_hpxml_bldg, 1350 * 12, false)
end
def test_infiltration_compartmentaliztion_test_adjustment
# Test single-family detached
- hpxml = _create_hpxml('base.xml')
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], nil)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], nil)
# Test single-family attached not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
- hpxml.air_infiltration_measurements[0].a_ext = 0.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.5)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
+ hpxml_bldg.air_infiltration_measurements[0].a_ext = 0.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.5)
# Test single-family attached defaults
- hpxml.air_infiltration_measurements[0].a_ext = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.840)
+ hpxml_bldg.air_infiltration_measurements[0].a_ext = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.840)
- hpxml.attics[0].within_infiltration_volume = true
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.817)
+ hpxml_bldg.attics[0].within_infiltration_volume = true
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.817)
# Test multifamily not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-multifamily.xml')
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
- hpxml.air_infiltration_measurements[0].a_ext = 0.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.5)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
+ hpxml_bldg.air_infiltration_measurements[0].a_ext = 0.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.5)
# Test multifamily defaults
- hpxml.air_infiltration_measurements[0].a_ext = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.247)
+ hpxml_bldg.air_infiltration_measurements[0].a_ext = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.247)
end
def test_attics
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-atticroof-vented.xml')
- hpxml.attics[0].vented_attic_sla = 0.001
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_attic_values(hpxml_default.attics[0], 0.001)
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-vented.xml')
+ hpxml_bldg.attics[0].vented_attic_sla = 0.001
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_attic_values(default_hpxml_bldg.attics[0], 0.001)
# Test defaults
- hpxml.attics[0].vented_attic_sla = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_attic_values(hpxml_default.attics[0], 1.0 / 300.0)
+ hpxml_bldg.attics[0].vented_attic_sla = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_attic_values(default_hpxml_bldg.attics[0], 1.0 / 300.0)
# Test defaults w/o Attic element
- hpxml.attics[0].delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_attic_values(hpxml_default.attics[0], 1.0 / 300.0)
+ hpxml_bldg.attics[0].delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_attic_values(default_hpxml_bldg.attics[0], 1.0 / 300.0)
end
def test_foundations
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml')
- hpxml.foundations[0].vented_crawlspace_sla = 0.001
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_foundation_values(hpxml_default.foundations[0], 0.001)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml')
+ hpxml_bldg.foundations[0].vented_crawlspace_sla = 0.001
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_foundation_values(default_hpxml_bldg.foundations[0], 0.001)
# Test defaults
- hpxml.foundations[0].vented_crawlspace_sla = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_foundation_values(hpxml_default.foundations[0], 1.0 / 150.0)
+ hpxml_bldg.foundations[0].vented_crawlspace_sla = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_foundation_values(default_hpxml_bldg.foundations[0], 1.0 / 150.0)
# Test defaults w/o Foundation element
- hpxml.foundations[0].delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_foundation_values(hpxml_default.foundations[0], 1.0 / 150.0)
+ hpxml_bldg.foundations[0].delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_foundation_values(default_hpxml_bldg.foundations[0], 1.0 / 150.0)
end
def test_roofs
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-atticroof-radiant-barrier.xml')
- hpxml.roofs[0].roof_type = HPXML::RoofTypeMetal
- hpxml.roofs[0].solar_absorptance = 0.77
- hpxml.roofs[0].roof_color = HPXML::ColorDark
- hpxml.roofs[0].emittance = 0.88
- hpxml.roofs[0].interior_finish_type = HPXML::InteriorFinishPlaster
- hpxml.roofs[0].interior_finish_thickness = 0.25
- hpxml.roofs[0].azimuth = 123
- hpxml.roofs[0].radiant_barrier_grade = 3
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeMetal, 0.77, HPXML::ColorDark, 0.88, true, 3, HPXML::InteriorFinishPlaster, 0.25, 123)
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-radiant-barrier.xml')
+ hpxml_bldg.roofs[0].roof_type = HPXML::RoofTypeMetal
+ hpxml_bldg.roofs[0].solar_absorptance = 0.77
+ hpxml_bldg.roofs[0].roof_color = HPXML::ColorDark
+ hpxml_bldg.roofs[0].emittance = 0.88
+ hpxml_bldg.roofs[0].interior_finish_type = HPXML::InteriorFinishPlaster
+ hpxml_bldg.roofs[0].interior_finish_thickness = 0.25
+ hpxml_bldg.roofs[0].azimuth = 123
+ hpxml_bldg.roofs[0].radiant_barrier_grade = 3
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeMetal, 0.77, HPXML::ColorDark, 0.88, true, 3, HPXML::InteriorFinishPlaster, 0.25, 123)
# Test defaults w/ RoofColor
- hpxml.roofs[0].roof_type = nil
- hpxml.roofs[0].solar_absorptance = nil
- hpxml.roofs[0].roof_color = HPXML::ColorLight
- hpxml.roofs[0].emittance = nil
- hpxml.roofs[0].interior_finish_thickness = nil
- hpxml.roofs[0].orientation = HPXML::OrientationNortheast
- hpxml.roofs[0].azimuth = nil
- hpxml.roofs[0].radiant_barrier_grade = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, true, 1, HPXML::InteriorFinishPlaster, 0.5, 45)
+ hpxml_bldg.roofs[0].roof_type = nil
+ hpxml_bldg.roofs[0].solar_absorptance = nil
+ hpxml_bldg.roofs[0].roof_color = HPXML::ColorLight
+ hpxml_bldg.roofs[0].emittance = nil
+ hpxml_bldg.roofs[0].interior_finish_thickness = nil
+ hpxml_bldg.roofs[0].orientation = HPXML::OrientationNortheast
+ hpxml_bldg.roofs[0].azimuth = nil
+ hpxml_bldg.roofs[0].radiant_barrier_grade = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, true, 1, HPXML::InteriorFinishPlaster, 0.5, 45)
# Test defaults w/ SolarAbsorptance
- hpxml.roofs[0].solar_absorptance = 0.99
- hpxml.roofs[0].roof_color = nil
- hpxml.roofs[0].interior_finish_type = nil
- hpxml.roofs[0].radiant_barrier = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.99, HPXML::ColorDark, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45)
+ hpxml_bldg.roofs[0].solar_absorptance = 0.99
+ hpxml_bldg.roofs[0].roof_color = nil
+ hpxml_bldg.roofs[0].interior_finish_type = nil
+ hpxml_bldg.roofs[0].radiant_barrier = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.99, HPXML::ColorDark, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45)
# Test defaults w/o RoofColor & SolarAbsorptance
- hpxml.roofs[0].solar_absorptance = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.85, HPXML::ColorMedium, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45)
+ hpxml_bldg.roofs[0].solar_absorptance = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.85, HPXML::ColorMedium, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45)
# Test defaults w/ conditioned space
- hpxml = _create_hpxml('base-atticroof-cathedral.xml')
- hpxml.roofs[0].roof_type = nil
- hpxml.roofs[0].solar_absorptance = nil
- hpxml.roofs[0].roof_color = HPXML::ColorLight
- hpxml.roofs[0].emittance = nil
- hpxml.roofs[0].interior_finish_type = nil
- hpxml.roofs[0].interior_finish_thickness = nil
- hpxml.roofs[0].orientation = HPXML::OrientationNortheast
- hpxml.roofs[0].azimuth = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, false, nil, HPXML::InteriorFinishGypsumBoard, 0.5, 45)
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml')
+ hpxml_bldg.roofs[0].roof_type = nil
+ hpxml_bldg.roofs[0].solar_absorptance = nil
+ hpxml_bldg.roofs[0].roof_color = HPXML::ColorLight
+ hpxml_bldg.roofs[0].emittance = nil
+ hpxml_bldg.roofs[0].interior_finish_type = nil
+ hpxml_bldg.roofs[0].interior_finish_thickness = nil
+ hpxml_bldg.roofs[0].orientation = HPXML::OrientationNortheast
+ hpxml_bldg.roofs[0].azimuth = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, false, nil, HPXML::InteriorFinishGypsumBoard, 0.5, 45)
end
def test_rim_joists
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.rim_joists[0].siding = HPXML::SidingTypeBrick
- hpxml.rim_joists[0].solar_absorptance = 0.55
- hpxml.rim_joists[0].color = HPXML::ColorLight
- hpxml.rim_joists[0].emittance = 0.88
- hpxml.rim_joists[0].azimuth = 123
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeBrick, 0.55, HPXML::ColorLight, 0.88, 123)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.rim_joists[0].siding = HPXML::SidingTypeBrick
+ hpxml_bldg.rim_joists[0].solar_absorptance = 0.55
+ hpxml_bldg.rim_joists[0].color = HPXML::ColorLight
+ hpxml_bldg.rim_joists[0].emittance = 0.88
+ hpxml_bldg.rim_joists[0].azimuth = 123
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeBrick, 0.55, HPXML::ColorLight, 0.88, 123)
# Test defaults w/ Color
- hpxml.rim_joists[0].siding = nil
- hpxml.rim_joists[0].solar_absorptance = nil
- hpxml.rim_joists[0].color = HPXML::ColorDark
- hpxml.rim_joists[0].emittance = nil
- hpxml.rim_joists[0].orientation = HPXML::OrientationNorthwest
- hpxml.rim_joists[0].azimuth = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.95, HPXML::ColorDark, 0.90, 315)
+ hpxml_bldg.rim_joists[0].siding = nil
+ hpxml_bldg.rim_joists[0].solar_absorptance = nil
+ hpxml_bldg.rim_joists[0].color = HPXML::ColorDark
+ hpxml_bldg.rim_joists[0].emittance = nil
+ hpxml_bldg.rim_joists[0].orientation = HPXML::OrientationNorthwest
+ hpxml_bldg.rim_joists[0].azimuth = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeWood, 0.95, HPXML::ColorDark, 0.90, 315)
# Test defaults w/ SolarAbsorptance
- hpxml.rim_joists[0].solar_absorptance = 0.99
- hpxml.rim_joists[0].color = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, 315)
+ hpxml_bldg.rim_joists[0].solar_absorptance = 0.99
+ hpxml_bldg.rim_joists[0].color = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, 315)
# Test defaults w/o Color & SolarAbsorptance
- hpxml.rim_joists[0].solar_absorptance = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, 315)
+ hpxml_bldg.rim_joists[0].solar_absorptance = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, 315)
end
def test_walls
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.walls[0].siding = HPXML::SidingTypeFiberCement
- hpxml.walls[0].solar_absorptance = 0.66
- hpxml.walls[0].color = HPXML::ColorDark
- hpxml.walls[0].emittance = 0.88
- hpxml.walls[0].interior_finish_type = HPXML::InteriorFinishWood
- hpxml.walls[0].interior_finish_thickness = 0.75
- hpxml.walls[0].azimuth = 123
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeFiberCement, 0.66, HPXML::ColorDark, 0.88, HPXML::InteriorFinishWood, 0.75, 123)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.walls[0].siding = HPXML::SidingTypeFiberCement
+ hpxml_bldg.walls[0].solar_absorptance = 0.66
+ hpxml_bldg.walls[0].color = HPXML::ColorDark
+ hpxml_bldg.walls[0].emittance = 0.88
+ hpxml_bldg.walls[0].interior_finish_type = HPXML::InteriorFinishWood
+ hpxml_bldg.walls[0].interior_finish_thickness = 0.75
+ hpxml_bldg.walls[0].azimuth = 123
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeFiberCement, 0.66, HPXML::ColorDark, 0.88, HPXML::InteriorFinishWood, 0.75, 123)
# Test defaults w/ Color
- hpxml.walls[0].siding = nil
- hpxml.walls[0].solar_absorptance = nil
- hpxml.walls[0].color = HPXML::ColorLight
- hpxml.walls[0].emittance = nil
- hpxml.walls[0].interior_finish_type = HPXML::InteriorFinishWood
- hpxml.walls[0].interior_finish_thickness = nil
- hpxml.walls[0].orientation = HPXML::OrientationSouth
- hpxml.walls[0].azimuth = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishWood, 0.5, 180)
+ hpxml_bldg.walls[0].siding = nil
+ hpxml_bldg.walls[0].solar_absorptance = nil
+ hpxml_bldg.walls[0].color = HPXML::ColorLight
+ hpxml_bldg.walls[0].emittance = nil
+ hpxml_bldg.walls[0].interior_finish_type = HPXML::InteriorFinishWood
+ hpxml_bldg.walls[0].interior_finish_thickness = nil
+ hpxml_bldg.walls[0].orientation = HPXML::OrientationSouth
+ hpxml_bldg.walls[0].azimuth = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishWood, 0.5, 180)
# Test defaults w/ SolarAbsorptance
- hpxml.walls[0].solar_absorptance = 0.99
- hpxml.walls[0].color = nil
- hpxml.walls[0].interior_finish_type = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180)
+ hpxml_bldg.walls[0].solar_absorptance = 0.99
+ hpxml_bldg.walls[0].color = nil
+ hpxml_bldg.walls[0].interior_finish_type = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180)
# Test defaults w/o Color & SolarAbsorptance
- hpxml.walls[0].solar_absorptance = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180)
+ hpxml_bldg.walls[0].solar_absorptance = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180)
# Test defaults w/ unconditioned space
- hpxml.walls[1].siding = nil
- hpxml.walls[1].solar_absorptance = nil
- hpxml.walls[1].color = HPXML::ColorLight
- hpxml.walls[1].emittance = nil
- hpxml.walls[1].interior_finish_type = nil
- hpxml.walls[1].interior_finish_thickness = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_values(hpxml_default.walls[1], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishNone, nil, nil)
+ hpxml_bldg.walls[1].siding = nil
+ hpxml_bldg.walls[1].solar_absorptance = nil
+ hpxml_bldg.walls[1].color = HPXML::ColorLight
+ hpxml_bldg.walls[1].emittance = nil
+ hpxml_bldg.walls[1].interior_finish_type = nil
+ hpxml_bldg.walls[1].interior_finish_thickness = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_values(default_hpxml_bldg.walls[1], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishNone, nil, nil)
end
def test_foundation_walls
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.foundation_walls[0].thickness = 7.0
- hpxml.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishGypsumCompositeBoard
- hpxml.foundation_walls[0].interior_finish_thickness = 0.625
- hpxml.foundation_walls[0].azimuth = 123
- hpxml.foundation_walls[0].area = 789
- hpxml.foundation_walls[0].insulation_interior_distance_to_top = 0.5
- hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 7.75
- hpxml.foundation_walls[0].insulation_exterior_distance_to_top = 0.75
- hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 7.5
- hpxml.foundation_walls[0].type = HPXML::FoundationWallTypeConcreteBlock
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 7.0, HPXML::InteriorFinishGypsumCompositeBoard, 0.625, 123,
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.foundation_walls[0].thickness = 7.0
+ hpxml_bldg.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishGypsumCompositeBoard
+ hpxml_bldg.foundation_walls[0].interior_finish_thickness = 0.625
+ hpxml_bldg.foundation_walls[0].azimuth = 123
+ hpxml_bldg.foundation_walls[0].area = 789
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = 0.5
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = 7.75
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_top = 0.75
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = 7.5
+ hpxml_bldg.foundation_walls[0].type = HPXML::FoundationWallTypeConcreteBlock
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_foundation_wall_values(default_hpxml_bldg.foundation_walls[0], 7.0, HPXML::InteriorFinishGypsumCompositeBoard, 0.625, 123,
789, 0.5, 7.75, 0.75, 7.5, HPXML::FoundationWallTypeConcreteBlock)
# Test defaults
- hpxml.foundation_walls[0].thickness = nil
- hpxml.foundation_walls[0].interior_finish_type = nil
- hpxml.foundation_walls[0].interior_finish_thickness = nil
- hpxml.foundation_walls[0].orientation = HPXML::OrientationSoutheast
- hpxml.foundation_walls[0].azimuth = nil
- hpxml.foundation_walls[0].area = nil
- hpxml.foundation_walls[0].length = 100
- hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = nil
- hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = nil
- hpxml.foundation_walls[0].type = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 8.0, HPXML::InteriorFinishGypsumBoard, 0.5, 135,
+ hpxml_bldg.foundation_walls[0].thickness = nil
+ hpxml_bldg.foundation_walls[0].interior_finish_type = nil
+ hpxml_bldg.foundation_walls[0].interior_finish_thickness = nil
+ hpxml_bldg.foundation_walls[0].orientation = HPXML::OrientationSoutheast
+ hpxml_bldg.foundation_walls[0].azimuth = nil
+ hpxml_bldg.foundation_walls[0].area = nil
+ hpxml_bldg.foundation_walls[0].length = 100
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = nil
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = nil
+ hpxml_bldg.foundation_walls[0].type = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_foundation_wall_values(default_hpxml_bldg.foundation_walls[0], 8.0, HPXML::InteriorFinishGypsumBoard, 0.5, 135,
800, 0.5, 8.0, 0.75, 8.0, HPXML::FoundationWallTypeSolidConcrete)
# Test defaults w/ unconditioned surfaces
- hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml')
- hpxml.foundation_walls[0].thickness = nil
- hpxml.foundation_walls[0].interior_finish_type = nil
- hpxml.foundation_walls[0].interior_finish_thickness = nil
- hpxml.foundation_walls[0].orientation = HPXML::OrientationSoutheast
- hpxml.foundation_walls[0].azimuth = nil
- hpxml.foundation_walls[0].area = nil
- hpxml.foundation_walls[0].length = 100
- hpxml.foundation_walls[0].height = 10
- hpxml.foundation_walls[0].insulation_interior_distance_to_top = nil
- hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = nil
- hpxml.foundation_walls[0].insulation_exterior_distance_to_top = nil
- hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = nil
- hpxml.foundation_walls[0].type = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 8.0, HPXML::InteriorFinishNone, nil, 135,
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ hpxml_bldg.foundation_walls[0].thickness = nil
+ hpxml_bldg.foundation_walls[0].interior_finish_type = nil
+ hpxml_bldg.foundation_walls[0].interior_finish_thickness = nil
+ hpxml_bldg.foundation_walls[0].orientation = HPXML::OrientationSoutheast
+ hpxml_bldg.foundation_walls[0].azimuth = nil
+ hpxml_bldg.foundation_walls[0].area = nil
+ hpxml_bldg.foundation_walls[0].length = 100
+ hpxml_bldg.foundation_walls[0].height = 10
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = nil
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = nil
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_top = nil
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = nil
+ hpxml_bldg.foundation_walls[0].type = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_foundation_wall_values(default_hpxml_bldg.foundation_walls[0], 8.0, HPXML::InteriorFinishNone, nil, 135,
1000, 0.0, 10.0, 0.0, 10.0, HPXML::FoundationWallTypeSolidConcrete)
end
def test_floors
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.floors[0].interior_finish_type = HPXML::InteriorFinishWood
- hpxml.floors[0].interior_finish_thickness = 0.375
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_floor_values(hpxml_default.floors[0], HPXML::InteriorFinishWood, 0.375)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.floors[0].interior_finish_type = HPXML::InteriorFinishWood
+ hpxml_bldg.floors[0].interior_finish_thickness = 0.375
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_floor_values(default_hpxml_bldg.floors[0], HPXML::InteriorFinishWood, 0.375)
# Test defaults w/ ceiling
- hpxml.floors[0].interior_finish_type = nil
- hpxml.floors[0].interior_finish_thickness = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_floor_values(hpxml_default.floors[0], HPXML::InteriorFinishGypsumBoard, 0.5)
+ hpxml_bldg.floors[0].interior_finish_type = nil
+ hpxml_bldg.floors[0].interior_finish_thickness = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_floor_values(default_hpxml_bldg.floors[0], HPXML::InteriorFinishGypsumBoard, 0.5)
# Test defaults w/ floor
- hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml')
- hpxml.floors[0].interior_finish_type = nil
- hpxml.floors[0].interior_finish_thickness = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_floor_values(hpxml_default.floors[0], HPXML::InteriorFinishNone, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml')
+ hpxml_bldg.floors[0].interior_finish_type = nil
+ hpxml_bldg.floors[0].interior_finish_thickness = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_floor_values(default_hpxml_bldg.floors[0], HPXML::InteriorFinishNone, nil)
end
def test_slabs
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.slabs[0].thickness = 7.0
- hpxml.slabs[0].carpet_r_value = 1.1
- hpxml.slabs[0].carpet_fraction = 0.5
- hpxml.slabs[0].depth_below_grade = 2.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_slab_values(hpxml_default.slabs[0], 7.0, 1.1, 0.5, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.slabs[0].thickness = 7.0
+ hpxml_bldg.slabs[0].carpet_r_value = 1.1
+ hpxml_bldg.slabs[0].carpet_fraction = 0.5
+ hpxml_bldg.slabs[0].depth_below_grade = 2.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_slab_values(default_hpxml_bldg.slabs[0], 7.0, 1.1, 0.5, nil)
# Test defaults w/ conditioned basement
- hpxml.slabs[0].thickness = nil
- hpxml.slabs[0].carpet_r_value = nil
- hpxml.slabs[0].carpet_fraction = nil
- hpxml.slabs[0].depth_below_grade = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_slab_values(hpxml_default.slabs[0], 4.0, 2.0, 0.8, nil)
+ hpxml_bldg.slabs[0].thickness = nil
+ hpxml_bldg.slabs[0].carpet_r_value = nil
+ hpxml_bldg.slabs[0].carpet_fraction = nil
+ hpxml_bldg.slabs[0].depth_below_grade = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, nil)
# Test defaults w/ crawlspace
- hpxml = _create_hpxml('base-foundation-unvented-crawlspace.xml')
- hpxml.slabs[0].thickness = nil
- hpxml.slabs[0].carpet_r_value = nil
- hpxml.slabs[0].carpet_fraction = nil
- hpxml.slabs[0].depth_below_grade = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_slab_values(hpxml_default.slabs[0], 0.0, 0.0, 0.0, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml')
+ hpxml_bldg.slabs[0].thickness = nil
+ hpxml_bldg.slabs[0].carpet_r_value = nil
+ hpxml_bldg.slabs[0].carpet_fraction = nil
+ hpxml_bldg.slabs[0].depth_below_grade = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_slab_values(default_hpxml_bldg.slabs[0], 0.0, 0.0, 0.0, nil)
# Test defaults w/ slab-on-grade
- hpxml = _create_hpxml('base-foundation-slab.xml')
- hpxml.slabs[0].thickness = nil
- hpxml.slabs[0].carpet_r_value = nil
- hpxml.slabs[0].carpet_fraction = nil
- hpxml.slabs[0].depth_below_grade = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_slab_values(hpxml_default.slabs[0], 4.0, 2.0, 0.8, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml')
+ hpxml_bldg.slabs[0].thickness = nil
+ hpxml_bldg.slabs[0].carpet_r_value = nil
+ hpxml_bldg.slabs[0].carpet_fraction = nil
+ hpxml_bldg.slabs[0].depth_below_grade = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, 0.0)
end
def test_windows
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-enclosure-windows-shading.xml')
- hpxml.windows.each do |window|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading.xml')
+ hpxml_bldg.windows.each do |window|
window.fraction_operable = 0.5
window.exterior_shading_factor_summer = 0.44
window.exterior_shading_factor_winter = 0.55
@@ -855,13 +848,13 @@ def test_windows
window.interior_shading_factor_winter = 0.77
window.azimuth = 123
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- n_windows = hpxml_default.windows.size
- _test_default_window_values(hpxml_default, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows, [123] * n_windows)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ n_windows = default_hpxml_bldg.windows.size
+ _test_default_window_values(default_hpxml_bldg, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows, [123] * n_windows)
# Test defaults
- hpxml.windows.each do |window|
+ hpxml_bldg.windows.each do |window|
window.fraction_operable = nil
window.exterior_shading_factor_summer = nil
window.exterior_shading_factor_winter = nil
@@ -870,52 +863,52 @@ def test_windows
window.orientation = HPXML::OrientationSouthwest
window.azimuth = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- n_windows = hpxml_default.windows.size
- _test_default_window_values(hpxml_default, [1.0] * n_windows, [1.0] * n_windows, [0.7] * n_windows, [0.85] * n_windows, [0.67] * n_windows, [225] * n_windows)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ n_windows = default_hpxml_bldg.windows.size
+ _test_default_window_values(default_hpxml_bldg, [1.0] * n_windows, [1.0] * n_windows, [0.7] * n_windows, [0.85] * n_windows, [0.67] * n_windows, [225] * n_windows)
end
def test_windows_properties
# Test defaults w/ single pane, aluminum frame
- hpxml = _create_hpxml('base.xml')
- hpxml.windows[0].ufactor = nil
- hpxml.windows[0].shgc = nil
- hpxml.windows[0].frame_type = HPXML::WindowFrameTypeAluminum
- hpxml.windows[0].glass_layers = HPXML::WindowLayersSinglePane
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
-
- assert_equal(false, hpxml_default.windows[0].thermal_break)
- assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.windows[0].glass_type)
- assert_nil(hpxml_default.windows[0].gas_fill)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].ufactor = nil
+ hpxml_bldg.windows[0].shgc = nil
+ hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeAluminum
+ hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersSinglePane
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+
+ assert_equal(false, default_hpxml_bldg.windows[0].thermal_break)
+ assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.windows[0].glass_type)
+ assert_nil(default_hpxml_bldg.windows[0].gas_fill)
# Test defaults w/ double pane, metal frame
- hpxml = _create_hpxml('base.xml')
- hpxml.windows[0].ufactor = nil
- hpxml.windows[0].shgc = nil
- hpxml.windows[0].frame_type = HPXML::WindowFrameTypeMetal
- hpxml.windows[0].glass_layers = HPXML::WindowLayersDoublePane
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
-
- assert_equal(true, hpxml_default.windows[0].thermal_break)
- assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.windows[0].glass_type)
- assert_equal(HPXML::WindowGasAir, hpxml_default.windows[0].gas_fill)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].ufactor = nil
+ hpxml_bldg.windows[0].shgc = nil
+ hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeMetal
+ hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersDoublePane
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+
+ assert_equal(true, default_hpxml_bldg.windows[0].thermal_break)
+ assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.windows[0].glass_type)
+ assert_equal(HPXML::WindowGasAir, default_hpxml_bldg.windows[0].gas_fill)
# Test defaults w/ single pane, wood frame
- hpxml = _create_hpxml('base.xml')
- hpxml.windows[0].ufactor = nil
- hpxml.windows[0].shgc = nil
- hpxml.windows[0].frame_type = HPXML::WindowFrameTypeWood
- hpxml.windows[0].glass_layers = HPXML::WindowLayersTriplePane
- hpxml.windows[0].glass_type = HPXML::WindowGlassTypeLowE
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
-
- assert_nil(hpxml_default.windows[0].thermal_break)
- assert_equal(HPXML::WindowGlassTypeLowE, hpxml_default.windows[0].glass_type)
- assert_equal(HPXML::WindowGasArgon, hpxml_default.windows[0].gas_fill)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].ufactor = nil
+ hpxml_bldg.windows[0].shgc = nil
+ hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeWood
+ hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersTriplePane
+ hpxml_bldg.windows[0].glass_type = HPXML::WindowGlassTypeLowE
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+
+ assert_nil(default_hpxml_bldg.windows[0].thermal_break)
+ assert_equal(HPXML::WindowGlassTypeLowE, default_hpxml_bldg.windows[0].glass_type)
+ assert_equal(HPXML::WindowGasArgon, default_hpxml_bldg.windows[0].gas_fill)
# Test U/SHGC lookups [frame_type, thermal_break, glass_layers, glass_type, gas_fill] => [ufactor, shgc]
tests = { [HPXML::WindowFrameTypeAluminum, false, HPXML::WindowLayersSinglePane, nil, nil] => [1.27, 0.75],
@@ -941,39 +934,39 @@ def test_windows_properties
frame_type, thermal_break, glass_layers, glass_type, gas_fill = k
ufactor, shgc = v
- hpxml = _create_hpxml('base.xml')
- hpxml.windows[0].ufactor = nil
- hpxml.windows[0].shgc = nil
- hpxml.windows[0].frame_type = frame_type
- hpxml.windows[0].thermal_break = thermal_break
- hpxml.windows[0].glass_layers = glass_layers
- hpxml.windows[0].glass_type = glass_type
- hpxml.windows[0].gas_fill = gas_fill
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].ufactor = nil
+ hpxml_bldg.windows[0].shgc = nil
+ hpxml_bldg.windows[0].frame_type = frame_type
+ hpxml_bldg.windows[0].thermal_break = thermal_break
+ hpxml_bldg.windows[0].glass_layers = glass_layers
+ hpxml_bldg.windows[0].glass_type = glass_type
+ hpxml_bldg.windows[0].gas_fill = gas_fill
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
- assert_equal(ufactor, hpxml_default.windows[0].ufactor)
- assert_equal(shgc, hpxml_default.windows[0].shgc)
+ assert_equal(ufactor, default_hpxml_bldg.windows[0].ufactor)
+ assert_equal(shgc, default_hpxml_bldg.windows[0].shgc)
end
end
def test_skylights
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-enclosure-skylights.xml')
- hpxml.skylights.each do |skylight|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights.each do |skylight|
skylight.exterior_shading_factor_summer = 0.44
skylight.exterior_shading_factor_winter = 0.55
skylight.interior_shading_factor_summer = 0.66
skylight.interior_shading_factor_winter = 0.77
skylight.azimuth = 123
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- n_skylights = hpxml_default.skylights.size
- _test_default_skylight_values(hpxml_default, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights, [123] * n_skylights)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ n_skylights = default_hpxml_bldg.skylights.size
+ _test_default_skylight_values(default_hpxml_bldg, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights, [123] * n_skylights)
# Test defaults
- hpxml.skylights.each do |skylight|
+ hpxml_bldg.skylights.each do |skylight|
skylight.exterior_shading_factor_summer = nil
skylight.exterior_shading_factor_winter = nil
skylight.interior_shading_factor_summer = nil
@@ -981,52 +974,52 @@ def test_skylights
skylight.orientation = HPXML::OrientationWest
skylight.azimuth = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- n_skylights = hpxml_default.skylights.size
- _test_default_skylight_values(hpxml_default, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [270] * n_skylights)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ n_skylights = default_hpxml_bldg.skylights.size
+ _test_default_skylight_values(default_hpxml_bldg, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [270] * n_skylights)
end
def test_skylights_properties
# Test defaults w/ single pane, aluminum frame
- hpxml = _create_hpxml('base-enclosure-skylights.xml')
- hpxml.skylights[0].ufactor = nil
- hpxml.skylights[0].shgc = nil
- hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeAluminum
- hpxml.skylights[0].glass_layers = HPXML::WindowLayersSinglePane
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
-
- assert_equal(false, hpxml_default.skylights[0].thermal_break)
- assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.skylights[0].glass_type)
- assert_nil(hpxml_default.skylights[0].gas_fill)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].ufactor = nil
+ hpxml_bldg.skylights[0].shgc = nil
+ hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeAluminum
+ hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersSinglePane
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+
+ assert_equal(false, default_hpxml_bldg.skylights[0].thermal_break)
+ assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.skylights[0].glass_type)
+ assert_nil(default_hpxml_bldg.skylights[0].gas_fill)
# Test defaults w/ double pane, metal frame
- hpxml = _create_hpxml('base-enclosure-skylights.xml')
- hpxml.skylights[0].ufactor = nil
- hpxml.skylights[0].shgc = nil
- hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeMetal
- hpxml.skylights[0].glass_layers = HPXML::WindowLayersDoublePane
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
-
- assert_equal(true, hpxml_default.skylights[0].thermal_break)
- assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.skylights[0].glass_type)
- assert_equal(HPXML::WindowGasAir, hpxml_default.skylights[0].gas_fill)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].ufactor = nil
+ hpxml_bldg.skylights[0].shgc = nil
+ hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeMetal
+ hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersDoublePane
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+
+ assert_equal(true, default_hpxml_bldg.skylights[0].thermal_break)
+ assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.skylights[0].glass_type)
+ assert_equal(HPXML::WindowGasAir, default_hpxml_bldg.skylights[0].gas_fill)
# Test defaults w/ single pane, wood frame
- hpxml = _create_hpxml('base-enclosure-skylights.xml')
- hpxml.skylights[0].ufactor = nil
- hpxml.skylights[0].shgc = nil
- hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeWood
- hpxml.skylights[0].glass_layers = HPXML::WindowLayersTriplePane
- hpxml.skylights[0].glass_type = HPXML::WindowGlassTypeLowE
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
-
- assert_nil(hpxml_default.skylights[0].thermal_break)
- assert_equal(HPXML::WindowGlassTypeLowE, hpxml_default.skylights[0].glass_type)
- assert_equal(HPXML::WindowGasArgon, hpxml_default.skylights[0].gas_fill)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].ufactor = nil
+ hpxml_bldg.skylights[0].shgc = nil
+ hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeWood
+ hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersTriplePane
+ hpxml_bldg.skylights[0].glass_type = HPXML::WindowGlassTypeLowE
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+
+ assert_nil(default_hpxml_bldg.skylights[0].thermal_break)
+ assert_equal(HPXML::WindowGlassTypeLowE, default_hpxml_bldg.skylights[0].glass_type)
+ assert_equal(HPXML::WindowGasArgon, default_hpxml_bldg.skylights[0].gas_fill)
# Test U/SHGC lookups [frame_type, thermal_break, glass_layers, glass_type, gas_fill] => [ufactor, shgc]
tests = { [HPXML::WindowFrameTypeAluminum, false, HPXML::WindowLayersSinglePane, nil, nil] => [1.98, 0.75],
@@ -1052,754 +1045,754 @@ def test_skylights_properties
frame_type, thermal_break, glass_layers, glass_type, gas_fill = k
ufactor, shgc = v
- hpxml = _create_hpxml('base-enclosure-skylights.xml')
- hpxml.skylights[0].ufactor = nil
- hpxml.skylights[0].shgc = nil
- hpxml.skylights[0].frame_type = frame_type
- hpxml.skylights[0].thermal_break = thermal_break
- hpxml.skylights[0].glass_layers = glass_layers
- hpxml.skylights[0].glass_type = glass_type
- hpxml.skylights[0].gas_fill = gas_fill
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].ufactor = nil
+ hpxml_bldg.skylights[0].shgc = nil
+ hpxml_bldg.skylights[0].frame_type = frame_type
+ hpxml_bldg.skylights[0].thermal_break = thermal_break
+ hpxml_bldg.skylights[0].glass_layers = glass_layers
+ hpxml_bldg.skylights[0].glass_type = glass_type
+ hpxml_bldg.skylights[0].gas_fill = gas_fill
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
- assert_equal(ufactor, hpxml_default.skylights[0].ufactor)
- assert_equal(shgc, hpxml_default.skylights[0].shgc)
+ assert_equal(ufactor, default_hpxml_bldg.skylights[0].ufactor)
+ assert_equal(shgc, default_hpxml_bldg.skylights[0].shgc)
end
end
def test_doors
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.doors.each_with_index do |door, i|
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.doors.each_with_index do |door, i|
door.azimuth = 35 * (i + 1)
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_door_values(hpxml_default, [35, 70])
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_door_values(default_hpxml_bldg, [35, 70])
# Test defaults w/ AttachedToWall azimuth
- hpxml.walls[0].azimuth = 89
- hpxml.doors.each do |door|
+ hpxml_bldg.walls[0].azimuth = 89
+ hpxml_bldg.doors.each do |door|
door.azimuth = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_door_values(hpxml_default, [89, 89])
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_door_values(default_hpxml_bldg, [89, 89])
# Test defaults w/o AttachedToWall azimuth
- hpxml.walls[0].azimuth = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_door_values(hpxml_default, [0, 0])
+ hpxml_bldg.walls[0].azimuth = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_door_values(default_hpxml_bldg, [0, 0])
# Test defaults w/ Orientation
- hpxml.doors.each do |door|
+ hpxml_bldg.doors.each do |door|
door.orientation = HPXML::OrientationEast
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_door_values(hpxml_default, [90, 90])
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_door_values(default_hpxml_bldg, [90, 90])
end
def test_thermal_mass
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-enclosure-thermal-mass.xml')
- hpxml.partition_wall_mass.area_fraction = 0.5
- hpxml.partition_wall_mass.interior_finish_thickness = 0.75
- hpxml.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishWood
- hpxml.furniture_mass.area_fraction = 0.75
- hpxml.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_partition_wall_mass_values(hpxml_default.partition_wall_mass, 0.5, HPXML::InteriorFinishWood, 0.75)
- _test_default_furniture_mass_values(hpxml_default.furniture_mass, 0.75, HPXML::FurnitureMassTypeHeavyWeight)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-thermal-mass.xml')
+ hpxml_bldg.partition_wall_mass.area_fraction = 0.5
+ hpxml_bldg.partition_wall_mass.interior_finish_thickness = 0.75
+ hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishWood
+ hpxml_bldg.furniture_mass.area_fraction = 0.75
+ hpxml_bldg.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_partition_wall_mass_values(default_hpxml_bldg.partition_wall_mass, 0.5, HPXML::InteriorFinishWood, 0.75)
+ _test_default_furniture_mass_values(default_hpxml_bldg.furniture_mass, 0.75, HPXML::FurnitureMassTypeHeavyWeight)
# Test defaults
- hpxml.partition_wall_mass.area_fraction = nil
- hpxml.partition_wall_mass.interior_finish_thickness = nil
- hpxml.partition_wall_mass.interior_finish_type = nil
- hpxml.furniture_mass.area_fraction = nil
- hpxml.furniture_mass.type = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_partition_wall_mass_values(hpxml_default.partition_wall_mass, 1.0, HPXML::InteriorFinishGypsumBoard, 0.5)
- _test_default_furniture_mass_values(hpxml_default.furniture_mass, 0.4, HPXML::FurnitureMassTypeLightWeight)
+ hpxml_bldg.partition_wall_mass.area_fraction = nil
+ hpxml_bldg.partition_wall_mass.interior_finish_thickness = nil
+ hpxml_bldg.partition_wall_mass.interior_finish_type = nil
+ hpxml_bldg.furniture_mass.area_fraction = nil
+ hpxml_bldg.furniture_mass.type = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_partition_wall_mass_values(default_hpxml_bldg.partition_wall_mass, 1.0, HPXML::InteriorFinishGypsumBoard, 0.5)
+ _test_default_furniture_mass_values(default_hpxml_bldg.furniture_mass, 0.4, HPXML::FurnitureMassTypeLightWeight)
end
def test_central_air_conditioners
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-central-ac-only-1-speed.xml')
- hpxml.cooling_systems[0].cooling_shr = 0.88
- hpxml.cooling_systems[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed
- hpxml.cooling_systems[0].fan_watts_per_cfm = 0.66
- hpxml.cooling_systems[0].charge_defect_ratio = -0.11
- hpxml.cooling_systems[0].airflow_defect_ratio = -0.22
- hpxml.cooling_systems[0].cooling_capacity = 12345
- hpxml.cooling_systems[0].cooling_efficiency_seer = 12.0
- hpxml.cooling_systems[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml')
+ hpxml_bldg.cooling_systems[0].cooling_shr = 0.88
+ hpxml_bldg.cooling_systems[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed
+ hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = 0.66
+ hpxml_bldg.cooling_systems[0].charge_defect_ratio = -0.11
+ hpxml_bldg.cooling_systems[0].airflow_defect_ratio = -0.22
+ hpxml_bldg.cooling_systems[0].cooling_capacity = 12345
+ hpxml_bldg.cooling_systems[0].cooling_efficiency_seer = 12.0
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_central_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0)
# Test defaults - SEER2
- hpxml.cooling_systems[0].cooling_efficiency_seer = nil
- hpxml.cooling_systems[0].cooling_efficiency_seer2 = 11.4
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0)
+ hpxml_bldg.cooling_systems[0].cooling_efficiency_seer = nil
+ hpxml_bldg.cooling_systems[0].cooling_efficiency_seer2 = 11.4
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_central_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0)
# Test defaults
- hpxml.cooling_systems[0].cooling_shr = nil
- hpxml.cooling_systems[0].compressor_type = nil
- hpxml.cooling_systems[0].fan_watts_per_cfm = nil
- hpxml.cooling_systems[0].charge_defect_ratio = nil
- hpxml.cooling_systems[0].airflow_defect_ratio = nil
- hpxml.cooling_systems[0].cooling_capacity = nil
- hpxml.cooling_systems[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, 12.0, 50.0)
+ hpxml_bldg.cooling_systems[0].cooling_shr = nil
+ hpxml_bldg.cooling_systems[0].compressor_type = nil
+ hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = nil
+ hpxml_bldg.cooling_systems[0].charge_defect_ratio = nil
+ hpxml_bldg.cooling_systems[0].airflow_defect_ratio = nil
+ hpxml_bldg.cooling_systems[0].cooling_capacity = nil
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_central_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, 12.0, 50.0)
end
def test_room_air_conditioners
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-room-ac-only.xml')
- hpxml.cooling_systems[0].cooling_shr = 0.88
- hpxml.cooling_systems[0].cooling_capacity = 12345
- hpxml.cooling_systems[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.88, 12345, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-room-ac-only.xml')
+ hpxml_bldg.cooling_systems[0].cooling_shr = 0.88
+ hpxml_bldg.cooling_systems[0].cooling_capacity = 12345
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.88, 12345, 40.0)
# Test defaults
- hpxml.cooling_systems[0].cooling_shr = nil
- hpxml.cooling_systems[0].cooling_capacity = nil
- hpxml.cooling_systems[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.65, nil, 0.0)
+ hpxml_bldg.cooling_systems[0].cooling_shr = nil
+ hpxml_bldg.cooling_systems[0].cooling_capacity = nil
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.65, nil, 0.0)
end
def test_evaporative_coolers
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-evap-cooler-only.xml')
- hpxml.cooling_systems[0].cooling_capacity = 12345
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_evap_cooler_values(hpxml_default.cooling_systems[0], 12345)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-evap-cooler-only.xml')
+ hpxml_bldg.cooling_systems[0].cooling_capacity = 12345
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_evap_cooler_values(default_hpxml_bldg.cooling_systems[0], 12345)
# Test defaults
- hpxml.cooling_systems[0].cooling_capacity = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_evap_cooler_values(hpxml_default.cooling_systems[0], nil)
+ hpxml_bldg.cooling_systems[0].cooling_capacity = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_evap_cooler_values(default_hpxml_bldg.cooling_systems[0], nil)
end
def test_mini_split_air_conditioners
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-mini-split-air-conditioner-only-ducted.xml')
- hpxml.cooling_systems[0].cooling_shr = 0.78
- hpxml.cooling_systems[0].fan_watts_per_cfm = 0.66
- hpxml.cooling_systems[0].charge_defect_ratio = -0.11
- hpxml.cooling_systems[0].airflow_defect_ratio = -0.22
- hpxml.cooling_systems[0].cooling_capacity = 12345
- hpxml.cooling_systems[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.78, 0.66, -0.11, -0.22, 12345, 19.0, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-air-conditioner-only-ducted.xml')
+ hpxml_bldg.cooling_systems[0].cooling_shr = 0.78
+ hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = 0.66
+ hpxml_bldg.cooling_systems[0].charge_defect_ratio = -0.11
+ hpxml_bldg.cooling_systems[0].airflow_defect_ratio = -0.22
+ hpxml_bldg.cooling_systems[0].cooling_capacity = 12345
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.78, 0.66, -0.11, -0.22, 12345, 19.0, 40.0)
# Test defaults
- hpxml.cooling_systems[0].cooling_shr = nil
- hpxml.cooling_systems[0].fan_watts_per_cfm = nil
- hpxml.cooling_systems[0].charge_defect_ratio = nil
- hpxml.cooling_systems[0].airflow_defect_ratio = nil
- hpxml.cooling_systems[0].cooling_capacity = nil
- hpxml.cooling_systems[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.18, 0, 0, nil, 19.0, 50.0)
+ hpxml_bldg.cooling_systems[0].cooling_shr = nil
+ hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = nil
+ hpxml_bldg.cooling_systems[0].charge_defect_ratio = nil
+ hpxml_bldg.cooling_systems[0].airflow_defect_ratio = nil
+ hpxml_bldg.cooling_systems[0].cooling_capacity = nil
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, 0.18, 0, 0, nil, 19.0, 50.0)
# Test defaults w/ ductless
- hpxml.cooling_systems[0].distribution_system.delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 19.0, 50.0)
+ hpxml_bldg.cooling_systems[0].distribution_system.delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 19.0, 50.0)
# Test defaults w/ ductless - SEER2
- hpxml.cooling_systems[0].cooling_efficiency_seer = nil
- hpxml.cooling_systems[0].cooling_efficiency_seer2 = 13.3
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 13.3, 50.0)
+ hpxml_bldg.cooling_systems[0].cooling_efficiency_seer = nil
+ hpxml_bldg.cooling_systems[0].cooling_efficiency_seer2 = 13.3
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 13.3, 50.0)
end
def test_ptac
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml')
- hpxml.cooling_systems[0].cooling_shr = 0.75
- hpxml.cooling_systems[0].cooling_capacity = 12345
- hpxml.cooling_systems[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.75, 12345, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml')
+ hpxml_bldg.cooling_systems[0].cooling_shr = 0.75
+ hpxml_bldg.cooling_systems[0].cooling_capacity = 12345
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.75, 12345, 40.0)
# Test defaults
- hpxml.cooling_systems[0].cooling_shr = nil
- hpxml.cooling_systems[0].cooling_capacity = nil
- hpxml.cooling_systems[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.65, nil, 0.0)
+ hpxml_bldg.cooling_systems[0].cooling_shr = nil
+ hpxml_bldg.cooling_systems[0].cooling_capacity = nil
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.65, nil, 0.0)
end
def test_furnaces
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.heating_systems[0].fan_watts_per_cfm = 0.66
- hpxml.heating_systems[0].airflow_defect_ratio = -0.22
- hpxml.heating_systems[0].heating_capacity = 12345
- hpxml.heating_systems[0].pilot_light = true
- hpxml.heating_systems[0].pilot_light_btuh = 999
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_furnace_values(hpxml_default.heating_systems[0], 0.66, -0.22, 12345, true, 999)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.heating_systems[0].fan_watts_per_cfm = 0.66
+ hpxml_bldg.heating_systems[0].airflow_defect_ratio = -0.22
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ hpxml_bldg.heating_systems[0].pilot_light = true
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = 999
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.66, -0.22, 12345, true, 999)
# Test defaults
- hpxml.heating_systems[0].fan_watts_per_cfm = nil
- hpxml.heating_systems[0].airflow_defect_ratio = nil
- hpxml.heating_systems[0].heating_capacity = nil
- hpxml.heating_systems[0].pilot_light_btuh = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_furnace_values(hpxml_default.heating_systems[0], 0.375, 0, nil, true, 500)
+ hpxml_bldg.heating_systems[0].fan_watts_per_cfm = nil
+ hpxml_bldg.heating_systems[0].airflow_defect_ratio = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.375, 0, nil, true, 500)
# Test defaults w/o pilot
- hpxml.heating_systems[0].pilot_light = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_furnace_values(hpxml_default.heating_systems[0], 0.375, 0, nil, false, nil)
+ hpxml_bldg.heating_systems[0].pilot_light = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.375, 0, nil, false, nil)
# Test defaults w/ gravity distribution system
- hpxml = _create_hpxml('base-hvac-furnace-gas-only.xml')
- hpxml.heating_systems[0].distribution_system.air_type = HPXML::AirTypeGravity
- hpxml.heating_systems[0].fan_watts_per_cfm = nil
- hpxml.heating_systems[0].airflow_defect_ratio = nil
- hpxml.heating_systems[0].heating_capacity = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_furnace_values(hpxml_default.heating_systems[0], 0.0, 0, nil, false, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-furnace-gas-only.xml')
+ hpxml_bldg.heating_systems[0].distribution_system.air_type = HPXML::AirTypeGravity
+ hpxml_bldg.heating_systems[0].fan_watts_per_cfm = nil
+ hpxml_bldg.heating_systems[0].airflow_defect_ratio = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.0, 0, nil, false, nil)
end
def test_wall_furnaces
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-wall-furnace-elec-only.xml')
- hpxml.heating_systems[0].fan_watts = 22
- hpxml.heating_systems[0].heating_capacity = 12345
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 22, 12345)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-wall-furnace-elec-only.xml')
+ hpxml_bldg.heating_systems[0].fan_watts = 22
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_furnace_values(default_hpxml_bldg.heating_systems[0], 22, 12345)
# Test defaults
- hpxml.heating_systems[0].fan_watts = nil
- hpxml.heating_systems[0].heating_capacity = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 0, nil)
+ hpxml_bldg.heating_systems[0].fan_watts = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil)
# Test defaults w/o pilot
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 0, nil)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_wall_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil)
end
def test_floor_furnaces
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-floor-furnace-propane-only.xml')
- hpxml.heating_systems[0].fan_watts = 22
- hpxml.heating_systems[0].heating_capacity = 12345
- hpxml.heating_systems[0].pilot_light = true
- hpxml.heating_systems[0].pilot_light_btuh = 999
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 22, 12345, true, 999)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-floor-furnace-propane-only.xml')
+ hpxml_bldg.heating_systems[0].fan_watts = 22
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ hpxml_bldg.heating_systems[0].pilot_light = true
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = 999
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_floor_furnace_values(default_hpxml_bldg.heating_systems[0], 22, 12345, true, 999)
# Test defaults
- hpxml.heating_systems[0].fan_watts = nil
- hpxml.heating_systems[0].pilot_light_btuh = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 0, nil, true, 500)
+ hpxml_bldg.heating_systems[0].fan_watts = nil
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_floor_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil, true, 500)
# Test defaults w/o pilot
- hpxml.heating_systems[0].pilot_light = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 0, nil, false, nil)
+ hpxml_bldg.heating_systems[0].pilot_light = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_floor_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil, false, nil)
end
def test_boilers
# Test inputs not overridden by defaults (in-unit boiler)
- hpxml = _create_hpxml('base-hvac-boiler-gas-only.xml')
- hpxml.heating_systems[0].electric_auxiliary_energy = 99.9
- hpxml.heating_systems[0].heating_capacity = 12345
- hpxml.heating_systems[0].pilot_light = true
- hpxml.heating_systems[0].pilot_light_btuh = 999
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_boiler_values(hpxml_default.heating_systems[0], 99.9, 12345, true, 999)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-gas-only.xml')
+ hpxml_bldg.heating_systems[0].electric_auxiliary_energy = 99.9
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ hpxml_bldg.heating_systems[0].pilot_light = true
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = 999
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_boiler_values(default_hpxml_bldg.heating_systems[0], 99.9, 12345, true, 999)
# Test defaults w/ in-unit boiler
- hpxml.heating_systems[0].electric_auxiliary_energy = nil
- hpxml.heating_systems[0].heating_capacity = nil
- hpxml.heating_systems[0].pilot_light_btuh = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_boiler_values(hpxml_default.heating_systems[0], 170.0, nil, true, 500)
+ hpxml_bldg.heating_systems[0].electric_auxiliary_energy = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_boiler_values(default_hpxml_bldg.heating_systems[0], 170.0, nil, true, 500)
# Test inputs not overridden by defaults (shared boiler)
- hpxml = _create_hpxml('base-bldgtype-multifamily-shared-boiler-only-baseboard.xml')
- hpxml.heating_systems[0].shared_loop_watts = nil
- hpxml.heating_systems[0].electric_auxiliary_energy = 99.9
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_boiler_values(hpxml_default.heating_systems[0], 99.9, nil, false, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml')
+ hpxml_bldg.heating_systems[0].shared_loop_watts = nil
+ hpxml_bldg.heating_systems[0].electric_auxiliary_energy = 99.9
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_boiler_values(default_hpxml_bldg.heating_systems[0], 99.9, nil, false, nil)
end
def test_stoves
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-stove-oil-only.xml')
- hpxml.heating_systems[0].fan_watts = 22
- hpxml.heating_systems[0].heating_capacity = 12345
- hpxml.heating_systems[0].pilot_light = true
- hpxml.heating_systems[0].pilot_light_btuh = 999
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_stove_values(hpxml_default.heating_systems[0], 22, 12345, true, 999)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-stove-oil-only.xml')
+ hpxml_bldg.heating_systems[0].fan_watts = 22
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ hpxml_bldg.heating_systems[0].pilot_light = true
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = 999
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_stove_values(default_hpxml_bldg.heating_systems[0], 22, 12345, true, 999)
# Test defaults
- hpxml.heating_systems[0].fan_watts = nil
- hpxml.heating_systems[0].heating_capacity = nil
- hpxml.heating_systems[0].pilot_light_btuh = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_stove_values(hpxml_default.heating_systems[0], 40, nil, true, 500)
+ hpxml_bldg.heating_systems[0].fan_watts = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_stove_values(default_hpxml_bldg.heating_systems[0], 40, nil, true, 500)
# Test defaults w/o pilot
- hpxml.heating_systems[0].pilot_light = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_stove_values(hpxml_default.heating_systems[0], 40, nil, false, nil)
+ hpxml_bldg.heating_systems[0].pilot_light = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_stove_values(default_hpxml_bldg.heating_systems[0], 40, nil, false, nil)
end
def test_space_heaters
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-space-heater-gas-only.xml')
- hpxml.heating_systems[0].fan_watts = 22
- hpxml.heating_systems[0].heating_capacity = 12345
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_portable_heater_values(hpxml_default.heating_systems[0], 22, 12345)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-space-heater-gas-only.xml')
+ hpxml_bldg.heating_systems[0].fan_watts = 22
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_portable_heater_values(default_hpxml_bldg.heating_systems[0], 22, 12345)
# Test defaults
- hpxml.heating_systems[0].fan_watts = nil
- hpxml.heating_systems[0].heating_capacity = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_portable_heater_values(hpxml_default.heating_systems[0], 0, nil)
+ hpxml_bldg.heating_systems[0].fan_watts = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_portable_heater_values(default_hpxml_bldg.heating_systems[0], 0, nil)
end
def test_fireplaces
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-fireplace-wood-only.xml')
- hpxml.heating_systems[0].fan_watts = 22
- hpxml.heating_systems[0].heating_capacity = 12345
- hpxml.heating_systems[0].pilot_light = true
- hpxml.heating_systems[0].pilot_light_btuh = 999
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_fireplace_values(hpxml_default.heating_systems[0], 22, 12345, true, 999)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-fireplace-wood-only.xml')
+ hpxml_bldg.heating_systems[0].fan_watts = 22
+ hpxml_bldg.heating_systems[0].heating_capacity = 12345
+ hpxml_bldg.heating_systems[0].pilot_light = true
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = 999
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_fireplace_values(default_hpxml_bldg.heating_systems[0], 22, 12345, true, 999)
# Test defaults
- hpxml.heating_systems[0].fan_watts = nil
- hpxml.heating_systems[0].heating_capacity = nil
- hpxml.heating_systems[0].pilot_light_btuh = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_fireplace_values(hpxml_default.heating_systems[0], 0, nil, true, 500)
+ hpxml_bldg.heating_systems[0].fan_watts = nil
+ hpxml_bldg.heating_systems[0].heating_capacity = nil
+ hpxml_bldg.heating_systems[0].pilot_light_btuh = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_fireplace_values(default_hpxml_bldg.heating_systems[0], 0, nil, true, 500)
# Test defaults w/o pilot
- hpxml.heating_systems[0].pilot_light = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_fireplace_values(hpxml_default.heating_systems[0], 0, nil, false, nil)
+ hpxml_bldg.heating_systems[0].pilot_light = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_fireplace_values(default_hpxml_bldg.heating_systems[0], 0, nil, false, nil)
end
def test_air_source_heat_pumps
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
- hpxml.heat_pumps[0].cooling_shr = 0.88
- hpxml.heat_pumps[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed
- hpxml.heat_pumps[0].fan_watts_per_cfm = 0.66
- hpxml.heat_pumps[0].charge_defect_ratio = -0.11
- hpxml.heat_pumps[0].airflow_defect_ratio = -0.22
- hpxml.heat_pumps[0].cooling_capacity = 12345
- hpxml.heat_pumps[0].heating_capacity = 23456
- hpxml.heat_pumps[0].backup_heating_capacity = 34567
- hpxml.heat_pumps[0].cooling_efficiency_seer = 14.0
- hpxml.heat_pumps[0].heating_efficiency_hspf = 8.0
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = 0.1
- hpxml.heat_pumps[0].heating_capacity_retention_temp = 2.0
- hpxml.heat_pumps[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 14.0, 8.0, 0.1, 2.0, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].cooling_shr = 0.88
+ hpxml_bldg.heat_pumps[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed
+ hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66
+ hpxml_bldg.heat_pumps[0].charge_defect_ratio = -0.11
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22
+ hpxml_bldg.heat_pumps[0].cooling_capacity = 12345
+ hpxml_bldg.heat_pumps[0].heating_capacity = 23456
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = 34567
+ hpxml_bldg.heat_pumps[0].cooling_efficiency_seer = 14.0
+ hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = 8.0
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 0.1
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 2.0
+ hpxml_bldg.heat_pumps[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 14.0, 8.0, 0.1, 2.0, 40.0)
# Test w/ heating capacity 17F
- hpxml.heat_pumps[0].heating_capacity_17F = 9876
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil
- hpxml.heat_pumps[0].heating_capacity_retention_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0)
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = 9876
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0)
# Test defaults - SEER2/HSPF2
- hpxml.heat_pumps[0].cooling_efficiency_seer = nil
- hpxml.heat_pumps[0].cooling_efficiency_seer2 = 13.3
- hpxml.heat_pumps[0].heating_efficiency_hspf = nil
- hpxml.heat_pumps[0].heating_efficiency_hspf2 = 6.8
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0)
+ hpxml_bldg.heat_pumps[0].cooling_efficiency_seer = nil
+ hpxml_bldg.heat_pumps[0].cooling_efficiency_seer2 = 13.3
+ hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = nil
+ hpxml_bldg.heat_pumps[0].heating_efficiency_hspf2 = 6.8
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0)
# Test defaults
- hpxml.heat_pumps[0].cooling_shr = nil
- hpxml.heat_pumps[0].compressor_type = nil
- hpxml.heat_pumps[0].fan_watts_per_cfm = nil
- hpxml.heat_pumps[0].charge_defect_ratio = nil
- hpxml.heat_pumps[0].airflow_defect_ratio = nil
- hpxml.heat_pumps[0].cooling_capacity = nil
- hpxml.heat_pumps[0].heating_capacity = nil
- hpxml.heat_pumps[0].heating_capacity_17F = nil
- hpxml.heat_pumps[0].backup_heating_capacity = nil
- hpxml.heat_pumps[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, nil, nil, nil, 14.0, 8.0, 0.425, 5.0, 50.0)
+ hpxml_bldg.heat_pumps[0].cooling_shr = nil
+ hpxml_bldg.heat_pumps[0].compressor_type = nil
+ hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = nil
+ hpxml_bldg.heat_pumps[0].charge_defect_ratio = nil
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = nil
+ hpxml_bldg.heat_pumps[0].cooling_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, nil, nil, nil, 14.0, 8.0, 0.425, 5.0, 50.0)
end
def test_pthp
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-pthp.xml')
- hpxml.heat_pumps[0].cooling_shr = 0.88
- hpxml.heat_pumps[0].cooling_capacity = 12345
- hpxml.heat_pumps[0].heating_capacity = 23456
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = 0.1
- hpxml.heat_pumps[0].heating_capacity_retention_temp = 2.0
- hpxml.heat_pumps[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pthp_values(hpxml_default.heat_pumps[0], 0.88, 12345, 23456, nil, 0.1, 2.0, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-pthp.xml')
+ hpxml_bldg.heat_pumps[0].cooling_shr = 0.88
+ hpxml_bldg.heat_pumps[0].cooling_capacity = 12345
+ hpxml_bldg.heat_pumps[0].heating_capacity = 23456
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 0.1
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 2.0
+ hpxml_bldg.heat_pumps[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pthp_values(default_hpxml_bldg.heat_pumps[0], 0.88, 12345, 23456, nil, 0.1, 2.0, 40.0)
# Test w/ heating capacity 17F
- hpxml.heat_pumps[0].heating_capacity_17F = 9876
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil
- hpxml.heat_pumps[0].heating_capacity_retention_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pthp_values(hpxml_default.heat_pumps[0], 0.88, 12345, 23456, 9876, nil, nil, 40.0)
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = 9876
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pthp_values(default_hpxml_bldg.heat_pumps[0], 0.88, 12345, 23456, 9876, nil, nil, 40.0)
# Test defaults
- hpxml.heat_pumps[0].cooling_shr = nil
- hpxml.heat_pumps[0].cooling_capacity = nil
- hpxml.heat_pumps[0].heating_capacity = nil
- hpxml.heat_pumps[0].backup_heating_capacity = nil
- hpxml.heat_pumps[0].heating_capacity_17F = nil
- hpxml.heat_pumps[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pthp_values(hpxml_default.heat_pumps[0], 0.65, nil, nil, nil, 0.425, 5.0, 0.0)
+ hpxml_bldg.heat_pumps[0].cooling_shr = nil
+ hpxml_bldg.heat_pumps[0].cooling_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil
+ hpxml_bldg.heat_pumps[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pthp_values(default_hpxml_bldg.heat_pumps[0], 0.65, nil, nil, nil, 0.425, 5.0, 0.0)
end
def test_mini_split_heat_pumps
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ducted.xml')
- hpxml.heat_pumps[0].cooling_shr = 0.78
- hpxml.heat_pumps[0].fan_watts_per_cfm = 0.66
- hpxml.heat_pumps[0].charge_defect_ratio = -0.11
- hpxml.heat_pumps[0].airflow_defect_ratio = -0.22
- hpxml.heat_pumps[0].cooling_capacity = 12345
- hpxml.heat_pumps[0].heating_capacity = 23456
- hpxml.heat_pumps[0].backup_heating_capacity = 34567
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = 0.1
- hpxml.heat_pumps[0].heating_capacity_retention_temp = 2.0
- hpxml.heat_pumps[0].crankcase_heater_watts = 40.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 19.0, 10.0, 0.1, 2.0, 40.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ducted.xml')
+ hpxml_bldg.heat_pumps[0].cooling_shr = 0.78
+ hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66
+ hpxml_bldg.heat_pumps[0].charge_defect_ratio = -0.11
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22
+ hpxml_bldg.heat_pumps[0].cooling_capacity = 12345
+ hpxml_bldg.heat_pumps[0].heating_capacity = 23456
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = 34567
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 0.1
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 2.0
+ hpxml_bldg.heat_pumps[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 19.0, 10.0, 0.1, 2.0, 40.0)
# Test w/ heating capacity 17F
- hpxml.heat_pumps[0].heating_capacity_17F = 9876
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil
- hpxml.heat_pumps[0].heating_capacity_retention_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 19.0, 10.0, nil, nil, 40.0)
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = 9876
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 19.0, 10.0, nil, nil, 40.0)
# Test defaults
- hpxml.heat_pumps[0].cooling_shr = nil
- hpxml.heat_pumps[0].fan_watts_per_cfm = nil
- hpxml.heat_pumps[0].charge_defect_ratio = nil
- hpxml.heat_pumps[0].airflow_defect_ratio = nil
- hpxml.heat_pumps[0].cooling_capacity = nil
- hpxml.heat_pumps[0].heating_capacity = nil
- hpxml.heat_pumps[0].heating_capacity_17F = nil
- hpxml.heat_pumps[0].backup_heating_capacity = nil
- hpxml.heat_pumps[0].crankcase_heater_watts = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.18, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0)
+ hpxml_bldg.heat_pumps[0].cooling_shr = nil
+ hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = nil
+ hpxml_bldg.heat_pumps[0].charge_defect_ratio = nil
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = nil
+ hpxml_bldg.heat_pumps[0].cooling_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].crankcase_heater_watts = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, 0.18, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0)
# Test defaults w/ ductless and no backup
- hpxml.heat_pumps[0].distribution_system.delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0)
+ hpxml_bldg.heat_pumps[0].distribution_system.delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0)
# Test defaults w/ ductless - SEER2/HSPF2
- hpxml.heat_pumps[0].cooling_efficiency_seer = nil
- hpxml.heat_pumps[0].cooling_efficiency_seer2 = 13.3
- hpxml.heat_pumps[0].heating_efficiency_hspf = nil
- hpxml.heat_pumps[0].heating_efficiency_hspf2 = 6.8
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 13.3, 7.56, 0.5, 5.0, 50.0)
+ hpxml_bldg.heat_pumps[0].cooling_efficiency_seer = nil
+ hpxml_bldg.heat_pumps[0].cooling_efficiency_seer2 = 13.3
+ hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = nil
+ hpxml_bldg.heat_pumps[0].heating_efficiency_hspf2 = 6.8
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 13.3, 7.56, 0.5, 5.0, 50.0)
end
def test_heat_pump_temperatures
# Test inputs not overridden by defaults - ASHP w/ electric backup
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
- hpxml.heat_pumps[0].compressor_lockout_temp = -2.0
- hpxml.heat_pumps[0].backup_heating_lockout_temp = 44.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -2.0, 44.0, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = -2.0
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 44.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -2.0, 44.0, nil)
# Test defaults
- hpxml.heat_pumps[0].compressor_lockout_temp = nil
- hpxml.heat_pumps[0].backup_heating_lockout_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 0.0, 40.0, nil)
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 0.0, 40.0, nil)
# Test inputs not overridden by defaults - MSHP w/o backup
- hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ductless.xml')
- hpxml.heat_pumps[0].compressor_lockout_temp = 33.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 33.0, nil, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless.xml')
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = 33.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 33.0, nil, nil)
# Test defaults
- hpxml.heat_pumps[0].compressor_lockout_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -20.0, nil, nil)
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -20.0, nil, nil)
# Test inputs not overridden by defaults - MSHP w/ electric backup
- hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml')
- hpxml.heat_pumps[0].compressor_lockout_temp = -2.0
- hpxml.heat_pumps[0].backup_heating_lockout_temp = 44.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -2.0, 44.0, nil)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml')
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = -2.0
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 44.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -2.0, 44.0, nil)
# Test defaults
- hpxml.heat_pumps[0].compressor_lockout_temp = nil
- hpxml.heat_pumps[0].backup_heating_lockout_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -20.0, 40.0, nil)
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -20.0, 40.0, nil)
# Test inputs not overridden by defaults - HP w/ fuel backup
['base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml',
'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml',
'base-hvac-mini-split-heat-pump-ductless-backup-stove.xml'].each do |hpxml_name|
- hpxml = _create_hpxml(hpxml_name)
- hpxml.heat_pumps[0].backup_heating_switchover_temp = 33.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], nil, nil, 33.0)
+ hpxml, hpxml_bldg = _create_hpxml(hpxml_name)
+ hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = 33.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], nil, nil, 33.0)
# Test inputs not overridden by defaults - HP w/ integrated/separate fuel backup, lockout temps
- hpxml.heat_pumps[0].backup_heating_switchover_temp = nil
- hpxml.heat_pumps[0].compressor_lockout_temp = 22.0
- hpxml.heat_pumps[0].backup_heating_lockout_temp = 44.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 22.0, 44.0, nil)
+ hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = nil
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = 22.0
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 44.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 22.0, 44.0, nil)
# Test defaults
- hpxml.heat_pumps[0].compressor_lockout_temp = nil
- hpxml.heat_pumps[0].backup_heating_lockout_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 25.0, 50.0, nil)
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 25.0, 50.0, nil)
end
end
def test_ground_source_heat_pumps
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml')
- hpxml.heat_pumps[0].pump_watts_per_ton = 9.9
- hpxml.heat_pumps[0].fan_watts_per_cfm = 0.66
- hpxml.heat_pumps[0].airflow_defect_ratio = -0.22
- hpxml.heat_pumps[0].cooling_capacity = 12345
- hpxml.heat_pumps[0].heating_capacity = 23456
- hpxml.heat_pumps[0].backup_heating_capacity = 34567
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_ground_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 9.9, 0.66, -0.22, 12345, 23456, 34567)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml')
+ hpxml_bldg.heat_pumps[0].pump_watts_per_ton = 9.9
+ hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22
+ hpxml_bldg.heat_pumps[0].cooling_capacity = 12345
+ hpxml_bldg.heat_pumps[0].heating_capacity = 23456
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = 34567
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_ground_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 9.9, 0.66, -0.22, 12345, 23456, 34567)
# Test defaults
- hpxml.heat_pumps[0].pump_watts_per_ton = nil
- hpxml.heat_pumps[0].fan_watts_per_cfm = nil
- hpxml.heat_pumps[0].airflow_defect_ratio = nil
- hpxml.heat_pumps[0].cooling_capacity = nil
- hpxml.heat_pumps[0].heating_capacity = nil
- hpxml.heat_pumps[0].backup_heating_capacity = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_ground_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 30.0, 0.375, 0, nil, nil, nil)
+ hpxml_bldg.heat_pumps[0].pump_watts_per_ton = nil
+ hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = nil
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = nil
+ hpxml_bldg.heat_pumps[0].cooling_capacity = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity = nil
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_ground_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 30.0, 0.375, 0, nil, nil, nil)
end
def test_hvac_location
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml')
- hpxml.heating_systems[0].location = HPXML::LocationAtticUnvented
- hpxml.cooling_systems[0].delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationAtticUnvented)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ hpxml_bldg.heating_systems[0].location = HPXML::LocationAtticUnvented
+ hpxml_bldg.cooling_systems[0].delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationAtticUnvented)
# Test defaults
- hpxml.heating_systems[0].location = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationBasementUnconditioned)
+ hpxml_bldg.heating_systems[0].location = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationBasementUnconditioned)
# Test defaults -- multiple duct locations
- hpxml.heating_systems[0].distribution_system.ducts.add(id: "Ducts#{hpxml.heating_systems[0].distribution_system.ducts.size + 1}",
- duct_type: HPXML::DuctTypeSupply,
- duct_insulation_r_value: 0,
- duct_location: HPXML::LocationAtticUnvented,
- duct_surface_area: 151)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationAtticUnvented)
+ hpxml_bldg.heating_systems[0].distribution_system.ducts.add(id: "Ducts#{hpxml_bldg.heating_systems[0].distribution_system.ducts.size + 1}",
+ duct_type: HPXML::DuctTypeSupply,
+ duct_insulation_r_value: 0,
+ duct_location: HPXML::LocationAtticUnvented,
+ duct_surface_area: 151)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationAtticUnvented)
# Test defaults -- ducts outside
- hpxml.heating_systems[0].distribution_system.ducts.each do |d|
+ hpxml_bldg.heating_systems[0].distribution_system.ducts.each do |d|
d.duct_location = HPXML::LocationOutside
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationOtherExterior)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationOtherExterior)
# Test defaults -- hydronic
- hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeBoiler
- hpxml.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeHydronic
- hpxml.heating_systems[0].distribution_system.hydronic_type = HPXML::HydronicTypeBaseboard
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationBasementUnconditioned)
+ hpxml_bldg.heating_systems[0].heating_system_type = HPXML::HVACTypeBoiler
+ hpxml_bldg.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeHydronic
+ hpxml_bldg.heating_systems[0].distribution_system.hydronic_type = HPXML::HydronicTypeBaseboard
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationBasementUnconditioned)
# Test defaults -- DSE = 1
- hpxml.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeDSE
- hpxml.heating_systems[0].distribution_system.annual_heating_dse = 1.0
- hpxml.heating_systems[0].distribution_system.annual_cooling_dse = 0.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationConditionedSpace)
+ hpxml_bldg.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeDSE
+ hpxml_bldg.heating_systems[0].distribution_system.annual_heating_dse = 1.0
+ hpxml_bldg.heating_systems[0].distribution_system.annual_cooling_dse = 0.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationConditionedSpace)
# Test defaults -- DSE < 1
- hpxml.heating_systems[0].distribution_system.annual_heating_dse = 0.8
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationUnconditionedSpace)
+ hpxml_bldg.heating_systems[0].distribution_system.annual_heating_dse = 0.8
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationUnconditionedSpace)
# Test defaults -- ductless
- hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeWallFurnace
- hpxml.heating_systems[0].distribution_system.delete
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationConditionedSpace)
+ hpxml_bldg.heating_systems[0].heating_system_type = HPXML::HVACTypeWallFurnace
+ hpxml_bldg.heating_systems[0].distribution_system.delete
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationConditionedSpace)
end
def test_hvac_controls
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.hvac_controls[0].heating_setpoint_temp = 71.5
- hpxml.hvac_controls[0].cooling_setpoint_temp = 77.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_control_setpoint_values(hpxml_default.hvac_controls[0], 71.5, 77.5)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 71.5
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 77.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_control_setpoint_values(default_hpxml_bldg.hvac_controls[0], 71.5, 77.5)
# Test defaults
- hpxml.hvac_controls[0].heating_setpoint_temp = nil
- hpxml.hvac_controls[0].cooling_setpoint_temp = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_control_setpoint_values(hpxml_default.hvac_controls[0], 68, 78)
+ hpxml_bldg.hvac_controls[0].heating_setpoint_temp = nil
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_control_setpoint_values(default_hpxml_bldg.hvac_controls[0], 68, 78)
# Test inputs not overridden by defaults (w/ setbacks)
- hpxml = _create_hpxml('base-hvac-setpoints-daily-setbacks.xml')
- hpxml.hvac_controls[0].heating_setback_start_hour = 12
- hpxml.hvac_controls[0].cooling_setup_start_hour = 12
- hpxml.hvac_controls[0].seasons_heating_begin_month = 1
- hpxml.hvac_controls[0].seasons_heating_begin_day = 1
- hpxml.hvac_controls[0].seasons_heating_end_month = 6
- hpxml.hvac_controls[0].seasons_heating_end_day = 30
- hpxml.hvac_controls[0].seasons_cooling_begin_month = 7
- hpxml.hvac_controls[0].seasons_cooling_begin_day = 1
- hpxml.hvac_controls[0].seasons_cooling_end_month = 12
- hpxml.hvac_controls[0].seasons_cooling_end_day = 31
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_control_setback_values(hpxml_default.hvac_controls[0], 12, 12)
- _test_default_hvac_control_season_values(hpxml_default.hvac_controls[0], 1, 1, 6, 30, 7, 1, 12, 31)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-setpoints-daily-setbacks.xml')
+ hpxml_bldg.hvac_controls[0].heating_setback_start_hour = 12
+ hpxml_bldg.hvac_controls[0].cooling_setup_start_hour = 12
+ hpxml_bldg.hvac_controls[0].seasons_heating_begin_month = 1
+ hpxml_bldg.hvac_controls[0].seasons_heating_begin_day = 1
+ hpxml_bldg.hvac_controls[0].seasons_heating_end_month = 6
+ hpxml_bldg.hvac_controls[0].seasons_heating_end_day = 30
+ hpxml_bldg.hvac_controls[0].seasons_cooling_begin_month = 7
+ hpxml_bldg.hvac_controls[0].seasons_cooling_begin_day = 1
+ hpxml_bldg.hvac_controls[0].seasons_cooling_end_month = 12
+ hpxml_bldg.hvac_controls[0].seasons_cooling_end_day = 31
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_control_setback_values(default_hpxml_bldg.hvac_controls[0], 12, 12)
+ _test_default_hvac_control_season_values(default_hpxml_bldg.hvac_controls[0], 1, 1, 6, 30, 7, 1, 12, 31)
# Test defaults w/ setbacks
- hpxml.hvac_controls[0].heating_setback_start_hour = nil
- hpxml.hvac_controls[0].cooling_setup_start_hour = nil
- hpxml.hvac_controls[0].seasons_heating_begin_month = nil
- hpxml.hvac_controls[0].seasons_heating_begin_day = nil
- hpxml.hvac_controls[0].seasons_heating_end_month = nil
- hpxml.hvac_controls[0].seasons_heating_end_day = nil
- hpxml.hvac_controls[0].seasons_cooling_begin_month = nil
- hpxml.hvac_controls[0].seasons_cooling_begin_day = nil
- hpxml.hvac_controls[0].seasons_cooling_end_month = nil
- hpxml.hvac_controls[0].seasons_cooling_end_day = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_hvac_control_setback_values(hpxml_default.hvac_controls[0], 23, 9)
- _test_default_hvac_control_season_values(hpxml_default.hvac_controls[0], 1, 1, 12, 31, 1, 1, 12, 31)
+ hpxml_bldg.hvac_controls[0].heating_setback_start_hour = nil
+ hpxml_bldg.hvac_controls[0].cooling_setup_start_hour = nil
+ hpxml_bldg.hvac_controls[0].seasons_heating_begin_month = nil
+ hpxml_bldg.hvac_controls[0].seasons_heating_begin_day = nil
+ hpxml_bldg.hvac_controls[0].seasons_heating_end_month = nil
+ hpxml_bldg.hvac_controls[0].seasons_heating_end_day = nil
+ hpxml_bldg.hvac_controls[0].seasons_cooling_begin_month = nil
+ hpxml_bldg.hvac_controls[0].seasons_cooling_begin_day = nil
+ hpxml_bldg.hvac_controls[0].seasons_cooling_end_month = nil
+ hpxml_bldg.hvac_controls[0].seasons_cooling_end_day = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_hvac_control_setback_values(default_hpxml_bldg.hvac_controls[0], 23, 9)
+ _test_default_hvac_control_season_values(default_hpxml_bldg.hvac_controls[0], 1, 1, 12, 31, 1, 1, 12, 31)
end
def test_hvac_distribution
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.hvac_distributions[0].conditioned_floor_area_served = 2700.0
- hpxml.hvac_distributions[0].number_of_return_registers = 2
- hpxml.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5
- hpxml.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5
- hpxml.hvac_distributions[0].ducts[0].duct_buried_insulation_level = HPXML::DuctBuriedInsulationPartial
- hpxml.hvac_distributions[0].ducts[1].duct_buried_insulation_level = HPXML::DuctBuriedInsulationDeep
- hpxml.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil
- hpxml.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil
- hpxml.hvac_distributions[0].ducts[0].duct_effective_r_value = 1.23
- hpxml.hvac_distributions[0].ducts[1].duct_effective_r_value = 3.21
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 2700.0
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = 2
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_buried_insulation_level = HPXML::DuctBuriedInsulationPartial
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_buried_insulation_level = HPXML::DuctBuriedInsulationDeep
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_effective_r_value = 1.23
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_effective_r_value = 3.21
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
expected_supply_locations = [HPXML::LocationAtticUnvented]
expected_return_locations = [HPXML::LocationAtticUnvented]
expected_supply_areas = [150.0]
@@ -1812,24 +1805,24 @@ def test_hvac_distribution
expected_return_effective_rvalues = [3.21]
expected_supply_buried_levels = [HPXML::DuctBuriedInsulationPartial]
expected_return_buried_levels = [HPXML::DuctBuriedInsulationDeep]
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ conditioned basement
- hpxml.hvac_distributions[0].number_of_return_registers = nil
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = nil
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_location = nil
duct.duct_surface_area = nil
duct.duct_surface_area_multiplier = nil
duct.duct_buried_insulation_level = nil
duct.duct_effective_r_value = nil
end
- hpxml.hvac_distributions[0].ducts[0].duct_insulation_r_value = 4
- hpxml.hvac_distributions[0].ducts[1].duct_insulation_r_value = 0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_insulation_r_value = 4
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_insulation_r_value = 0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
expected_supply_locations = [HPXML::LocationBasementConditioned]
expected_return_locations = [HPXML::LocationBasementConditioned]
expected_supply_areas = [729.0]
@@ -1842,23 +1835,23 @@ def test_hvac_distribution
expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone]
expected_supply_effective_rvalues = [4.5]
expected_return_effective_rvalues = [1.7]
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ multiple foundations
- hpxml = _create_hpxml('base-foundation-multiple.xml')
- hpxml.hvac_distributions[0].conditioned_floor_area_served = 1350.0
- hpxml.hvac_distributions[0].number_of_return_registers = 1
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-multiple.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 1350.0
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = 1
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_location = nil
duct.duct_surface_area = nil
duct.duct_surface_area_multiplier = nil
duct.duct_buried_insulation_level = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
expected_supply_locations = [HPXML::LocationBasementUnconditioned]
expected_return_locations = [HPXML::LocationBasementUnconditioned]
expected_supply_areas = [364.5]
@@ -1871,23 +1864,23 @@ def test_hvac_distribution
expected_return_effective_rvalues = [1.7]
expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone]
expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone]
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ foundation exposed to ambient
- hpxml = _create_hpxml('base-foundation-ambient.xml')
- hpxml.hvac_distributions[0].conditioned_floor_area_served = 1350.0
- hpxml.hvac_distributions[0].number_of_return_registers = 1
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-ambient.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 1350.0
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = 1
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_location = nil
duct.duct_surface_area = nil
duct.duct_surface_area_multiplier = nil
duct.duct_buried_insulation_level = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
expected_supply_locations = [HPXML::LocationAtticUnvented]
expected_return_locations = [HPXML::LocationAtticUnvented]
expected_supply_areas = [364.5]
@@ -1900,23 +1893,23 @@ def test_hvac_distribution
expected_return_effective_rvalues = [1.7]
expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone]
expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone]
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ building/unit adjacent to other housing unit
- hpxml = _create_hpxml('base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml')
- hpxml.hvac_distributions[0].conditioned_floor_area_served = 900.0
- hpxml.hvac_distributions[0].number_of_return_registers = 1
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 900.0
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = 1
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_location = nil
duct.duct_surface_area = nil
duct.duct_surface_area_multiplier = nil
duct.duct_buried_insulation_level = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
expected_supply_locations = [HPXML::LocationConditionedSpace]
expected_return_locations = [HPXML::LocationConditionedSpace]
expected_supply_areas = [243.0]
@@ -1929,23 +1922,23 @@ def test_hvac_distribution
expected_return_effective_rvalues = [1.7]
expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone]
expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone]
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ 2-story building
- hpxml = _create_hpxml('base-enclosure-2stories.xml')
- hpxml.hvac_distributions[0].conditioned_floor_area_served = 4050.0
- hpxml.hvac_distributions[0].number_of_return_registers = 3
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 4050.0
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = 3
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_location = nil
duct.duct_surface_area = nil
duct.duct_surface_area_multiplier = nil
duct.duct_buried_insulation_level = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace]
expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace]
expected_supply_areas = [410.06, 410.06, 136.69, 136.69]
@@ -1958,14 +1951,14 @@ def test_hvac_distribution
expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4
expected_supply_effective_rvalues = [4.5] * 4
expected_return_effective_rvalues = [1.7] * 4
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ 1-story building & multiple HVAC systems
- hpxml = _create_hpxml('base-hvac-multiple.xml')
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
hvac_distribution.conditioned_floor_area_served = 270.0
@@ -1977,29 +1970,29 @@ def test_hvac_distribution
duct.duct_buried_insulation_level = nil
end
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * hpxml_default.hvac_distributions.size
- expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * hpxml_default.hvac_distributions.size
- expected_supply_areas = [36.45, 36.45] * hpxml_default.hvac_distributions.size
- expected_return_areas = [13.5, 13.5] * hpxml_default.hvac_distributions.size
- expected_supply_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size
- expected_return_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size
- expected_supply_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size
- expected_return_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size
- expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size
- expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size
- expected_supply_effective_rvalues = [6.74] * 2 * hpxml_default.hvac_distributions.size
- expected_return_effective_rvalues = [4.86] * 2 * hpxml_default.hvac_distributions.size
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_areas = [36.45, 36.45] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_areas = [13.5, 13.5] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_fracs = [0.5, 0.5] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_fracs = [0.5, 0.5] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_effective_rvalues = [6.74] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_return_effective_rvalues = [4.86] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ 2-story building & multiple HVAC systems
- hpxml = _create_hpxml('base-hvac-multiple.xml')
- hpxml.building_construction.number_of_conditioned_floors_above_grade = 2
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
hvac_distribution.conditioned_floor_area_served = 270.0
@@ -2011,29 +2004,29 @@ def test_hvac_distribution
duct.duct_buried_insulation_level = nil
end
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * hpxml_default.hvac_distributions.size
- expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * hpxml_default.hvac_distributions.size
- expected_supply_areas = [27.34, 27.34, 9.11, 9.11] * hpxml_default.hvac_distributions.size
- expected_return_areas = [10.125, 10.125, 3.375, 3.375] * hpxml_default.hvac_distributions.size
- expected_supply_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size
- expected_return_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size
- expected_supply_area_mults = [1.0, 1.0, 1.0, 1.0] * hpxml_default.hvac_distributions.size
- expected_return_area_mults = [1.0, 1.0, 1.0, 1.0] * hpxml_default.hvac_distributions.size
- expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * hpxml_default.hvac_distributions.size
- expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * hpxml_default.hvac_distributions.size
- expected_supply_effective_rvalues = [6.74] * 4 * hpxml_default.hvac_distributions.size
- expected_return_effective_rvalues = [4.86] * 4 * hpxml_default.hvac_distributions.size
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_areas = [27.34, 27.34, 9.11, 9.11] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_areas = [10.125, 10.125, 3.375, 3.375] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_fracs = [0.375, 0.375, 0.125, 0.125] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_fracs = [0.375, 0.375, 0.125, 0.125] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_area_mults = [1.0, 1.0, 1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_area_mults = [1.0, 1.0, 1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * default_hpxml_bldg.hvac_distributions.size
+ expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_effective_rvalues = [6.74] * 4 * default_hpxml_bldg.hvac_distributions.size
+ expected_return_effective_rvalues = [4.86] * 4 * default_hpxml_bldg.hvac_distributions.size
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
# Test defaults w/ 2-story building & multiple HVAC systems & duct area fractions
- hpxml = _create_hpxml('base-hvac-multiple.xml')
- hpxml.building_construction.number_of_conditioned_floors_above_grade = 2
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir
hvac_distribution.conditioned_floor_area_served = 270.0
@@ -2043,76 +2036,76 @@ def test_hvac_distribution
hvac_distribution.ducts[2].duct_fraction_area = 0.5
hvac_distribution.ducts[3].duct_fraction_area = 0.5
end
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
hvac_distribution.ducts.each do |duct|
duct.duct_surface_area = nil
duct.duct_surface_area_multiplier = nil
duct.duct_buried_insulation_level = nil
end
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- expected_supply_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * hpxml_default.hvac_distributions.size
- expected_return_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * hpxml_default.hvac_distributions.size
- expected_supply_areas = [54.675, 18.225] * hpxml_default.hvac_distributions.size
- expected_return_areas = [13.5, 13.5] * hpxml_default.hvac_distributions.size
- expected_supply_fracs = [0.75, 0.25] * hpxml_default.hvac_distributions.size
- expected_return_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size
- expected_supply_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size
- expected_return_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size
- expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size
- expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size
- expected_supply_effective_rvalues = [6.74] * 2 * hpxml_default.hvac_distributions.size
- expected_return_effective_rvalues = [4.86] * 2 * hpxml_default.hvac_distributions.size
- expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors
- _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ expected_supply_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_areas = [54.675, 18.225] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_areas = [13.5, 13.5] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_fracs = [0.75, 0.25] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_fracs = [0.5, 0.5] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size
+ expected_return_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_supply_effective_rvalues = [6.74] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_return_effective_rvalues = [4.86] * 2 * default_hpxml_bldg.hvac_distributions.size
+ expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors
+ _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas,
expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults,
expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues)
end
def test_mech_ventilation_fans
# Test inputs not overridden by defaults w/ shared exhaust system
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeExhaust,
- used_for_whole_building_ventilation: true,
- is_shared_system: true,
- fraction_recirculation: 0.0,
- in_unit_flow_rate: 10.0,
- hours_in_operation: 22.0,
- fan_power: 12.5,
- delivered_ventilation: 89)
- vent_fan = hpxml.ventilation_fans[0]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 89)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeExhaust,
+ used_for_whole_building_ventilation: true,
+ is_shared_system: true,
+ fraction_recirculation: 0.0,
+ in_unit_flow_rate: 10.0,
+ hours_in_operation: 22.0,
+ fan_power: 12.5,
+ delivered_ventilation: 89)
+ vent_fan = hpxml_bldg.ventilation_fans[0]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 89)
# Test inputs w/ TestedFlowRate
vent_fan.tested_flow_rate = 79
vent_fan.rated_flow_rate = nil
vent_fan.calculated_flow_rate = nil
vent_fan.delivered_ventilation = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 79)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 79)
# Test inputs w/ RatedFlowRate
vent_fan.tested_flow_rate = nil
vent_fan.rated_flow_rate = 69
vent_fan.calculated_flow_rate = nil
vent_fan.delivered_ventilation = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 69)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 69)
# Test inputs w/ CalculatedFlowRate
vent_fan.tested_flow_rate = nil
vent_fan.rated_flow_rate = nil
vent_fan.calculated_flow_rate = 59
vent_fan.delivered_ventilation = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 59)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 59)
# Test defaults
vent_fan.rated_flow_rate = nil
@@ -2127,107 +2120,107 @@ def test_mech_ventilation_fans
vent_fan.rated_flow_rate = nil
vent_fan.calculated_flow_rate = nil
vent_fan.delivered_ventilation = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.1, 77.3)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.1, 77.3)
# Test defaults w/ SFA building, compartmentalization test
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeExhaust,
- used_for_whole_building_ventilation: true)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.4, 78.4)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeExhaust,
+ used_for_whole_building_ventilation: true)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.4, 78.4)
# Test defaults w/ SFA building, guarded test
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.2, 77.3)
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.2, 77.3)
# Test defaults w/ MF building, compartmentalization test
- hpxml = _create_hpxml('base-bldgtype-multifamily.xml')
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeExhaust,
- used_for_whole_building_ventilation: true)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 19.8, 56.5)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml')
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeExhaust,
+ used_for_whole_building_ventilation: true)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 19.8, 56.5)
# Test defaults w/ MF building, guarded test
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 19.2, 54.9)
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 19.2, 54.9)
# Test defaults w/ nACH infiltration
- hpxml = _create_hpxml('base-enclosure-infil-natural-ach.xml')
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeExhaust,
- used_for_whole_building_ventilation: true)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 21.6, 61.7)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-natural-ach.xml')
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeExhaust,
+ used_for_whole_building_ventilation: true)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 21.6, 61.7)
# Test defaults w/ CFM50 infiltration
- hpxml = _create_hpxml('base-enclosure-infil-cfm50.xml')
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeExhaust,
- used_for_whole_building_ventilation: true)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 34.9, 99.6)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-cfm50.xml')
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeExhaust,
+ used_for_whole_building_ventilation: true)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 34.9, 99.6)
# Test defaults w/ balanced system
- hpxml = _create_hpxml('base.xml')
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeBalanced,
- used_for_whole_building_ventilation: true)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 52.8, 75.4)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeBalanced,
+ used_for_whole_building_ventilation: true)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 52.8, 75.4)
# Test defaults w/ cathedral ceiling
- hpxml = _create_hpxml('base-atticroof-cathedral.xml')
- hpxml.ventilation_fans.add(id: 'MechanicalVentilation',
- fan_type: HPXML::MechVentTypeExhaust,
- used_for_whole_building_ventilation: true)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.0, 77.1)
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml')
+ hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation',
+ fan_type: HPXML::MechVentTypeExhaust,
+ used_for_whole_building_ventilation: true)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.0, 77.1)
# Test inputs not overridden by defaults w/ CFIS
- hpxml = _create_hpxml('base-mechvent-cfis.xml')
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis.xml')
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan.is_shared_system = false
vent_fan.hours_in_operation = 12.0
vent_fan.fan_power = 12.5
vent_fan.rated_flow_rate = 222.0
vent_fan.cfis_vent_mode_airflow_fraction = 0.5
vent_fan.cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- tested_flow_rate: 79.0,
- fan_power: 9.0,
- fan_type: HPXML::MechVentTypeExhaust,
- is_shared_system: false,
- used_for_whole_building_ventilation: true)
- suppl_vent_fan = hpxml.ventilation_fans[-1]
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ tested_flow_rate: 79.0,
+ fan_power: 9.0,
+ fan_type: HPXML::MechVentTypeExhaust,
+ is_shared_system: false,
+ used_for_whole_building_ventilation: true)
+ suppl_vent_fan = hpxml_bldg.ventilation_fans[-1]
vent_fan.cfis_supplemental_fan_idref = suppl_vent_fan.id
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeSupplementalFan)
- _test_default_mech_vent_suppl_values(hpxml_default, false, nil, 9.0, 79.0)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeSupplementalFan)
+ _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 9.0, 79.0)
# Test defaults w/ CFIS supplemental fan
suppl_vent_fan.tested_flow_rate = nil
suppl_vent_fan.is_shared_system = nil
suppl_vent_fan.fan_power = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_suppl_values(hpxml_default, false, nil, 35.0, 100.0)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 35.0, 100.0)
# Test defaults w/ CFIS
vent_fan.is_shared_system = nil
@@ -2236,48 +2229,48 @@ def test_mech_ventilation_fans
vent_fan.rated_flow_rate = nil
vent_fan.cfis_vent_mode_airflow_fraction = nil
vent_fan.cfis_addtl_runtime_operating_mode = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 8.0, 149.4, 298.7, 1.0, HPXML::CFISModeAirHandler)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 8.0, 149.4, 298.7, 1.0, HPXML::CFISModeAirHandler)
# Test inputs not overridden by defaults w/ ERV
- hpxml = _create_hpxml('base-mechvent-erv.xml')
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv.xml')
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation }
vent_fan.is_shared_system = false
vent_fan.hours_in_operation = 20.0
vent_fan.fan_power = 45.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 20.0, 45.0, 110)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 20.0, 45.0, 110)
# Test defaults w/ ERV
vent_fan.is_shared_system = nil
vent_fan.hours_in_operation = nil
vent_fan.fan_power = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_mech_vent_values(hpxml_default, false, 24.0, 110.0, 110)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 110.0, 110)
end
def test_local_ventilation_fans
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-mechvent-bath-kitchen-fans.xml')
- kitchen_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-bath-kitchen-fans.xml')
+ kitchen_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen }
kitchen_fan.rated_flow_rate = 300
kitchen_fan.fan_power = 20
kitchen_fan.start_hour = 12
kitchen_fan.count = 2
kitchen_fan.hours_in_operation = 2
- bath_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath }
+ bath_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath }
bath_fan.rated_flow_rate = 80
bath_fan.fan_power = 33
bath_fan.start_hour = 6
bath_fan.count = 3
bath_fan.hours_in_operation = 3
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_kitchen_fan_values(hpxml_default, 2, 300, 2, 20, 12)
- _test_default_bath_fan_values(hpxml_default, 3, 80, 3, 33, 6)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_kitchen_fan_values(default_hpxml_bldg, 2, 300, 2, 20, 12)
+ _test_default_bath_fan_values(default_hpxml_bldg, 3, 80, 3, 33, 6)
# Test defaults
kitchen_fan.rated_flow_rate = nil
@@ -2290,34 +2283,34 @@ def test_local_ventilation_fans
bath_fan.start_hour = nil
bath_fan.count = nil
bath_fan.hours_in_operation = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_kitchen_fan_values(hpxml_default, 1, 100, 1, 30, 18)
- _test_default_bath_fan_values(hpxml_default, 2, 50, 1, 15, 7)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_kitchen_fan_values(default_hpxml_bldg, 1, 100, 1, 30, 18)
+ _test_default_bath_fan_values(default_hpxml_bldg, 2, 50, 1, 15, 7)
end
def test_whole_house_fan
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-mechvent-whole-house-fan.xml')
- whf = hpxml.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-whole-house-fan.xml')
+ whf = hpxml_bldg.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction }
whf.rated_flow_rate = 3000
whf.fan_power = 321
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_whole_house_fan_values(hpxml_default, 3000, 321)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_whole_house_fan_values(default_hpxml_bldg, 3000, 321)
# Test defaults
whf.rated_flow_rate = nil
whf.fan_power = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_whole_house_fan_values(hpxml_default, 5400, 540)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_whole_house_fan_values(default_hpxml_bldg, 5400, 540)
end
def test_storage_water_heaters
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.water_heating_systems.each do |wh|
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.is_shared_system = true
wh.number_of_units_served = 2
wh.heating_capacity = 15000.0
@@ -2328,13 +2321,13 @@ def test_storage_water_heaters
wh.energy_factor = 0.90
wh.tank_model_type = HPXML::WaterHeaterTankModelTypeStratified
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_storage_water_heater_values(hpxml_default,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_storage_water_heater_values(default_hpxml_bldg,
[true, 15000.0, 40.0, 0.95, HPXML::LocationConditionedSpace, 111, 0.90, HPXML::WaterHeaterTankModelTypeStratified])
# Test defaults w/ 3-bedroom house & electric storage water heater
- hpxml.water_heating_systems.each do |wh|
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.is_shared_system = nil
wh.heating_capacity = nil
wh.tank_volume = nil
@@ -2343,14 +2336,14 @@ def test_storage_water_heaters
wh.temperature = nil
wh.tank_model_type = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_storage_water_heater_values(hpxml_default,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_storage_water_heater_values(default_hpxml_bldg,
[false, 18766.7, 50.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.9, HPXML::WaterHeaterTankModelTypeMixed])
# Test defaults w/ 5-bedroom house & electric storage water heater
- hpxml = _create_hpxml('base-enclosure-beds-5.xml')
- hpxml.water_heating_systems.each do |wh|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-beds-5.xml')
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.is_shared_system = nil
wh.heating_capacity = nil
wh.tank_volume = nil
@@ -2359,14 +2352,14 @@ def test_storage_water_heaters
wh.temperature = nil
wh.tank_model_type = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_storage_water_heater_values(hpxml_default,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_storage_water_heater_values(default_hpxml_bldg,
[false, 18766.7, 66.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.95, HPXML::WaterHeaterTankModelTypeMixed])
# Test defaults w/ 3-bedroom house & 2 storage water heaters (1 electric and 1 natural gas)
- hpxml = _create_hpxml('base-dhw-multiple.xml')
- hpxml.water_heating_systems.each do |wh|
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml')
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.is_shared_system = nil
next unless wh.water_heater_type == HPXML::WaterHeaterTypeStorage
@@ -2377,264 +2370,264 @@ def test_storage_water_heaters
wh.temperature = nil
wh.tank_model_type = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_storage_water_heater_values(hpxml_default,
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_storage_water_heater_values(default_hpxml_bldg,
[false, 15354.6, 50.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.95, HPXML::WaterHeaterTankModelTypeMixed],
[false, 36000.0, 40.0, 0.757, HPXML::LocationBasementConditioned, 125, 0.59, HPXML::WaterHeaterTankModelTypeMixed])
# Test inputs not overridden by defaults w/ UEF
- hpxml = _create_hpxml('base-dhw-tank-gas-uef.xml')
- hpxml.water_heating_systems.each do |wh|
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-gas-uef.xml')
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.first_hour_rating = nil
wh.usage_bin = HPXML::WaterHeaterUsageBinVerySmall
wh.tank_model_type = HPXML::WaterHeaterTankModelTypeStratified
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- assert_nil(hpxml_default.water_heating_systems[0].first_hour_rating)
- assert_equal(HPXML::WaterHeaterUsageBinVerySmall, hpxml_default.water_heating_systems[0].usage_bin)
- assert_equal(HPXML::WaterHeaterTankModelTypeStratified, hpxml_default.water_heating_systems[0].tank_model_type)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ assert_nil(default_hpxml_bldg.water_heating_systems[0].first_hour_rating)
+ assert_equal(HPXML::WaterHeaterUsageBinVerySmall, default_hpxml_bldg.water_heating_systems[0].usage_bin)
+ assert_equal(HPXML::WaterHeaterTankModelTypeStratified, default_hpxml_bldg.water_heating_systems[0].tank_model_type)
# Test defaults w/ UEF & FHR
- hpxml.water_heating_systems.each do |wh|
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.first_hour_rating = 40
wh.usage_bin = nil
wh.tank_model_type = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- assert_equal(40, hpxml_default.water_heating_systems[0].first_hour_rating)
- assert_equal(HPXML::WaterHeaterUsageBinLow, hpxml_default.water_heating_systems[0].usage_bin)
- assert_equal(HPXML::WaterHeaterTankModelTypeMixed, hpxml_default.water_heating_systems[0].tank_model_type)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ assert_equal(40, default_hpxml_bldg.water_heating_systems[0].first_hour_rating)
+ assert_equal(HPXML::WaterHeaterUsageBinLow, default_hpxml_bldg.water_heating_systems[0].usage_bin)
+ assert_equal(HPXML::WaterHeaterTankModelTypeMixed, default_hpxml_bldg.water_heating_systems[0].tank_model_type)
# Test defaults w/ UEF & no FHR
- hpxml.water_heating_systems.each do |wh|
+ hpxml_bldg.water_heating_systems.each do |wh|
wh.first_hour_rating = nil
wh.usage_bin = nil
wh.tank_model_type = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- assert_nil(hpxml_default.water_heating_systems[0].first_hour_rating)
- assert_equal(HPXML::WaterHeaterUsageBinMedium, hpxml_default.water_heating_systems[0].usage_bin)
- assert_equal(HPXML::WaterHeaterTankModelTypeMixed, hpxml_default.water_heating_systems[0].tank_model_type)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ assert_nil(default_hpxml_bldg.water_heating_systems[0].first_hour_rating)
+ assert_equal(HPXML::WaterHeaterUsageBinMedium, default_hpxml_bldg.water_heating_systems[0].usage_bin)
+ assert_equal(HPXML::WaterHeaterTankModelTypeMixed, default_hpxml_bldg.water_heating_systems[0].tank_model_type)
end
def test_tankless_water_heaters
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-dhw-tankless-gas.xml')
- hpxml.water_heating_systems[0].performance_adjustment = 0.88
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_tankless_water_heater_values(hpxml_default, [0.88])
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tankless-gas.xml')
+ hpxml_bldg.water_heating_systems[0].performance_adjustment = 0.88
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_tankless_water_heater_values(default_hpxml_bldg, [0.88])
# Test defaults w/ EF
- hpxml.water_heating_systems[0].performance_adjustment = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_tankless_water_heater_values(hpxml_default, [0.92])
+ hpxml_bldg.water_heating_systems[0].performance_adjustment = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_tankless_water_heater_values(default_hpxml_bldg, [0.92])
# Test defaults w/ UEF
- hpxml.water_heating_systems[0].energy_factor = nil
- hpxml.water_heating_systems[0].uniform_energy_factor = 0.93
- hpxml.water_heating_systems[0].first_hour_rating = 5.7
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_tankless_water_heater_values(hpxml_default, [0.94])
+ hpxml_bldg.water_heating_systems[0].energy_factor = nil
+ hpxml_bldg.water_heating_systems[0].uniform_energy_factor = 0.93
+ hpxml_bldg.water_heating_systems[0].first_hour_rating = 5.7
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_tankless_water_heater_values(default_hpxml_bldg, [0.94])
end
def test_heat_pump_water_heaters
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-dhw-tank-heat-pump.xml')
- hpxml.water_heating_systems[0].operating_mode = HPXML::WaterHeaterOperatingModeHeatPumpOnly
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_water_heater_values(hpxml_default, [HPXML::WaterHeaterOperatingModeHeatPumpOnly])
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump.xml')
+ hpxml_bldg.water_heating_systems[0].operating_mode = HPXML::WaterHeaterOperatingModeHeatPumpOnly
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [HPXML::WaterHeaterOperatingModeHeatPumpOnly])
# Test defaults
- hpxml.water_heating_systems[0].operating_mode = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_heat_pump_water_heater_values(hpxml_default, [HPXML::WaterHeaterOperatingModeHybridAuto])
+ hpxml_bldg.water_heating_systems[0].operating_mode = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [HPXML::WaterHeaterOperatingModeHybridAuto])
end
def test_indirect_water_heaters
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-dhw-indirect.xml')
- hpxml.water_heating_systems[0].standby_loss_value = 0.99
- hpxml.water_heating_systems[0].standby_loss_units = HPXML::UnitsDegFPerHour
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_indirect_water_heater_values(hpxml_default, [HPXML::UnitsDegFPerHour, 0.99])
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml')
+ hpxml_bldg.water_heating_systems[0].standby_loss_value = 0.99
+ hpxml_bldg.water_heating_systems[0].standby_loss_units = HPXML::UnitsDegFPerHour
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_indirect_water_heater_values(default_hpxml_bldg, [HPXML::UnitsDegFPerHour, 0.99])
# Test defaults
- hpxml.water_heating_systems[0].standby_loss_value = nil
- hpxml.water_heating_systems[0].standby_loss_units = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_indirect_water_heater_values(hpxml_default, [HPXML::UnitsDegFPerHour, 0.843])
+ hpxml_bldg.water_heating_systems[0].standby_loss_value = nil
+ hpxml_bldg.water_heating_systems[0].standby_loss_units = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_indirect_water_heater_values(default_hpxml_bldg, [HPXML::UnitsDegFPerHour, 0.843])
end
def test_hot_water_distribution
# Test inputs not overridden by defaults -- standard
- hpxml = _create_hpxml('base.xml')
- hpxml.hot_water_distributions[0].pipe_r_value = 2.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 50.0, 2.5)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hot_water_distributions[0].pipe_r_value = 2.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 50.0, 2.5)
# Test inputs not overridden by defaults -- recirculation
- hpxml = _create_hpxml('base-dhw-recirc-demand.xml')
- hpxml.hot_water_distributions[0].recirculation_pump_power = 65.0
- hpxml.hot_water_distributions[0].pipe_r_value = 2.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 50.0, 50.0, 65.0, 2.5)
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-recirc-demand.xml')
+ hpxml_bldg.hot_water_distributions[0].recirculation_pump_power = 65.0
+ hpxml_bldg.hot_water_distributions[0].pipe_r_value = 2.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 50.0, 50.0, 65.0, 2.5)
# Test inputs not overridden by defaults -- shared recirculation
- hpxml = _create_hpxml('base-bldgtype-multifamily-shared-water-heater-recirc.xml')
- hpxml.hot_water_distributions[0].shared_recirculation_pump_power = 333.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_shared_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 333.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater-recirc.xml')
+ hpxml_bldg.hot_water_distributions[0].shared_recirculation_pump_power = 333.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_shared_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 333.0)
# Test defaults w/ conditioned basement
- hpxml = _create_hpxml('base.xml')
- hpxml.hot_water_distributions[0].standard_piping_length = nil
- hpxml.hot_water_distributions[0].pipe_r_value = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 93.48, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hot_water_distributions[0].standard_piping_length = nil
+ hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 93.48, 0.0)
# Test defaults w/ unconditioned basement
- hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml')
- hpxml.hot_water_distributions[0].standard_piping_length = nil
- hpxml.hot_water_distributions[0].pipe_r_value = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 88.48, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ hpxml_bldg.hot_water_distributions[0].standard_piping_length = nil
+ hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 88.48, 0.0)
# Test defaults w/ 2-story building
- hpxml = _create_hpxml('base-enclosure-2stories.xml')
- hpxml.hot_water_distributions[0].standard_piping_length = nil
- hpxml.hot_water_distributions[0].pipe_r_value = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 103.48, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml')
+ hpxml_bldg.hot_water_distributions[0].standard_piping_length = nil
+ hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 103.48, 0.0)
# Test defaults w/ recirculation & conditioned basement
- hpxml = _create_hpxml('base-dhw-recirc-demand.xml')
- hpxml.hot_water_distributions[0].recirculation_piping_length = nil
- hpxml.hot_water_distributions[0].recirculation_branch_piping_length = nil
- hpxml.hot_water_distributions[0].recirculation_pump_power = nil
- hpxml.hot_water_distributions[0].pipe_r_value = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-recirc-demand.xml')
+ hpxml_bldg.hot_water_distributions[0].recirculation_piping_length = nil
+ hpxml_bldg.hot_water_distributions[0].recirculation_branch_piping_length = nil
+ hpxml_bldg.hot_water_distributions[0].recirculation_pump_power = nil
+ hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0)
# Test defaults w/ recirculation & unconditioned basement
- hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml')
- hpxml.hot_water_distributions.clear
- hpxml.hot_water_distributions.add(id: 'HotWaterDistribution',
- system_type: HPXML::DHWDistTypeRecirc,
- recirculation_control_type: HPXML::DHWRecirControlTypeSensor)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ hpxml_bldg.hot_water_distributions.clear
+ hpxml_bldg.hot_water_distributions.add(id: 'HotWaterDistribution',
+ system_type: HPXML::DHWDistTypeRecirc,
+ recirculation_control_type: HPXML::DHWRecirControlTypeSensor)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0)
# Test defaults w/ recirculation & 2-story building
- hpxml = _create_hpxml('base-enclosure-2stories.xml')
- hpxml.hot_water_distributions.clear
- hpxml.hot_water_distributions.add(id: 'HotWaterDistribution',
- system_type: HPXML::DHWDistTypeRecirc,
- recirculation_control_type: HPXML::DHWRecirControlTypeSensor)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml')
+ hpxml_bldg.hot_water_distributions.clear
+ hpxml_bldg.hot_water_distributions.add(id: 'HotWaterDistribution',
+ system_type: HPXML::DHWDistTypeRecirc,
+ recirculation_control_type: HPXML::DHWRecirControlTypeSensor)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0)
# Test defaults w/ shared recirculation
- hpxml = _create_hpxml('base-bldgtype-multifamily-shared-water-heater-recirc.xml')
- hpxml.hot_water_distributions[0].shared_recirculation_pump_power = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_shared_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 220.0)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater-recirc.xml')
+ hpxml_bldg.hot_water_distributions[0].shared_recirculation_pump_power = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_shared_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 220.0)
end
def test_water_fixtures
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.water_heating.water_fixtures_usage_multiplier = 2.0
- hpxml.water_heating.water_fixtures_weekday_fractions = ConstantDaySchedule
- hpxml.water_heating.water_fixtures_weekend_fractions = ConstantDaySchedule
- hpxml.water_heating.water_fixtures_monthly_multipliers = ConstantMonthSchedule
- hpxml.water_fixtures[0].low_flow = false
- hpxml.water_fixtures[0].count = 9
- hpxml.water_fixtures[1].low_flow = nil
- hpxml.water_fixtures[1].flow_rate = 99
- hpxml.water_fixtures[1].count = 8
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_water_fixture_values(hpxml_default, 2.0, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule, false, false)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating.water_fixtures_usage_multiplier = 2.0
+ hpxml_bldg.water_heating.water_fixtures_weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.water_heating.water_fixtures_weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = ConstantMonthSchedule
+ hpxml_bldg.water_fixtures[0].low_flow = false
+ hpxml_bldg.water_fixtures[0].count = 9
+ hpxml_bldg.water_fixtures[1].low_flow = nil
+ hpxml_bldg.water_fixtures[1].flow_rate = 99
+ hpxml_bldg.water_fixtures[1].count = 8
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_water_fixture_values(default_hpxml_bldg, 2.0, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule, false, false)
# Test defaults
- hpxml.water_heating.water_fixtures_usage_multiplier = nil
- hpxml.water_heating.water_fixtures_weekday_fractions = nil
- hpxml.water_heating.water_fixtures_weekend_fractions = nil
- hpxml.water_heating.water_fixtures_monthly_multipliers = nil
- hpxml.water_fixtures[0].low_flow = true
- hpxml.water_fixtures[1].flow_rate = 2
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_water_fixture_values(hpxml_default, 1.0, Schedule.FixturesWeekdayFractions, Schedule.FixturesWeekendFractions, Schedule.FixturesMonthlyMultipliers, true, true)
+ hpxml_bldg.water_heating.water_fixtures_usage_multiplier = nil
+ hpxml_bldg.water_heating.water_fixtures_weekday_fractions = nil
+ hpxml_bldg.water_heating.water_fixtures_weekend_fractions = nil
+ hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = nil
+ hpxml_bldg.water_fixtures[0].low_flow = true
+ hpxml_bldg.water_fixtures[1].flow_rate = 2
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_water_fixture_values(default_hpxml_bldg, 1.0, Schedule.FixturesWeekdayFractions, Schedule.FixturesWeekendFractions, Schedule.FixturesMonthlyMultipliers, true, true)
end
def test_solar_thermal_systems
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-dhw-solar-direct-flat-plate.xml')
- hpxml.solar_thermal_systems[0].storage_volume = 55.0
- hpxml.solar_thermal_systems[0].collector_azimuth = 123
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 55.0, 123)
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-solar-direct-flat-plate.xml')
+ hpxml_bldg.solar_thermal_systems[0].storage_volume = 55.0
+ hpxml_bldg.solar_thermal_systems[0].collector_azimuth = 123
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_solar_thermal_values(default_hpxml_bldg.solar_thermal_systems[0], 55.0, 123)
# Test defaults w/ collector area of 40 sqft
- hpxml.solar_thermal_systems[0].storage_volume = nil
- hpxml.solar_thermal_systems[0].collector_orientation = HPXML::OrientationNorth
- hpxml.solar_thermal_systems[0].collector_azimuth = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 60.0, 0)
+ hpxml_bldg.solar_thermal_systems[0].storage_volume = nil
+ hpxml_bldg.solar_thermal_systems[0].collector_orientation = HPXML::OrientationNorth
+ hpxml_bldg.solar_thermal_systems[0].collector_azimuth = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_solar_thermal_values(default_hpxml_bldg.solar_thermal_systems[0], 60.0, 0)
# Test defaults w/ collector area of 100 sqft
- hpxml.solar_thermal_systems[0].collector_area = 100.0
- hpxml.solar_thermal_systems[0].storage_volume = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 150.0, 0)
+ hpxml_bldg.solar_thermal_systems[0].collector_area = 100.0
+ hpxml_bldg.solar_thermal_systems[0].storage_volume = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_solar_thermal_values(default_hpxml_bldg.solar_thermal_systems[0], 150.0, 0)
end
def test_pv_systems
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.pv_systems.add(id: 'PVSystem',
- is_shared_system: true,
- number_of_bedrooms_served: 20,
- system_losses_fraction: 0.20,
- location: HPXML::LocationGround,
- tracking: HPXML::PVTrackingType1Axis,
- module_type: HPXML::PVModuleTypePremium,
- array_azimuth: 123,
- array_tilt: 0,
- max_power_output: 1000,
- inverter_idref: 'Inverter')
- hpxml.inverters.add(id: 'Inverter',
- inverter_efficiency: 0.90)
- pv = hpxml.pv_systems[0]
- inv = hpxml.inverters[0]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pv_system_values(hpxml_default, 0.90, 0.20, true, HPXML::LocationGround, HPXML::PVTrackingType1Axis, HPXML::PVModuleTypePremium, 123)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.pv_systems.add(id: 'PVSystem',
+ is_shared_system: true,
+ number_of_bedrooms_served: 20,
+ system_losses_fraction: 0.20,
+ location: HPXML::LocationGround,
+ tracking: HPXML::PVTrackingType1Axis,
+ module_type: HPXML::PVModuleTypePremium,
+ array_azimuth: 123,
+ array_tilt: 0,
+ max_power_output: 1000,
+ inverter_idref: 'Inverter')
+ hpxml_bldg.inverters.add(id: 'Inverter',
+ inverter_efficiency: 0.90)
+ pv = hpxml_bldg.pv_systems[0]
+ inv = hpxml_bldg.inverters[0]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pv_system_values(default_hpxml_bldg, 0.90, 0.20, true, HPXML::LocationGround, HPXML::PVTrackingType1Axis, HPXML::PVModuleTypePremium, 123)
# Test defaults w/o year modules manufactured
pv.is_shared_system = nil
@@ -2645,350 +2638,349 @@ def test_pv_systems
pv.array_orientation = HPXML::OrientationSoutheast
pv.array_azimuth = nil
inv.inverter_efficiency = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pv_system_values(hpxml_default, 0.96, 0.14, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pv_system_values(default_hpxml_bldg, 0.96, 0.14, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135)
# Test defaults w/ year modules manufactured
pv.year_modules_manufactured = 2010
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pv_system_values(hpxml_default, 0.96, 0.194, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pv_system_values(default_hpxml_bldg, 0.96, 0.194, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135)
end
def test_batteries
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-pv-battery.xml')
- hpxml.batteries[0].nominal_capacity_kwh = 45.0
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = 34.0
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = 1234.0
- hpxml.batteries[0].location = HPXML::LocationBasementConditioned
- # hpxml.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith
- hpxml.batteries[0].round_trip_efficiency = 0.9
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], 45.0, nil, 34.0, nil, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9)
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml')
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = 45.0
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = 34.0
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = 1234.0
+ hpxml_bldg.batteries[0].location = HPXML::LocationBasementConditioned
+ # hpxml_bldg.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith
+ hpxml_bldg.batteries[0].round_trip_efficiency = 0.9
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], 45.0, nil, 34.0, nil, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9)
# Test w/ Ah instead of kWh
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = 987.0
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = 876.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], nil, 987.0, nil, 876.0, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = 987.0
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = 876.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], nil, 987.0, nil, 876.0, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9)
# Test defaults
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = nil
- hpxml.batteries[0].location = nil
- hpxml.batteries[0].lifetime_model = nil
- hpxml.batteries[0].round_trip_efficiency = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationOutside, nil, 0.925)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = nil
+ hpxml_bldg.batteries[0].location = nil
+ hpxml_bldg.batteries[0].lifetime_model = nil
+ hpxml_bldg.batteries[0].round_trip_efficiency = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationOutside, nil, 0.925)
# Test defaults w/ nominal kWh
- hpxml.batteries[0].nominal_capacity_kwh = 14.0
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], 14.0, nil, 12.6, nil, 7000.0, HPXML::LocationOutside, nil, 0.925)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = 14.0
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], 14.0, nil, 12.6, nil, 7000.0, HPXML::LocationOutside, nil, 0.925)
# Test defaults w/ usable kWh
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = 12.0
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], 13.33, nil, 12.0, nil, 6665.0, HPXML::LocationOutside, nil, 0.925)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = 12.0
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], 13.33, nil, 12.0, nil, 6665.0, HPXML::LocationOutside, nil, 0.925)
# Test defaults w/ nominal Ah
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = 280.0
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], nil, 280.0, nil, 252.0, 7000.0, HPXML::LocationOutside, nil, 0.925)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = 280.0
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], nil, 280.0, nil, 252.0, 7000.0, HPXML::LocationOutside, nil, 0.925)
# Test defaults w/ usable Ah
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = 240.0
- hpxml.batteries[0].rated_power_output = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], nil, 266.67, nil, 240.0, 6667.0, HPXML::LocationOutside, nil, 0.925)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = 240.0
+ hpxml_bldg.batteries[0].rated_power_output = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], nil, 266.67, nil, 240.0, 6667.0, HPXML::LocationOutside, nil, 0.925)
# Test defaults w/ rated power output
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = 10000.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], 20.0, nil, 18.0, nil, 10000.0, HPXML::LocationOutside, nil, 0.925)
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = 10000.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], 20.0, nil, 18.0, nil, 10000.0, HPXML::LocationOutside, nil, 0.925)
# Test defaults w/ garage
- hpxml = _create_hpxml('base-pv-battery-garage.xml')
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].nominal_capacity_ah = nil
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = nil
- hpxml.batteries[0].rated_power_output = nil
- hpxml.batteries[0].location = nil
- hpxml.batteries[0].lifetime_model = nil
- hpxml.batteries[0].round_trip_efficiency = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_battery_values(hpxml_default.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationGarage, nil, 0.925)
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery-garage.xml')
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].nominal_capacity_ah = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
+ hpxml_bldg.batteries[0].rated_power_output = nil
+ hpxml_bldg.batteries[0].location = nil
+ hpxml_bldg.batteries[0].lifetime_model = nil
+ hpxml_bldg.batteries[0].round_trip_efficiency = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_battery_values(default_hpxml_bldg.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationGarage, nil, 0.925)
end
def test_generators
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.generators.add(id: 'Generator',
- is_shared_system: true,
- number_of_bedrooms_served: 20,
- fuel_type: HPXML::FuelTypeNaturalGas,
- annual_consumption_kbtu: 8500,
- annual_output_kwh: 500)
- generator = hpxml.generators[0]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_generator_values(hpxml_default, true)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.generators.add(id: 'Generator',
+ is_shared_system: true,
+ number_of_bedrooms_served: 20,
+ fuel_type: HPXML::FuelTypeNaturalGas,
+ annual_consumption_kbtu: 8500,
+ annual_output_kwh: 500)
+ generator = hpxml_bldg.generators[0]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_generator_values(default_hpxml_bldg, true)
# Test defaults
generator.is_shared_system = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_generator_values(hpxml_default, false)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_generator_values(default_hpxml_bldg, false)
end
def test_clothes_washers
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.water_heating_systems[0].is_shared_system = true
- hpxml.water_heating_systems[0].number_of_units_served = 6
- hpxml.clothes_washers[0].location = HPXML::LocationBasementConditioned
- hpxml.clothes_washers[0].is_shared_appliance = true
- hpxml.clothes_washers[0].usage_multiplier = 1.5
- hpxml.clothes_washers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id
- hpxml.clothes_washers[0].weekday_fractions = ConstantDaySchedule
- hpxml.clothes_washers[0].weekend_fractions = ConstantDaySchedule
- hpxml.clothes_washers[0].monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], true, HPXML::LocationBasementConditioned, 1.21, 380.0, 0.12, 1.09, 27.0, 3.2, 6.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.water_heating_systems[0].is_shared_system = true
+ hpxml_bldg.water_heating_systems[0].number_of_units_served = 6
+ hpxml_bldg.clothes_washers[0].location = HPXML::LocationBasementConditioned
+ hpxml_bldg.clothes_washers[0].is_shared_appliance = true
+ hpxml_bldg.clothes_washers[0].usage_multiplier = 1.5
+ hpxml_bldg.clothes_washers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id
+ hpxml_bldg.clothes_washers[0].weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.clothes_washers[0].weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.clothes_washers[0].monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], true, HPXML::LocationBasementConditioned, 1.21, 380.0, 0.12, 1.09, 27.0, 3.2, 6.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.clothes_washers[0].is_shared_appliance = nil
- hpxml.clothes_washers[0].location = nil
- hpxml.clothes_washers[0].integrated_modified_energy_factor = nil
- hpxml.clothes_washers[0].rated_annual_kwh = nil
- hpxml.clothes_washers[0].label_electric_rate = nil
- hpxml.clothes_washers[0].label_gas_rate = nil
- hpxml.clothes_washers[0].label_annual_gas_cost = nil
- hpxml.clothes_washers[0].capacity = nil
- hpxml.clothes_washers[0].label_usage = nil
- hpxml.clothes_washers[0].usage_multiplier = nil
- hpxml.clothes_washers[0].weekday_fractions = nil
- hpxml.clothes_washers[0].weekend_fractions = nil
- hpxml.clothes_washers[0].monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], false, HPXML::LocationConditionedSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers)
+ hpxml_bldg.clothes_washers[0].is_shared_appliance = nil
+ hpxml_bldg.clothes_washers[0].location = nil
+ hpxml_bldg.clothes_washers[0].integrated_modified_energy_factor = nil
+ hpxml_bldg.clothes_washers[0].rated_annual_kwh = nil
+ hpxml_bldg.clothes_washers[0].label_electric_rate = nil
+ hpxml_bldg.clothes_washers[0].label_gas_rate = nil
+ hpxml_bldg.clothes_washers[0].label_annual_gas_cost = nil
+ hpxml_bldg.clothes_washers[0].capacity = nil
+ hpxml_bldg.clothes_washers[0].label_usage = nil
+ hpxml_bldg.clothes_washers[0].usage_multiplier = nil
+ hpxml_bldg.clothes_washers[0].weekday_fractions = nil
+ hpxml_bldg.clothes_washers[0].weekend_fractions = nil
+ hpxml_bldg.clothes_washers[0].monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers)
# Test defaults before 301-2019 Addendum A
- hpxml = _create_hpxml('base.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.eri_calculation_version = '2019'
- hpxml.clothes_washers[0].is_shared_appliance = nil
- hpxml.clothes_washers[0].location = nil
- hpxml.clothes_washers[0].integrated_modified_energy_factor = nil
- hpxml.clothes_washers[0].rated_annual_kwh = nil
- hpxml.clothes_washers[0].label_electric_rate = nil
- hpxml.clothes_washers[0].label_gas_rate = nil
- hpxml.clothes_washers[0].label_annual_gas_cost = nil
- hpxml.clothes_washers[0].capacity = nil
- hpxml.clothes_washers[0].label_usage = nil
- hpxml.clothes_washers[0].usage_multiplier = nil
- hpxml.clothes_washers[0].weekday_fractions = nil
- hpxml.clothes_washers[0].weekend_fractions = nil
- hpxml.clothes_washers[0].monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], false, HPXML::LocationConditionedSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers)
+ hpxml_bldg.clothes_washers[0].is_shared_appliance = nil
+ hpxml_bldg.clothes_washers[0].location = nil
+ hpxml_bldg.clothes_washers[0].integrated_modified_energy_factor = nil
+ hpxml_bldg.clothes_washers[0].rated_annual_kwh = nil
+ hpxml_bldg.clothes_washers[0].label_electric_rate = nil
+ hpxml_bldg.clothes_washers[0].label_gas_rate = nil
+ hpxml_bldg.clothes_washers[0].label_annual_gas_cost = nil
+ hpxml_bldg.clothes_washers[0].capacity = nil
+ hpxml_bldg.clothes_washers[0].label_usage = nil
+ hpxml_bldg.clothes_washers[0].usage_multiplier = nil
+ hpxml_bldg.clothes_washers[0].weekday_fractions = nil
+ hpxml_bldg.clothes_washers[0].weekend_fractions = nil
+ hpxml_bldg.clothes_washers[0].monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers)
end
def test_clothes_dryers
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.water_heating_systems[0].is_shared_system = true
- hpxml.water_heating_systems[0].number_of_units_served = 6
- hpxml.clothes_dryers[0].location = HPXML::LocationBasementConditioned
- hpxml.clothes_dryers[0].is_shared_appliance = true
- hpxml.clothes_dryers[0].combined_energy_factor = 3.33
- hpxml.clothes_dryers[0].usage_multiplier = 1.1
- hpxml.clothes_dryers[0].weekday_fractions = ConstantDaySchedule
- hpxml.clothes_dryers[0].weekend_fractions = ConstantDaySchedule
- hpxml.clothes_dryers[0].monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], true, HPXML::LocationBasementConditioned, 3.33, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.water_heating_systems[0].is_shared_system = true
+ hpxml_bldg.water_heating_systems[0].number_of_units_served = 6
+ hpxml_bldg.clothes_dryers[0].location = HPXML::LocationBasementConditioned
+ hpxml_bldg.clothes_dryers[0].is_shared_appliance = true
+ hpxml_bldg.clothes_dryers[0].combined_energy_factor = 3.33
+ hpxml_bldg.clothes_dryers[0].usage_multiplier = 1.1
+ hpxml_bldg.clothes_dryers[0].weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.clothes_dryers[0].weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.clothes_dryers[0].monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], true, HPXML::LocationBasementConditioned, 3.33, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults w/ electric clothes dryer
- hpxml.clothes_dryers[0].location = nil
- hpxml.clothes_dryers[0].is_shared_appliance = nil
- hpxml.clothes_dryers[0].combined_energy_factor = nil
- hpxml.clothes_dryers[0].usage_multiplier = nil
- hpxml.clothes_dryers[0].weekday_fractions = nil
- hpxml.clothes_dryers[0].weekend_fractions = nil
- hpxml.clothes_dryers[0].monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
+ hpxml_bldg.clothes_dryers[0].location = nil
+ hpxml_bldg.clothes_dryers[0].is_shared_appliance = nil
+ hpxml_bldg.clothes_dryers[0].combined_energy_factor = nil
+ hpxml_bldg.clothes_dryers[0].usage_multiplier = nil
+ hpxml_bldg.clothes_dryers[0].weekday_fractions = nil
+ hpxml_bldg.clothes_dryers[0].weekend_fractions = nil
+ hpxml_bldg.clothes_dryers[0].monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
# Test defaults w/ gas clothes dryer
- hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
+ hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
# Test defaults w/ electric clothes dryer before 301-2019 Addendum A
hpxml.header.eri_calculation_version = '2019'
- hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeElectricity
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.62, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
+ hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeElectricity
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.62, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
# Test defaults w/ gas clothes dryer before 301-2019 Addendum A
- hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.32, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
+ hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.32, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers)
end
def test_clothes_dryer_exhaust
# Test inputs not overridden by defaults w/ vented dryer
- hpxml_name = 'base.xml'
- hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name))
- clothes_dryer = hpxml.clothes_dryers[0]
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ clothes_dryer = hpxml_bldg.clothes_dryers[0]
clothes_dryer.is_vented = true
clothes_dryer.vented_flow_rate = 200
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], true, 200)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_exhaust_values(default_hpxml_bldg.clothes_dryers[0], true, 200)
# Test inputs not overridden by defaults w/ unvented dryer
clothes_dryer.is_vented = false
clothes_dryer.vented_flow_rate = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], false, nil)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_exhaust_values(default_hpxml_bldg.clothes_dryers[0], false, nil)
# Test defaults
clothes_dryer.is_vented = nil
clothes_dryer.vented_flow_rate = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], true, 100)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_clothes_dryer_exhaust_values(default_hpxml_bldg.clothes_dryers[0], true, 100)
end
def test_dishwashers
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- hpxml.water_heating_systems[0].is_shared_system = true
- hpxml.water_heating_systems[0].number_of_units_served = 6
- hpxml.dishwashers[0].location = HPXML::LocationBasementConditioned
- hpxml.dishwashers[0].is_shared_appliance = true
- hpxml.dishwashers[0].usage_multiplier = 1.3
- hpxml.dishwashers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id
- hpxml.dishwashers[0].weekday_fractions = ConstantDaySchedule
- hpxml.dishwashers[0].weekend_fractions = ConstantDaySchedule
- hpxml.dishwashers[0].monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_dishwasher_values(hpxml_default.dishwashers[0], true, HPXML::LocationBasementConditioned, 307.0, 0.12, 1.09, 22.32, 4.0, 12, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ hpxml_bldg.water_heating_systems[0].is_shared_system = true
+ hpxml_bldg.water_heating_systems[0].number_of_units_served = 6
+ hpxml_bldg.dishwashers[0].location = HPXML::LocationBasementConditioned
+ hpxml_bldg.dishwashers[0].is_shared_appliance = true
+ hpxml_bldg.dishwashers[0].usage_multiplier = 1.3
+ hpxml_bldg.dishwashers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id
+ hpxml_bldg.dishwashers[0].weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.dishwashers[0].weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.dishwashers[0].monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], true, HPXML::LocationBasementConditioned, 307.0, 0.12, 1.09, 22.32, 4.0, 12, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.dishwashers[0].is_shared_appliance = nil
- hpxml.dishwashers[0].location = nil
- hpxml.dishwashers[0].rated_annual_kwh = nil
- hpxml.dishwashers[0].label_electric_rate = nil
- hpxml.dishwashers[0].label_gas_rate = nil
- hpxml.dishwashers[0].label_annual_gas_cost = nil
- hpxml.dishwashers[0].label_usage = nil
- hpxml.dishwashers[0].place_setting_capacity = nil
- hpxml.dishwashers[0].usage_multiplier = nil
- hpxml.dishwashers[0].weekday_fractions = nil
- hpxml.dishwashers[0].weekend_fractions = nil
- hpxml.dishwashers[0].monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_dishwasher_values(hpxml_default.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers)
+ hpxml_bldg.dishwashers[0].is_shared_appliance = nil
+ hpxml_bldg.dishwashers[0].location = nil
+ hpxml_bldg.dishwashers[0].rated_annual_kwh = nil
+ hpxml_bldg.dishwashers[0].label_electric_rate = nil
+ hpxml_bldg.dishwashers[0].label_gas_rate = nil
+ hpxml_bldg.dishwashers[0].label_annual_gas_cost = nil
+ hpxml_bldg.dishwashers[0].label_usage = nil
+ hpxml_bldg.dishwashers[0].place_setting_capacity = nil
+ hpxml_bldg.dishwashers[0].usage_multiplier = nil
+ hpxml_bldg.dishwashers[0].weekday_fractions = nil
+ hpxml_bldg.dishwashers[0].weekend_fractions = nil
+ hpxml_bldg.dishwashers[0].monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers)
# Test defaults before 301-2019 Addendum A
hpxml.header.eri_calculation_version = '2019'
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_dishwasher_values(hpxml_default.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 999, 999, 999, 999, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 999, 999, 999, 999, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers)
end
def test_refrigerators
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.refrigerators[0].location = HPXML::LocationBasementConditioned
- hpxml.refrigerators[0].usage_multiplier = 1.2
- hpxml.refrigerators[0].weekday_fractions = ConstantDaySchedule
- hpxml.refrigerators[0].weekend_fractions = ConstantDaySchedule
- hpxml.refrigerators[0].monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_refrigerator_values(hpxml_default, HPXML::LocationBasementConditioned, 650.0, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.refrigerators[0].location = HPXML::LocationBasementConditioned
+ hpxml_bldg.refrigerators[0].usage_multiplier = 1.2
+ hpxml_bldg.refrigerators[0].weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.refrigerators[0].weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.refrigerators[0].monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 650.0, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.refrigerators[0].location = nil
- hpxml.refrigerators[0].rated_annual_kwh = nil
- hpxml.refrigerators[0].usage_multiplier = nil
- hpxml.refrigerators[0].weekday_fractions = nil
- hpxml.refrigerators[0].weekend_fractions = nil
- hpxml.refrigerators[0].monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_refrigerator_values(hpxml_default, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers)
+ hpxml_bldg.refrigerators[0].location = nil
+ hpxml_bldg.refrigerators[0].rated_annual_kwh = nil
+ hpxml_bldg.refrigerators[0].usage_multiplier = nil
+ hpxml_bldg.refrigerators[0].weekday_fractions = nil
+ hpxml_bldg.refrigerators[0].weekend_fractions = nil
+ hpxml_bldg.refrigerators[0].monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers)
# Test defaults w/ refrigerator in 5-bedroom house
- hpxml.building_construction.number_of_bedrooms = 5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_refrigerator_values(hpxml_default, HPXML::LocationConditionedSpace, 727.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers)
+ hpxml_bldg.building_construction.number_of_bedrooms = 5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 727.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers)
# Test defaults before 301-2019 Addendum A
hpxml.header.eri_calculation_version = '2019'
- hpxml.building_construction.number_of_bedrooms = 3
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_refrigerator_values(hpxml_default, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers)
+ hpxml_bldg.building_construction.number_of_bedrooms = 3
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers)
end
def test_extra_refrigerators
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
- hpxml.refrigerators.each do |refrigerator|
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.refrigerators.each do |refrigerator|
refrigerator.location = HPXML::LocationConditionedSpace
refrigerator.rated_annual_kwh = 333.0
refrigerator.usage_multiplier = 1.5
@@ -2996,12 +2988,12 @@ def test_extra_refrigerators
refrigerator.weekend_fractions = ConstantDaySchedule
refrigerator.monthly_multipliers = ConstantMonthSchedule
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_extra_refrigerators_values(hpxml_default, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_extra_refrigerators_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.refrigerators.each do |refrigerator|
+ hpxml_bldg.refrigerators.each do |refrigerator|
refrigerator.location = nil
refrigerator.rated_annual_kwh = nil
refrigerator.usage_multiplier = nil
@@ -3009,15 +3001,15 @@ def test_extra_refrigerators
refrigerator.weekend_fractions = nil
refrigerator.monthly_multipliers = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_extra_refrigerators_values(hpxml_default, HPXML::LocationBasementConditioned, 244.0, 1.0, Schedule.ExtraRefrigeratorWeekdayFractions, Schedule.ExtraRefrigeratorWeekendFractions, Schedule.ExtraRefrigeratorMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_extra_refrigerators_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 244.0, 1.0, Schedule.ExtraRefrigeratorWeekdayFractions, Schedule.ExtraRefrigeratorWeekendFractions, Schedule.ExtraRefrigeratorMonthlyMultipliers)
end
def test_freezers
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
- hpxml.freezers.each do |freezer|
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.freezers.each do |freezer|
freezer.location = HPXML::LocationConditionedSpace
freezer.rated_annual_kwh = 333.0
freezer.usage_multiplier = 1.5
@@ -3025,12 +3017,12 @@ def test_freezers
freezer.weekend_fractions = ConstantDaySchedule
freezer.monthly_multipliers = ConstantMonthSchedule
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_freezers_values(hpxml_default, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_freezers_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.freezers.each do |freezer|
+ hpxml_bldg.freezers.each do |freezer|
freezer.location = nil
freezer.rated_annual_kwh = nil
freezer.usage_multiplier = nil
@@ -3038,89 +3030,89 @@ def test_freezers
freezer.weekend_fractions = nil
freezer.monthly_multipliers = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_freezers_values(hpxml_default, HPXML::LocationBasementConditioned, 320.0, 1.0, Schedule.FreezerWeekdayFractions, Schedule.FreezerWeekendFractions, Schedule.FreezerMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_freezers_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 320.0, 1.0, Schedule.FreezerWeekdayFractions, Schedule.FreezerWeekendFractions, Schedule.FreezerMonthlyMultipliers)
end
def test_cooking_ranges
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.cooking_ranges[0].location = HPXML::LocationBasementConditioned
- hpxml.cooking_ranges[0].is_induction = true
- hpxml.cooking_ranges[0].usage_multiplier = 1.1
- hpxml.cooking_ranges[0].weekday_fractions = ConstantDaySchedule
- hpxml.cooking_ranges[0].weekend_fractions = ConstantDaySchedule
- hpxml.cooking_ranges[0].monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationBasementConditioned, true, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.cooking_ranges[0].location = HPXML::LocationBasementConditioned
+ hpxml_bldg.cooking_ranges[0].is_induction = true
+ hpxml_bldg.cooking_ranges[0].usage_multiplier = 1.1
+ hpxml_bldg.cooking_ranges[0].weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.cooking_ranges[0].weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.cooking_ranges[0].monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationBasementConditioned, true, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.cooking_ranges[0].location = nil
- hpxml.cooking_ranges[0].is_induction = nil
- hpxml.cooking_ranges[0].usage_multiplier = nil
- hpxml.cooking_ranges[0].weekday_fractions = nil
- hpxml.cooking_ranges[0].weekend_fractions = nil
- hpxml.cooking_ranges[0].monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers)
+ hpxml_bldg.cooking_ranges[0].location = nil
+ hpxml_bldg.cooking_ranges[0].is_induction = nil
+ hpxml_bldg.cooking_ranges[0].usage_multiplier = nil
+ hpxml_bldg.cooking_ranges[0].weekday_fractions = nil
+ hpxml_bldg.cooking_ranges[0].weekend_fractions = nil
+ hpxml_bldg.cooking_ranges[0].monthly_multipliers = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers)
# Test defaults before 301-2019 Addendum A
hpxml.header.eri_calculation_version = '2019'
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers)
end
def test_ovens
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.ovens[0].is_convection = true
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_oven_values(hpxml_default.ovens[0], true)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.ovens[0].is_convection = true
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_oven_values(default_hpxml_bldg.ovens[0], true)
# Test defaults
- hpxml.ovens[0].is_convection = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_oven_values(hpxml_default.ovens[0], false)
+ hpxml_bldg.ovens[0].is_convection = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_oven_values(default_hpxml_bldg.ovens[0], false)
# Test defaults before 301-2019 Addendum A
hpxml.header.eri_calculation_version = '2019'
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_oven_values(hpxml_default.ovens[0], false)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_oven_values(default_hpxml_bldg.ovens[0], false)
end
def test_lighting
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base.xml')
- hpxml.lighting.interior_usage_multiplier = 2.0
- hpxml.lighting.garage_usage_multiplier = 2.0
- hpxml.lighting.exterior_usage_multiplier = 2.0
- hpxml.lighting.interior_weekday_fractions = ConstantDaySchedule
- hpxml.lighting.interior_weekend_fractions = ConstantDaySchedule
- hpxml.lighting.interior_monthly_multipliers = ConstantMonthSchedule
- hpxml.lighting.exterior_weekday_fractions = ConstantDaySchedule
- hpxml.lighting.exterior_weekend_fractions = ConstantDaySchedule
- hpxml.lighting.exterior_monthly_multipliers = ConstantMonthSchedule
- hpxml.lighting.garage_weekday_fractions = ConstantDaySchedule
- hpxml.lighting.garage_weekend_fractions = ConstantDaySchedule
- hpxml.lighting.garage_monthly_multipliers = ConstantMonthSchedule
- hpxml.lighting.holiday_exists = true
- hpxml.lighting.holiday_kwh_per_day = 0.7
- hpxml.lighting.holiday_period_begin_month = 10
- hpxml.lighting.holiday_period_begin_day = 19
- hpxml.lighting.holiday_period_end_month = 12
- hpxml.lighting.holiday_period_end_day = 31
- hpxml.lighting.holiday_weekday_fractions = ConstantDaySchedule
- hpxml.lighting.holiday_weekend_fractions = ConstantDaySchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_lighting_values(hpxml_default, 2.0, 2.0, 2.0,
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.lighting.interior_usage_multiplier = 2.0
+ hpxml_bldg.lighting.garage_usage_multiplier = 2.0
+ hpxml_bldg.lighting.exterior_usage_multiplier = 2.0
+ hpxml_bldg.lighting.interior_weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.interior_weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.interior_monthly_multipliers = ConstantMonthSchedule
+ hpxml_bldg.lighting.exterior_weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.exterior_weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.exterior_monthly_multipliers = ConstantMonthSchedule
+ hpxml_bldg.lighting.garage_weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.garage_weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.garage_monthly_multipliers = ConstantMonthSchedule
+ hpxml_bldg.lighting.holiday_exists = true
+ hpxml_bldg.lighting.holiday_kwh_per_day = 0.7
+ hpxml_bldg.lighting.holiday_period_begin_month = 10
+ hpxml_bldg.lighting.holiday_period_begin_day = 19
+ hpxml_bldg.lighting.holiday_period_end_month = 12
+ hpxml_bldg.lighting.holiday_period_end_day = 31
+ hpxml_bldg.lighting.holiday_weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.lighting.holiday_weekend_fractions = ConstantDaySchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_lighting_values(default_hpxml_bldg, 2.0, 2.0, 2.0,
{ int_wk_sch: ConstantDaySchedule,
int_wknd_sch: ConstantDaySchedule,
int_month_mult: ConstantMonthSchedule,
@@ -3139,38 +3131,38 @@ def test_lighting
hol_wknd_sch: ConstantDaySchedule })
# Test defaults
- hpxml.lighting.interior_usage_multiplier = nil
- hpxml.lighting.garage_usage_multiplier = nil
- hpxml.lighting.exterior_usage_multiplier = nil
- hpxml.lighting.interior_weekday_fractions = nil
- hpxml.lighting.interior_weekend_fractions = nil
- hpxml.lighting.interior_monthly_multipliers = nil
- hpxml.lighting.exterior_weekday_fractions = nil
- hpxml.lighting.exterior_weekend_fractions = nil
- hpxml.lighting.exterior_monthly_multipliers = nil
- hpxml.lighting.garage_weekday_fractions = nil
- hpxml.lighting.garage_weekend_fractions = nil
- hpxml.lighting.garage_monthly_multipliers = nil
- hpxml.lighting.holiday_exists = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_lighting_values(hpxml_default, 1.0, 1.0, 1.0,
+ hpxml_bldg.lighting.interior_usage_multiplier = nil
+ hpxml_bldg.lighting.garage_usage_multiplier = nil
+ hpxml_bldg.lighting.exterior_usage_multiplier = nil
+ hpxml_bldg.lighting.interior_weekday_fractions = nil
+ hpxml_bldg.lighting.interior_weekend_fractions = nil
+ hpxml_bldg.lighting.interior_monthly_multipliers = nil
+ hpxml_bldg.lighting.exterior_weekday_fractions = nil
+ hpxml_bldg.lighting.exterior_weekend_fractions = nil
+ hpxml_bldg.lighting.exterior_monthly_multipliers = nil
+ hpxml_bldg.lighting.garage_weekday_fractions = nil
+ hpxml_bldg.lighting.garage_weekend_fractions = nil
+ hpxml_bldg.lighting.garage_monthly_multipliers = nil
+ hpxml_bldg.lighting.holiday_exists = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0,
{ ext_wk_sch: Schedule.LightingExteriorWeekdayFractions,
ext_wknd_sch: Schedule.LightingExteriorWeekendFractions,
ext_month_mult: Schedule.LightingExteriorMonthlyMultipliers })
# Test defaults w/ holiday lighting
- hpxml.lighting.holiday_exists = true
- hpxml.lighting.holiday_kwh_per_day = nil
- hpxml.lighting.holiday_period_begin_month = nil
- hpxml.lighting.holiday_period_begin_day = nil
- hpxml.lighting.holiday_period_end_month = nil
- hpxml.lighting.holiday_period_end_day = nil
- hpxml.lighting.holiday_weekday_fractions = nil
- hpxml.lighting.holiday_weekend_fractions = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_lighting_values(hpxml_default, 1.0, 1.0, 1.0,
+ hpxml_bldg.lighting.holiday_exists = true
+ hpxml_bldg.lighting.holiday_kwh_per_day = nil
+ hpxml_bldg.lighting.holiday_period_begin_month = nil
+ hpxml_bldg.lighting.holiday_period_begin_day = nil
+ hpxml_bldg.lighting.holiday_period_end_month = nil
+ hpxml_bldg.lighting.holiday_period_end_day = nil
+ hpxml_bldg.lighting.holiday_weekday_fractions = nil
+ hpxml_bldg.lighting.holiday_weekend_fractions = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0,
{ ext_wk_sch: Schedule.LightingExteriorWeekdayFractions,
ext_wknd_sch: Schedule.LightingExteriorWeekendFractions,
ext_month_mult: Schedule.LightingExteriorMonthlyMultipliers,
@@ -3182,13 +3174,13 @@ def test_lighting
hol_wk_sch: Schedule.LightingExteriorHolidayWeekdayFractions,
hol_wknd_sch: Schedule.LightingExteriorHolidayWeekendFractions })
# Test defaults w/ garage
- hpxml = _create_hpxml('base-enclosure-garage.xml')
- hpxml.lighting.interior_usage_multiplier = nil
- hpxml.lighting.garage_usage_multiplier = nil
- hpxml.lighting.exterior_usage_multiplier = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_lighting_values(hpxml_default, 1.0, 1.0, 1.0,
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
+ hpxml_bldg.lighting.interior_usage_multiplier = nil
+ hpxml_bldg.lighting.garage_usage_multiplier = nil
+ hpxml_bldg.lighting.exterior_usage_multiplier = nil
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0,
{ ext_wk_sch: Schedule.LightingExteriorWeekdayFractions,
ext_wknd_sch: Schedule.LightingExteriorWeekendFractions,
ext_month_mult: Schedule.LightingExteriorMonthlyMultipliers,
@@ -3199,33 +3191,33 @@ def test_lighting
def test_ceiling_fans
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-lighting-ceiling-fans.xml')
- hpxml.ceiling_fans[0].count = 2
- hpxml.ceiling_fans[0].efficiency = 100
- hpxml.ceiling_fans[0].weekday_fractions = ConstantDaySchedule
- hpxml.ceiling_fans[0].weekend_fractions = ConstantDaySchedule
- hpxml.ceiling_fans[0].monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_ceiling_fan_values(hpxml_default.ceiling_fans[0], 2, 100, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ hpxml, hpxml_bldg = _create_hpxml('base-lighting-ceiling-fans.xml')
+ hpxml_bldg.ceiling_fans[0].count = 2
+ hpxml_bldg.ceiling_fans[0].efficiency = 100
+ hpxml_bldg.ceiling_fans[0].weekday_fractions = ConstantDaySchedule
+ hpxml_bldg.ceiling_fans[0].weekend_fractions = ConstantDaySchedule
+ hpxml_bldg.ceiling_fans[0].monthly_multipliers = ConstantMonthSchedule
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_ceiling_fan_values(default_hpxml_bldg.ceiling_fans[0], 2, 100, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.ceiling_fans.each do |ceiling_fan|
+ hpxml_bldg.ceiling_fans.each do |ceiling_fan|
ceiling_fan.count = nil
ceiling_fan.efficiency = nil
ceiling_fan.weekday_fractions = nil
ceiling_fan.weekend_fractions = nil
ceiling_fan.monthly_multipliers = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_ceiling_fan_values(hpxml_default.ceiling_fans[0], 4, 70.4, Schedule.CeilingFanWeekdayFractions, Schedule.CeilingFanWeekendFractions, '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0')
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_ceiling_fan_values(default_hpxml_bldg.ceiling_fans[0], 4, 70.4, Schedule.CeilingFanWeekdayFractions, Schedule.CeilingFanWeekendFractions, '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0')
end
def test_pools
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
- pool = hpxml.pools[0]
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ pool = hpxml_bldg.pools[0]
pool.heater_load_units = HPXML::UnitsKwhPerYear
pool.heater_load_value = 1000
pool.heater_usage_multiplier = 1.4
@@ -3237,13 +3229,13 @@ def test_pools
pool.pump_weekday_fractions = ConstantDaySchedule
pool.pump_weekend_fractions = ConstantDaySchedule
pool.pump_monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pool_heater_values(hpxml_default.pools[0], HPXML::UnitsKwhPerYear, 1000, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_pool_pump_values(hpxml_default.pools[0], 3000, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pool_heater_values(default_hpxml_bldg.pools[0], HPXML::UnitsKwhPerYear, 1000, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 3000, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- pool = hpxml.pools[0]
+ pool = hpxml_bldg.pools[0]
pool.heater_load_units = nil
pool.heater_load_value = nil
pool.heater_usage_multiplier = nil
@@ -3255,14 +3247,14 @@ def test_pools
pool.pump_weekday_fractions = nil
pool.pump_weekend_fractions = nil
pool.pump_monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pool_heater_values(hpxml_default.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, Schedule.PoolHeaterWeekdayFractions, Schedule.PoolHeaterWeekendFractions, Schedule.PoolHeaterMonthlyMultipliers)
- _test_default_pool_pump_values(hpxml_default.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pool_heater_values(default_hpxml_bldg.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, Schedule.PoolHeaterWeekdayFractions, Schedule.PoolHeaterWeekendFractions, Schedule.PoolHeaterMonthlyMultipliers)
+ _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers)
# Test defaults 2
- hpxml = _create_hpxml('base-misc-loads-large-uncommon2.xml')
- pool = hpxml.pools[0]
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon2.xml')
+ pool = hpxml_bldg.pools[0]
pool.heater_load_units = nil
pool.heater_load_value = nil
pool.heater_usage_multiplier = nil
@@ -3274,16 +3266,16 @@ def test_pools
pool.pump_weekday_fractions = nil
pool.pump_weekend_fractions = nil
pool.pump_monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_pool_heater_values(hpxml_default.pools[0], nil, nil, nil, nil, nil, nil)
- _test_default_pool_pump_values(hpxml_default.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_pool_heater_values(default_hpxml_bldg.pools[0], nil, nil, nil, nil, nil, nil)
+ _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers)
end
def test_permanent_spas
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
- spa = hpxml.permanent_spas[0]
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ spa = hpxml_bldg.permanent_spas[0]
spa.heater_load_units = HPXML::UnitsThermPerYear
spa.heater_load_value = 1000
spa.heater_usage_multiplier = 0.8
@@ -3295,13 +3287,13 @@ def test_permanent_spas
spa.pump_weekday_fractions = ConstantDaySchedule
spa.pump_weekend_fractions = ConstantDaySchedule
spa.pump_monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_permanent_spa_heater_values(hpxml_default.permanent_spas[0], HPXML::UnitsThermPerYear, 1000, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_permanent_spa_pump_values(hpxml_default.permanent_spas[0], 3000, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsThermPerYear, 1000, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 3000, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- spa = hpxml.permanent_spas[0]
+ spa = hpxml_bldg.permanent_spas[0]
spa.heater_load_units = nil
spa.heater_load_value = nil
spa.heater_usage_multiplier = nil
@@ -3313,14 +3305,14 @@ def test_permanent_spas
spa.pump_weekday_fractions = nil
spa.pump_weekend_fractions = nil
spa.pump_monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_permanent_spa_heater_values(hpxml_default.permanent_spas[0], HPXML::UnitsKwhPerYear, 1125, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers)
- _test_default_permanent_spa_pump_values(hpxml_default.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 1125, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers)
+ _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers)
# Test defaults 2
- hpxml = _create_hpxml('base-misc-loads-large-uncommon2.xml')
- spa = hpxml.permanent_spas[0]
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon2.xml')
+ spa = hpxml_bldg.permanent_spas[0]
spa.heater_load_units = nil
spa.heater_load_value = nil
spa.heater_usage_multiplier = nil
@@ -3332,16 +3324,16 @@ def test_permanent_spas
spa.pump_weekday_fractions = nil
spa.pump_weekend_fractions = nil
spa.pump_monthly_multipliers = nil
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_permanent_spa_heater_values(hpxml_default.permanent_spas[0], HPXML::UnitsKwhPerYear, 225, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers)
- _test_default_permanent_spa_pump_values(hpxml_default.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 225, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers)
+ _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers)
end
def test_plug_loads
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
- tv_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeTelevision }
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ tv_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeTelevision }
tv_pl.kwh_per_year = 1000
tv_pl.usage_multiplier = 1.1
tv_pl.frac_sensible = 0.6
@@ -3349,7 +3341,7 @@ def test_plug_loads
tv_pl.weekday_fractions = ConstantDaySchedule
tv_pl.weekend_fractions = ConstantDaySchedule
tv_pl.monthly_multipliers = ConstantMonthSchedule
- other_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeOther }
+ other_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeOther }
other_pl.kwh_per_year = 2000
other_pl.usage_multiplier = 1.2
other_pl.frac_sensible = 0.5
@@ -3357,7 +3349,7 @@ def test_plug_loads
other_pl.weekday_fractions = ConstantDaySchedule
other_pl.weekend_fractions = ConstantDaySchedule
other_pl.monthly_multipliers = ConstantMonthSchedule
- veh_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging }
+ veh_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging }
veh_pl.kwh_per_year = 4000
veh_pl.usage_multiplier = 1.3
veh_pl.frac_sensible = 0.4
@@ -3365,7 +3357,7 @@ def test_plug_loads
veh_pl.weekday_fractions = ConstantDaySchedule
veh_pl.weekend_fractions = ConstantDaySchedule
veh_pl.monthly_multipliers = ConstantMonthSchedule
- wellpump_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeWellPump }
+ wellpump_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeWellPump }
wellpump_pl.kwh_per_year = 3000
wellpump_pl.usage_multiplier = 1.4
wellpump_pl.frac_sensible = 0.3
@@ -3373,15 +3365,15 @@ def test_plug_loads
wellpump_pl.weekday_fractions = ConstantDaySchedule
wellpump_pl.weekend_fractions = ConstantDaySchedule
wellpump_pl.monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeTelevision, 1000, 0.6, 0.3, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeOther, 2000, 0.5, 0.4, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeElectricVehicleCharging, 4000, 0.4, 0.5, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeWellPump, 3000, 0.3, 0.6, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeTelevision, 1000, 0.6, 0.3, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeOther, 2000, 0.5, 0.4, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeElectricVehicleCharging, 4000, 0.4, 0.5, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeWellPump, 3000, 0.3, 0.6, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.plug_loads.each do |plug_load|
+ hpxml_bldg.plug_loads.each do |plug_load|
plug_load.kwh_per_year = nil
plug_load.usage_multiplier = nil
plug_load.frac_sensible = nil
@@ -3390,18 +3382,18 @@ def test_plug_loads
plug_load.weekend_fractions = nil
plug_load.monthly_multipliers = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeTelevision, 620, 1.0, 0.0, 1.0, Schedule.PlugLoadsTVWeekdayFractions, Schedule.PlugLoadsTVWeekendFractions, Schedule.PlugLoadsTVMonthlyMultipliers)
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeOther, 2457, 0.855, 0.045, 1.0, Schedule.PlugLoadsOtherWeekdayFractions, Schedule.PlugLoadsOtherWeekendFractions, Schedule.PlugLoadsOtherMonthlyMultipliers)
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeElectricVehicleCharging, 1667, 0.0, 0.0, 1.0, Schedule.PlugLoadsVehicleWeekdayFractions, Schedule.PlugLoadsVehicleWeekendFractions, Schedule.PlugLoadsVehicleMonthlyMultipliers)
- _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeWellPump, 441, 0.0, 0.0, 1.0, Schedule.PlugLoadsWellPumpWeekdayFractions, Schedule.PlugLoadsWellPumpWeekendFractions, Schedule.PlugLoadsWellPumpMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeTelevision, 620, 1.0, 0.0, 1.0, Schedule.PlugLoadsTVWeekdayFractions, Schedule.PlugLoadsTVWeekendFractions, Schedule.PlugLoadsTVMonthlyMultipliers)
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeOther, 2457, 0.855, 0.045, 1.0, Schedule.PlugLoadsOtherWeekdayFractions, Schedule.PlugLoadsOtherWeekendFractions, Schedule.PlugLoadsOtherMonthlyMultipliers)
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeElectricVehicleCharging, 1667, 0.0, 0.0, 1.0, Schedule.PlugLoadsVehicleWeekdayFractions, Schedule.PlugLoadsVehicleWeekendFractions, Schedule.PlugLoadsVehicleMonthlyMultipliers)
+ _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeWellPump, 441, 0.0, 0.0, 1.0, Schedule.PlugLoadsWellPumpWeekdayFractions, Schedule.PlugLoadsWellPumpWeekendFractions, Schedule.PlugLoadsWellPumpMonthlyMultipliers)
end
def test_fuel_loads
# Test inputs not overridden by defaults
- hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml')
- gg_fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeGrill }
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ gg_fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeGrill }
gg_fl.therm_per_year = 1000
gg_fl.usage_multiplier = 0.9
gg_fl.frac_sensible = 0.6
@@ -3409,7 +3401,7 @@ def test_fuel_loads
gg_fl.weekday_fractions = ConstantDaySchedule
gg_fl.weekend_fractions = ConstantDaySchedule
gg_fl.monthly_multipliers = ConstantMonthSchedule
- gl_fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeLighting }
+ gl_fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeLighting }
gl_fl.therm_per_year = 2000
gl_fl.usage_multiplier = 0.8
gl_fl.frac_sensible = 0.5
@@ -3417,7 +3409,7 @@ def test_fuel_loads
gl_fl.weekday_fractions = ConstantDaySchedule
gl_fl.weekend_fractions = ConstantDaySchedule
gl_fl.monthly_multipliers = ConstantMonthSchedule
- gf_fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeFireplace }
+ gf_fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeFireplace }
gf_fl.therm_per_year = 3000
gf_fl.usage_multiplier = 0.7
gf_fl.frac_sensible = 0.4
@@ -3425,14 +3417,14 @@ def test_fuel_loads
gf_fl.weekday_fractions = ConstantDaySchedule
gf_fl.weekend_fractions = ConstantDaySchedule
gf_fl.monthly_multipliers = ConstantMonthSchedule
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeGrill, 1000, 0.6, 0.3, 0.9, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeLighting, 2000, 0.5, 0.4, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
- _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeFireplace, 3000, 0.4, 0.5, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeGrill, 1000, 0.6, 0.3, 0.9, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeLighting, 2000, 0.5, 0.4, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
+ _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeFireplace, 3000, 0.4, 0.5, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule)
# Test defaults
- hpxml.fuel_loads.each do |fuel_load|
+ hpxml_bldg.fuel_loads.each do |fuel_load|
fuel_load.therm_per_year = nil
fuel_load.usage_multiplier = nil
fuel_load.frac_sensible = nil
@@ -3441,11 +3433,11 @@ def test_fuel_loads
fuel_load.weekend_fractions = nil
fuel_load.monthly_multipliers = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- hpxml_default = _test_measure()
- _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeGrill, 33, 0.0, 0.0, 1.0, Schedule.FuelLoadsGrillWeekdayFractions, Schedule.FuelLoadsGrillWeekendFractions, Schedule.FuelLoadsGrillMonthlyMultipliers)
- _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeLighting, 20, 0.0, 0.0, 1.0, Schedule.FuelLoadsLightingWeekdayFractions, Schedule.FuelLoadsLightingWeekendFractions, Schedule.FuelLoadsLightingMonthlyMultipliers)
- _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, Schedule.FuelLoadsFireplaceWeekdayFractions, Schedule.FuelLoadsFireplaceWeekendFractions, Schedule.FuelLoadsFireplaceMonthlyMultipliers)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _default_hpxml, default_hpxml_bldg = _test_measure()
+ _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeGrill, 33, 0.0, 0.0, 1.0, Schedule.FuelLoadsGrillWeekdayFractions, Schedule.FuelLoadsGrillWeekendFractions, Schedule.FuelLoadsGrillMonthlyMultipliers)
+ _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeLighting, 20, 0.0, 0.0, 1.0, Schedule.FuelLoadsLightingWeekdayFractions, Schedule.FuelLoadsLightingWeekendFractions, Schedule.FuelLoadsLightingMonthlyMultipliers)
+ _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, Schedule.FuelLoadsFireplaceWeekdayFractions, Schedule.FuelLoadsFireplaceWeekendFractions, Schedule.FuelLoadsFireplaceMonthlyMultipliers)
end
def _test_measure()
@@ -3478,43 +3470,20 @@ def _test_measure()
# assert that it ran correctly
assert_equal('Success', result.value.valueName)
- hpxml_default = HPXML.new(hpxml_path: File.join(@tmp_output_path, 'in.xml'))
+ default_hpxml = HPXML.new(hpxml_path: File.join(@tmp_output_path, 'in.xml'))
- return hpxml_default
+ return default_hpxml, default_hpxml.buildings[0]
end
- def _test_default_header_values(hpxml, tstep, sim_begin_month, sim_begin_day, sim_end_month, sim_end_day, sim_calendar_year,
- dst_enabled, dst_begin_month, dst_begin_day, dst_end_month, dst_end_day, heat_pump_sizing_methodology,
- allow_increased_fixed_capacities, state_code, time_zone_utc_offset, temperature_capacitance_multiplier,
- natvent_days_per_week, unavailable_period_begin_hour, unavailable_period_end_hour, unavailable_period_natvent_availability,
- shading_summer_begin_month, shading_summer_begin_day, shading_summer_end_month, shading_summer_end_day,
- manualj_heating_design_temp, manualj_cooling_design_temp, manualj_heating_setpoint, manualj_cooling_setpoint,
- manualj_humidity_setpoint, manualj_internal_loads_sensible, manualj_internal_loads_latent, manualj_num_occupants)
+ def _test_default_header_values(hpxml, tstep, sim_begin_month, sim_begin_day, sim_end_month, sim_end_day, sim_calendar_year, temperature_capacitance_multiplier,
+ unavailable_period_begin_hour, unavailable_period_end_hour, unavailable_period_natvent_availability)
assert_equal(tstep, hpxml.header.timestep)
assert_equal(sim_begin_month, hpxml.header.sim_begin_month)
assert_equal(sim_begin_day, hpxml.header.sim_begin_day)
assert_equal(sim_end_month, hpxml.header.sim_end_month)
assert_equal(sim_end_day, hpxml.header.sim_end_day)
assert_equal(sim_calendar_year, hpxml.header.sim_calendar_year)
- assert_equal(dst_enabled, hpxml.header.dst_enabled)
- assert_equal(dst_begin_month, hpxml.header.dst_begin_month)
- assert_equal(dst_begin_day, hpxml.header.dst_begin_day)
- assert_equal(dst_end_month, hpxml.header.dst_end_month)
- assert_equal(dst_end_day, hpxml.header.dst_end_day)
- if heat_pump_sizing_methodology.nil?
- assert_nil(hpxml.header.heat_pump_sizing_methodology)
- else
- assert_equal(heat_pump_sizing_methodology, hpxml.header.heat_pump_sizing_methodology)
- end
- assert_equal(allow_increased_fixed_capacities, hpxml.header.allow_increased_fixed_capacities)
- if state_code.nil?
- assert_nil(hpxml.header.state_code)
- else
- assert_equal(state_code, hpxml.header.state_code)
- end
- assert_equal(time_zone_utc_offset, hpxml.header.time_zone_utc_offset)
assert_equal(temperature_capacitance_multiplier, hpxml.header.temperature_capacitance_multiplier)
- assert_equal(natvent_days_per_week, hpxml.header.natvent_days_per_week)
if unavailable_period_begin_hour.nil? && unavailable_period_end_hour.nil? && unavailable_period_natvent_availability.nil?
assert_equal(0, hpxml.header.unavailable_periods.size)
else
@@ -3522,18 +3491,6 @@ def _test_default_header_values(hpxml, tstep, sim_begin_month, sim_begin_day, si
assert_equal(unavailable_period_end_hour, hpxml.header.unavailable_periods[-1].end_hour)
assert_equal(unavailable_period_natvent_availability, hpxml.header.unavailable_periods[-1].natvent_availability)
end
- assert_equal(shading_summer_begin_month, hpxml.header.shading_summer_begin_month)
- assert_equal(shading_summer_begin_day, hpxml.header.shading_summer_begin_day)
- assert_equal(shading_summer_end_month, hpxml.header.shading_summer_end_month)
- assert_equal(shading_summer_end_day, hpxml.header.shading_summer_end_day)
- assert_in_epsilon(manualj_heating_design_temp, hpxml.header.manualj_heating_design_temp, 0.01)
- assert_in_epsilon(manualj_cooling_design_temp, hpxml.header.manualj_cooling_design_temp, 0.01)
- assert_equal(manualj_heating_setpoint, hpxml.header.manualj_heating_setpoint)
- assert_equal(manualj_cooling_setpoint, hpxml.header.manualj_cooling_setpoint)
- assert_equal(manualj_humidity_setpoint, hpxml.header.manualj_humidity_setpoint)
- assert_equal(manualj_internal_loads_sensible, hpxml.header.manualj_internal_loads_sensible)
- assert_equal(manualj_internal_loads_latent, hpxml.header.manualj_internal_loads_latent)
- assert_equal(manualj_num_occupants, hpxml.header.manualj_num_occupants)
end
def _test_default_emissions_values(scenario, elec_schedule_number_of_header_rows, elec_schedule_column_number,
@@ -3693,59 +3650,97 @@ def _test_default_bills_values(scenario,
end
end
- def _test_default_site_values(hpxml, site_type, shielding_of_home, ground_conductivity)
- assert_equal(site_type, hpxml.site.site_type)
- assert_equal(shielding_of_home, hpxml.site.shielding_of_home)
- assert_equal(ground_conductivity, hpxml.site.ground_conductivity)
- end
-
- def _test_default_neighbor_building_values(hpxml, azimuths)
- assert_equal(azimuths.size, hpxml.neighbor_buildings.size)
- hpxml.neighbor_buildings.each_with_index do |neighbor_building, idx|
+ def _test_default_building_values(hpxml_bldg, dst_enabled, dst_begin_month, dst_begin_day, dst_end_month, dst_end_day,
+ state_code, time_zone_utc_offset, natvent_days_per_week, heat_pump_sizing_methodology, allow_increased_fixed_capacities,
+ shading_summer_begin_month, shading_summer_begin_day, shading_summer_end_month, shading_summer_end_day,
+ manualj_heating_design_temp, manualj_cooling_design_temp, manualj_heating_setpoint, manualj_cooling_setpoint,
+ manualj_humidity_setpoint, manualj_internal_loads_sensible, manualj_internal_loads_latent, manualj_num_occupants)
+ assert_equal(dst_enabled, hpxml_bldg.dst_enabled)
+ assert_equal(dst_begin_month, hpxml_bldg.dst_begin_month)
+ assert_equal(dst_begin_day, hpxml_bldg.dst_begin_day)
+ assert_equal(dst_end_month, hpxml_bldg.dst_end_month)
+ assert_equal(dst_end_day, hpxml_bldg.dst_end_day)
+ if state_code.nil?
+ assert_nil(hpxml_bldg.state_code)
+ else
+ assert_equal(state_code, hpxml_bldg.state_code)
+ end
+ assert_equal(time_zone_utc_offset, hpxml_bldg.time_zone_utc_offset)
+ assert_equal(natvent_days_per_week, hpxml_bldg.header.natvent_days_per_week)
+ if heat_pump_sizing_methodology.nil?
+ assert_nil(hpxml_bldg.header.heat_pump_sizing_methodology)
+ else
+ assert_equal(heat_pump_sizing_methodology, hpxml_bldg.header.heat_pump_sizing_methodology)
+ end
+ assert_equal(allow_increased_fixed_capacities, hpxml_bldg.header.allow_increased_fixed_capacities)
+ assert_equal(shading_summer_begin_month, hpxml_bldg.header.shading_summer_begin_month)
+ assert_equal(shading_summer_begin_day, hpxml_bldg.header.shading_summer_begin_day)
+ assert_equal(shading_summer_end_month, hpxml_bldg.header.shading_summer_end_month)
+ assert_equal(shading_summer_end_day, hpxml_bldg.header.shading_summer_end_day)
+ assert_in_epsilon(manualj_heating_design_temp, hpxml_bldg.header.manualj_heating_design_temp, 0.01)
+ assert_in_epsilon(manualj_cooling_design_temp, hpxml_bldg.header.manualj_cooling_design_temp, 0.01)
+ assert_equal(manualj_heating_setpoint, hpxml_bldg.header.manualj_heating_setpoint)
+ assert_equal(manualj_cooling_setpoint, hpxml_bldg.header.manualj_cooling_setpoint)
+ assert_equal(manualj_humidity_setpoint, hpxml_bldg.header.manualj_humidity_setpoint)
+ assert_equal(manualj_internal_loads_sensible, hpxml_bldg.header.manualj_internal_loads_sensible)
+ assert_equal(manualj_internal_loads_latent, hpxml_bldg.header.manualj_internal_loads_latent)
+ assert_equal(manualj_num_occupants, hpxml_bldg.header.manualj_num_occupants)
+ end
+
+ def _test_default_site_values(hpxml_bldg, site_type, shielding_of_home, ground_conductivity)
+ assert_equal(site_type, hpxml_bldg.site.site_type)
+ assert_equal(shielding_of_home, hpxml_bldg.site.shielding_of_home)
+ assert_equal(ground_conductivity, hpxml_bldg.site.ground_conductivity)
+ end
+
+ def _test_default_neighbor_building_values(hpxml_bldg, azimuths)
+ assert_equal(azimuths.size, hpxml_bldg.neighbor_buildings.size)
+ hpxml_bldg.neighbor_buildings.each_with_index do |neighbor_building, idx|
assert_equal(azimuths[idx], neighbor_building.azimuth)
end
end
- def _test_default_occupancy_values(hpxml, weekday_sch, weekend_sch, monthly_mults)
+ def _test_default_occupancy_values(hpxml_bldg, weekday_sch, weekend_sch, monthly_mults)
if weekday_sch.nil?
- assert_nil(hpxml.building_occupancy.weekday_fractions)
+ assert_nil(hpxml_bldg.building_occupancy.weekday_fractions)
else
- assert_equal(weekday_sch, hpxml.building_occupancy.weekday_fractions)
+ assert_equal(weekday_sch, hpxml_bldg.building_occupancy.weekday_fractions)
end
if weekend_sch.nil?
- assert_nil(hpxml.building_occupancy.weekend_fractions)
+ assert_nil(hpxml_bldg.building_occupancy.weekend_fractions)
else
- assert_equal(weekend_sch, hpxml.building_occupancy.weekend_fractions)
+ assert_equal(weekend_sch, hpxml_bldg.building_occupancy.weekend_fractions)
end
if monthly_mults.nil?
- assert_nil(hpxml.building_occupancy.monthly_multipliers)
+ assert_nil(hpxml_bldg.building_occupancy.monthly_multipliers)
else
- assert_equal(monthly_mults, hpxml.building_occupancy.monthly_multipliers)
+ assert_equal(monthly_mults, hpxml_bldg.building_occupancy.monthly_multipliers)
end
end
- def _test_default_climate_and_risk_zones_values(hpxml, iecc_year, iecc_zone)
+ def _test_default_climate_and_risk_zones_values(hpxml_bldg, iecc_year, iecc_zone)
if iecc_year.nil?
- assert_equal(0, hpxml.climate_and_risk_zones.climate_zone_ieccs.size)
+ assert_equal(0, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.size)
else
- assert_equal(iecc_year, hpxml.climate_and_risk_zones.climate_zone_ieccs[0].year)
+ assert_equal(iecc_year, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].year)
end
if iecc_zone.nil?
- assert_equal(0, hpxml.climate_and_risk_zones.climate_zone_ieccs.size)
+ assert_equal(0, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.size)
else
- assert_equal(iecc_zone, hpxml.climate_and_risk_zones.climate_zone_ieccs[0].zone)
+ assert_equal(iecc_zone, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone)
end
end
- def _test_default_building_construction_values(hpxml, building_volume, average_ceiling_height, n_bathrooms)
- assert_equal(building_volume, hpxml.building_construction.conditioned_building_volume)
- assert_in_epsilon(average_ceiling_height, hpxml.building_construction.average_ceiling_height, 0.01)
- assert_equal(n_bathrooms, hpxml.building_construction.number_of_bathrooms)
+ def _test_default_building_construction_values(hpxml_bldg, building_volume, average_ceiling_height, n_bathrooms, n_units)
+ assert_equal(building_volume, hpxml_bldg.building_construction.conditioned_building_volume)
+ assert_in_epsilon(average_ceiling_height, hpxml_bldg.building_construction.average_ceiling_height, 0.01)
+ assert_equal(n_bathrooms, hpxml_bldg.building_construction.number_of_bathrooms)
+ assert_equal(n_units, hpxml_bldg.building_construction.number_of_units)
end
- def _test_default_infiltration_values(hpxml, volume, has_flue_or_chimney_in_conditioned_space)
- assert_equal(volume, hpxml.air_infiltration_measurements[0].infiltration_volume)
- assert_equal(has_flue_or_chimney_in_conditioned_space, hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space)
+ def _test_default_infiltration_values(hpxml_bldg, volume, has_flue_or_chimney_in_conditioned_space)
+ assert_equal(volume, hpxml_bldg.air_infiltration_measurements[0].infiltration_volume)
+ assert_equal(has_flue_or_chimney_in_conditioned_space, hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space)
end
def _test_default_infiltration_compartmentalization_test_values(air_infiltration_measurement, a_ext)
@@ -3849,9 +3844,9 @@ def _test_default_slab_values(slab, thickness, carpet_r_value, carpet_fraction,
end
end
- def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable, azimuths)
- assert_equal(ext_summer_sfs.size, hpxml.windows.size)
- hpxml.windows.each_with_index do |window, idx|
+ def _test_default_window_values(hpxml_bldg, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable, azimuths)
+ assert_equal(ext_summer_sfs.size, hpxml_bldg.windows.size)
+ hpxml_bldg.windows.each_with_index do |window, idx|
assert_equal(ext_summer_sfs[idx], window.exterior_shading_factor_summer)
assert_equal(ext_winter_sfs[idx], window.exterior_shading_factor_winter)
assert_equal(int_summer_sfs[idx], window.interior_shading_factor_summer)
@@ -3861,9 +3856,9 @@ def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summe
end
end
- def _test_default_skylight_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, azimuths)
- assert_equal(ext_summer_sfs.size, hpxml.skylights.size)
- hpxml.skylights.each_with_index do |skylight, idx|
+ def _test_default_skylight_values(hpxml_bldg, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, azimuths)
+ assert_equal(ext_summer_sfs.size, hpxml_bldg.skylights.size)
+ hpxml_bldg.skylights.each_with_index do |skylight, idx|
assert_equal(ext_summer_sfs[idx], skylight.exterior_shading_factor_summer)
assert_equal(ext_winter_sfs[idx], skylight.exterior_shading_factor_winter)
assert_equal(int_summer_sfs[idx], skylight.interior_shading_factor_summer)
@@ -3872,8 +3867,8 @@ def _test_default_skylight_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_sum
end
end
- def _test_default_door_values(hpxml, azimuths)
- hpxml.doors.each_with_index do |door, idx|
+ def _test_default_door_values(hpxml_bldg, azimuths)
+ hpxml_bldg.doors.each_with_index do |door, idx|
assert_equal(azimuths[idx], door.azimuth)
end
end
@@ -4258,12 +4253,12 @@ def _test_default_hvac_control_season_values(hvac_control, htg_season_begin_mont
assert_equal(clg_season_end_day, hvac_control.seasons_cooling_end_day)
end
- def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_areas, return_areas,
+ def _test_default_duct_values(hpxml_bldg, supply_locations, return_locations, supply_areas, return_areas,
supply_fracs, return_fracs, n_return_registers, supply_area_mults, return_area_mults,
supply_buried_levels, return_buried_levels, supply_effective_rvalues, return_effective_rvalues)
supply_duct_idx = 0
return_duct_idx = 0
- hpxml.hvac_distributions.each do |hvac_distribution|
+ hpxml_bldg.hvac_distributions.each do |hvac_distribution|
next unless [HPXML::HVACDistributionTypeAir].include? hvac_distribution.distribution_system_type
assert_equal(n_return_registers, hvac_distribution.number_of_return_registers)
@@ -4289,9 +4284,9 @@ def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_
end
end
- def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation, fan_power, flow_rate,
+ def _test_default_mech_vent_values(hpxml_bldg, is_shared_system, hours_in_operation, fan_power, flow_rate,
cfis_vent_mode_airflow_fraction = nil, cfis_addtl_runtime_operating_mode = nil)
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? }
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? }
assert_equal(is_shared_system, vent_fan.is_shared_system)
assert_equal(hours_in_operation, vent_fan.hours_in_operation)
@@ -4309,8 +4304,8 @@ def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation,
end
end
- def _test_default_mech_vent_suppl_values(hpxml, is_shared_system, hours_in_operation, fan_power, flow_rate)
- vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan? }
+ def _test_default_mech_vent_suppl_values(hpxml_bldg, is_shared_system, hours_in_operation, fan_power, flow_rate)
+ vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan? }
assert_equal(is_shared_system, vent_fan.is_shared_system)
if hours_in_operation.nil?
@@ -4322,8 +4317,8 @@ def _test_default_mech_vent_suppl_values(hpxml, is_shared_system, hours_in_opera
assert_in_epsilon(flow_rate, vent_fan.rated_flow_rate.to_f + vent_fan.calculated_flow_rate.to_f + vent_fan.tested_flow_rate.to_f + vent_fan.delivered_ventilation.to_f, 0.01)
end
- def _test_default_kitchen_fan_values(hpxml, count, flow_rate, hours_in_operation, fan_power, start_hour)
- kitchen_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen }
+ def _test_default_kitchen_fan_values(hpxml_bldg, count, flow_rate, hours_in_operation, fan_power, start_hour)
+ kitchen_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen }
assert_equal(count, kitchen_fan.count)
assert_equal(flow_rate, kitchen_fan.rated_flow_rate.to_f + kitchen_fan.calculated_flow_rate.to_f + kitchen_fan.tested_flow_rate.to_f + kitchen_fan.delivered_ventilation.to_f)
@@ -4332,8 +4327,8 @@ def _test_default_kitchen_fan_values(hpxml, count, flow_rate, hours_in_operation
assert_equal(start_hour, kitchen_fan.start_hour)
end
- def _test_default_bath_fan_values(hpxml, count, flow_rate, hours_in_operation, fan_power, start_hour)
- bath_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath }
+ def _test_default_bath_fan_values(hpxml_bldg, count, flow_rate, hours_in_operation, fan_power, start_hour)
+ bath_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath }
assert_equal(count, bath_fan.count)
assert_equal(flow_rate, bath_fan.rated_flow_rate.to_f + bath_fan.calculated_flow_rate.to_f + bath_fan.tested_flow_rate.to_f + bath_fan.delivered_ventilation.to_f)
@@ -4342,15 +4337,15 @@ def _test_default_bath_fan_values(hpxml, count, flow_rate, hours_in_operation, f
assert_equal(start_hour, bath_fan.start_hour)
end
- def _test_default_whole_house_fan_values(hpxml, flow_rate, fan_power)
- whf = hpxml.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction }
+ def _test_default_whole_house_fan_values(hpxml_bldg, flow_rate, fan_power)
+ whf = hpxml_bldg.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction }
assert_equal(flow_rate, whf.rated_flow_rate.to_f + whf.calculated_flow_rate.to_f + whf.tested_flow_rate.to_f + whf.delivered_ventilation.to_f)
assert_equal(fan_power, whf.fan_power)
end
- def _test_default_storage_water_heater_values(hpxml, *expected_wh_values)
- storage_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeStorage }
+ def _test_default_storage_water_heater_values(hpxml_bldg, *expected_wh_values)
+ storage_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeStorage }
assert_equal(expected_wh_values.size, storage_water_heaters.size)
storage_water_heaters.each_with_index do |wh_system, idx|
is_shared, heating_capacity, tank_volume, recovery_efficiency, location, temperature, energy_factor, tank_model_type = expected_wh_values[idx]
@@ -4370,8 +4365,8 @@ def _test_default_storage_water_heater_values(hpxml, *expected_wh_values)
end
end
- def _test_default_tankless_water_heater_values(hpxml, *expected_wh_values)
- tankless_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeTankless }
+ def _test_default_tankless_water_heater_values(hpxml_bldg, *expected_wh_values)
+ tankless_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeTankless }
assert_equal(expected_wh_values.size, tankless_water_heaters.size)
tankless_water_heaters.each_with_index do |wh_system, idx|
performance_adjustment, = expected_wh_values[idx]
@@ -4380,8 +4375,8 @@ def _test_default_tankless_water_heater_values(hpxml, *expected_wh_values)
end
end
- def _test_default_heat_pump_water_heater_values(hpxml, *expected_wh_values)
- heat_pump_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeHeatPump }
+ def _test_default_heat_pump_water_heater_values(hpxml_bldg, *expected_wh_values)
+ heat_pump_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeHeatPump }
assert_equal(expected_wh_values.size, heat_pump_water_heaters.size)
heat_pump_water_heaters.each_with_index do |wh_system, idx|
operating_mode, = expected_wh_values[idx]
@@ -4390,8 +4385,8 @@ def _test_default_heat_pump_water_heater_values(hpxml, *expected_wh_values)
end
end
- def _test_default_indirect_water_heater_values(hpxml, *expected_wh_values)
- indirect_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeCombiStorage }
+ def _test_default_indirect_water_heater_values(hpxml_bldg, *expected_wh_values)
+ indirect_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeCombiStorage }
assert_equal(expected_wh_values.size, indirect_water_heaters.size)
indirect_water_heaters.each_with_index do |wh_system, idx|
standby_loss_units, standby_loss_value, = expected_wh_values[idx]
@@ -4417,25 +4412,25 @@ def _test_default_shared_recirc_distribution_values(hot_water_distribution, pump
assert_in_epsilon(pump_power, hot_water_distribution.shared_recirculation_pump_power, 0.01)
end
- def _test_default_water_fixture_values(hpxml, usage_multiplier, weekday_sch, weekend_sch, monthly_mults, low_flow1, low_flow2)
- assert_equal(usage_multiplier, hpxml.water_heating.water_fixtures_usage_multiplier)
+ def _test_default_water_fixture_values(hpxml_bldg, usage_multiplier, weekday_sch, weekend_sch, monthly_mults, low_flow1, low_flow2)
+ assert_equal(usage_multiplier, hpxml_bldg.water_heating.water_fixtures_usage_multiplier)
if weekday_sch.nil?
- assert_nil(hpxml.water_heating.water_fixtures_weekday_fractions)
+ assert_nil(hpxml_bldg.water_heating.water_fixtures_weekday_fractions)
else
- assert_equal(weekday_sch, hpxml.water_heating.water_fixtures_weekday_fractions)
+ assert_equal(weekday_sch, hpxml_bldg.water_heating.water_fixtures_weekday_fractions)
end
if weekend_sch.nil?
- assert_nil(hpxml.water_heating.water_fixtures_weekend_fractions)
+ assert_nil(hpxml_bldg.water_heating.water_fixtures_weekend_fractions)
else
- assert_equal(weekend_sch, hpxml.water_heating.water_fixtures_weekend_fractions)
+ assert_equal(weekend_sch, hpxml_bldg.water_heating.water_fixtures_weekend_fractions)
end
if monthly_mults.nil?
- assert_nil(hpxml.water_heating.water_fixtures_monthly_multipliers)
+ assert_nil(hpxml_bldg.water_heating.water_fixtures_monthly_multipliers)
else
- assert_equal(monthly_mults, hpxml.water_heating.water_fixtures_monthly_multipliers)
+ assert_equal(monthly_mults, hpxml_bldg.water_heating.water_fixtures_monthly_multipliers)
end
- assert_equal(low_flow1, hpxml.water_fixtures[0].low_flow)
- assert_equal(low_flow2, hpxml.water_fixtures[1].low_flow)
+ assert_equal(low_flow1, hpxml_bldg.water_fixtures[0].low_flow)
+ assert_equal(low_flow2, hpxml_bldg.water_fixtures[1].low_flow)
end
def _test_default_solar_thermal_values(solar_thermal_system, storage_volume, azimuth)
@@ -4443,8 +4438,8 @@ def _test_default_solar_thermal_values(solar_thermal_system, storage_volume, azi
assert_equal(azimuth, solar_thermal_system.collector_azimuth)
end
- def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac, is_shared_system, location, tracking, module_type, azimuth)
- hpxml.pv_systems.each do |pv|
+ def _test_default_pv_system_values(hpxml_bldg, interver_efficiency, system_loss_frac, is_shared_system, location, tracking, module_type, azimuth)
+ hpxml_bldg.pv_systems.each do |pv|
assert_equal(is_shared_system, pv.is_shared_system)
assert_in_epsilon(system_loss_frac, pv.system_losses_fraction, 0.01)
assert_equal(location, pv.location)
@@ -4452,7 +4447,7 @@ def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac,
assert_equal(module_type, pv.module_type)
assert_equal(azimuth, pv.array_azimuth)
end
- hpxml.inverters.each do |inv|
+ hpxml_bldg.inverters.each do |inv|
assert_equal(interver_efficiency, inv.inverter_efficiency)
end
end
@@ -4489,8 +4484,8 @@ def _test_default_battery_values(battery, nominal_capacity_kwh, nominal_capacity
assert_equal(round_trip_efficiency, battery.round_trip_efficiency)
end
- def _test_default_generator_values(hpxml, is_shared_system)
- hpxml.generators.each do |generator|
+ def _test_default_generator_values(hpxml_bldg, is_shared_system)
+ hpxml_bldg.generators.each do |generator|
assert_equal(is_shared_system, generator.is_shared_system)
end
end
@@ -4584,8 +4579,8 @@ def _test_default_dishwasher_values(dishwasher, is_shared, location, rated_annua
end
end
- def _test_default_refrigerator_values(hpxml, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
- hpxml.refrigerators.each do |refrigerator|
+ def _test_default_refrigerator_values(hpxml_bldg, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
+ hpxml_bldg.refrigerators.each do |refrigerator|
next unless refrigerator.primary_indicator
assert_equal(location, refrigerator.location)
@@ -4609,8 +4604,8 @@ def _test_default_refrigerator_values(hpxml, location, rated_annual_kwh, usage_m
end
end
- def _test_default_extra_refrigerators_values(hpxml, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
- hpxml.refrigerators.each do |refrigerator|
+ def _test_default_extra_refrigerators_values(hpxml_bldg, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
+ hpxml_bldg.refrigerators.each do |refrigerator|
next if refrigerator.primary_indicator
assert_equal(location, refrigerator.location)
@@ -4634,8 +4629,8 @@ def _test_default_extra_refrigerators_values(hpxml, location, rated_annual_kwh,
end
end
- def _test_default_freezers_values(hpxml, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
- hpxml.freezers.each do |freezer|
+ def _test_default_freezers_values(hpxml_bldg, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
+ hpxml_bldg.freezers.each do |freezer|
assert_equal(location, freezer.location)
assert_in_epsilon(rated_annual_kwh, freezer.rated_annual_kwh, 0.01)
assert_equal(usage_multiplier, freezer.usage_multiplier)
@@ -4682,74 +4677,74 @@ def _test_default_oven_values(oven, is_convection)
assert_equal(is_convection, oven.is_convection)
end
- def _test_default_lighting_values(hpxml, interior_usage_multiplier, garage_usage_multiplier, exterior_usage_multiplier, schedules = {})
- assert_equal(interior_usage_multiplier, hpxml.lighting.interior_usage_multiplier)
- assert_equal(garage_usage_multiplier, hpxml.lighting.garage_usage_multiplier)
- assert_equal(exterior_usage_multiplier, hpxml.lighting.exterior_usage_multiplier)
+ def _test_default_lighting_values(hpxml_bldg, interior_usage_multiplier, garage_usage_multiplier, exterior_usage_multiplier, schedules = {})
+ assert_equal(interior_usage_multiplier, hpxml_bldg.lighting.interior_usage_multiplier)
+ assert_equal(garage_usage_multiplier, hpxml_bldg.lighting.garage_usage_multiplier)
+ assert_equal(exterior_usage_multiplier, hpxml_bldg.lighting.exterior_usage_multiplier)
if not schedules[:grg_wk_sch].nil?
- assert_equal(schedules[:grg_wk_sch], hpxml.lighting.garage_weekday_fractions)
+ assert_equal(schedules[:grg_wk_sch], hpxml_bldg.lighting.garage_weekday_fractions)
else
- assert_nil(hpxml.lighting.garage_weekday_fractions)
+ assert_nil(hpxml_bldg.lighting.garage_weekday_fractions)
end
if not schedules[:grg_wknd_sch].nil?
- assert_equal(schedules[:grg_wknd_sch], hpxml.lighting.garage_weekend_fractions)
+ assert_equal(schedules[:grg_wknd_sch], hpxml_bldg.lighting.garage_weekend_fractions)
else
- assert_nil(hpxml.lighting.garage_weekend_fractions)
+ assert_nil(hpxml_bldg.lighting.garage_weekend_fractions)
end
if not schedules[:grg_month_mult].nil?
- assert_equal(schedules[:grg_month_mult], hpxml.lighting.garage_monthly_multipliers)
+ assert_equal(schedules[:grg_month_mult], hpxml_bldg.lighting.garage_monthly_multipliers)
else
- assert_nil(hpxml.lighting.garage_monthly_multipliers)
+ assert_nil(hpxml_bldg.lighting.garage_monthly_multipliers)
end
if not schedules[:ext_wk_sch].nil?
- assert_equal(schedules[:ext_wk_sch], hpxml.lighting.exterior_weekday_fractions)
+ assert_equal(schedules[:ext_wk_sch], hpxml_bldg.lighting.exterior_weekday_fractions)
else
- assert_nil(hpxml.lighting.exterior_weekday_fractions)
+ assert_nil(hpxml_bldg.lighting.exterior_weekday_fractions)
end
if not schedules[:ext_wknd_sch].nil?
- assert_equal(schedules[:ext_wknd_sch], hpxml.lighting.exterior_weekend_fractions)
+ assert_equal(schedules[:ext_wknd_sch], hpxml_bldg.lighting.exterior_weekend_fractions)
else
- assert_nil(hpxml.lighting.exterior_weekday_fractions)
+ assert_nil(hpxml_bldg.lighting.exterior_weekday_fractions)
end
if not schedules[:ext_month_mult].nil?
- assert_equal(schedules[:ext_month_mult], hpxml.lighting.exterior_monthly_multipliers)
+ assert_equal(schedules[:ext_month_mult], hpxml_bldg.lighting.exterior_monthly_multipliers)
else
- assert_nil(hpxml.lighting.exterior_monthly_multipliers)
+ assert_nil(hpxml_bldg.lighting.exterior_monthly_multipliers)
end
if not schedules[:hol_kwh_per_day].nil?
- assert_equal(schedules[:hol_kwh_per_day], hpxml.lighting.holiday_kwh_per_day)
+ assert_equal(schedules[:hol_kwh_per_day], hpxml_bldg.lighting.holiday_kwh_per_day)
else
- assert_nil(hpxml.lighting.holiday_kwh_per_day)
+ assert_nil(hpxml_bldg.lighting.holiday_kwh_per_day)
end
if not schedules[:hol_begin_month].nil?
- assert_equal(schedules[:hol_begin_month], hpxml.lighting.holiday_period_begin_month)
+ assert_equal(schedules[:hol_begin_month], hpxml_bldg.lighting.holiday_period_begin_month)
else
- assert_nil(hpxml.lighting.holiday_period_begin_month)
+ assert_nil(hpxml_bldg.lighting.holiday_period_begin_month)
end
if not schedules[:hol_begin_day].nil?
- assert_equal(schedules[:hol_begin_day], hpxml.lighting.holiday_period_begin_day)
+ assert_equal(schedules[:hol_begin_day], hpxml_bldg.lighting.holiday_period_begin_day)
else
- assert_nil(hpxml.lighting.holiday_period_begin_day)
+ assert_nil(hpxml_bldg.lighting.holiday_period_begin_day)
end
if not schedules[:hol_end_month].nil?
- assert_equal(schedules[:hol_end_month], hpxml.lighting.holiday_period_end_month)
+ assert_equal(schedules[:hol_end_month], hpxml_bldg.lighting.holiday_period_end_month)
else
- assert_nil(hpxml.lighting.holiday_period_end_month)
+ assert_nil(hpxml_bldg.lighting.holiday_period_end_month)
end
if not schedules[:hol_end_day].nil?
- assert_equal(schedules[:hol_end_day], hpxml.lighting.holiday_period_end_day)
+ assert_equal(schedules[:hol_end_day], hpxml_bldg.lighting.holiday_period_end_day)
else
- assert_nil(hpxml.lighting.holiday_period_end_day)
+ assert_nil(hpxml_bldg.lighting.holiday_period_end_day)
end
if not schedules[:hol_wk_sch].nil?
- assert_equal(schedules[:hol_wk_sch], hpxml.lighting.holiday_weekday_fractions)
+ assert_equal(schedules[:hol_wk_sch], hpxml_bldg.lighting.holiday_weekday_fractions)
else
- assert_nil(hpxml.lighting.holiday_weekday_fractions)
+ assert_nil(hpxml_bldg.lighting.holiday_weekday_fractions)
end
if not schedules[:hol_wknd_sch].nil?
- assert_equal(schedules[:hol_wknd_sch], hpxml.lighting.holiday_weekend_fractions)
+ assert_equal(schedules[:hol_wknd_sch], hpxml_bldg.lighting.holiday_weekend_fractions)
else
- assert_nil(hpxml.lighting.holiday_weekend_fractions)
+ assert_nil(hpxml_bldg.lighting.holiday_weekend_fractions)
end
end
@@ -4855,8 +4850,8 @@ def _test_default_permanent_spa_pump_values(spa, kwh_per_year, usage_multiplier,
assert_equal(monthly_mults, spa.pump_monthly_multipliers)
end
- def _test_default_plug_load_values(hpxml, load_type, kwh_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
- pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == load_type }
+ def _test_default_plug_load_values(hpxml_bldg, load_type, kwh_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
+ pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == load_type }
assert_in_epsilon(kwh_per_year, pl.kwh_per_year, 0.01)
assert_equal(usage_multiplier, pl.usage_multiplier)
@@ -4867,8 +4862,8 @@ def _test_default_plug_load_values(hpxml, load_type, kwh_per_year, frac_sensible
assert_equal(monthly_mults, pl.monthly_multipliers)
end
- def _test_default_fuel_load_values(hpxml, load_type, therm_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
- fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == load_type }
+ def _test_default_fuel_load_values(hpxml_bldg, load_type, therm_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults)
+ fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == load_type }
assert_in_epsilon(therm_per_year, fl.therm_per_year, 0.01)
assert_equal(usage_multiplier, fl.usage_multiplier)
@@ -4880,6 +4875,7 @@ def _test_default_fuel_load_values(hpxml, load_type, therm_per_year, frac_sensib
end
def _create_hpxml(hpxml_name)
- return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ return hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_enclosure.rb b/HPXMLtoOpenStudio/tests/test_enclosure.rb
index 4737baab33..03e6272fad 100644
--- a/HPXMLtoOpenStudio/tests/test_enclosure.rb
+++ b/HPXMLtoOpenStudio/tests/test_enclosure.rb
@@ -28,15 +28,15 @@ def test_roofs
{ assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing'] },
{ assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing'] }]
- hpxml = _create_hpxml('base.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
roofs_values.each do |roof_values|
- hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" }
- _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" }
+ _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names])
end
# Closed cavity, asphalt shingles roof
@@ -44,15 +44,15 @@ def test_roofs
{ assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] },
{ assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }]
- hpxml = _create_hpxml('base-atticroof-cathedral.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml')
roofs_values.each do |roof_values|
- hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" }
- _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" }
+ _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names])
end
# Closed cavity, Miscellaneous
@@ -92,16 +92,16 @@ def test_roofs
]
- hpxml = _create_hpxml('base-enclosure-rooftypes.xml')
- for i in 0..hpxml.roofs.size - 1
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-rooftypes.xml')
+ for i in 0..hpxml_bldg.roofs.size - 1
roofs_values[i].each do |roof_values|
- hpxml.roofs[i].insulation_assembly_r_value = roof_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.roofs[i].insulation_assembly_r_value = roof_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[i].id}:" }
- _check_surface(hpxml.roofs[i], os_surface, roof_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[i].id}:" }
+ _check_surface(hpxml_bldg.roofs[i], os_surface, roof_values[:layer_names])
end
end
@@ -114,15 +114,15 @@ def test_roofs
{ assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'radiant barrier'] },
{ assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'radiant barrier'] }]
- hpxml = _create_hpxml('base-atticroof-radiant-barrier.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-radiant-barrier.xml')
roofs_values.each do |roof_values|
- hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" }
- _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" }
+ _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names])
end
end
@@ -135,15 +135,15 @@ def test_rim_joists
{ assembly_r: 5.0, layer_names: ['wood siding', 'rim joist stud and cavity'] },
{ assembly_r: 20.0, layer_names: ['wood siding', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }]
- hpxml = _create_hpxml('base.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
rimjs_values.each do |rimj_values|
- hpxml.rim_joists[0].insulation_assembly_r_value = rimj_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.rim_joists[0].insulation_assembly_r_value = rimj_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.rim_joists[0].id}:" }
- _check_surface(hpxml.rim_joists[0], os_surface, rimj_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.rim_joists[0].id}:" }
+ _check_surface(hpxml_bldg.rim_joists[0], os_surface, rimj_values[:layer_names])
end
# Miscellaneous
@@ -190,16 +190,16 @@ def test_rim_joists
{ assembly_r: 20.0, layer_names: ['rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }],
]
- hpxml = _create_hpxml('base-enclosure-walltypes.xml')
- for i in 0..hpxml.rim_joists.size - 1
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-walltypes.xml')
+ for i in 0..hpxml_bldg.rim_joists.size - 1
rimjs_values[i].each do |rimj_values|
- hpxml.rim_joists[i].insulation_assembly_r_value = rimj_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.rim_joists[i].insulation_assembly_r_value = rimj_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.rim_joists[i].id}:" }
- _check_surface(hpxml.rim_joists[i], os_surface, rimj_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.rim_joists[i].id}:" }
+ _check_surface(hpxml_bldg.rim_joists[i], os_surface, rimj_values[:layer_names])
end
end
end
@@ -213,15 +213,15 @@ def test_walls
{ assembly_r: 5.0, layer_names: ['wood siding', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] },
{ assembly_r: 20.0, layer_names: ['wood siding', 'wall rigid ins', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }]
- hpxml = _create_hpxml('base.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
walls_values.each do |wall_values|
- hpxml.walls[0].insulation_assembly_r_value = wall_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.walls[0].insulation_assembly_r_value = wall_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.walls[0].id}:" }
- _check_surface(hpxml.walls[0], os_surface, wall_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.walls[0].id}:" }
+ _check_surface(hpxml_bldg.walls[0], os_surface, wall_values[:layer_names])
end
# Miscellaneous
@@ -272,16 +272,16 @@ def test_walls
{ assembly_r: 20.0, layer_names: ['aluminum siding', 'wall rigid ins', 'osb sheathing', 'wall layer', 'wood'] }],
]
- hpxml = _create_hpxml('base-enclosure-walltypes.xml')
- for i in 0..hpxml.walls.size - 2
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-walltypes.xml')
+ for i in 0..hpxml_bldg.walls.size - 2
walls_values[i].each do |wall_values|
- hpxml.walls[i].insulation_assembly_r_value = wall_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.walls[i].insulation_assembly_r_value = wall_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.walls[i].id}:" }
- _check_surface(hpxml.walls[i], os_surface, wall_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.walls[i].id}:" }
+ _check_surface(hpxml_bldg.walls[i], os_surface, wall_values[:layer_names])
end
end
end
@@ -295,15 +295,15 @@ def test_foundation_walls
{ assembly_r: 5.0, layer_names: ['concrete', 'exterior vertical ins'] },
{ assembly_r: 20.0, layer_names: ['concrete', 'exterior vertical ins'] }]
- hpxml = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml')
walls_values.each do |wall_values|
- hpxml.foundation_walls[0].insulation_assembly_r_value = wall_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.foundation_walls[0].insulation_assembly_r_value = wall_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.foundation_walls[0].id }
- _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.foundation_walls[0].id }
+ _check_surface(hpxml_bldg.foundation_walls[0], os_surface, wall_values[:layer_names])
end
# Foundation wall w/ different material types
@@ -316,16 +316,16 @@ def test_foundation_walls
{ type: HPXML::FoundationWallTypeDoubleBrick, layer_names: ['double brick'] },
{ type: HPXML::FoundationWallTypeWood, layer_names: ['wood'] }]
- hpxml = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml')
walls_values.each do |wall_values|
- hpxml.foundation_walls[0].insulation_assembly_r_value = 0.1 # Ensure just a single layer
- hpxml.foundation_walls[0].type = wall_values[:type]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.foundation_walls[0].insulation_assembly_r_value = 0.1 # Ensure just a single layer
+ hpxml_bldg.foundation_walls[0].type = wall_values[:type]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.foundation_walls[0].id }
- _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.foundation_walls[0].id }
+ _check_surface(hpxml_bldg.foundation_walls[0], os_surface, wall_values[:layer_names])
end
# Foundation wall w/ Insulation Layers
@@ -337,20 +337,20 @@ def test_foundation_walls
{ interior_r: 5.0, exterior_r: 5.0, layer_names: ['concrete', 'interior vertical ins', 'exterior vertical ins'] },
{ interior_r: 20.0, exterior_r: 20.0, layer_names: ['concrete', 'interior vertical ins', 'exterior vertical ins'] }]
- hpxml = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml')
walls_values.each do |wall_values|
- hpxml.foundation_walls[0].insulation_interior_r_value = wall_values[:interior_r]
- hpxml.foundation_walls[0].insulation_interior_distance_to_top = 0.0
- hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 8.0
- hpxml.foundation_walls[0].insulation_exterior_r_value = wall_values[:exterior_r]
- hpxml.foundation_walls[0].insulation_exterior_distance_to_top = 0.0
- hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 8.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.foundation_walls[0].insulation_interior_r_value = wall_values[:interior_r]
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = 0.0
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = 8.0
+ hpxml_bldg.foundation_walls[0].insulation_exterior_r_value = wall_values[:exterior_r]
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_top = 0.0
+ hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = 8.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.foundation_walls[0].id }
- _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.foundation_walls[0].id }
+ _check_surface(hpxml_bldg.foundation_walls[0], os_surface, wall_values[:layer_names])
end
end
@@ -363,15 +363,15 @@ def test_ceilings
{ assembly_r: 5.0, layer_names: ['ceiling stud and cavity', 'gypsum board'] },
{ assembly_r: 20.0, layer_names: ['ceiling loosefill ins', 'ceiling stud and cavity', 'gypsum board'] }]
- hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml')
ceilings_values.each do |ceiling_values|
- hpxml.floors[1].insulation_assembly_r_value = ceiling_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.floors[1].insulation_assembly_r_value = ceiling_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.floors[1].id }
- _check_surface(hpxml.floors[1], os_surface, ceiling_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.floors[1].id }
+ _check_surface(hpxml_bldg.floors[1], os_surface, ceiling_values[:layer_names])
end
# Miscellaneous
@@ -390,16 +390,16 @@ def test_ceilings
{ assembly_r: 20.0, layer_names: ['ceiling loosefill ins', 'ceiling stud and cavity', 'gypsum board'] }],
]
- hpxml = _create_hpxml('base-enclosure-ceilingtypes.xml')
- for i in 0..hpxml.floors.size - 1
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-ceilingtypes.xml')
+ for i in 0..hpxml_bldg.floors.size - 1
ceilings_values[i].each do |ceiling_values|
- hpxml.floors[i].insulation_assembly_r_value = ceiling_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.floors[i].insulation_assembly_r_value = ceiling_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.floors[i].id}" }
- _check_surface(hpxml.floors[i], os_surface, ceiling_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.floors[i].id}" }
+ _check_surface(hpxml_bldg.floors[i], os_surface, ceiling_values[:layer_names])
end
end
end
@@ -413,15 +413,15 @@ def test_floors
{ assembly_r: 5.0, layer_names: ['floor stud and cavity', 'osb sheathing', 'floor covering'] },
{ assembly_r: 20.0, layer_names: ['floor stud and cavity', 'floor rigid ins', 'osb sheathing', 'floor covering'] }]
- hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml')
floors_values.each do |floor_values|
- hpxml.floors[0].insulation_assembly_r_value = floor_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.floors[0].insulation_assembly_r_value = floor_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.floors[0].id }
- _check_surface(hpxml.floors[0], os_surface, floor_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.floors[0].id }
+ _check_surface(hpxml_bldg.floors[0], os_surface, floor_values[:layer_names])
end
# Miscellaneous
@@ -440,16 +440,16 @@ def test_floors
{ assembly_r: 20.0, layer_names: ['floor stud and cavity', 'floor rigid ins', 'osb sheathing', 'floor covering'] }],
]
- hpxml = _create_hpxml('base-enclosure-floortypes.xml')
- for i in 0..hpxml.floors.size - 2
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-floortypes.xml')
+ for i in 0..hpxml_bldg.floors.size - 2
floors_values[i].each do |floor_values|
- hpxml.floors[i].insulation_assembly_r_value = floor_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.floors[i].insulation_assembly_r_value = floor_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.floors[i].id}" }
- _check_surface(hpxml.floors[i], os_surface, floor_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.floors[i].id}" }
+ _check_surface(hpxml_bldg.floors[i], os_surface, floor_values[:layer_names])
end
end
end
@@ -458,24 +458,24 @@ def test_manufactured_home_foundation
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base-foundation-belly-wing-skirt.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
- hpxml_floor = hpxml.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly }
+ hpxml, _hpxml_bldg = _create_hpxml('base-foundation-belly-wing-skirt.xml')
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
+ hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly }
os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" }
assert_equal('NoWind', os_surface.windExposure)
- hpxml.foundations.clear
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
- hpxml_floor = hpxml.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly }
+ hpxml_bldg.foundations.clear
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly }
os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" }
assert_equal('NoWind', os_surface.windExposure)
- hpxml = _create_hpxml('base-foundation-belly-wing-no-skirt.xml')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
- hpxml_floor = hpxml.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly }
+ hpxml, _hpxml_bldg = _create_hpxml('base-foundation-belly-wing-no-skirt.xml')
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly }
os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" }
assert_equal('WindExposed', os_surface.windExposure)
end
@@ -495,35 +495,35 @@ def test_slabs
{ perimeter_r: 5.0, under_r: 5.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] },
{ perimeter_r: 20.0, under_r: 20.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }]
- hpxml = _create_hpxml('base-foundation-slab.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml')
slabs_values.each do |slab_values|
- hpxml.slabs[0].perimeter_insulation_r_value = slab_values[:perimeter_r]
- hpxml.slabs[0].perimeter_insulation_depth = 2.0
- hpxml.slabs[0].under_slab_insulation_r_value = slab_values[:under_r]
+ hpxml_bldg.slabs[0].perimeter_insulation_r_value = slab_values[:perimeter_r]
+ hpxml_bldg.slabs[0].perimeter_insulation_depth = 2.0
+ hpxml_bldg.slabs[0].under_slab_insulation_r_value = slab_values[:under_r]
if slab_values[:under_span]
- hpxml.slabs[0].under_slab_insulation_spans_entire_slab = true
- hpxml.slabs[0].under_slab_insulation_width = nil
+ hpxml_bldg.slabs[0].under_slab_insulation_spans_entire_slab = true
+ hpxml_bldg.slabs[0].under_slab_insulation_width = nil
else
- hpxml.slabs[0].under_slab_insulation_width = 2.0
- hpxml.slabs[0].under_slab_insulation_spans_entire_slab = nil
+ hpxml_bldg.slabs[0].under_slab_insulation_width = 2.0
+ hpxml_bldg.slabs[0].under_slab_insulation_spans_entire_slab = nil
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.slabs[0].id }
- _check_surface(hpxml.slabs[0], os_surface, slab_values[:layer_names])
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.slabs[0].id }
+ _check_surface(hpxml_bldg.slabs[0], os_surface, slab_values[:layer_names])
end
end
def test_windows
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check window properties
- hpxml.windows.each do |window|
+ hpxml_bldg.windows.each do |window|
os_window = model.getSubSurfaces.find { |w| w.name.to_s == window.id }
os_simple_glazing = os_window.construction.get.to_LayeredConstruction.get.getLayer(0).to_SimpleGlazing.get
@@ -534,16 +534,16 @@ def test_windows
# Storm windows
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base.xml')
- hpxml.windows.each do |window|
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows.each do |window|
window.ufactor = 0.6
window.storm_type = HPXML::WindowGlassTypeLowE
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check window properties
- hpxml.windows.each do |window|
+ hpxml_bldg.windows.each do |window|
os_window = model.getSubSurfaces.find { |w| w.name.to_s == window.id }
os_simple_glazing = os_window.construction.get.to_LayeredConstruction.get.getLayer(0).to_SimpleGlazing.get
@@ -556,10 +556,10 @@ def test_windows
'ZAF_Cape.Town.688160_IWEC.epw'].each do |epw_path| # Test both northern & southern hemisphere
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base-enclosure-windows-shading.xml')
- hpxml.climate_and_risk_zones.weather_station_epw_filepath = epw_path
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading.xml')
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
if epw_path == 'USA_CO_Denver.Intl.AP.725650_TMY3.epw'
summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('June'), 1, model.yearDescription.get.assumedYear)
@@ -569,7 +569,7 @@ def test_windows
summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('January'), 1, model.yearDescription.get.assumedYear)
end
- hpxml.windows.each do |window|
+ hpxml_bldg.windows.each do |window|
sf_summer = window.interior_shading_factor_summer
sf_winter = window.interior_shading_factor_winter
sf_summer *= window.exterior_shading_factor_summer unless window.exterior_shading_factor_summer.nil?
@@ -604,10 +604,10 @@ def test_windows
def test_skylights
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-skylights.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check skylight properties
- hpxml.skylights.each do |skylight|
+ hpxml_bldg.skylights.each do |skylight|
os_skylight = model.getSubSurfaces.find { |w| w.name.to_s == skylight.id }
os_simple_glazing = os_skylight.construction.get.to_LayeredConstruction.get.getLayer(0).to_SimpleGlazing.get
@@ -620,10 +620,10 @@ def test_skylights
'ZAF_Cape.Town.688160_IWEC.epw'].each do |epw_path| # Test both northern & southern hemisphere
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base-enclosure-skylights-shading.xml')
- hpxml.climate_and_risk_zones.weather_station_epw_filepath = epw_path
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights-shading.xml')
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
if epw_path == 'USA_CO_Denver.Intl.AP.725650_TMY3.epw'
summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('June'), 1, model.yearDescription.get.assumedYear)
@@ -633,7 +633,7 @@ def test_skylights
summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('January'), 1, model.yearDescription.get.assumedYear)
end
- hpxml.skylights.each do |skylight|
+ hpxml_bldg.skylights.each do |skylight|
sf_summer = skylight.interior_shading_factor_summer
sf_winter = skylight.interior_shading_factor_winter
sf_summer *= skylight.exterior_shading_factor_summer unless skylight.exterior_shading_factor_summer.nil?
@@ -674,15 +674,15 @@ def test_doors
{ assembly_r: 5.0, layer_names: ['door material'] },
{ assembly_r: 20.0, layer_names: ['door material'] }]
- hpxml = _create_hpxml('base.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
doors_values.each do |door_values|
- hpxml.doors[0].r_value = door_values[:assembly_r]
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- model, hpxml = _test_measure(args_hash)
+ hpxml_bldg.doors[0].r_value = door_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
- os_surface = model.getSubSurfaces.find { |s| s.name.to_s == hpxml.doors[0].id }
- _check_surface(hpxml.doors[0], os_surface, door_values[:layer_names])
+ os_surface = model.getSubSurfaces.find { |s| s.name.to_s == hpxml_bldg.doors[0].id }
+ _check_surface(hpxml_bldg.doors[0], os_surface, door_values[:layer_names])
end
end
@@ -693,11 +693,11 @@ def test_partition_wall_mass
# Thermal masses
partition_wall_mass_layer_names = ['gypsum board', 'wall stud and cavity', 'gypsum board']
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
os_surface = model.getInternalMassDefinitions.find { |s| s.name.to_s == 'partition wall mass' }
- _check_surface(hpxml.partition_wall_mass, os_surface, partition_wall_mass_layer_names)
+ _check_surface(hpxml_bldg.partition_wall_mass, os_surface, partition_wall_mass_layer_names)
end
def test_furniture_mass
@@ -707,11 +707,11 @@ def test_furniture_mass
# Thermal masses
furniture_mass_layer_names = ['furniture material conditioned space']
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Check properties
os_surface = model.getInternalMassDefinitions.find { |s| s.name.to_s.start_with?('furniture mass conditioned space') }
- _check_surface(hpxml.furniture_mass, os_surface, furniture_mass_layer_names)
+ _check_surface(hpxml_bldg.furniture_mass, os_surface, furniture_mass_layer_names)
end
def test_foundation_properties
@@ -726,27 +726,27 @@ def test_foundation_properties
'base-foundation-walkout-basement.xml' => 2, # 1 basement foundation with 1 effective below-grade depth + additional no-wall exposed perimeter
'base-foundation-multiple.xml' => 2, # 1 basement foundation + 1 crawlspace foundation
'base-foundation-complex.xml' => 6, # 2 basement foundations, each with 1 effective below-grade depth + additional no-wall exposed perimeter
- 'base-bldgtype-attached-2stories.xml' => 1, # 1 basement foundation
+ 'base-bldgtype-sfa-unit-2stories.xml' => 1, # 1 basement foundation
'base-enclosure-2stories-garage.xml' => 2, # 1 basement foundation + 1 garage slab
}
tests.each do |hpxml_name, num_kiva_objects|
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Gather HPXML info
slab_int_adj_tos = {}
ext_fwall_int_adj_tos = {}
int_fwall_int_adj_tos = {}
- hpxml.slabs.each do |slab|
+ hpxml_bldg.slabs.each do |slab|
int_adj_to = slab.interior_adjacent_to
int_adj_to = HPXML::LocationConditionedSpace if HPXML::conditioned_locations.include?(int_adj_to)
slab_int_adj_tos[int_adj_to] = [] if slab_int_adj_tos[int_adj_to].nil?
slab_int_adj_tos[int_adj_to] << slab
end
- hpxml.foundation_walls.each do |fwall|
+ hpxml_bldg.foundation_walls.each do |fwall|
int_adj_to = fwall.interior_adjacent_to
int_adj_to = HPXML::LocationConditionedSpace if HPXML::conditioned_locations.include?(int_adj_to)
@@ -861,7 +861,7 @@ def test_kiva_initial_temperatures
initial_temps.each do |hpxml_name, expected_temp|
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
actual_temp = UnitConversions.convert(model.getFoundationKivas[0].initialIndoorAirTemperature.get, 'C', 'F')
assert_in_delta(expected_temp, actual_temp, 0.1)
@@ -917,36 +917,36 @@ def split_surfaces(surfaces, should_collapse_surfaces)
surfaces[-1].exposed_perimeter = 0.05 if surf_class == HPXML::Slab
end
- def get_num_surfaces_by_type(hpxml)
- return { roofs: hpxml.roofs.size,
- walls: hpxml.walls.size,
- rim_joists: hpxml.rim_joists.size,
- foundation_walls: hpxml.foundation_walls.size,
- floors: hpxml.floors.size,
- slabs: hpxml.slabs.size,
- windows: hpxml.windows.size,
- skylights: hpxml.skylights.size,
- doors: hpxml.doors.size }
+ def get_num_surfaces_by_type(hpxml_bldg)
+ return { roofs: hpxml_bldg.roofs.size,
+ walls: hpxml_bldg.walls.size,
+ rim_joists: hpxml_bldg.rim_joists.size,
+ foundation_walls: hpxml_bldg.foundation_walls.size,
+ floors: hpxml_bldg.floors.size,
+ slabs: hpxml_bldg.slabs.size,
+ windows: hpxml_bldg.windows.size,
+ skylights: hpxml_bldg.skylights.size,
+ doors: hpxml_bldg.doors.size }
end
[true, false].each do |should_collapse_surfaces|
- hpxml = _create_hpxml('base-enclosure-skylights.xml')
+ _hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
- orig_num_surfaces_by_type = get_num_surfaces_by_type(hpxml)
+ orig_num_surfaces_by_type = get_num_surfaces_by_type(hpxml_bldg)
- split_surfaces(hpxml.roofs, should_collapse_surfaces)
- split_surfaces(hpxml.rim_joists, should_collapse_surfaces)
- split_surfaces(hpxml.walls, should_collapse_surfaces)
- split_surfaces(hpxml.foundation_walls, should_collapse_surfaces)
- split_surfaces(hpxml.floors, should_collapse_surfaces)
- split_surfaces(hpxml.slabs, should_collapse_surfaces)
- split_surfaces(hpxml.windows, should_collapse_surfaces)
- split_surfaces(hpxml.skylights, should_collapse_surfaces)
- split_surfaces(hpxml.doors, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.roofs, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.rim_joists, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.walls, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.foundation_walls, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.floors, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.slabs, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.windows, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.skylights, should_collapse_surfaces)
+ split_surfaces(hpxml_bldg.doors, should_collapse_surfaces)
- split_num_surfaces_by_type = get_num_surfaces_by_type(hpxml)
- hpxml.collapse_enclosure_surfaces()
- final_num_surfaces_by_type = get_num_surfaces_by_type(hpxml)
+ split_num_surfaces_by_type = get_num_surfaces_by_type(hpxml_bldg)
+ hpxml_bldg.collapse_enclosure_surfaces()
+ final_num_surfaces_by_type = get_num_surfaces_by_type(hpxml_bldg)
for surf_type in orig_num_surfaces_by_type.keys
if should_collapse_surfaces
@@ -961,43 +961,43 @@ def get_num_surfaces_by_type(hpxml)
# collapsing surfaces.
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-foundation-walkout-basement.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
num_kiva_fnd_objects = model.getFoundationKivas.size
- hpxml = HPXML.new(hpxml_path: args_hash['hpxml_path'])
- hpxml.slabs[0].depth_below_grade = hpxml.foundation_walls[0].depth_below_grade
- hpxml.slabs[0].area /= 3.0
- hpxml.slabs[0].exposed_perimeter /= 3.0
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-walkout-basement.xml')
+ hpxml_bldg.slabs[0].depth_below_grade = hpxml_bldg.foundation_walls[0].depth_below_grade
+ hpxml_bldg.slabs[0].area /= 3.0
+ hpxml_bldg.slabs[0].exposed_perimeter /= 3.0
for i in 1..2
- hpxml.slabs << hpxml.slabs[0].dup
- hpxml.slabs[i].id = "Slab#{i + 1}"
- hpxml.slabs[i].perimeter_insulation_id = "Slab#{i + 1}PerimeterInsulation"
- hpxml.slabs[i].under_slab_insulation_id = "Slab#{i + 1}UnderSlabInsulation"
- hpxml.slabs[i].depth_below_grade = hpxml.foundation_walls[i].depth_below_grade * i / 3.0
+ hpxml_bldg.slabs << hpxml_bldg.slabs[0].dup
+ hpxml_bldg.slabs[i].id = "Slab#{i + 1}"
+ hpxml_bldg.slabs[i].perimeter_insulation_id = "Slab#{i + 1}PerimeterInsulation"
+ hpxml_bldg.slabs[i].under_slab_insulation_id = "Slab#{i + 1}UnderSlabInsulation"
+ hpxml_bldg.slabs[i].depth_below_grade = hpxml_bldg.foundation_walls[i].depth_below_grade * i / 3.0
end
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(num_kiva_fnd_objects, model.getFoundationKivas.size)
end
def test_aspect_ratios
# Test single-family attached
- hpxml = _create_hpxml('base-bldgtype-attached.xml')
- wall_outside = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
- wall_other_housing_unit = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
+ _hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml')
+ wall_outside = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
+ wall_other_housing_unit = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
- wall_height = hpxml.building_construction.average_ceiling_height
+ wall_height = hpxml_bldg.building_construction.average_ceiling_height
left_right_wall_length = wall_other_housing_unit.area / wall_height
front_back_wall_length = ((wall_outside.area / wall_height) - left_right_wall_length) / 2.0
assert_in_delta(0.6667, front_back_wall_length / left_right_wall_length, 0.01)
# Test multifamily
- hpxml = _create_hpxml('base-bldgtype-multifamily.xml')
- wall_outside = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
- wall_other_housing_unit = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
+ _hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml')
+ wall_outside = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
+ wall_other_housing_unit = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace }
- wall_height = hpxml.building_construction.average_ceiling_height
+ wall_height = hpxml_bldg.building_construction.average_ceiling_height
left_right_wall_length = wall_other_housing_unit.area / wall_height
front_back_wall_length = ((wall_outside.area / wall_height) - left_right_wall_length) / 2.0
assert_in_delta(0.6667, front_back_wall_length / left_right_wall_length, 0.01)
@@ -1154,10 +1154,11 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
def _create_hpxml(hpxml_name)
- return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ return hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_generator.rb b/HPXMLtoOpenStudio/tests/test_generator.rb
index 314aee814b..3c671bd148 100644
--- a/HPXMLtoOpenStudio/tests/test_generator.rb
+++ b/HPXMLtoOpenStudio/tests/test_generator.rb
@@ -23,9 +23,9 @@ def get_generator(model, name)
def test_generator
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-generators.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.generators.each do |hpxml_generator|
+ hpxml_bldg.generators.each do |hpxml_generator|
generator = get_generator(model, hpxml_generator.id)
# Check object
@@ -42,10 +42,10 @@ def test_generator
def test_generator_shared
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-generator.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-generator.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.generators.each do |hpxml_generator|
+ hpxml_bldg.generators.each do |hpxml_generator|
generator = get_generator(model, hpxml_generator.id)
# Check object
@@ -95,6 +95,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb b/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb
index d2f3e46134..08c9203e2b 100644
--- a/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb
+++ b/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb
@@ -104,7 +104,7 @@ def get_wu_gpd(model, name)
def test_base
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 43.71
@@ -171,7 +171,7 @@ def test_base
def test_dhw_multiple
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-multiple.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 15.30
@@ -233,8 +233,8 @@ def test_dhw_multiple
def test_dhw_shared_water_heater_recirc
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-water-heater-recirc.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-water-heater-recirc.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 43.71
@@ -294,15 +294,15 @@ def test_dhw_shared_water_heater_recirc
assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameWaterLatent)[1], 0.001)
# recirc
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
pump_kwh_yr = 8.76 * hot_water_distribution.shared_recirculation_pump_power / hot_water_distribution.shared_recirculation_number_of_units_served
assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001)
end
def test_dhw_shared_laundry
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- model, _hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-laundry-room.xml'))
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 43.71
@@ -365,7 +365,7 @@ def test_dhw_shared_laundry
def test_dhw_low_flow_fixtures
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-low-flow-fixtures.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 42.39
@@ -377,7 +377,7 @@ def test_dhw_low_flow_fixtures
def test_dhw_dwhr
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-dwhr.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 43.71
@@ -393,10 +393,10 @@ def test_dhw_dwhr
def test_dhw_recirc_demand
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-demand.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
pump_kwh_yr = 0.15 * hot_water_distribution.recirculation_pump_power
assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001)
end
@@ -404,10 +404,10 @@ def test_dhw_recirc_demand
def test_dhw_recirc_manual
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-manual.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
pump_kwh_yr = 0.10 * hot_water_distribution.recirculation_pump_power
assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001)
end
@@ -415,10 +415,10 @@ def test_dhw_recirc_manual
def test_dhw_recirc_no_control
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-nocontrol.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
pump_kwh_yr = 8.76 * hot_water_distribution.recirculation_pump_power
assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001)
end
@@ -426,10 +426,10 @@ def test_dhw_recirc_no_control
def test_dhw_recirc_timer
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-timer.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
pump_kwh_yr = 8.76 * hot_water_distribution.recirculation_pump_power
assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001)
end
@@ -437,10 +437,10 @@ def test_dhw_recirc_timer
def test_dhw_recirc_temp
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-temperature.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- hot_water_distribution = hpxml.hot_water_distributions[0]
+ hot_water_distribution = hpxml_bldg.hot_water_distributions[0]
pump_kwh_yr = 1.46 * hot_water_distribution.recirculation_pump_power
assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001)
end
@@ -448,7 +448,7 @@ def test_dhw_recirc_temp
def test_appliances_none
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-none.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
assert_nil(get_wu_gpd(model, Constants.ObjectNameClothesWasher))
@@ -485,7 +485,7 @@ def test_appliances_none
def test_appliances_modified
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-modified.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
cw_gpd = 3.7116
@@ -544,7 +544,7 @@ def test_appliances_modified
def test_appliances_oil
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-oil.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
cw_gpd = 3.7116
@@ -615,7 +615,7 @@ def test_appliances_oil
def test_appliances_gas
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-gas.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
cw_gpd = 3.7116
@@ -686,7 +686,7 @@ def test_appliances_gas
def test_appliances_propane
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-propane.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
cw_gpd = 3.7116
@@ -757,7 +757,7 @@ def test_appliances_propane
def test_appliances_wood
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-wood.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
cw_gpd = 3.7116
@@ -828,7 +828,7 @@ def test_appliances_wood
def test_appliances_coal
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-coal.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
cw_gpd = 3.7116
@@ -899,7 +899,7 @@ def test_appliances_coal
def test_usage_multiplier
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-usage-multiplier.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 43.71 * 0.9
@@ -962,7 +962,7 @@ def test_usage_multiplier
def test_operational
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# water use equipment peak flows
fixture_gpd = 16.46
@@ -1057,6 +1057,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_hvac.rb b/HPXMLtoOpenStudio/tests/test_hvac.rb
index 7203533754..8b013f3d1e 100644
--- a/HPXMLtoOpenStudio/tests/test_hvac.rb
+++ b/HPXMLtoOpenStudio/tests/test_hvac.rb
@@ -9,19 +9,25 @@
require_relative 'util.rb'
class HPXMLtoOpenStudioHVACTest < Minitest::Test
- def sample_files_dir
- return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files')
+ def setup
+ @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..'))
+ @sample_files_path = File.join(@root_path, 'workflow', 'sample_files')
+ @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml')
+ end
+
+ def teardown
+ File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path
end
def test_central_air_conditioner_1_speed
['base-hvac-central-ac-only-1-speed.xml',
'base-hvac-central-ac-only-1-speed-seer2.xml'].each do |hpxml_path|
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_path))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_path))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -41,11 +47,11 @@ def test_central_air_conditioner_1_speed
def test_central_air_conditioner_2_speed
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-central-ac-only-2-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-central-ac-only-2-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -66,11 +72,11 @@ def test_central_air_conditioner_2_speed
def test_central_air_conditioner_var_speed
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-central-ac-only-var-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-central-ac-only-var-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -91,11 +97,11 @@ def test_central_air_conditioner_var_speed
def test_room_air_conditioner
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
eer = cooling_system.cooling_efficiency_eer
ceer = eer / 1.01 # convert to ceer
cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value
@@ -110,11 +116,11 @@ def test_room_air_conditioner
def test_room_air_conditioner_ceer
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-only-ceer.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-only-ceer.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
ceer = cooling_system.cooling_efficiency_ceer
cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
@@ -128,11 +134,11 @@ def test_room_air_conditioner_ceer
def test_room_ac_with_heating
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-with-heating.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-with-heating.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
eer = cooling_system.cooling_efficiency_eer
ceer = eer / 1.01 # convert to ceer
cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value
@@ -158,11 +164,11 @@ def test_room_ac_with_heating
def test_ptac
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ptac.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ptac.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
eer = cooling_system.cooling_efficiency_eer
ceer = eer / 1.01 # convert to ceer
cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value
@@ -178,11 +184,11 @@ def test_ptac
def test_ptac_with_heating_electricity
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ptac-with-heating-electricity.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
eer = cooling_system.cooling_efficiency_eer
ceer = eer / 1.01 # convert to ceer
cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value
@@ -208,11 +214,11 @@ def test_ptac_with_heating_electricity
def test_ptac_with_heating_gas
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ptac-with-heating-electricity.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
eer = cooling_system.cooling_efficiency_eer
ceer = eer / 1.01 # convert to ceer
cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value
@@ -238,11 +244,11 @@ def test_ptac_with_heating_gas
def test_pthp
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-pthp.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-pthp.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
backup_efficiency = heat_pump.backup_heating_efficiency_percent
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -273,11 +279,11 @@ def test_pthp
def test_room_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-with-reverse-cycle.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-with-reverse-cycle.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
supp_htg_capacity = UnitConversions.convert(heat_pump.backup_heating_capacity, 'Btu/hr', 'W')
@@ -310,11 +316,11 @@ def test_evap_cooler
def test_furnace_gas
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-furnace-gas-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-furnace-gas-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -329,11 +335,11 @@ def test_furnace_gas
def test_furnace_electric
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-furnace-elec-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-furnace-elec-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
@@ -346,11 +352,11 @@ def test_furnace_electric
def test_boiler_gas
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-boiler-gas-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-boiler-gas-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -365,11 +371,11 @@ def test_boiler_gas
def test_boiler_coal
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-boiler-coal-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-boiler-coal-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -384,11 +390,11 @@ def test_boiler_coal
def test_boiler_electric
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-boiler-elec-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-boiler-elec-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -403,11 +409,11 @@ def test_boiler_electric
def test_electric_resistance
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-elec-resistance-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-elec-resistance-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
efficiency = heating_system.heating_efficiency_percent
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
@@ -420,11 +426,11 @@ def test_electric_resistance
def test_stove_oil
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-stove-oil-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-stove-oil-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
efficiency = heating_system.heating_efficiency_percent
capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -441,11 +447,11 @@ def test_air_to_air_heat_pump_1_speed
['base-hvac-air-to-air-heat-pump-1-speed.xml',
'base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml'].each do |hpxml_path|
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_path))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_path))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
backup_efficiency = heat_pump.backup_heating_efficiency_percent
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -487,11 +493,11 @@ def test_heat_pump_temperatures
'base-hvac-mini-split-heat-pump-ductless.xml',
'base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml'].each do |hpxml_name|
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
if not heat_pump.backup_heating_switchover_temp.nil?
backup_lockout_temp = UnitConversions.convert(heat_pump.backup_heating_switchover_temp, 'F', 'C')
compressor_lockout_temp = UnitConversions.convert(heat_pump.backup_heating_switchover_temp, 'F', 'C')
@@ -522,11 +528,11 @@ def test_heat_pump_temperatures
def test_air_to_air_heat_pump_2_speed
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-air-to-air-heat-pump-2-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-2-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
backup_efficiency = heat_pump.backup_heating_efficiency_percent
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -565,11 +571,11 @@ def test_air_to_air_heat_pump_2_speed
def test_air_to_air_heat_pump_var_speed
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-air-to-air-heat-pump-var-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
backup_efficiency = heat_pump.backup_heating_efficiency_percent
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -608,11 +614,11 @@ def test_air_to_air_heat_pump_var_speed
def test_mini_split_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-mini-split-heat-pump-ductless.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-mini-split-heat-pump-ductless.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -646,11 +652,11 @@ def test_mini_split_heat_pump
def test_mini_split_air_conditioner
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-mini-split-air-conditioner-only-ductless.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-mini-split-air-conditioner-only-ductless.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
clg_capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -671,11 +677,11 @@ def test_mini_split_air_conditioner
def test_ground_to_air_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ground-to-air-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ground-to-air-heat-pump.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
backup_efficiency = heat_pump.backup_heating_efficiency_percent
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -710,11 +716,11 @@ def test_ground_to_air_heat_pump
def test_shared_chiller_baseboard
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-chiller-only-baseboard.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -727,11 +733,11 @@ def test_shared_chiller_baseboard
def test_shared_chiller_fan_coil
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -744,11 +750,11 @@ def test_shared_chiller_fan_coil
def test_shared_chiller_water_loop_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W')
# Check cooling coil
@@ -761,11 +767,11 @@ def test_shared_chiller_water_loop_heat_pump
def test_shared_cooling_tower_water_loop_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
capacity = UnitConversions.convert(cooling_system.cooling_capacity.to_f, 'Btu/hr', 'W')
# Check cooling coil
@@ -778,11 +784,11 @@ def test_shared_cooling_tower_water_loop_heat_pump
def test_shared_boiler_baseboard
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-boiler-only-baseboard.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity.to_f, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -797,11 +803,11 @@ def test_shared_boiler_baseboard
def test_shared_boiler_fan_coil
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity.to_f, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
@@ -816,15 +822,15 @@ def test_shared_boiler_fan_coil
def test_shared_boiler_water_loop_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
afue = heating_system.heating_efficiency_afue
capacity = UnitConversions.convert(heating_system.heating_capacity.to_f, 'Btu/hr', 'W')
fuel = heating_system.heating_system_fuel
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
wlhp_cop = heat_pump.heating_efficiency_cop
# Check boiler
@@ -849,11 +855,11 @@ def test_shared_boiler_water_loop_heat_pump
def test_shared_ground_loop_ground_to_air_heat_pump
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
backup_efficiency = heat_pump.backup_heating_efficiency_percent
clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W')
htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W')
@@ -882,11 +888,11 @@ def test_shared_ground_loop_ground_to_air_heat_pump
def test_install_quality_air_to_air_heat_pump_1_speed_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
charge_defect = heat_pump.charge_defect_ratio
fan_watts_cfm = heat_pump.fan_watts_per_cfm
@@ -922,32 +928,32 @@ def test_install_quality_air_to_air_heat_pump_1_speed_ratio
def test_install_quality_air_to_air_heat_pump_2_speed_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
_check_install_quality_multispeed_ratio(heat_pump, model, heat_pump)
end
def test_install_quality_air_to_air_heat_pump_var_speed_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
_check_install_quality_multispeed_ratio(heat_pump, model, heat_pump)
end
def test_install_quality_furnace_central_air_conditioner_1_speed_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
- heating_system = hpxml.heating_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
charge_defect = cooling_system.charge_defect_ratio
fan_watts_cfm = cooling_system.fan_watts_per_cfm
fan_watts_cfm2 = heating_system.fan_watts_per_cfm
@@ -980,31 +986,31 @@ def test_install_quality_furnace_central_air_conditioner_1_speed_ratio
def test_install_quality_furnace_central_air_conditioner_2_speed_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
_check_install_quality_multispeed_ratio(cooling_system, model)
end
def test_install_quality_furnace_central_air_conditioner_var_speed_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
_check_install_quality_multispeed_ratio(cooling_system, model)
end
def test_install_quality_furnace_gas_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-only.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heating_system = hpxml.heating_systems[0]
+ heating_system = hpxml_bldg.heating_systems[0]
fan_watts_cfm = heating_system.fan_watts_per_cfm
assert_equal(1, model.getAirLoopHVACUnitarySystems.size)
@@ -1017,11 +1023,11 @@ def test_install_quality_furnace_gas_ratio
def test_install_quality_ground_to_air_heat_pump_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-ground-to-air-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-ground-to-air-heat-pump.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
charge_defect = heat_pump.charge_defect_ratio
fan_watts_cfm = heat_pump.fan_watts_per_cfm
@@ -1057,31 +1063,31 @@ def test_install_quality_ground_to_air_heat_pump_ratio
def test_install_quality_mini_split_air_conditioner_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
_check_install_quality_multispeed_ratio(cooling_system, model)
end
def test_install_quality_mini_split_heat_pump_ratio
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- heat_pump = hpxml.heat_pumps[0]
+ heat_pump = hpxml_bldg.heat_pumps[0]
_check_install_quality_multispeed_ratio(heat_pump, model, heat_pump)
end
def test_custom_seasons
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-seasons.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-seasons.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- hvac_control = hpxml.hvac_controls[0]
+ hvac_control = hpxml_bldg.hvac_controls[0]
seasons_heating_begin_month = hvac_control.seasons_heating_begin_month
seasons_heating_begin_day = hvac_control.seasons_heating_begin_day
seasons_heating_end_month = hvac_control.seasons_heating_end_month
@@ -1133,11 +1139,14 @@ def test_custom_seasons
def test_crankcase_heater_watts
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-crankcase-heater-40w.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = @tmp_hpxml_path
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- cooling_system = hpxml.cooling_systems[0]
+ cooling_system = hpxml_bldg.cooling_systems[0]
crankcase_heater_watts = cooling_system.crankcase_heater_watts
# Check cooling coil
@@ -1180,7 +1189,7 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
def _check_install_quality_multispeed_ratio(hpxml_clg_sys, model, hpxml_htg_sys = nil)
@@ -1228,4 +1237,9 @@ def _check_install_quality_multispeed_ratio(hpxml_clg_sys, model, hpxml_htg_sys
assert_in_epsilon(program_values['FF_AF_htg'].sum, htg_speed_cfms.zip(rated_airflow_cfm_htg).map { |cfm, rated_cfm| cfm / rated_cfm }.sum, 0.01)
end
end
+
+ def _create_hpxml(hpxml_name)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ return hpxml, hpxml.buildings[0]
+ end
end
diff --git a/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb b/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb
index b4b3bde1c1..c224d55a76 100644
--- a/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb
+++ b/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb
@@ -36,11 +36,11 @@ def test_hvac_configurations
'USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw' => 'houston' }.each do |epw_path, location|
hvac_hpxml = File.basename(hvac_hpxml)
- hpxml = _create_hpxml(hvac_hpxml)
- hpxml.climate_and_risk_zones.weather_station_epw_filepath = epw_path
- _remove_hardsized_capacities(hpxml)
+ hpxml, hpxml_bldg = _create_hpxml(hvac_hpxml)
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path
+ _remove_hardsized_capacities(hpxml_bldg)
- if hpxml.heat_pumps.size > 0
+ if hpxml_bldg.heat_pumps.size > 0
hp_sizing_methodologies = [HPXML::HeatPumpSizingACCA,
HPXML::HeatPumpSizingHERS,
HPXML::HeatPumpSizingMaxLoad]
@@ -57,21 +57,21 @@ def test_hvac_configurations
puts "Running #{test_name}..."
- hpxml.header.heat_pump_sizing_methodology = hp_sizing_methodology
+ hpxml_bldg.header.heat_pump_sizing_methodology = hp_sizing_methodology
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _autosized_model, autosized_hpxml = _test_measure(args_hash)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _autosized_model, _autosized_hpxml, autosized_bldg = _test_measure(args_hash)
- htg_cap, clg_cap, hp_backup_cap = Outputs.get_total_hvac_capacities(autosized_hpxml)
+ htg_cap, clg_cap, hp_backup_cap = Outputs.get_total_hvac_capacities(autosized_bldg)
sizing_results[test_name] = { 'HVAC Capacity: Heating (Btu/h)' => htg_cap.round(1),
'HVAC Capacity: Cooling (Btu/h)' => clg_cap.round(1),
'HVAC Capacity: Heat Pump Backup (Btu/h)' => hp_backup_cap.round(1) }
- next unless hpxml.heat_pumps.size == 1
+ next unless hpxml_bldg.heat_pumps.size == 1
- htg_load = autosized_hpxml.hvac_plant.hdl_total
- clg_load = autosized_hpxml.hvac_plant.cdl_sens_total + autosized_hpxml.hvac_plant.cdl_lat_total
- hp = autosized_hpxml.heat_pumps[0]
+ htg_load = autosized_bldg.hvac_plant.hdl_total
+ clg_load = autosized_bldg.hvac_plant.cdl_sens_total + autosized_bldg.hvac_plant.cdl_lat_total
+ hp = autosized_bldg.heat_pumps[0]
htg_cap = hp.heating_capacity
clg_cap = hp.cooling_capacity
charge_defect_ratio = hp.charge_defect_ratio.to_f
@@ -108,7 +108,7 @@ def test_hvac_configurations
end
end
- next unless hpxml.heat_pumps.size == 1
+ next unless hpxml_bldg.heat_pumps.size == 1
# Check that MaxLoad >= >= ACCA for heat pump heating capacity
assert_operator(hp_capacity_maxload, :>=, hp_capacity_acca)
@@ -141,132 +141,132 @@ def test_acca_block_load_residences
# Expected values from Figure 7-4
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Vatilo_Residence.xml'))
- _model, hpxml = _test_measure(args_hash)
- assert_in_delta(9147, hpxml.hvac_plant.hdl_ducts, 2000)
- assert_in_delta(4234, hpxml.hvac_plant.hdl_windows, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_skylights, default_tol_btuh)
- assert_in_delta(574, hpxml.hvac_plant.hdl_doors, default_tol_btuh)
- assert_in_delta(2874, hpxml.hvac_plant.hdl_walls, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_roofs, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_floors, default_tol_btuh)
- assert_in_delta(7415, hpxml.hvac_plant.hdl_slabs, default_tol_btuh)
- assert_in_delta(1498, hpxml.hvac_plant.hdl_ceilings, default_tol_btuh)
- assert_in_delta(3089, hpxml.hvac_plant.hdl_infilvent, default_tol_btuh)
- assert_in_delta(9973, hpxml.hvac_plant.cdl_sens_ducts, 1500)
- assert_in_delta(5295, hpxml.hvac_plant.cdl_sens_windows, 1500)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_skylights, default_tol_btuh)
- assert_in_delta(456, hpxml.hvac_plant.cdl_sens_doors, default_tol_btuh)
- assert_in_delta(1715, hpxml.hvac_plant.cdl_sens_walls, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_roofs, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_floors, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_slabs, default_tol_btuh)
- assert_in_delta(2112, hpxml.hvac_plant.cdl_sens_ceilings, default_tol_btuh)
- assert_in_delta(769, hpxml.hvac_plant.cdl_sens_infilvent, default_tol_btuh)
- assert_in_delta(3090, hpxml.hvac_plant.cdl_sens_intgains, default_tol_btuh)
- assert_in_delta(2488, hpxml.hvac_plant.cdl_lat_ducts, 1500)
- assert_in_delta(1276, hpxml.hvac_plant.cdl_lat_infilvent, default_tol_btuh)
- assert_in_delta(600, hpxml.hvac_plant.cdl_lat_intgains, default_tol_btuh)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ assert_in_delta(9147, hpxml_bldg.hvac_plant.hdl_ducts, 2000)
+ assert_in_delta(4234, hpxml_bldg.hvac_plant.hdl_windows, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, default_tol_btuh)
+ assert_in_delta(574, hpxml_bldg.hvac_plant.hdl_doors, default_tol_btuh)
+ assert_in_delta(2874, hpxml_bldg.hvac_plant.hdl_walls, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, default_tol_btuh)
+ assert_in_delta(7415, hpxml_bldg.hvac_plant.hdl_slabs, default_tol_btuh)
+ assert_in_delta(1498, hpxml_bldg.hvac_plant.hdl_ceilings, default_tol_btuh)
+ assert_in_delta(3089, hpxml_bldg.hvac_plant.hdl_infilvent, default_tol_btuh)
+ assert_in_delta(9973, hpxml_bldg.hvac_plant.cdl_sens_ducts, 1500)
+ assert_in_delta(5295, hpxml_bldg.hvac_plant.cdl_sens_windows, 1500)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, default_tol_btuh)
+ assert_in_delta(456, hpxml_bldg.hvac_plant.cdl_sens_doors, default_tol_btuh)
+ assert_in_delta(1715, hpxml_bldg.hvac_plant.cdl_sens_walls, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, default_tol_btuh)
+ assert_in_delta(2112, hpxml_bldg.hvac_plant.cdl_sens_ceilings, default_tol_btuh)
+ assert_in_delta(769, hpxml_bldg.hvac_plant.cdl_sens_infilvent, default_tol_btuh)
+ assert_in_delta(3090, hpxml_bldg.hvac_plant.cdl_sens_intgains, default_tol_btuh)
+ assert_in_delta(2488, hpxml_bldg.hvac_plant.cdl_lat_ducts, 1500)
+ assert_in_delta(1276, hpxml_bldg.hvac_plant.cdl_lat_infilvent, default_tol_btuh)
+ assert_in_delta(600, hpxml_bldg.hvac_plant.cdl_lat_intgains, default_tol_btuh)
# Section 8: Victor Residence
# Expected values from Figure 8-3
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Victor_Residence.xml'))
- _model, hpxml = _test_measure(args_hash)
- assert_in_delta(29137, hpxml.hvac_plant.hdl_ducts, 12000)
- assert_in_delta(9978, hpxml.hvac_plant.hdl_windows, default_tol_btuh)
- assert_in_delta(471, hpxml.hvac_plant.hdl_skylights, default_tol_btuh)
- assert_in_delta(984, hpxml.hvac_plant.hdl_doors, default_tol_btuh)
- assert_in_delta(6305, hpxml.hvac_plant.hdl_walls, default_tol_btuh)
- assert_in_delta(7069, hpxml.hvac_plant.hdl_roofs, default_tol_btuh)
- assert_in_delta(6044, hpxml.hvac_plant.hdl_floors, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_slabs, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_ceilings, default_tol_btuh)
- assert_in_delta(21426, hpxml.hvac_plant.hdl_infilvent, default_tol_btuh)
- assert_in_delta(5602, hpxml.hvac_plant.cdl_sens_ducts, 3000)
- assert_in_delta(4706, hpxml.hvac_plant.cdl_sens_windows, default_tol_btuh)
- assert_in_delta(1409, hpxml.hvac_plant.cdl_sens_skylights, default_tol_btuh)
- assert_in_delta(382, hpxml.hvac_plant.cdl_sens_doors, default_tol_btuh)
- assert_in_delta(1130, hpxml.hvac_plant.cdl_sens_walls, default_tol_btuh)
- assert_in_delta(2743, hpxml.hvac_plant.cdl_sens_roofs, default_tol_btuh)
- assert_in_delta(1393, hpxml.hvac_plant.cdl_sens_floors, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_slabs, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_ceilings, default_tol_btuh)
- assert_in_delta(2504, hpxml.hvac_plant.cdl_sens_infilvent, default_tol_btuh)
- assert_in_delta(4520, hpxml.hvac_plant.cdl_sens_intgains, default_tol_btuh)
- assert_in_delta(6282, hpxml.hvac_plant.cdl_lat_ducts, 5000)
- assert_in_delta(4644, hpxml.hvac_plant.cdl_lat_infilvent, default_tol_btuh)
- assert_in_delta(800, hpxml.hvac_plant.cdl_lat_intgains, default_tol_btuh)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ assert_in_delta(29137, hpxml_bldg.hvac_plant.hdl_ducts, 12000)
+ assert_in_delta(9978, hpxml_bldg.hvac_plant.hdl_windows, default_tol_btuh)
+ assert_in_delta(471, hpxml_bldg.hvac_plant.hdl_skylights, default_tol_btuh)
+ assert_in_delta(984, hpxml_bldg.hvac_plant.hdl_doors, default_tol_btuh)
+ assert_in_delta(6305, hpxml_bldg.hvac_plant.hdl_walls, default_tol_btuh)
+ assert_in_delta(7069, hpxml_bldg.hvac_plant.hdl_roofs, default_tol_btuh)
+ assert_in_delta(6044, hpxml_bldg.hvac_plant.hdl_floors, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_slabs, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ceilings, default_tol_btuh)
+ assert_in_delta(21426, hpxml_bldg.hvac_plant.hdl_infilvent, default_tol_btuh)
+ assert_in_delta(5602, hpxml_bldg.hvac_plant.cdl_sens_ducts, 3000)
+ assert_in_delta(4706, hpxml_bldg.hvac_plant.cdl_sens_windows, default_tol_btuh)
+ assert_in_delta(1409, hpxml_bldg.hvac_plant.cdl_sens_skylights, default_tol_btuh)
+ assert_in_delta(382, hpxml_bldg.hvac_plant.cdl_sens_doors, default_tol_btuh)
+ assert_in_delta(1130, hpxml_bldg.hvac_plant.cdl_sens_walls, default_tol_btuh)
+ assert_in_delta(2743, hpxml_bldg.hvac_plant.cdl_sens_roofs, default_tol_btuh)
+ assert_in_delta(1393, hpxml_bldg.hvac_plant.cdl_sens_floors, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ceilings, default_tol_btuh)
+ assert_in_delta(2504, hpxml_bldg.hvac_plant.cdl_sens_infilvent, default_tol_btuh)
+ assert_in_delta(4520, hpxml_bldg.hvac_plant.cdl_sens_intgains, default_tol_btuh)
+ assert_in_delta(6282, hpxml_bldg.hvac_plant.cdl_lat_ducts, 5000)
+ assert_in_delta(4644, hpxml_bldg.hvac_plant.cdl_lat_infilvent, default_tol_btuh)
+ assert_in_delta(800, hpxml_bldg.hvac_plant.cdl_lat_intgains, default_tol_btuh)
# Section 9: Long Residence
# Modeled as a fully conditioned basement (e.g., no duct losses) for block load calculation
# Expected values from Figure 9-3
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Long_Residence.xml'))
- _model, hpxml = _test_measure(args_hash)
- assert_in_delta(0, hpxml.hvac_plant.hdl_ducts, default_tol_btuh)
- assert_in_delta(8315, hpxml.hvac_plant.hdl_windows, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_skylights, default_tol_btuh)
- assert_in_delta(1006, hpxml.hvac_plant.hdl_doors, default_tol_btuh)
- assert_in_delta(16608, hpxml.hvac_plant.hdl_walls, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_roofs, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.hdl_floors, default_tol_btuh)
- assert_in_delta(2440, hpxml.hvac_plant.hdl_slabs, default_tol_btuh)
- assert_in_delta(5435, hpxml.hvac_plant.hdl_ceilings, default_tol_btuh)
- assert_in_delta(6944, hpxml.hvac_plant.hdl_infilvent, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_ducts, default_tol_btuh)
- assert_in_delta(5962, hpxml.hvac_plant.cdl_sens_windows, 1000)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_skylights, default_tol_btuh)
- assert_in_delta(349, hpxml.hvac_plant.cdl_sens_doors, default_tol_btuh)
- assert_in_delta(1730, hpxml.hvac_plant.cdl_sens_walls, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_roofs, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_floors, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_sens_slabs, default_tol_btuh)
- assert_in_delta(3624, hpxml.hvac_plant.cdl_sens_ceilings, default_tol_btuh)
- assert_in_delta(565, hpxml.hvac_plant.cdl_sens_infilvent, default_tol_btuh)
- assert_in_delta(3320, hpxml.hvac_plant.cdl_sens_intgains, default_tol_btuh)
- assert_in_delta(0, hpxml.hvac_plant.cdl_lat_ducts, default_tol_btuh)
- assert_in_delta(998, hpxml.hvac_plant.cdl_lat_infilvent, default_tol_btuh)
- assert_in_delta(1200, hpxml.hvac_plant.cdl_lat_intgains, default_tol_btuh)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ducts, default_tol_btuh)
+ assert_in_delta(8315, hpxml_bldg.hvac_plant.hdl_windows, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, default_tol_btuh)
+ assert_in_delta(1006, hpxml_bldg.hvac_plant.hdl_doors, default_tol_btuh)
+ assert_in_delta(16608, hpxml_bldg.hvac_plant.hdl_walls, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, default_tol_btuh)
+ assert_in_delta(2440, hpxml_bldg.hvac_plant.hdl_slabs, default_tol_btuh)
+ assert_in_delta(5435, hpxml_bldg.hvac_plant.hdl_ceilings, default_tol_btuh)
+ assert_in_delta(6944, hpxml_bldg.hvac_plant.hdl_infilvent, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ducts, default_tol_btuh)
+ assert_in_delta(5962, hpxml_bldg.hvac_plant.cdl_sens_windows, 1000)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, default_tol_btuh)
+ assert_in_delta(349, hpxml_bldg.hvac_plant.cdl_sens_doors, default_tol_btuh)
+ assert_in_delta(1730, hpxml_bldg.hvac_plant.cdl_sens_walls, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, default_tol_btuh)
+ assert_in_delta(3624, hpxml_bldg.hvac_plant.cdl_sens_ceilings, default_tol_btuh)
+ assert_in_delta(565, hpxml_bldg.hvac_plant.cdl_sens_infilvent, default_tol_btuh)
+ assert_in_delta(3320, hpxml_bldg.hvac_plant.cdl_sens_intgains, default_tol_btuh)
+ assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_ducts, default_tol_btuh)
+ assert_in_delta(998, hpxml_bldg.hvac_plant.cdl_lat_infilvent, default_tol_btuh)
+ assert_in_delta(1200, hpxml_bldg.hvac_plant.cdl_lat_intgains, default_tol_btuh)
end
def test_heat_pump_separate_backup_systems
args_hash = { 'hpxml_path' => File.absolute_path(@tmp_hpxml_path) }
# Run w/ ducted heat pump and ductless backup
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml')
- _remove_hardsized_capacities(hpxml)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, hpxml = _test_measure(args_hash)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml')
+ _remove_hardsized_capacities(hpxml_bldg)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Check that boiler capacity equals building heating design load w/o duct load.
- htg_design_load_without_ducts = hpxml.hvac_plant.hdl_total - hpxml.hvac_plant.hdl_ducts
- htg_capacity = hpxml.heating_systems[0].heating_capacity
+ htg_design_load_without_ducts = hpxml_bldg.hvac_plant.hdl_total - hpxml_bldg.hvac_plant.hdl_ducts
+ htg_capacity = hpxml_bldg.heating_systems[0].heating_capacity
assert_in_epsilon(htg_design_load_without_ducts, htg_capacity, 0.001) # 0.001 to handle rounding
# Run w/ ducted heat pump and ducted backup
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml')
- _remove_hardsized_capacities(hpxml)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, hpxml = _test_measure(args_hash)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml')
+ _remove_hardsized_capacities(hpxml_bldg)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Check that furnace capacity is between the building heating design load w/o duct load
# and the building heating design load w/ duct load. This is because the building duct
# load is the sum of the furnace duct load AND the heat pump duct load.
- htg_design_load_with_ducts = hpxml.hvac_plant.hdl_total
- htg_design_load_without_ducts = htg_design_load_with_ducts - hpxml.hvac_plant.hdl_ducts
- htg_capacity = hpxml.heating_systems[0].heating_capacity
+ htg_design_load_with_ducts = hpxml_bldg.hvac_plant.hdl_total
+ htg_design_load_without_ducts = htg_design_load_with_ducts - hpxml_bldg.hvac_plant.hdl_ducts
+ htg_capacity = hpxml_bldg.heating_systems[0].heating_capacity
assert_operator(htg_capacity, :>, htg_design_load_without_ducts * 1.001) # 1.001 to handle rounding
assert_operator(htg_capacity, :<, htg_design_load_with_ducts * 0.999) # 0.999 to handle rounding
# Run w/ ductless heat pump and ductless backup
- hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-stove.xml')
- _remove_hardsized_capacities(hpxml)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, hpxml = _test_measure(args_hash)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-stove.xml')
+ _remove_hardsized_capacities(hpxml_bldg)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Check that stove capacity equals building heating design load
- htg_design_load = hpxml.hvac_plant.hdl_total
- htg_capacity = hpxml.heating_systems[0].heating_capacity
+ htg_design_load = hpxml_bldg.hvac_plant.hdl_total
+ htg_capacity = hpxml_bldg.heating_systems[0].heating_capacity
assert_in_epsilon(htg_design_load, htg_capacity, 0.001) # 0.001 to handle rounding
end
@@ -274,16 +274,16 @@ def test_heat_pump_integrated_backup_systems
args_hash = { 'hpxml_path' => File.absolute_path(@tmp_hpxml_path) }
# Check that HP backup heating capacity matches heating design load even when using MaxLoad in a hot climate (GitHub issue #1140)
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
- _remove_hardsized_capacities(hpxml)
- hpxml.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad
- hpxml.climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Miami.Intl.AP.722020_TMY3.epw'
- hpxml.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A'
- hpxml.header.state_code = 'FL'
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, hpxml = _test_measure(args_hash)
-
- assert_equal(hpxml.heat_pumps[0].backup_heating_capacity, hpxml.hvac_plant.hdl_total)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ _remove_hardsized_capacities(hpxml_bldg)
+ hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Miami.Intl.AP.722020_TMY3.epw'
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A'
+ hpxml_bldg.state_code = 'FL'
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+
+ assert_equal(hpxml_bldg.heat_pumps[0].backup_heating_capacity, hpxml_bldg.hvac_plant.hdl_total)
end
def test_allow_increased_fixed_capacities
@@ -292,79 +292,80 @@ def test_allow_increased_fixed_capacities
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
# Test air conditioner + furnace
- hpxml = _create_hpxml('base-hvac-undersized-allow-increased-fixed-capacities.xml')
- htg_cap = hpxml.heating_systems[0].heating_capacity
- clg_cap = hpxml.cooling_systems[0].cooling_capacity
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, hpxml = _test_measure(args_hash)
- assert(hpxml.heating_systems[0].heating_capacity > htg_cap)
- assert(hpxml.cooling_systems[0].cooling_capacity > clg_cap)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-undersized.xml')
+ hpxml_bldg.header.allow_increased_fixed_capacities = true
+ htg_cap = hpxml_bldg.heating_systems[0].heating_capacity
+ clg_cap = hpxml_bldg.cooling_systems[0].cooling_capacity
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ assert(hpxml_bldg.heating_systems[0].heating_capacity > htg_cap)
+ assert(hpxml_bldg.cooling_systems[0].cooling_capacity > clg_cap)
# Test heat pump
- hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml')
- hpxml.header.allow_increased_fixed_capacities = true
- hpxml.heat_pumps[0].heating_capacity /= 10.0
- hpxml.heat_pumps[0].heating_capacity_17F /= 10.0
- hpxml.heat_pumps[0].backup_heating_capacity /= 10.0
- hpxml.heat_pumps[0].cooling_capacity /= 10.0
- htg_cap = hpxml.heat_pumps[0].heating_capacity
- htg_17f_cap = hpxml.heat_pumps[0].heating_capacity_17F
- htg_bak_cap = hpxml.heat_pumps[0].backup_heating_capacity
- clg_cap = hpxml.heat_pumps[0].cooling_capacity
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, hpxml = _test_measure(args_hash)
- assert(hpxml.heat_pumps[0].heating_capacity > htg_cap)
- assert(hpxml.heat_pumps[0].heating_capacity_17F > htg_17f_cap)
- assert(hpxml.heat_pumps[0].backup_heating_capacity > htg_bak_cap)
- assert(hpxml.heat_pumps[0].cooling_capacity > clg_cap)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml')
+ hpxml_bldg.header.allow_increased_fixed_capacities = true
+ hpxml_bldg.heat_pumps[0].heating_capacity /= 10.0
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F /= 10.0
+ hpxml_bldg.heat_pumps[0].backup_heating_capacity /= 10.0
+ hpxml_bldg.heat_pumps[0].cooling_capacity /= 10.0
+ htg_cap = hpxml_bldg.heat_pumps[0].heating_capacity
+ htg_17f_cap = hpxml_bldg.heat_pumps[0].heating_capacity_17F
+ htg_bak_cap = hpxml_bldg.heat_pumps[0].backup_heating_capacity
+ clg_cap = hpxml_bldg.heat_pumps[0].cooling_capacity
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _hpxml, hpxml_bldg = _test_measure(args_hash)
+ assert(hpxml_bldg.heat_pumps[0].heating_capacity > htg_cap)
+ assert(hpxml_bldg.heat_pumps[0].heating_capacity_17F > htg_17f_cap)
+ assert(hpxml_bldg.heat_pumps[0].backup_heating_capacity > htg_bak_cap)
+ assert(hpxml_bldg.heat_pumps[0].cooling_capacity > clg_cap)
end
def test_manual_j_sizing_inputs
# Run base
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml'))
- _model, base_hpxml = _test_measure(args_hash)
+ _model, _base_hpxml, base_hpxml_bldg = _test_measure(args_hash)
# Test heating/cooling design temps
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base.xml')
- hpxml.header.manualj_heating_design_temp = 0.0
- hpxml.header.manualj_cooling_design_temp = 100.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, test_hpxml = _test_measure(args_hash)
- assert_operator(test_hpxml.hvac_plant.hdl_total, :>, base_hpxml.hvac_plant.hdl_total)
- assert_operator(test_hpxml.hvac_plant.cdl_sens_total, :>, base_hpxml.hvac_plant.cdl_sens_total)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.manualj_heating_design_temp = 0.0
+ hpxml_bldg.header.manualj_cooling_design_temp = 100.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash)
+ assert_operator(test_hpxml_bldg.hvac_plant.hdl_total, :>, base_hpxml_bldg.hvac_plant.hdl_total)
+ assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_total, :>, base_hpxml_bldg.hvac_plant.cdl_sens_total)
# Test heating/cooling setpoints
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base.xml')
- hpxml.header.manualj_heating_setpoint = 72.5
- hpxml.header.manualj_cooling_setpoint = 72.5
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, test_hpxml = _test_measure(args_hash)
- assert_operator(test_hpxml.hvac_plant.hdl_total, :>, base_hpxml.hvac_plant.hdl_total)
- assert_operator(test_hpxml.hvac_plant.cdl_sens_total, :>, base_hpxml.hvac_plant.cdl_sens_total)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.manualj_heating_setpoint = 72.5
+ hpxml_bldg.header.manualj_cooling_setpoint = 72.5
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash)
+ assert_operator(test_hpxml_bldg.hvac_plant.hdl_total, :>, base_hpxml_bldg.hvac_plant.hdl_total)
+ assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_total, :>, base_hpxml_bldg.hvac_plant.cdl_sens_total)
# Test internal loads
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base.xml')
- hpxml.header.manualj_internal_loads_sensible = 1000.0
- hpxml.header.manualj_internal_loads_latent = 500.0
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, test_hpxml = _test_measure(args_hash)
- assert_equal(test_hpxml.hvac_plant.hdl_total, base_hpxml.hvac_plant.hdl_total)
- assert_operator(test_hpxml.hvac_plant.cdl_sens_intgains, :<, base_hpxml.hvac_plant.cdl_sens_intgains)
- assert_operator(test_hpxml.hvac_plant.cdl_lat_intgains, :>, base_hpxml.hvac_plant.cdl_lat_intgains)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.manualj_internal_loads_sensible = 1000.0
+ hpxml_bldg.header.manualj_internal_loads_latent = 500.0
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash)
+ assert_equal(test_hpxml_bldg.hvac_plant.hdl_total, base_hpxml_bldg.hvac_plant.hdl_total)
+ assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_intgains, :<, base_hpxml_bldg.hvac_plant.cdl_sens_intgains)
+ assert_operator(test_hpxml_bldg.hvac_plant.cdl_lat_intgains, :>, base_hpxml_bldg.hvac_plant.cdl_lat_intgains)
# Test number of occupants
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = _create_hpxml('base.xml')
- hpxml.header.manualj_num_occupants = 10
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
- _model, test_hpxml = _test_measure(args_hash)
- assert_equal(test_hpxml.hvac_plant.hdl_total, base_hpxml.hvac_plant.hdl_total)
- assert_operator(test_hpxml.hvac_plant.cdl_sens_intgains, :>, base_hpxml.hvac_plant.cdl_sens_intgains)
- assert_operator(test_hpxml.hvac_plant.cdl_lat_intgains, :>, base_hpxml.hvac_plant.cdl_lat_intgains)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.manualj_num_occupants = 10
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash)
+ assert_equal(test_hpxml_bldg.hvac_plant.hdl_total, base_hpxml_bldg.hvac_plant.hdl_total)
+ assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_intgains, :>, base_hpxml_bldg.hvac_plant.cdl_sens_intgains)
+ assert_operator(test_hpxml_bldg.hvac_plant.cdl_lat_intgains, :>, base_hpxml_bldg.hvac_plant.cdl_lat_intgains)
end
def test_slab_f_factor
@@ -441,22 +442,23 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
def _create_hpxml(hpxml_name)
- return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name))
+ return hpxml, hpxml.buildings[0]
end
- def _remove_hardsized_capacities(hpxml)
- hpxml.heating_systems.each do |htgsys|
+ def _remove_hardsized_capacities(hpxml_bldg)
+ hpxml_bldg.heating_systems.each do |htgsys|
htgsys.heating_capacity = nil
end
- hpxml.cooling_systems.each do |clgsys|
+ hpxml_bldg.cooling_systems.each do |clgsys|
clgsys.cooling_capacity = nil
clgsys.integrated_heating_system_capacity = nil
end
- hpxml.heat_pumps.each do |hpsys|
+ hpxml_bldg.heat_pumps.each do |hpsys|
hpsys.heating_capacity = nil
hpsys.heating_capacity_17F = nil
hpsys.heating_capacity_retention_fraction = nil
diff --git a/HPXMLtoOpenStudio/tests/test_lighting.rb b/HPXMLtoOpenStudio/tests/test_lighting.rb
index b11914519e..d012cca07e 100644
--- a/HPXMLtoOpenStudio/tests/test_lighting.rb
+++ b/HPXMLtoOpenStudio/tests/test_lighting.rb
@@ -33,28 +33,28 @@ def get_kwh_per_year(model, name)
def test_lighting
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check interior lighting
- assert_in_delta(1322, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting), 1.0)
+ assert_in_delta(1322, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0)
# Check exterior lighting
- assert_in_delta(98, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting), 1.0)
+ assert_in_delta(98, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0)
end
def test_lighting_garage
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-2stories-garage.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check interior lighting
- assert_in_delta(1544, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting), 1.0)
+ assert_in_delta(1544, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0)
# Check garage lighting
- assert_in_delta(42, get_kwh_per_year(model, Constants.ObjectNameGarageLighting), 1.0)
+ assert_in_delta(42, get_kwh_per_year(model, Constants.ObjectNameLightingGarage), 1.0)
# Check exterior lighting
- assert_in_delta(109, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting), 1.0)
+ assert_in_delta(109, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0)
end
def test_exterior_holiday_lighting
@@ -63,13 +63,13 @@ def test_exterior_holiday_lighting
'base-lighting-holiday.xml'].each do |hpxml_name|
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
if hpxml_name == 'base-lighting-holiday.xml'
# Check exterior holiday lighting
assert_in_delta(58.3, get_kwh_per_year(model, Constants.ObjectNameLightingExteriorHoliday), 1.0)
else
- assert_equal(false, hpxml.lighting.holiday_exists)
+ assert_equal(false, hpxml_bldg.lighting.holiday_exists)
end
end
end
@@ -77,32 +77,32 @@ def test_exterior_holiday_lighting
def test_lighting_kwh_per_year
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-lighting-kwh-per-year.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Check interior lighting
- int_kwh_yr = hpxml.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior }.kwh_per_year
- int_kwh_yr *= hpxml.lighting.interior_usage_multiplier unless hpxml.lighting.interior_usage_multiplier.nil?
- assert_in_delta(int_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting), 1.0)
+ int_kwh_yr = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior }.kwh_per_year
+ int_kwh_yr *= hpxml_bldg.lighting.interior_usage_multiplier unless hpxml_bldg.lighting.interior_usage_multiplier.nil?
+ assert_in_delta(int_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0)
# Check exterior lighting
- ext_kwh_yr = hpxml.lighting_groups.find { |lg| lg.location == HPXML::LocationExterior }.kwh_per_year
- ext_kwh_yr *= hpxml.lighting.exterior_usage_multiplier unless hpxml.lighting.exterior_usage_multiplier.nil?
- assert_in_delta(ext_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting), 1.0)
+ ext_kwh_yr = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationExterior }.kwh_per_year
+ ext_kwh_yr *= hpxml_bldg.lighting.exterior_usage_multiplier unless hpxml_bldg.lighting.exterior_usage_multiplier.nil?
+ assert_in_delta(ext_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0)
end
def test_lighting_none
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-lighting-none.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check interior lighting
- assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting))
+ assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingInterior))
# Check garage lighting
- assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameGarageLighting))
+ assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingGarage))
# Check exterior lighting
- assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting))
+ assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingExterior))
end
def _test_measure(args_hash)
@@ -140,6 +140,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_location.rb b/HPXMLtoOpenStudio/tests/test_location.rb
index d49136770f..c3f83e4cbb 100644
--- a/HPXMLtoOpenStudio/tests/test_location.rb
+++ b/HPXMLtoOpenStudio/tests/test_location.rb
@@ -26,7 +26,7 @@ def get_daylight_saving_month_and_days(model)
def test_dst_default
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(1, model.getObjectsByType('OS:RunPeriodControl:DaylightSavingTime'.to_IddObjectType).size)
begin_month, begin_day, end_month, end_day = get_daylight_saving_month_and_days(model)
@@ -39,7 +39,7 @@ def test_dst_default
def test_dst_custom
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-daylight-saving-custom.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(1, model.getObjectsByType('OS:RunPeriodControl:DaylightSavingTime'.to_IddObjectType).size)
begin_month, begin_day, end_month, end_day = get_daylight_saving_month_and_days(model)
@@ -52,7 +52,7 @@ def test_dst_custom
def test_dst_disabled
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-daylight-saving-disabled.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(0, model.getObjectsByType('OS:RunPeriodControl:DaylightSavingTime'.to_IddObjectType).size)
end
@@ -92,6 +92,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_miscloads.rb b/HPXMLtoOpenStudio/tests/test_miscloads.rb
index ea303b76f0..2a3cff6f7a 100644
--- a/HPXMLtoOpenStudio/tests/test_miscloads.rb
+++ b/HPXMLtoOpenStudio/tests/test_miscloads.rb
@@ -39,7 +39,7 @@ def get_kwh_therm_per_year(model, name)
def test_misc_loads
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check misc plug loads
kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads)
@@ -71,7 +71,7 @@ def test_misc_loads
def test_large_uncommon_loads
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-loads-large-uncommon.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check misc plug loads
kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads)
@@ -132,7 +132,7 @@ def test_large_uncommon_loads
def test_large_uncommon_loads2
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-loads-large-uncommon2.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check misc plug loads
kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads)
@@ -193,7 +193,7 @@ def test_large_uncommon_loads2
def test_operational_defaults
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-5.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check misc plug loads
kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads)
@@ -254,7 +254,7 @@ def test_operational_defaults
def test_operational_large_uncommon_loads
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1-misc-loads-large-uncommon.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check misc plug loads
kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads)
@@ -315,7 +315,7 @@ def test_operational_large_uncommon_loads
def test_operational_large_uncommon_loads2
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1-misc-loads-large-uncommon2.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
# Check misc plug loads
kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads)
@@ -408,6 +408,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_pv.rb b/HPXMLtoOpenStudio/tests/test_pv.rb
index bc42d4d482..f92f0380dd 100644
--- a/HPXMLtoOpenStudio/tests/test_pv.rb
+++ b/HPXMLtoOpenStudio/tests/test_pv.rb
@@ -29,9 +29,9 @@ def get_generator_inverter(model, name)
def test_pv
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.pv_systems.each do |pv_system|
+ hpxml_bldg.pv_systems.each do |pv_system|
generator, inverter = get_generator_inverter(model, pv_system.id)
# Check PV
@@ -49,14 +49,14 @@ def test_pv
def test_pv_shared
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-pv.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-pv.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
- hpxml.pv_systems.each do |pv_system|
+ hpxml_bldg.pv_systems.each do |pv_system|
generator, inverter = get_generator_inverter(model, pv_system.id)
# Check PV
- max_power = pv_system.max_power_output * hpxml.building_construction.number_of_bedrooms.to_f / pv_system.number_of_bedrooms_served.to_f
+ max_power = pv_system.max_power_output * hpxml_bldg.building_construction.number_of_bedrooms.to_f / pv_system.number_of_bedrooms_served.to_f
assert_equal(pv_system.array_tilt, generator.tiltAngle)
assert_equal(pv_system.array_azimuth, generator.azimuthAngle)
assert_equal(max_power, generator.dcSystemCapacity)
@@ -104,6 +104,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_schedules.rb b/HPXMLtoOpenStudio/tests/test_schedules.rb
index 3f6da7f881..b115b96ca9 100644
--- a/HPXMLtoOpenStudio/tests/test_schedules.rb
+++ b/HPXMLtoOpenStudio/tests/test_schedules.rb
@@ -36,7 +36,7 @@ def get_annual_equivalent_full_load_hrs(model, name)
def test_default_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
schedule_constants = 11
schedule_rulesets = 17
@@ -51,21 +51,21 @@ def test_default_schedules
assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1)
assert_in_epsilon(3321, get_annual_equivalent_full_load_hrs(model, 'lighting schedule'), 0.1)
- assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
- assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1)
- assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1)
- assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1)
- assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1)
+ assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
+ assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1)
+ assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1)
+ assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1)
+ assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1)
assert_in_epsilon(5468, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1)
assert_in_epsilon(2256, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1)
- assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1)
+ assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1)
end
def test_simple_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
schedule_constants = 11
schedule_rulesets = 17
@@ -79,86 +79,93 @@ def test_simple_schedules
assert_equal(model.getSchedules.size, schedule_constants + schedule_rulesets + schedule_fixed_intervals + schedule_files)
assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1)
- assert_in_epsilon(3321, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
- assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1)
- assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1)
- assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1)
- assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1)
+ assert_in_epsilon(3321, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1)
+ assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
+ assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1)
+ assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1)
+ assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1)
+ assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1)
assert_in_epsilon(5468, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1)
assert_in_epsilon(2956, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1)
- assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1)
+ assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1)
end
def test_simple_vacancy_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-vacancy.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
vacancy_hrs = 31.0 * 2.0 * 24.0
occupied_ratio = (1.0 - vacancy_hrs / 8760.0)
assert_in_epsilon(6020 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1)
- assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
- assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1)
- assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1)
- assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1)
- assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1)
+ assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1)
+ assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
+ assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1)
+ assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1)
+ assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1)
+ assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1)
assert_in_epsilon(5468 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1)
assert_in_epsilon(2956 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1)
- assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1)
+ assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1)
end
def test_simple_vacancy_year_round_schedules
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-vacancy-year-round.xml'))
- model, _hpxml = _test_measure(args_hash)
+ hpxml_path = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-vacancy.xml'))
+ hpxml = HPXML.new(hpxml_path: hpxml_path)
+ hpxml.header.unavailable_periods[0].begin_month = 1
+ hpxml.header.unavailable_periods[0].begin_day = 1
+ hpxml.header.unavailable_periods[0].end_month = 12
+ hpxml.header.unavailable_periods[0].end_day = 31
+ XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path)
+ args_hash['hpxml_path'] = @tmp_hpxml_path
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
vacancy_hrs = 8760.0
occupied_ratio = (1.0 - vacancy_hrs / 8760.0)
assert_in_epsilon(6020 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1)
- assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
- assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1)
- assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1)
- assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1)
- assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1)
+ assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1)
+ assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
+ assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1)
+ assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1)
+ assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1)
+ assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1)
assert_in_epsilon(5468 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1)
assert_in_epsilon(2956 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1)
- assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1)
+ assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1)
end
def test_simple_power_outage_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-power-outage.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
outage_hrs = 31.0 * 1.0 * 24.0 - 15.0
powered_ratio = (1.0 - outage_hrs / 8760.0)
assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1)
- assert_in_epsilon(3321 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
- assert_in_epsilon(2224 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1)
- assert_in_epsilon(2994 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1)
- assert_in_epsilon(4158 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1)
- assert_in_epsilon(4502 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1)
+ assert_in_epsilon(3321 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1)
+ assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
+ assert_in_epsilon(2224 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1)
+ assert_in_epsilon(2994 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1)
+ assert_in_epsilon(4158 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1)
+ assert_in_epsilon(4502 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1)
assert_in_epsilon(5468 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1)
assert_in_epsilon(2956 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1)
- assert_in_epsilon(4204 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1)
+ assert_in_epsilon(4204 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1)
assert_in_epsilon(8760 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), 0.1)
end
def test_stochastic_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(11, model.getScheduleFiles.size)
@@ -169,11 +176,11 @@ def test_stochastic_schedules
assert(schedule_file_names.include?(SchedulesFile::ColumnOccupants))
assert(schedule_file_names.include?(SchedulesFile::ColumnLightingInterior))
assert(!schedule_file_names.include?(SchedulesFile::ColumnLightingExterior))
- assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
+ assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
assert(!schedule_file_names.include?(SchedulesFile::ColumnLightingGarage))
assert(!schedule_file_names.include?(SchedulesFile::ColumnLightingExteriorHoliday))
assert(!schedule_file_names.include?(SchedulesFile::ColumnRefrigerator))
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
assert(schedule_file_names.include?(SchedulesFile::ColumnCookingRange))
assert(schedule_file_names.include?(SchedulesFile::ColumnDishwasher))
assert(schedule_file_names.include?(SchedulesFile::ColumnClothesWasher))
@@ -189,9 +196,9 @@ def test_stochastic_schedules
def test_stochastic_vacancy_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
- schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp|
+ schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp|
FilePath.check_path(sfp,
File.dirname(args_hash['hpxml_path']),
'Schedules')
@@ -199,8 +206,7 @@ def test_stochastic_vacancy_schedules
column_name = hpxml.header.unavailable_periods[0].column_name
- sf = SchedulesFile.new(model: model,
- schedules_paths: schedules_paths,
+ sf = SchedulesFile.new(schedules_paths: schedules_paths,
year: 2007,
unavailable_periods: hpxml.header.unavailable_periods,
output_path: @tmp_schedule_file_path)
@@ -211,8 +217,8 @@ def test_stochastic_vacancy_schedules
assert_in_epsilon(6689 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
- assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
+ assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
assert_in_epsilon(534 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(213 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(134 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
@@ -230,7 +236,7 @@ def test_stochastic_vacancy_schedules
def test_stochastic_vacancy_schedules2
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
column_name = hpxml.header.unavailable_periods[0].column_name
@@ -242,14 +248,13 @@ def test_stochastic_vacancy_schedules2
end_day: 28,
natvent_availability: HPXML::ScheduleUnavailable)
- schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp|
+ schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp|
FilePath.check_path(sfp,
File.dirname(args_hash['hpxml_path']),
'Schedules')
}
- sf = SchedulesFile.new(model: model,
- schedules_paths: schedules_paths,
+ sf = SchedulesFile.new(schedules_paths: schedules_paths,
year: 2007,
unavailable_periods: hpxml.header.unavailable_periods,
output_path: @tmp_schedule_file_path)
@@ -260,8 +265,8 @@ def test_stochastic_vacancy_schedules2
assert_in_epsilon(6689 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
- assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
+ assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
assert_in_epsilon(534 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(213 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(134 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
@@ -278,10 +283,17 @@ def test_stochastic_vacancy_schedules2
def test_stochastic_vacancy_year_round_schedules
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml'))
- model, hpxml = _test_measure(args_hash)
-
- schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp|
+ hpxml_path = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy.xml'))
+ hpxml = HPXML.new(hpxml_path: hpxml_path)
+ hpxml.header.unavailable_periods[0].begin_month = 1
+ hpxml.header.unavailable_periods[0].begin_day = 1
+ hpxml.header.unavailable_periods[0].end_month = 12
+ hpxml.header.unavailable_periods[0].end_day = 31
+ XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path)
+ args_hash['hpxml_path'] = @tmp_hpxml_path
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
+
+ schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp|
FilePath.check_path(sfp,
File.dirname(args_hash['hpxml_path']),
'Schedules')
@@ -289,8 +301,7 @@ def test_stochastic_vacancy_year_round_schedules
column_name = hpxml.header.unavailable_periods[0].column_name
- sf = SchedulesFile.new(model: model,
- schedules_paths: schedules_paths,
+ sf = SchedulesFile.new(schedules_paths: schedules_paths,
year: 2007,
unavailable_periods: hpxml.header.unavailable_periods,
output_path: @tmp_schedule_file_path)
@@ -301,8 +312,8 @@ def test_stochastic_vacancy_year_round_schedules
assert_in_epsilon(6689 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
- assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
+ assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
assert_in_epsilon(534 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(213 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(134 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
@@ -320,9 +331,9 @@ def test_stochastic_vacancy_year_round_schedules
def test_stochastic_power_outage_schedules
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-power-outage.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
- schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp|
+ schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp|
FilePath.check_path(sfp,
File.dirname(args_hash['hpxml_path']),
'Schedules')
@@ -330,8 +341,7 @@ def test_stochastic_power_outage_schedules
column_name = hpxml.header.unavailable_periods[0].column_name
- sf = SchedulesFile.new(model: model,
- schedules_paths: schedules_paths,
+ sf = SchedulesFile.new(schedules_paths: schedules_paths,
year: 2007,
unavailable_periods: hpxml.header.unavailable_periods,
output_path: @tmp_schedule_file_path)
@@ -342,8 +352,8 @@ def test_stochastic_power_outage_schedules
assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
- assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1)
+ assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1)
assert_in_epsilon(534 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(213 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(134 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
@@ -362,7 +372,7 @@ def test_stochastic_power_outage_schedules
def test_stochastic_power_outage_schedules2
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-power-outage.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
column_name = hpxml.header.unavailable_periods[0].column_name
@@ -375,14 +385,13 @@ def test_stochastic_power_outage_schedules2
end_day: 27,
end_hour: 24)
- schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp|
+ schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp|
FilePath.check_path(sfp,
File.dirname(args_hash['hpxml_path']),
'Schedules')
}
- sf = SchedulesFile.new(model: model,
- schedules_paths: schedules_paths,
+ sf = SchedulesFile.new(schedules_paths: schedules_paths,
year: 2007,
unavailable_periods: hpxml.header.unavailable_periods,
output_path: @tmp_schedule_file_path)
@@ -393,8 +402,8 @@ def test_stochastic_power_outage_schedules2
assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1)
- assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1)
- assert_in_epsilon(5743, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) # this reflects only the first outage period because we aren't applying the measure again
+ assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1)
+ assert_in_epsilon(5743, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) # this reflects only the first outage period because we aren't applying the measure again
assert_in_epsilon(534 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(213 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1)
assert_in_epsilon(134 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1)
@@ -421,10 +430,10 @@ def test_set_unavailable_periods_refrigerator
end_day = 31
end_hour = 24
- sch_name = Constants.ObjectNameRefrigerator
+ sch_name = Constants.ObjectNameRefrigerator + ' schedule'
# hours not specified
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -445,7 +454,7 @@ def test_set_unavailable_periods_refrigerator
end_day = 1
end_hour = 5
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -465,7 +474,7 @@ def test_set_unavailable_periods_refrigerator
end_day = 2
end_hour = 24
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -486,7 +495,7 @@ def test_set_unavailable_periods_refrigerator
end_day = 2
end_hour = 11
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -510,7 +519,7 @@ def test_set_unavailable_periods_refrigerator
end_day = 31
end_hour = 12
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -542,7 +551,7 @@ def test_set_unavailable_periods_natvent
sch_name = "#{Constants.ObjectNameNaturalVentilation} schedule"
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -560,7 +569,7 @@ def test_set_unavailable_periods_natvent
# not available
natvent_availability = HPXML::ScheduleUnavailable
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -578,7 +587,7 @@ def test_set_unavailable_periods_natvent
# available
natvent_availability = HPXML::ScheduleAvailable
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name }
@@ -605,9 +614,9 @@ def test_set_unavailable_periods_leap_year
end_day = 30
end_hour = 24
- sch_name = Constants.ObjectNameRefrigerator
+ sch_name = Constants.ObjectNameRefrigerator + ' schedule'
- model, hpxml = _test_measure(args_hash)
+ model, hpxml, _hpxml_bldg = _test_measure(args_hash)
year = model.getYearDescription.assumedYear
assert_equal(2012, year)
@@ -688,6 +697,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_simcontrols.rb b/HPXMLtoOpenStudio/tests/test_simcontrols.rb
index 19032856f5..e987b6d31c 100644
--- a/HPXMLtoOpenStudio/tests/test_simcontrols.rb
+++ b/HPXMLtoOpenStudio/tests/test_simcontrols.rb
@@ -24,7 +24,7 @@ def get_run_period_month_and_days(model)
def test_run_period_year
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
begin_month, begin_day, end_month, end_day = get_run_period_month_and_days(model)
assert_equal(1, begin_month)
@@ -36,7 +36,7 @@ def test_run_period_year
def test_run_period_1month
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-runperiod-1-month.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
begin_month, begin_day, end_month, end_day = get_run_period_month_and_days(model)
assert_equal(2, begin_month)
@@ -48,7 +48,7 @@ def test_run_period_1month
def test_timestep_1hour
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(1, model.getTimestep.numberOfTimestepsPerHour)
end
@@ -56,7 +56,7 @@ def test_timestep_1hour
def test_timestep_10min
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-timestep-10-mins.xml'))
- model, _hpxml = _test_measure(args_hash)
+ model, _hpxml, _hpxml_bldg = _test_measure(args_hash)
assert_equal(6, model.getTimestep.numberOfTimestepsPerHour)
end
@@ -96,6 +96,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb
index f6cf00988e..1eed4766b4 100644
--- a/HPXMLtoOpenStudio/tests/test_validation.rb
+++ b/HPXMLtoOpenStudio/tests/test_validation.rb
@@ -76,8 +76,8 @@ def test_schema_schematron_error_messages
'clothes-dryer-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'],
'clothes-washer-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'],
'cooking-range-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'],
- 'dehumidifier-fraction-served' => ['Expected sum(FractionDehumidificationLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails]'],
- 'dhw-frac-load-served' => ['Expected sum(FractionDHWLoadServed) to be 1 [context: /HPXML/Building/BuildingDetails]'],
+ 'dehumidifier-fraction-served' => ['Expected sum(FractionDehumidificationLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'],
+ 'dhw-frac-load-served' => ['Expected sum(FractionDHWLoadServed) to be 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'],
'dhw-invalid-ef-tank' => ['Expected EnergyFactor to be less than 1 [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[WaterHeaterType="storage water heater"], id: "WaterHeatingSystem1"]'],
'dhw-invalid-uef-tank-heat-pump' => ['Expected UniformEnergyFactor to be greater than 1 [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[WaterHeaterType="heat pump water heater"], id: "WaterHeatingSystem1"]'],
'dishwasher-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'],
@@ -89,18 +89,18 @@ def test_schema_schematron_error_messages
"Expected DuctLocation to be 'conditioned space' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'crawlspace - conditioned' or 'attic - vented' or 'attic - unvented' or 'garage' or 'exterior wall' or 'under slab' or 'roof deck' or 'outside' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space' or 'manufactured home belly' [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts, id: \"Ducts2\"]"],
'emissions-electricity-schedule' => ['Expected NumberofHeaderRows to be greater than or equal to 0',
'Expected ColumnNumber to be greater than or equal to 1'],
- 'enclosure-attic-missing-roof' => ['There must be at least one roof adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]]]'],
- 'enclosure-basement-missing-exterior-foundation-wall' => ['There must be at least one exterior foundation wall adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]]]'],
- 'enclosure-basement-missing-slab' => ['There must be at least one slab adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]]]'],
- 'enclosure-floor-area-exceeds-cfa' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'],
- 'enclosure-floor-area-exceeds-cfa2' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'],
- 'enclosure-garage-missing-exterior-wall' => ['There must be at least one exterior wall/foundation wall adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]]]'],
- 'enclosure-garage-missing-roof-ceiling' => ['There must be at least one roof/ceiling adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]]]'],
- 'enclosure-garage-missing-slab' => ['There must be at least one slab adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]]]'],
- 'enclosure-conditioned-missing-ceiling-roof' => ['There must be at least one ceiling/roof adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]]]',
- 'There must be at least one floor adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]]]'],
- 'enclosure-conditioned-missing-exterior-wall' => ['There must be at least one exterior wall adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]]]'],
- 'enclosure-conditioned-missing-floor-slab' => ['There must be at least one floor/slab adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]]]'],
+ 'enclosure-attic-missing-roof' => ['There must be at least one roof adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]], id: "MyBuilding"]'],
+ 'enclosure-basement-missing-exterior-foundation-wall' => ['There must be at least one exterior foundation wall adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]], id: "MyBuilding"]'],
+ 'enclosure-basement-missing-slab' => ['There must be at least one slab adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]], id: "MyBuilding"]'],
+ 'enclosure-floor-area-exceeds-cfa' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'],
+ 'enclosure-floor-area-exceeds-cfa2' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'],
+ 'enclosure-garage-missing-exterior-wall' => ['There must be at least one exterior wall/foundation wall adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]], id: "MyBuilding"]'],
+ 'enclosure-garage-missing-roof-ceiling' => ['There must be at least one roof/ceiling adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]], id: "MyBuilding"]'],
+ 'enclosure-garage-missing-slab' => ['There must be at least one slab adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]], id: "MyBuilding"]'],
+ 'enclosure-conditioned-missing-ceiling-roof' => ['There must be at least one ceiling/roof adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]',
+ 'There must be at least one floor adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]], id: "MyBuilding"]'],
+ 'enclosure-conditioned-missing-exterior-wall' => ['There must be at least one exterior wall adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]'],
+ 'enclosure-conditioned-missing-floor-slab' => ['There must be at least one floor/slab adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]'],
'frac-sensible-fuel-load' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'],
'frac-sensible-plug-load' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad[PlugLoadType="other" or PlugLoadType="TV other" or PlugLoadType="electric vehicle charging" or PlugLoadType="well pump"], id: "PlugLoad1"]'],
'frac-total-fuel-load' => ['Expected sum of extension/FracSensible and extension/FracLatent to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'],
@@ -110,10 +110,10 @@ def test_schema_schematron_error_messages
'generator-output-greater-than-consumption' => ['Expected AnnualConsumptionkBtu to be greater than AnnualOutputkWh*3412 [context: /HPXML/Building/BuildingDetails/Systems/extension/Generators/Generator, id: "Generator1"]'],
'heat-pump-capacity-17f' => ['Expected HeatingCapacity17F to be less than or equal to HeatingCapacity'],
'heat-pump-lockout-temperatures' => ['Expected CompressorLockoutTemperature to be less than or equal to BackupHeatingLockoutTemperature'],
- 'heat-pump-multiple-backup-systems' => ['Expected 0 or 1 element(s) for xpath: HeatPump/BackupSystem [context: /HPXML/Building/BuildingDetails]'],
+ 'heat-pump-multiple-backup-systems' => ['Expected 0 or 1 element(s) for xpath: HeatPump/BackupSystem [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'],
'hvac-distribution-return-duct-leakage-missing' => ['Expected 1 element(s) for xpath: DuctLeakageMeasurement[DuctType="return"]/DuctLeakage[(Units="CFM25" or Units="CFM50" or Units="Percent") and TotalOrToOutside="to outside"] [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution[AirDistributionType[text()="regular velocity" or text()="gravity"]], id: "HVACDistribution1"]'],
- 'hvac-frac-load-served' => ['Expected sum(FractionHeatLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails]',
- 'Expected sum(FractionCoolLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails]'],
+ 'hvac-frac-load-served' => ['Expected sum(FractionHeatLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]',
+ 'Expected sum(FractionCoolLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'],
'hvac-location-heating-system' => ['A location is specified as "basement - unconditioned" but no surfaces were found adjacent to this space type.'],
'hvac-location-cooling-system' => ['A location is specified as "basement - unconditioned" but no surfaces were found adjacent to this space type.'],
'hvac-location-heat-pump' => ['A location is specified as "basement - unconditioned" but no surfaces were found adjacent to this space type.'],
@@ -175,7 +175,7 @@ def test_schema_schematron_error_messages
'invalid-natvent-availability' => ['Expected extension/NaturalVentilationAvailabilityDaysperWeek to be less than or equal to 7'],
'invalid-natvent-availability2' => ['Expected extension/NaturalVentilationAvailabilityDaysperWeek to be greater than or equal to 0'],
'invalid-number-of-bedrooms-served' => ['Expected extension/NumberofBedroomsServed to be greater than ../../../BuildingSummary/BuildingConstruction/NumberofBedrooms [context: /HPXML/Building/BuildingDetails/Systems/Photovoltaics/PVSystem[IsSharedSystem="true"], id: "PVSystem1"]'],
- 'invalid-number-of-conditioned-floors' => ['Expected NumberofConditionedFloors to be greater than or equal to NumberofConditionedFloorsAboveGrade [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'],
+ 'invalid-number-of-conditioned-floors' => ['Expected NumberofConditionedFloors to be greater than or equal to NumberofConditionedFloorsAboveGrade [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'],
'invalid-number-of-units-served' => ['Expected NumberofUnitsServed to be greater than 1 [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[IsSharedSystem="true"], id: "WaterHeatingSystem1"]'],
'invalid-pilot-light-heating-system' => ['Expected 1 element(s) for xpath: ../../HeatingSystemFuel[text()!="electricity"]'],
'invalid-shared-vent-in-unit-flowrate' => ['Expected RatedFlowRate to be greater than extension/InUnitFlowRate [context: /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan[UsedForWholeBuildingVentilation="true" and IsSharedSystem="true"], id: "VentilationFan1"]'],
@@ -186,7 +186,7 @@ def test_schema_schematron_error_messages
'invalid-ventilation-recovery' => ['Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency',
'Expected 0 element(s) for xpath: SensibleRecoveryEfficiency | AdjustedSensibleRecoveryEfficiency'],
'invalid-window-height' => ['Expected DistanceToBottomOfWindow to be greater than DistanceToTopOfWindow [context: /HPXML/Building/BuildingDetails/Enclosure/Windows/Window/Overhangs[number(Depth) > 0], id: "Window2"]'],
- 'lighting-fractions' => ['Expected sum(LightingGroup/FractionofUnitsInLocation) for Location="interior" to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/Lighting]'],
+ 'lighting-fractions' => ['Expected sum(LightingGroup/FractionofUnitsInLocation) for Location="interior" to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/Lighting, id: "MyBuilding"]'],
'manufactured-home-reference-duct' => ['There are references to "manufactured home belly" or "manufactured home underbelly" but ResidentialFacilityType is not "manufactured home".',
'A location is specified as "manufactured home belly" but no surfaces were found adjacent to the "manufactured home underbelly" space type.'],
'manufactured-home-reference-water-heater' => ['There are references to "manufactured home belly" or "manufactured home underbelly" but ResidentialFacilityType is not "manufactured home".',
@@ -198,8 +198,8 @@ def test_schema_schematron_error_messages
'missing-distribution-cfa-served' => ['Expected 1 element(s) for xpath: ../../../ConditionedFloorAreaServed [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctSurfaceArea)], id: "Ducts2"]'],
'missing-duct-area' => ['Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "Ducts2"]'],
'missing-duct-location' => ['Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "Ducts2"]'],
- 'missing-elements' => ['Expected 1 element(s) for xpath: NumberofConditionedFloors [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]',
- 'Expected 1 element(s) for xpath: ConditionedFloorArea [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'],
+ 'missing-elements' => ['Expected 1 element(s) for xpath: NumberofConditionedFloors [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]',
+ 'Expected 1 element(s) for xpath: ConditionedFloorArea [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'],
'multifamily-reference-appliance' => ['There are references to "other housing unit" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'],
'multifamily-reference-duct' => ['There are references to "other multifamily buffer space" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'],
'multifamily-reference-surface' => ['There are references to "other heated space" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'],
@@ -214,264 +214,264 @@ def test_schema_schematron_error_messages
puts "[#{i + 1}/#{all_expected_errors.size}] Testing #{error_case}..."
# Create HPXML object
if ['boiler-invalid-afue'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-boiler-oil-only.xml'))
- hpxml.heating_systems[0].heating_efficiency_afue *= 100.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-oil-only.xml')
+ hpxml_bldg.heating_systems[0].heating_efficiency_afue *= 100.0
elsif ['clothes-dryer-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.clothes_dryers[0].location = HPXML::LocationGarage
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.clothes_dryers[0].location = HPXML::LocationGarage
elsif ['clothes-washer-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.clothes_washers[0].location = HPXML::LocationGarage
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.clothes_washers[0].location = HPXML::LocationGarage
elsif ['cooking-range-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.cooking_ranges[0].location = HPXML::LocationGarage
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.cooking_ranges[0].location = HPXML::LocationGarage
elsif ['dehumidifier-fraction-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-dehumidifier-multiple.xml'))
- hpxml.dehumidifiers[-1].fraction_served = 0.6
+ hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier-multiple.xml')
+ hpxml_bldg.dehumidifiers[-1].fraction_served = 0.6
elsif ['dhw-frac-load-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-multiple.xml'))
- hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.35
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml')
+ hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.35
elsif ['dhw-invalid-ef-tank'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.water_heating_systems[0].energy_factor = 1.0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating_systems[0].energy_factor = 1.0
elsif ['dhw-invalid-uef-tank-heat-pump'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-heat-pump-uef.xml'))
- hpxml.water_heating_systems[0].uniform_energy_factor = 1.0
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump-uef.xml')
+ hpxml_bldg.water_heating_systems[0].uniform_energy_factor = 1.0
elsif ['dishwasher-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.dishwashers[0].location = HPXML::LocationGarage
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.dishwashers[0].location = HPXML::LocationGarage
elsif ['duct-leakage-cfm25'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2
- hpxml.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2
elsif ['duct-leakage-cfm50'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ducts-leakage-cfm50.xml'))
- hpxml.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2
- hpxml.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ducts-leakage-cfm50.xml')
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2
elsif ['duct-leakage-percent'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_units = HPXML::UnitsPercent
- hpxml.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_units = HPXML::UnitsPercent
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_units = HPXML::UnitsPercent
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_units = HPXML::UnitsPercent
elsif ['duct-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationGarage
- hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationGarage
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationGarage
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationGarage
elsif ['duct-location-unconditioned-space'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationUnconditionedSpace
- hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationUnconditionedSpace
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationUnconditionedSpace
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationUnconditionedSpace
elsif ['emissions-electricity-schedule'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-emissions.xml')
hpxml.header.emissions_scenarios[0].elec_schedule_number_of_header_rows = -1
hpxml.header.emissions_scenarios[0].elec_schedule_column_number = 0
elsif ['enclosure-attic-missing-roof'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.roofs.reverse_each do |roof|
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.roofs.reverse_each do |roof|
roof.delete
end
elsif ['enclosure-basement-missing-exterior-foundation-wall'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-unconditioned-basement.xml'))
- hpxml.foundation_walls.reverse_each do |foundation_wall|
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ hpxml_bldg.foundation_walls.reverse_each do |foundation_wall|
foundation_wall.delete
end
elsif ['enclosure-basement-missing-slab'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-unconditioned-basement.xml'))
- hpxml.slabs.reverse_each do |slab|
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml')
+ hpxml_bldg.slabs.reverse_each do |slab|
slab.delete
end
elsif ['enclosure-floor-area-exceeds-cfa'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.building_construction.conditioned_floor_area = 1348.8
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_construction.conditioned_floor_area = 1348.8
elsif ['enclosure-floor-area-exceeds-cfa2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily.xml'))
- hpxml.building_construction.conditioned_floor_area = 898.8
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml')
+ hpxml_bldg.building_construction.conditioned_floor_area = 898.8
elsif ['enclosure-garage-missing-exterior-wall'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml'))
- hpxml.walls.select { |w|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
+ hpxml_bldg.walls.select { |w|
w.interior_adjacent_to == HPXML::LocationGarage &&
w.exterior_adjacent_to == HPXML::LocationOutside
}.reverse_each do |wall|
wall.delete
end
elsif ['enclosure-garage-missing-roof-ceiling'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml'))
- hpxml.floors.select { |w|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
+ hpxml_bldg.floors.select { |w|
w.interior_adjacent_to == HPXML::LocationGarage &&
w.exterior_adjacent_to == HPXML::LocationAtticUnvented
}.reverse_each do |floor|
floor.delete
end
elsif ['enclosure-garage-missing-slab'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml'))
- hpxml.slabs.select { |w| w.interior_adjacent_to == HPXML::LocationGarage }.reverse_each do |slab|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
+ hpxml_bldg.slabs.select { |w| w.interior_adjacent_to == HPXML::LocationGarage }.reverse_each do |slab|
slab.delete
end
elsif ['enclosure-conditioned-missing-ceiling-roof'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.floors.reverse_each do |floor|
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.floors.reverse_each do |floor|
floor.delete
end
elsif ['enclosure-conditioned-missing-exterior-wall'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.walls.reverse_each do |wall|
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.walls.reverse_each do |wall|
next unless wall.interior_adjacent_to == HPXML::LocationConditionedSpace
wall.delete
end
elsif ['enclosure-conditioned-missing-floor-slab'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-slab.xml'))
- hpxml.slabs[0].delete
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml')
+ hpxml_bldg.slabs[0].delete
elsif ['frac-sensible-fuel-load'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.fuel_loads[0].frac_sensible = -0.1
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.fuel_loads[0].frac_sensible = -0.1
elsif ['frac-sensible-plug-load'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.plug_loads[0].frac_sensible = -0.1
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.plug_loads[0].frac_sensible = -0.1
elsif ['frac-total-fuel-load'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.fuel_loads[0].frac_sensible = 0.8
- hpxml.fuel_loads[0].frac_latent = 0.3
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.fuel_loads[0].frac_sensible = 0.8
+ hpxml_bldg.fuel_loads[0].frac_latent = 0.3
elsif ['frac-total-plug-load'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.plug_loads[1].frac_latent = 0.245
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.plug_loads[1].frac_latent = 0.245
elsif ['furnace-invalid-afue'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.heating_systems[0].heating_efficiency_afue *= 100.0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.heating_systems[0].heating_efficiency_afue *= 100.0
elsif ['generator-number-of-bedrooms-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-generator.xml'))
- hpxml.generators[0].number_of_bedrooms_served = 3
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-generator.xml')
+ hpxml_bldg.generators[0].number_of_bedrooms_served = 3
elsif ['generator-output-greater-than-consumption'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-generators.xml'))
- hpxml.generators[0].annual_consumption_kbtu = 1500
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-generators.xml')
+ hpxml_bldg.generators[0].annual_consumption_kbtu = 1500
elsif ['heat-pump-capacity-17f'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].heating_capacity_17F = hpxml.heat_pumps[0].heating_capacity + 1000.0
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil
- hpxml.heat_pumps[0].heating_capacity_retention_temp = nil
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = hpxml_bldg.heat_pumps[0].heating_capacity + 1000.0
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil
elsif ['heat-pump-lockout-temperatures'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml'))
- hpxml.heat_pumps[0].compressor_lockout_temp = hpxml.heat_pumps[0].backup_heating_lockout_temp + 1
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml')
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp + 1
elsif ['heat-pump-multiple-backup-systems'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml'))
- hpxml.heating_systems << hpxml.heating_systems[0].dup
- hpxml.heating_systems[-1].id = 'HeatingSystem2'
- hpxml.heat_pumps[0].fraction_heat_load_served = 0.5
- hpxml.heat_pumps[0].fraction_cool_load_served = 0.5
- hpxml.heat_pumps << hpxml.heat_pumps[0].dup
- hpxml.heat_pumps[-1].id = 'HeatPump2'
- hpxml.heat_pumps[-1].primary_heating_system = false
- hpxml.heat_pumps[-1].primary_cooling_system = false
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml')
+ hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup
+ hpxml_bldg.heating_systems[-1].id = 'HeatingSystem2'
+ hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5
+ hpxml_bldg.heat_pumps[0].fraction_cool_load_served = 0.5
+ hpxml_bldg.heat_pumps << hpxml_bldg.heat_pumps[0].dup
+ hpxml_bldg.heat_pumps[-1].id = 'HeatPump2'
+ hpxml_bldg.heat_pumps[-1].primary_heating_system = false
+ hpxml_bldg.heat_pumps[-1].primary_cooling_system = false
elsif ['hvac-distribution-return-duct-leakage-missing'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-evap-cooler-only-ducted.xml'))
- hpxml.hvac_distributions[0].duct_leakage_measurements[-1].delete
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-evap-cooler-only-ducted.xml')
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[-1].delete
elsif ['hvac-frac-load-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml'))
- hpxml.heating_systems[0].fraction_heat_load_served += 0.1
- hpxml.cooling_systems[0].fraction_cool_load_served += 0.2
- hpxml.heating_systems[0].primary_system = true
- hpxml.cooling_systems[0].primary_system = true
- hpxml.heat_pumps[-1].primary_heating_system = false
- hpxml.heat_pumps[-1].primary_cooling_system = false
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.heating_systems[0].fraction_heat_load_served += 0.1
+ hpxml_bldg.cooling_systems[0].fraction_cool_load_served += 0.2
+ hpxml_bldg.heating_systems[0].primary_system = true
+ hpxml_bldg.cooling_systems[0].primary_system = true
+ hpxml_bldg.heat_pumps[-1].primary_heating_system = false
+ hpxml_bldg.heat_pumps[-1].primary_cooling_system = false
elsif ['hvac-location-heating-system'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-boiler-oil-only.xml'))
- hpxml.heating_systems[0].location = HPXML::LocationBasementUnconditioned
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-oil-only.xml')
+ hpxml_bldg.heating_systems[0].location = HPXML::LocationBasementUnconditioned
elsif ['hvac-location-cooling-system'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml'))
- hpxml.cooling_systems[0].location = HPXML::LocationBasementUnconditioned
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml')
+ hpxml_bldg.cooling_systems[0].location = HPXML::LocationBasementUnconditioned
elsif ['hvac-location-heat-pump'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].location = HPXML::LocationBasementUnconditioned
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].location = HPXML::LocationBasementUnconditioned
elsif ['hvac-sizing-humidity-setpoint'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.manualj_humidity_setpoint = 50
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.manualj_humidity_setpoint = 50
elsif ['hvac-negative-crankcase-heater-watts'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.cooling_systems[0].crankcase_heater_watts = -10
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.cooling_systems[0].crankcase_heater_watts = -10
elsif ['incomplete-integrated-heating'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml'))
- hpxml.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = nil
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml')
+ hpxml_bldg.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = nil
elsif ['invalid-airflow-defect-ratio'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-mini-split-heat-pump-ductless.xml'))
- hpxml.heat_pumps[0].airflow_defect_ratio = -0.25
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless.xml')
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.25
elsif ['invalid-assembly-effective-rvalue'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.walls[0].insulation_assembly_r_value = 0.0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.walls[0].insulation_assembly_r_value = 0.0
elsif ['invalid-battery-capacities-ah'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery-ah.xml'))
- hpxml.batteries[0].usable_capacity_ah = hpxml.batteries[0].nominal_capacity_ah
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery-ah.xml')
+ hpxml_bldg.batteries[0].usable_capacity_ah = hpxml_bldg.batteries[0].nominal_capacity_ah
elsif ['invalid-battery-capacities-kwh'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery.xml'))
- hpxml.batteries[0].usable_capacity_kwh = hpxml.batteries[0].nominal_capacity_kwh
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml')
+ hpxml_bldg.batteries[0].usable_capacity_kwh = hpxml_bldg.batteries[0].nominal_capacity_kwh
elsif ['invalid-calendar-year-low'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.sim_calendar_year = 1575
elsif ['invalid-calendar-year-high'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.sim_calendar_year = 20000
elsif ['invalid-duct-area-fractions'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ducts-area-fractions.xml'))
- hpxml.hvac_distributions[0].ducts[0].duct_surface_area = nil
- hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil
- hpxml.hvac_distributions[0].ducts[2].duct_surface_area = nil
- hpxml.hvac_distributions[0].ducts[3].duct_surface_area = nil
- hpxml.hvac_distributions[0].ducts[0].duct_fraction_area = 0.65
- hpxml.hvac_distributions[0].ducts[1].duct_fraction_area = 0.65
- hpxml.hvac_distributions[0].ducts[2].duct_fraction_area = 0.15
- hpxml.hvac_distributions[0].ducts[3].duct_fraction_area = 0.15
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ducts-area-fractions.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[3].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_fraction_area = 0.65
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_fraction_area = 0.65
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_fraction_area = 0.15
+ hpxml_bldg.hvac_distributions[0].ducts[3].duct_fraction_area = 0.15
elsif ['invalid-facility-type'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- hpxml.building_construction.residential_facility_type = HPXML::ResidentialTypeSFD
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml')
+ hpxml_bldg.building_construction.residential_facility_type = HPXML::ResidentialTypeSFD
elsif ['invalid-foundation-wall-properties'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-unconditioned-basement-wall-insulation.xml'))
- hpxml.foundation_walls[0].depth_below_grade = 9.0
- hpxml.foundation_walls[0].insulation_interior_distance_to_top = 12.0
- hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 10.0
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml')
+ hpxml_bldg.foundation_walls[0].depth_below_grade = 9.0
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = 12.0
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = 10.0
elsif ['invalid-ground-conductivity'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.site.ground_conductivity = 0.0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.site.ground_conductivity = 0.0
elsif ['invalid-heat-pump-capacity-retention'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].heating_capacity_17F = nil
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = 1.5
- hpxml.heat_pumps[0].heating_capacity_retention_temp = 30
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 1.5
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 30
elsif ['invalid-heat-pump-capacity-retention2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].heating_capacity_17F = nil
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = -1
- hpxml.heat_pumps[0].heating_capacity_retention_temp = 5
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = -1
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 5
elsif ['invalid-hvac-installation-quality'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].airflow_defect_ratio = -99
- hpxml.heat_pumps[0].charge_defect_ratio = -99
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -99
+ hpxml_bldg.heat_pumps[0].charge_defect_ratio = -99
elsif ['invalid-hvac-installation-quality2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].airflow_defect_ratio = 99
- hpxml.heat_pumps[0].charge_defect_ratio = 99
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].airflow_defect_ratio = 99
+ hpxml_bldg.heat_pumps[0].charge_defect_ratio = 99
elsif ['invalid-id2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
elsif ['invalid-input-parameters'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.transaction = 'modify'
- hpxml.site.site_type = 'mountain'
- hpxml.climate_and_risk_zones.climate_zone_ieccs[0].year = 2020
- hpxml.roofs.each do |roof|
+ hpxml_bldg.site.site_type = 'mountain'
+ hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].year = 2020
+ hpxml_bldg.roofs.each do |roof|
roof.radiant_barrier_grade = 4
end
- hpxml.roofs[0].azimuth = 365
- hpxml.dishwashers[0].rated_annual_kwh = nil
- hpxml.dishwashers[0].energy_factor = 5.1
+ hpxml_bldg.roofs[0].azimuth = 365
+ hpxml_bldg.dishwashers[0].rated_annual_kwh = nil
+ hpxml_bldg.dishwashers[0].energy_factor = 5.1
elsif ['invalid-insulation-top'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.foundation_walls[0].insulation_interior_distance_to_top = -0.5
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = -0.5
elsif ['invalid-integrated-heating'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml'))
- hpxml.cooling_systems[0].integrated_heating_system_fuel = HPXML::FuelTypeElectricity
- hpxml.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.98
- hpxml.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = 1.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml')
+ hpxml_bldg.cooling_systems[0].integrated_heating_system_fuel = HPXML::FuelTypeElectricity
+ hpxml_bldg.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.98
+ hpxml_bldg.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = 1.0
elsif ['invalid-lighting-groups'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
[HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage].each do |ltg_loc|
- hpxml.lighting_groups.each do |lg|
+ hpxml_bldg.lighting_groups.each do |lg|
next unless lg.location == ltg_loc
lg.delete
@@ -479,129 +479,129 @@ def test_schema_schematron_error_messages
end
end
elsif ['invalid-lighting-groups2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
[HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage].each do |ltg_loc|
- hpxml.lighting_groups.each do |lg|
+ hpxml_bldg.lighting_groups.each do |lg|
next unless lg.location == ltg_loc
- hpxml.lighting_groups << lg.dup
- hpxml.lighting_groups[-1].id = "LightingGroup#{hpxml.lighting_groups.size}"
- hpxml.lighting_groups[-1].fraction_of_units_in_location = 0.0
+ hpxml_bldg.lighting_groups << lg.dup
+ hpxml_bldg.lighting_groups[-1].id = "LightingGroup#{hpxml_bldg.lighting_groups.size}"
+ hpxml_bldg.lighting_groups[-1].fraction_of_units_in_location = 0.0
break
end
end
elsif ['invalid-natvent-availability'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.natvent_days_per_week = 8
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.natvent_days_per_week = 8
elsif ['invalid-natvent-availability2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.natvent_days_per_week = -1
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.natvent_days_per_week = -1
elsif ['invalid-number-of-bedrooms-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-pv.xml'))
- hpxml.pv_systems[0].number_of_bedrooms_served = 3
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-pv.xml')
+ hpxml_bldg.pv_systems[0].number_of_bedrooms_served = 3
elsif ['invalid-number-of-conditioned-floors'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.building_construction.number_of_conditioned_floors_above_grade = 3
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 3
elsif ['invalid-number-of-units-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-water-heater.xml'))
- hpxml.water_heating_systems[0].number_of_units_served = 1
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater.xml')
+ hpxml_bldg.water_heating_systems[0].number_of_units_served = 1
elsif ['invalid-pilot-light-heating-system'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-floor-furnace-propane-only-pilot-light.xml'))
- hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-floor-furnace-propane-only.xml')
+ hpxml_bldg.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity
elsif ['invalid-shared-vent-in-unit-flowrate'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-mechvent.xml'))
- hpxml.ventilation_fans[0].rated_flow_rate = 80
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-mechvent.xml')
+ hpxml_bldg.ventilation_fans[0].rated_flow_rate = 80
elsif ['invalid-timestep'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.timestep = 45
elsif ['invalid-timezone-utcoffset-low'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.time_zone_utc_offset = -13
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.time_zone_utc_offset = -13
elsif ['invalid-timezone-utcoffset-high'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.time_zone_utc_offset = 15
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.time_zone_utc_offset = 15
elsif ['invalid-ventilation-fan'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-exhaust.xml'))
- hpxml.ventilation_fans[0].used_for_garage_ventilation = true
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-exhaust.xml')
+ hpxml_bldg.ventilation_fans[0].used_for_garage_ventilation = true
elsif ['invalid-ventilation-recovery'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-exhaust.xml'))
- hpxml.ventilation_fans[0].sensible_recovery_efficiency = 0.72
- hpxml.ventilation_fans[0].total_recovery_efficiency = 0.48
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-exhaust.xml')
+ hpxml_bldg.ventilation_fans[0].sensible_recovery_efficiency = 0.72
+ hpxml_bldg.ventilation_fans[0].total_recovery_efficiency = 0.48
elsif ['invalid-window-height'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-overhangs.xml'))
- hpxml.windows[1].overhangs_distance_to_bottom_of_window = 1.0
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-overhangs.xml')
+ hpxml_bldg.windows[1].overhangs_distance_to_bottom_of_window = 1.0
elsif ['lighting-fractions'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- int_cfl = hpxml.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior && lg.lighting_type == HPXML::LightingTypeCFL }
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ int_cfl = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior && lg.lighting_type == HPXML::LightingTypeCFL }
int_cfl.fraction_of_units_in_location = 0.8
elsif ['manufactured-home-reference-duct'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationManufacturedHomeBelly
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationManufacturedHomeBelly
elsif ['manufactured-home-reference-water-heater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.water_heating_systems[0].location = HPXML::LocationManufacturedHomeBelly
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating_systems[0].location = HPXML::LocationManufacturedHomeBelly
elsif ['manufactured-home-reference-floor'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-vented-crawlspace.xml'))
- hpxml.floors.each do |floor|
+ hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml')
+ hpxml_bldg.floors.each do |floor|
if floor.exterior_adjacent_to == HPXML::LocationCrawlspaceVented
floor.exterior_adjacent_to = HPXML::LocationManufacturedHomeUnderBelly
break
end
end
elsif ['missing-cfis-supplemental-fan'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis.xml'))
- hpxml.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis.xml')
+ hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan
elsif ['missing-distribution-cfa-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil
- hpxml.hvac_distributions[0].ducts[1].duct_location = nil
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = nil
elsif ['missing-duct-area'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area
- hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil
elsif ['missing-duct-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].ducts[1].duct_location = nil
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = nil
elsif ['missing-elements'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.building_construction.number_of_conditioned_floors = nil
- hpxml.building_construction.conditioned_floor_area = nil
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_construction.number_of_conditioned_floors = nil
+ hpxml_bldg.building_construction.conditioned_floor_area = nil
elsif ['multifamily-reference-appliance'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.clothes_washers[0].location = HPXML::LocationOtherHousingUnit
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.clothes_washers[0].location = HPXML::LocationOtherHousingUnit
elsif ['multifamily-reference-duct'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationOtherMultifamilyBufferSpace
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationOtherMultifamilyBufferSpace
elsif ['multifamily-reference-surface'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.floors << hpxml.floors[0].dup
- hpxml.floors[1].id = "Floor#{hpxml.floors.size}"
- hpxml.floors[1].insulation_id = "FloorInsulation#{hpxml.floors.size}"
- hpxml.floors[1].exterior_adjacent_to = HPXML::LocationOtherHeatedSpace
- hpxml.floors[1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.floors << hpxml_bldg.floors[0].dup
+ hpxml_bldg.floors[1].id = "Floor#{hpxml_bldg.floors.size}"
+ hpxml_bldg.floors[1].insulation_id = "FloorInsulation#{hpxml_bldg.floors.size}"
+ hpxml_bldg.floors[1].exterior_adjacent_to = HPXML::LocationOtherHeatedSpace
+ hpxml_bldg.floors[1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling
elsif ['multifamily-reference-water-heater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.water_heating_systems[0].location = HPXML::LocationOtherNonFreezingSpace
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating_systems[0].location = HPXML::LocationOtherNonFreezingSpace
elsif ['refrigerator-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.refrigerators[0].location = HPXML::LocationGarage
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.refrigerators[0].location = HPXML::LocationGarage
elsif ['solar-fraction-one'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-solar-fraction.xml'))
- hpxml.solar_thermal_systems[0].solar_fraction = 1.0
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-solar-fraction.xml')
+ hpxml_bldg.solar_thermal_systems[0].solar_fraction = 1.0
elsif ['water-heater-location'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.water_heating_systems[0].location = HPXML::LocationCrawlspaceVented
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating_systems[0].location = HPXML::LocationCrawlspaceVented
elsif ['water-heater-location-other'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.water_heating_systems[0].location = HPXML::LocationUnconditionedSpace
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating_systems[0].location = HPXML::LocationUnconditionedSpace
elsif ['water-heater-recovery-efficiency'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-gas.xml'))
- hpxml.water_heating_systems[0].recovery_efficiency = hpxml.water_heating_systems[0].energy_factor
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-gas.xml')
+ hpxml_bldg.water_heating_systems[0].recovery_efficiency = hpxml_bldg.water_heating_systems[0].energy_factor
else
fail "Unhandled case: #{error_case}."
end
- hpxml_doc = hpxml.to_oga()
+ hpxml_doc = hpxml.to_doc()
# Perform additional raw XML manipulation
if ['invalid-id2'].include? error_case
@@ -690,6 +690,7 @@ def test_schema_schematron_warning_messages
'plug-load-type-tv-plasma' => ["Plug load type 'TV plasma' is not currently handled, the plug load will not be modeled."],
'portable-spa' => ['Portable spa is not currently handled, the portable spa will not be modeled.'],
'slab-zero-exposed-perimeter' => ['Slab has zero exposed perimeter, this may indicate an input error.'],
+ 'unit-multiplier' => ['NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier.'],
'wrong-units' => ['Thickness is greater than 12 inches; this may indicate incorrect units.',
'Thickness is less than 1 inch; this may indicate incorrect units.',
'Depth is greater than 72 feet; this may indicate incorrect units.',
@@ -699,54 +700,54 @@ def test_schema_schematron_warning_messages
puts "[#{i + 1}/#{all_expected_warnings.size}] Testing #{warning_case}..."
# Create HPXML object
if ['battery-pv-output-power-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery.xml'))
- hpxml.batteries[0].rated_power_output = 0.1
- hpxml.pv_systems[0].max_power_output = 0.1
- hpxml.pv_systems[1].max_power_output = 0.1
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml')
+ hpxml_bldg.batteries[0].rated_power_output = 0.1
+ hpxml_bldg.pv_systems[0].max_power_output = 0.1
+ hpxml_bldg.pv_systems[1].max_power_output = 0.1
elsif ['dhw-capacities-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-multiple.xml'))
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml')
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
if [HPXML::WaterHeaterTypeStorage].include? water_heating_system.water_heater_type
water_heating_system.heating_capacity = 0.1
end
end
elsif ['dhw-efficiencies-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-multiple.xml'))
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml')
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
if [HPXML::WaterHeaterTypeStorage,
HPXML::WaterHeaterTypeTankless].include? water_heating_system.water_heater_type
water_heating_system.energy_factor = 0.1
end
end
elsif ['dhw-setpoint-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.water_heating_systems[0].temperature = 100
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.water_heating_systems[0].temperature = 100
elsif ['erv-atre-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-erv-atre-asre.xml'))
- hpxml.ventilation_fans[0].total_recovery_efficiency_adjusted = 0.1
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv-atre-asre.xml')
+ hpxml_bldg.ventilation_fans[0].total_recovery_efficiency_adjusted = 0.1
elsif ['fuel-load-type-other'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.fuel_loads[0].fuel_load_type = HPXML::FuelLoadTypeOther
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.fuel_loads[0].fuel_load_type = HPXML::FuelLoadTypeOther
elsif ['erv-tre-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-erv.xml'))
- hpxml.ventilation_fans[0].total_recovery_efficiency = 0.1
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv.xml')
+ hpxml_bldg.ventilation_fans[0].total_recovery_efficiency = 0.1
elsif ['garage-ventilation'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.ventilation_fans.add(id: 'VentilationFan1',
- used_for_garage_ventilation: true)
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.ventilation_fans.add(id: 'VentilationFan1',
+ used_for_garage_ventilation: true)
elsif ['heat-pump-low-backup-switchover-temp'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].backup_heating_switchover_temp = 25.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = 25.0
elsif ['heat-pump-low-backup-lockout-temp'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml'))
- hpxml.heat_pumps[0].backup_heating_lockout_temp = 25.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml')
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 25.0
elsif ['hvac-dse-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml'))
- hpxml.hvac_distributions[0].annual_heating_dse = 0.1
- hpxml.hvac_distributions[0].annual_cooling_dse = 0.1
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-dse.xml')
+ hpxml_bldg.hvac_distributions[0].annual_heating_dse = 0.1
+ hpxml_bldg.hvac_distributions[0].annual_cooling_dse = 0.1
elsif ['hvac-capacities-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml'))
- hpxml.hvac_systems.each do |hvac_system|
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.hvac_systems.each do |hvac_system|
if hvac_system.is_a? HPXML::HeatingSystem
hvac_system.heating_capacity = 0.1
elsif hvac_system.is_a? HPXML::CoolingSystem
@@ -758,8 +759,8 @@ def test_schema_schematron_warning_messages
end
end
elsif ['hvac-efficiencies-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml'))
- hpxml.hvac_systems.each do |hvac_system|
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.hvac_systems.each do |hvac_system|
if hvac_system.is_a? HPXML::HeatingSystem
if [HPXML::HVACTypeElectricResistance,
HPXML::HVACTypeStove].include? hvac_system.heating_system_type
@@ -787,64 +788,67 @@ def test_schema_schematron_warning_messages
end
end
elsif ['hvac-setpoints-high'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_controls[0].heating_setpoint_temp = 100
- hpxml.hvac_controls[0].cooling_setpoint_temp = 100
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 100
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 100
elsif ['hvac-setpoints-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_controls[0].heating_setpoint_temp = 0
- hpxml.hvac_controls[0].cooling_setpoint_temp = 0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 0
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 0
elsif ['integrated-heating-efficiency-low'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml'))
- hpxml.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.4
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml')
+ hpxml_bldg.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.4
elsif ['lighting-groups-missing'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml'))
- hpxml.lighting_groups.reverse_each do |lg|
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml')
+ hpxml_bldg.lighting_groups.reverse_each do |lg|
lg.delete
end
elsif ['missing-attached-surfaces'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA
- hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior
elsif ['plug-load-type-sauna'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSauna
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSauna
elsif ['plug-load-type-aquarium'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeAquarium
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeAquarium
elsif ['plug-load-type-water-bed'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeWaterBed
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeWaterBed
elsif ['plug-load-type-space-heater'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSpaceHeater
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSpaceHeater
elsif ['plug-load-type-computer'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeComputer
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeComputer
elsif ['plug-load-type-tv-crt'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionCRT
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionCRT
elsif ['plug-load-type-tv-plasma'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionPlasma
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionPlasma
elsif ['portable-spa'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.portable_spas.add(id: 'PorableSpa')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.portable_spas.add(id: 'PorableSpa')
elsif ['slab-zero-exposed-perimeter'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.slabs[0].exposed_perimeter = 0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.slabs[0].exposed_perimeter = 0
+ elsif ['unit-multiplier'].include? warning_case
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.building_construction.number_of_units = 5
elsif ['wrong-units'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-overhangs.xml'))
- hpxml.slabs[0].thickness = 0.5
- hpxml.foundation_walls[0].thickness = 72.0
- hpxml.windows[0].overhangs_depth = 120.0
- hpxml.windows[0].overhangs_distance_to_top_of_window = 24.0
- hpxml.windows[0].overhangs_distance_to_bottom_of_window = 48.0
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-overhangs.xml')
+ hpxml_bldg.slabs[0].thickness = 0.5
+ hpxml_bldg.foundation_walls[0].thickness = 72.0
+ hpxml_bldg.windows[0].overhangs_depth = 120.0
+ hpxml_bldg.windows[0].overhangs_distance_to_top_of_window = 24.0
+ hpxml_bldg.windows[0].overhangs_distance_to_bottom_of_window = 48.0
else
fail "Unhandled case: #{warning_case}."
end
- hpxml_doc = hpxml.to_oga()
+ hpxml_doc = hpxml.to_doc()
# Test against schematron
XMLHelper.write_file(hpxml_doc, @tmp_hpxml_path)
@@ -930,366 +934,401 @@ def test_ruby_error_messages
'unattached-shared-dishwasher-dhw-distribution' => ["Attached hot water distribution 'foobar' not found for dishwasher"],
'unattached-shared-dishwasher-water-heater' => ["Attached water heating system 'foobar' not found for dishwasher"],
'unattached-window' => ["Attached wall 'foobar' not found for window 'Window1'."],
- 'unavailable-period-missing-column' => ["Could not find column='foobar' in unavailable_periods.csv."] }
+ 'unavailable-period-missing-column' => ["Could not find column='foobar' in unavailable_periods.csv."],
+ 'unique-objects-vary-across-units-epw' => ['Weather station EPW filepath has different values across dwelling units.'],
+ 'unique-objects-vary-across-units-dst' => ['Unique object (OS:RunPeriodControl:DaylightSavingTime) has different values across dwelling units.'],
+ 'unique-objects-vary-across-units-tmains' => ['Unique object (OS:Site:WaterMainsTemperature) has different values across dwelling units.'],
+ 'whole-mf-building-batteries' => ['Modeling batteries for whole SFA/MF buildings is not currently supported.'],
+ 'whole-mf-building-dehumidifiers-unit-multiplier' => ['NumberofUnits greater than 1 is not supported for dehumidifiers.'],
+ 'whole-mf-building-gshps-unit-multiplier' => ['NumberofUnits greater than 1 is not supported for ground-to-air heat pumps.'] }
all_expected_errors.each_with_index do |(error_case, expected_errors), i|
puts "[#{i + 1}/#{all_expected_errors.size}] Testing #{error_case}..."
+ building_id = nil
# Create HPXML object
if ['battery-bad-values-max-not-one'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-battery-scheduled.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-battery-scheduled.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
csv_data[1][0] = 1.1
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['battery-bad-values-min-not-neg-one'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-battery-scheduled.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-battery-scheduled.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
csv_data[1][0] = -1.1
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['cfis-with-hydronic-distribution'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-boiler-gas-only.xml'))
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeCFIS,
- used_for_whole_building_ventilation: true,
- distribution_system_idref: hpxml.hvac_distributions[0].id)
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-gas-only.xml')
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeCFIS,
+ used_for_whole_building_ventilation: true,
+ distribution_system_idref: hpxml_bldg.hvac_distributions[0].id)
elsif ['cfis-invalid-supplemental-fan'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
- suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml')
+ suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
suppl_fan.fan_type = HPXML::MechVentTypeBalanced
elsif ['cfis-invalid-supplemental-fan2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
- suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml')
+ suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
suppl_fan.used_for_whole_building_ventilation = false
suppl_fan.used_for_garage_ventilation = true
elsif ['cfis-invalid-supplemental-fan3'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
- suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml')
+ suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
suppl_fan.is_shared_system = true
suppl_fan.fraction_recirculation = 0.0
suppl_fan.in_unit_flow_rate = suppl_fan.tested_flow_rate / 2.0
elsif ['cfis-invalid-supplemental-fan4'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
- suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml')
+ suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
suppl_fan.hours_in_operation = 12.0
elsif ['dehumidifier-setpoints'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-dehumidifier-multiple.xml'))
- hpxml.dehumidifiers[-1].rh_setpoint = 0.55
+ hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier-multiple.xml')
+ hpxml_bldg.dehumidifiers[-1].rh_setpoint = 0.55
elsif ['desuperheater-with-detailed-setpoints'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-detailed-setpoints.xml'))
- hpxml.water_heating_systems[0].uses_desuperheater = true
- hpxml.water_heating_systems[0].related_hvac_idref = hpxml.cooling_systems[0].id
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-detailed-setpoints.xml')
+ hpxml_bldg.water_heating_systems[0].uses_desuperheater = true
+ hpxml_bldg.water_heating_systems[0].related_hvac_idref = hpxml_bldg.cooling_systems[0].id
elsif ['duplicate-id'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.plug_loads[-1].id = hpxml.plug_loads[0].id
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.plug_loads[-1].id = hpxml_bldg.plug_loads[0].id
elsif ['emissions-duplicate-names'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml')
hpxml.header.emissions_scenarios << hpxml.header.emissions_scenarios[0].dup
elsif ['emissions-wrong-columns'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml')
scenario = hpxml.header.emissions_scenarios[1]
csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), scenario.elec_schedule_filepath))
csv_data[10] = [431.0] * (scenario.elec_schedule_column_number - 1)
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
hpxml.header.emissions_scenarios[1].elec_schedule_filepath = @tmp_csv_path
elsif ['emissions-wrong-filename'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml')
hpxml.header.emissions_scenarios[1].elec_schedule_filepath = 'invalid-wrong-filename.csv'
elsif ['emissions-wrong-rows'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml')
scenario = hpxml.header.emissions_scenarios[1]
csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), scenario.elec_schedule_filepath))
File.write(@tmp_csv_path, csv_data[0..-2].map(&:to_csv).join)
hpxml.header.emissions_scenarios[1].elec_schedule_filepath = @tmp_csv_path
elsif ['heat-pump-backup-system-load-fraction'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml'))
- hpxml.heating_systems[0].fraction_heat_load_served = 0.5
- hpxml.heat_pumps[0].fraction_heat_load_served = 0.5
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml')
+ hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5
+ hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5
elsif ['heat-pump-switchover-temp-elec-backup'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].backup_heating_switchover_temp = 35.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = 35.0
elsif ['heat-pump-lockout-temps-elec-backup'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
- hpxml.heat_pumps[0].compressor_lockout_temp = 35.0
- hpxml.heat_pumps[0].backup_heating_lockout_temp = 35.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml')
+ hpxml_bldg.heat_pumps[0].compressor_lockout_temp = 35.0
+ hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 35.0
elsif ['hvac-invalid-distribution-system-type'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeHydronic,
- hydronic_type: HPXML::HydronicTypeBaseboard)
- hpxml.heating_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeHydronic,
+ hydronic_type: HPXML::HydronicTypeBaseboard)
+ hpxml_bldg.heating_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
elsif ['hvac-distribution-multiple-attached-cooling'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml'))
- hpxml.heat_pumps[0].distribution_system_idref = 'HVACDistribution2'
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.heat_pumps[0].distribution_system_idref = 'HVACDistribution2'
elsif ['hvac-distribution-multiple-attached-heating'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml'))
- hpxml.heat_pumps[0].distribution_system_idref = 'HVACDistribution1'
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml')
+ hpxml_bldg.heat_pumps[0].distribution_system_idref = 'HVACDistribution1'
elsif ['hvac-dse-multiple-attached-cooling'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml'))
- hpxml.cooling_systems[0].fraction_cool_load_served = 0.5
- hpxml.cooling_systems << hpxml.cooling_systems[0].dup
- hpxml.cooling_systems[1].id = "CoolingSystem#{hpxml.cooling_systems.size}"
- hpxml.cooling_systems[0].primary_system = false
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-dse.xml')
+ hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.5
+ hpxml_bldg.cooling_systems << hpxml_bldg.cooling_systems[0].dup
+ hpxml_bldg.cooling_systems[1].id = "CoolingSystem#{hpxml_bldg.cooling_systems.size}"
+ hpxml_bldg.cooling_systems[0].primary_system = false
elsif ['hvac-dse-multiple-attached-heating'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml'))
- hpxml.heating_systems[0].fraction_heat_load_served = 0.5
- hpxml.heating_systems << hpxml.heating_systems[0].dup
- hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}"
- hpxml.heating_systems[0].primary_system = false
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-dse.xml')
+ hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5
+ hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup
+ hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}"
+ hpxml_bldg.heating_systems[0].primary_system = false
elsif ['hvac-inconsistent-fan-powers'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.cooling_systems[0].fan_watts_per_cfm = 0.55
- hpxml.heating_systems[0].fan_watts_per_cfm = 0.45
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = 0.55
+ hpxml_bldg.heating_systems[0].fan_watts_per_cfm = 0.45
elsif ['hvac-shared-boiler-multiple'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-boiler-only-baseboard.xml'))
- hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup
- hpxml.hvac_distributions[-1].id = "HVACDistribution#{hpxml.hvac_distributions.size}"
- hpxml.heating_systems[0].fraction_heat_load_served = 0.5
- hpxml.heating_systems[0].primary_system = false
- hpxml.heating_systems << hpxml.heating_systems[0].dup
- hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}"
- hpxml.heating_systems[1].distribution_system_idref = hpxml.hvac_distributions[-1].id
- hpxml.heating_systems[1].primary_system = true
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml')
+ hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup
+ hpxml_bldg.hvac_distributions[-1].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}"
+ hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5
+ hpxml_bldg.heating_systems[0].primary_system = false
+ hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup
+ hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}"
+ hpxml_bldg.heating_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ hpxml_bldg.heating_systems[1].primary_system = true
elsif ['hvac-shared-chiller-multiple'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-chiller-only-baseboard.xml'))
- hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup
- hpxml.hvac_distributions[-1].id = "HVACDistribution#{hpxml.hvac_distributions.size}"
- hpxml.cooling_systems[0].fraction_cool_load_served = 0.5
- hpxml.cooling_systems[0].primary_system = false
- hpxml.cooling_systems << hpxml.cooling_systems[0].dup
- hpxml.cooling_systems[1].id = "CoolingSystem#{hpxml.cooling_systems.size}"
- hpxml.cooling_systems[1].distribution_system_idref = hpxml.hvac_distributions[-1].id
- hpxml.cooling_systems[1].primary_system = true
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml')
+ hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup
+ hpxml_bldg.hvac_distributions[-1].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}"
+ hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.5
+ hpxml_bldg.cooling_systems[0].primary_system = false
+ hpxml_bldg.cooling_systems << hpxml_bldg.cooling_systems[0].dup
+ hpxml_bldg.cooling_systems[1].id = "CoolingSystem#{hpxml_bldg.cooling_systems.size}"
+ hpxml_bldg.cooling_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ hpxml_bldg.cooling_systems[1].primary_system = true
elsif ['hvac-shared-chiller-negative-seer-eq'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-chiller-only-baseboard.xml'))
- hpxml.cooling_systems[0].shared_loop_watts *= 100.0
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml')
+ hpxml_bldg.cooling_systems[0].shared_loop_watts *= 100.0
elsif ['invalid-battery-capacity-units'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery.xml'))
- hpxml.batteries[0].usable_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_ah = 200.0
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml')
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_ah = 200.0
elsif ['invalid-battery-capacity-units2'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery-ah.xml'))
- hpxml.batteries[0].usable_capacity_kwh = 10.0
- hpxml.batteries[0].usable_capacity_ah = nil
+ hpxml, hpxml_bldg = _create_hpxml('base-pv-battery-ah.xml')
+ hpxml_bldg.batteries[0].usable_capacity_kwh = 10.0
+ hpxml_bldg.batteries[0].usable_capacity_ah = nil
elsif ['invalid-datatype-boolean'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
elsif ['invalid-datatype-integer'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
elsif ['invalid-datatype-float'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
elsif ['invalid-daylight-saving'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-simcontrol-daylight-saving-custom.xml'))
- hpxml.header.dst_begin_month = 3
- hpxml.header.dst_begin_day = 10
- hpxml.header.dst_end_month = 4
- hpxml.header.dst_end_day = 31
+ hpxml, hpxml_bldg = _create_hpxml('base-simcontrol-daylight-saving-custom.xml')
+ hpxml_bldg.dst_begin_month = 3
+ hpxml_bldg.dst_begin_day = 10
+ hpxml_bldg.dst_end_month = 4
+ hpxml_bldg.dst_end_day = 31
elsif ['invalid-distribution-cfa-served'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_distributions[-1].conditioned_floor_area_served = 2701.1
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_distributions[-1].conditioned_floor_area_served = 2701.1
elsif ['invalid-epw-filepath'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.climate_and_risk_zones.weather_station_epw_filepath = 'foo.epw'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'foo.epw'
elsif ['invalid-id'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml'))
- hpxml.skylights[0].id = ''
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].id = ''
elsif ['invalid-neighbor-shading-azimuth'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-neighbor-shading.xml'))
- hpxml.neighbor_buildings[0].azimuth = 145
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-neighbor-shading.xml')
+ hpxml_bldg.neighbor_buildings[0].azimuth = 145
elsif ['invalid-relatedhvac-dhw-indirect'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-indirect.xml'))
- hpxml.water_heating_systems[0].related_hvac_idref = 'HeatingSystem_bad'
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml')
+ hpxml_bldg.water_heating_systems[0].related_hvac_idref = 'HeatingSystem_bad'
elsif ['invalid-relatedhvac-desuperheater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml'))
- hpxml.water_heating_systems[0].uses_desuperheater = true
- hpxml.water_heating_systems[0].related_hvac_idref = 'CoolingSystem_bad'
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml')
+ hpxml_bldg.water_heating_systems[0].uses_desuperheater = true
+ hpxml_bldg.water_heating_systems[0].related_hvac_idref = 'CoolingSystem_bad'
elsif ['invalid-runperiod'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.sim_begin_month = 3
hpxml.header.sim_begin_day = 10
hpxml.header.sim_end_month = 4
hpxml.header.sim_end_day = 31
elsif ['invalid-shading-season'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.shading_summer_begin_month = 3
- hpxml.header.shading_summer_begin_day = 10
- hpxml.header.shading_summer_end_month = 4
- hpxml.header.shading_summer_end_day = 31
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.shading_summer_begin_month = 3
+ hpxml_bldg.header.shading_summer_begin_day = 10
+ hpxml_bldg.header.shading_summer_end_month = 4
+ hpxml_bldg.header.shading_summer_end_day = 31
elsif ['invalid-unavailable-period'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
hpxml.header.unavailable_periods.add(column_name: 'Power Outage',
begin_month: 3,
begin_day: 10,
end_month: 4,
end_day: 31)
elsif ['invalid-schema-version'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base.xml')
elsif ['invalid-skylights-physical-properties'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights-physical-properties.xml'))
- hpxml.skylights[1].thermal_break = false
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights-physical-properties.xml')
+ hpxml_bldg.skylights[1].thermal_break = false
elsif ['invalid-windows-physical-properties'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-windows-physical-properties.xml'))
- hpxml.windows[2].thermal_break = false
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-physical-properties.xml')
+ hpxml_bldg.windows[2].thermal_break = false
elsif ['inverter-unequal-efficiencies'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv.xml'))
- hpxml.inverters.add(id: 'Inverter2',
- inverter_efficiency: 0.5)
- hpxml.pv_systems[1].inverter_idref = hpxml.inverters[-1].id
+ hpxml, hpxml_bldg = _create_hpxml('base-pv.xml')
+ hpxml_bldg.inverters.add(id: 'Inverter2',
+ inverter_efficiency: 0.5)
+ hpxml_bldg.pv_systems[1].inverter_idref = hpxml_bldg.inverters[-1].id
elsif ['leap-year-TMY'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-simcontrol-calendar-year-custom.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-simcontrol-calendar-year-custom.xml')
hpxml.header.sim_calendar_year = 2008
elsif ['net-area-negative-roof'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml'))
- hpxml.skylights[0].area = 4000
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].area = 4000
elsif ['net-area-negative-wall'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.windows[0].area = 1000
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].area = 1000
elsif ['orphaned-hvac-distribution'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-furnace-gas-room-ac.xml'))
- hpxml.heating_systems[0].delete
- hpxml.hvac_controls[0].heating_setpoint_temp = nil
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-furnace-gas-room-ac.xml')
+ hpxml_bldg.heating_systems[0].delete
+ hpxml_bldg.hvac_controls[0].heating_setpoint_temp = nil
elsif ['refrigerators-multiple-primary'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.refrigerators[1].primary_indicator = true
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.refrigerators[1].primary_indicator = true
elsif ['refrigerators-no-primary'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
- hpxml.refrigerators[0].primary_indicator = false
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
+ hpxml_bldg.refrigerators[0].primary_indicator = false
elsif ['repeated-relatedhvac-dhw-indirect'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-indirect.xml'))
- hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.5
- hpxml.water_heating_systems << hpxml.water_heating_systems[0].dup
- hpxml.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml.water_heating_systems.size}"
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml')
+ hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.5
+ hpxml_bldg.water_heating_systems << hpxml_bldg.water_heating_systems[0].dup
+ hpxml_bldg.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size}"
elsif ['repeated-relatedhvac-desuperheater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml'))
- hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.5
- hpxml.water_heating_systems[0].uses_desuperheater = true
- hpxml.water_heating_systems[0].related_hvac_idref = 'CoolingSystem1'
- hpxml.water_heating_systems << hpxml.water_heating_systems[0].dup
- hpxml.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml.water_heating_systems.size}"
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml')
+ hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.5
+ hpxml_bldg.water_heating_systems[0].uses_desuperheater = true
+ hpxml_bldg.water_heating_systems[0].related_hvac_idref = 'CoolingSystem1'
+ hpxml_bldg.water_heating_systems << hpxml_bldg.water_heating_systems[0].dup
+ hpxml_bldg.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size}"
elsif ['schedule-detailed-bad-values-max-not-one'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
csv_data[1][1] = 1.1
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['schedule-detailed-bad-values-negative'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
csv_data[1][1] = -0.5
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['schedule-detailed-bad-values-non-numeric'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
csv_data[1][1] = 'NA'
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['schedule-detailed-bad-values-mode-negative'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-heat-pump-detailed-schedules.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[1]))
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump-detailed-schedules.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[1]))
csv_data[1][0] = -0.5
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['schedule-detailed-duplicate-columns'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
File.write(@tmp_csv_path, csv_data.map(&:to_csv).join)
- hpxml.header.schedules_filepaths = []
- hpxml.header.schedules_filepaths << @tmp_csv_path
- hpxml.header.schedules_filepaths << @tmp_csv_path
+ hpxml_bldg.header.schedules_filepaths = []
+ hpxml_bldg.header.schedules_filepaths << @tmp_csv_path
+ hpxml_bldg.header.schedules_filepaths << @tmp_csv_path
elsif ['schedule-detailed-wrong-filename'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.schedules_filepaths << 'invalid-wrong-filename.csv'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.schedules_filepaths << 'invalid-wrong-filename.csv'
elsif ['schedule-detailed-wrong-rows'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml'))
- csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0]))
+ hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml')
+ csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0]))
File.write(@tmp_csv_path, csv_data[0..-2].map(&:to_csv).join)
- hpxml.header.schedules_filepaths = [@tmp_csv_path]
+ hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path]
elsif ['solar-thermal-system-with-combi-tankless'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-combi-tankless.xml'))
- hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}",
- system_type: HPXML::SolarThermalSystemType,
- collector_area: 40,
- collector_type: HPXML::SolarThermalTypeSingleGlazing,
- collector_loop_type: HPXML::SolarThermalLoopTypeIndirect,
- collector_azimuth: 180,
- collector_tilt: 20,
- collector_frta: 0.77,
- collector_frul: 0.793,
- water_heating_system_idref: 'WaterHeatingSystem1')
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-combi-tankless.xml')
+ hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}",
+ system_type: HPXML::SolarThermalSystemType,
+ collector_area: 40,
+ collector_type: HPXML::SolarThermalTypeSingleGlazing,
+ collector_loop_type: HPXML::SolarThermalLoopTypeIndirect,
+ collector_azimuth: 180,
+ collector_tilt: 20,
+ collector_frta: 0.77,
+ collector_frul: 0.793,
+ water_heating_system_idref: 'WaterHeatingSystem1')
elsif ['solar-thermal-system-with-desuperheater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-desuperheater.xml'))
- hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}",
- system_type: HPXML::SolarThermalSystemType,
- collector_area: 40,
- collector_type: HPXML::SolarThermalTypeSingleGlazing,
- collector_loop_type: HPXML::SolarThermalLoopTypeIndirect,
- collector_azimuth: 180,
- collector_tilt: 20,
- collector_frta: 0.77,
- collector_frul: 0.793,
- water_heating_system_idref: 'WaterHeatingSystem1')
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-desuperheater.xml')
+ hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}",
+ system_type: HPXML::SolarThermalSystemType,
+ collector_area: 40,
+ collector_type: HPXML::SolarThermalTypeSingleGlazing,
+ collector_loop_type: HPXML::SolarThermalLoopTypeIndirect,
+ collector_azimuth: 180,
+ collector_tilt: 20,
+ collector_frta: 0.77,
+ collector_frul: 0.793,
+ water_heating_system_idref: 'WaterHeatingSystem1')
elsif ['solar-thermal-system-with-dhw-indirect'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-combi-tankless.xml'))
- hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}",
- system_type: HPXML::SolarThermalSystemType,
- collector_area: 40,
- collector_type: HPXML::SolarThermalTypeSingleGlazing,
- collector_loop_type: HPXML::SolarThermalLoopTypeIndirect,
- collector_azimuth: 180,
- collector_tilt: 20,
- collector_frta: 0.77,
- collector_frul: 0.793,
- water_heating_system_idref: 'WaterHeatingSystem1')
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-combi-tankless.xml')
+ hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}",
+ system_type: HPXML::SolarThermalSystemType,
+ collector_area: 40,
+ collector_type: HPXML::SolarThermalTypeSingleGlazing,
+ collector_loop_type: HPXML::SolarThermalLoopTypeIndirect,
+ collector_azimuth: 180,
+ collector_tilt: 20,
+ collector_frta: 0.77,
+ collector_frul: 0.793,
+ water_heating_system_idref: 'WaterHeatingSystem1')
elsif ['storm-windows-unexpected-window-ufactor'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.windows[0].storm_type = 'clear'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].storm_type = 'clear'
elsif ['unattached-cfis'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeCFIS,
- used_for_whole_building_ventilation: true,
- distribution_system_idref: hpxml.hvac_distributions[0].id)
- hpxml.ventilation_fans[0].distribution_system_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeCFIS,
+ used_for_whole_building_ventilation: true,
+ distribution_system_idref: hpxml_bldg.hvac_distributions[0].id)
+ hpxml_bldg.ventilation_fans[0].distribution_system_idref = 'foobar'
elsif ['unattached-door'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.doors[0].wall_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.doors[0].wall_idref = 'foobar'
elsif ['unattached-hvac-distribution'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.heating_systems[0].distribution_system_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.heating_systems[0].distribution_system_idref = 'foobar'
elsif ['unattached-pv-system'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv.xml'))
- hpxml.pv_systems[0].inverter_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-pv.xml')
+ hpxml_bldg.pv_systems[0].inverter_idref = 'foobar'
elsif ['unattached-skylight'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml'))
- hpxml.skylights[0].roof_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml')
+ hpxml_bldg.skylights[0].roof_idref = 'foobar'
elsif ['unattached-solar-thermal-system'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-solar-indirect-flat-plate.xml'))
- hpxml.solar_thermal_systems[0].water_heating_system_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-solar-indirect-flat-plate.xml')
+ hpxml_bldg.solar_thermal_systems[0].water_heating_system_idref = 'foobar'
elsif ['unattached-shared-clothes-washer-dhw-distribution'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- hpxml.clothes_washers[0].water_heating_system_idref = nil
- hpxml.clothes_washers[0].hot_water_distribution_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml')
+ hpxml_bldg.clothes_washers[0].water_heating_system_idref = nil
+ hpxml_bldg.clothes_washers[0].hot_water_distribution_idref = 'foobar'
elsif ['unattached-shared-clothes-washer-water-heater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- hpxml.clothes_washers[0].water_heating_system_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml')
+ hpxml_bldg.clothes_washers[0].water_heating_system_idref = 'foobar'
elsif ['unattached-shared-dishwasher-dhw-distribution'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- hpxml.dishwashers[0].water_heating_system_idref = nil
- hpxml.dishwashers[0].hot_water_distribution_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml')
+ hpxml_bldg.dishwashers[0].water_heating_system_idref = nil
+ hpxml_bldg.dishwashers[0].hot_water_distribution_idref = 'foobar'
elsif ['unattached-shared-dishwasher-water-heater'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- hpxml.dishwashers[0].water_heating_system_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml')
+ hpxml_bldg.dishwashers[0].water_heating_system_idref = 'foobar'
elsif ['unattached-window'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.windows[0].wall_idref = 'foobar'
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.windows[0].wall_idref = 'foobar'
elsif ['unavailable-period-missing-column'].include? error_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-simple-vacancy.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-schedules-simple-vacancy.xml')
hpxml.header.unavailable_periods[0].column_name = 'foobar'
+ elsif ['unique-objects-vary-across-units-epw'].include? error_case
+ building_id = 'ALL'
+ hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id)
+ hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw'
+ elsif ['unique-objects-vary-across-units-dst'].include? error_case
+ building_id = 'ALL'
+ hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id)
+ hpxml_bldg.dst_begin_month = 3
+ hpxml_bldg.dst_begin_day = 15
+ hpxml_bldg.dst_end_month = 10
+ hpxml_bldg.dst_end_day = 15
+ elsif ['unique-objects-vary-across-units-tmains'].include? error_case
+ building_id = 'ALL'
+ hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id)
+ hpxml_bldg.hot_water_distributions[0].dwhr_facilities_connected = HPXML::DWHRFacilitiesConnectedOne
+ hpxml_bldg.hot_water_distributions[0].dwhr_equal_flow = true
+ hpxml_bldg.hot_water_distributions[0].dwhr_efficiency = 0.55
+ elsif ['whole-mf-building-batteries'].include? error_case
+ building_id = 'ALL'
+ hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id)
+ hpxml_bldg.batteries.add(id: 'Battery1',
+ type: HPXML::BatteryTypeLithiumIon)
+ elsif ['whole-mf-building-dehumidifiers-unit-multiplier'].include? error_case
+ hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier.xml')
+ hpxml_bldg.building_construction.number_of_units = 2
+ elsif ['whole-mf-building-gshps-unit-multiplier'].include? error_case
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml')
+ hpxml_bldg.building_construction.number_of_units = 2
else
fail "Unhandled case: #{error_case}."
end
- hpxml_doc = hpxml.to_oga()
+ hpxml_doc = hpxml.to_doc()
# Perform additional raw XML manipulation
if ['invalid-datatype-boolean'].include? error_case
@@ -1304,7 +1343,7 @@ def test_ruby_error_messages
end
XMLHelper.write_file(hpxml_doc, @tmp_hpxml_path)
- _test_measure('error', expected_errors)
+ _test_measure('error', expected_errors, building_id: building_id)
end
end
@@ -1392,77 +1431,78 @@ def test_ruby_warning_messages
all_expected_warnings.each_with_index do |(warning_case, expected_warnings), i|
puts "[#{i + 1}/#{all_expected_warnings.size}] Testing #{warning_case}..."
+ building_id = nil
# Create HPXML object
if ['cfis-undersized-supplemental-fan'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml'))
- suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
+ hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml')
+ suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? }
suppl_fan.tested_flow_rate = 90.0
elsif ['duct-lto-cfm25'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml'))
- hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area
- hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm|
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm|
dlm.duct_leakage_units = HPXML::UnitsCFM25
dlm.duct_leakage_value = 100.0
end
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_surface_area = nil
duct.duct_location = nil
end
elsif ['duct-lto-cfm50'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml'))
- hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area
- hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm|
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm|
dlm.duct_leakage_units = HPXML::UnitsCFM50
dlm.duct_leakage_value = 200.0
end
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_surface_area = nil
duct.duct_location = nil
end
elsif ['duct-lto-percent'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml'))
- hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area
- hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm|
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml')
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm|
dlm.duct_leakage_units = HPXML::UnitsPercent
dlm.duct_leakage_value = 0.2
end
- hpxml.hvac_distributions[0].ducts.each do |duct|
+ hpxml_bldg.hvac_distributions[0].ducts.each do |duct|
duct.duct_surface_area = nil
duct.duct_location = nil
end
elsif ['hvac-setpoint-adjustments'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.hvac_controls[0].heating_setpoint_temp = 76.0
- hpxml.hvac_controls[0].cooling_setpoint_temp = 75.0
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 76.0
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 75.0
elsif ['hvac-setpoint-adjustments-daily-setbacks'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-setpoints-daily-setbacks.xml'))
- hpxml.hvac_controls[0].heating_setback_temp = 76.0
- hpxml.hvac_controls[0].cooling_setpoint_temp = 75.0
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-setpoints-daily-setbacks.xml')
+ hpxml_bldg.hvac_controls[0].heating_setback_temp = 76.0
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 75.0
elsif ['hvac-setpoint-adjustments-daily-schedules'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-setpoints-daily-schedules.xml'))
- hpxml.hvac_controls[0].weekday_heating_setpoints = '64, 64, 64, 64, 64, 64, 64, 76, 70, 66, 66, 66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 64, 64'
+ hpxml, hpxml_bldg = _create_hpxml('base-hvac-setpoints-daily-schedules.xml')
+ hpxml_bldg.hvac_controls[0].weekday_heating_setpoints = '64, 64, 64, 64, 64, 64, 64, 76, 70, 66, 66, 66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 64, 64'
elsif ['power-outage'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-simple-power-outage.xml'))
+ hpxml, _hpxml_bldg = _create_hpxml('base-schedules-simple-power-outage.xml')
elsif ['schedule-file-and-weekday-weekend-multipliers'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml'))
+ hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml')
hpxml.header.utility_bill_scenarios.clear # we don't want the propane warning
- hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-stochastic.csv')
- hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-non-stochastic.csv')
+ hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-stochastic.csv')
+ hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-non-stochastic.csv')
elsif ['schedule-file-and-setpoints'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
- hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/setpoints.csv')
- hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-setpoints.csv')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/setpoints.csv')
+ hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-setpoints.csv')
elsif ['schedule-file-and-operating-mode'].include? warning_case
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml'))
- hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-operating-modes.csv')
+ hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml')
+ hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-operating-modes.csv')
else
fail "Unhandled case: #{warning_case}."
end
- hpxml_doc = hpxml.to_oga()
+ hpxml_doc = hpxml.to_doc()
XMLHelper.write_file(hpxml_doc, @tmp_hpxml_path)
- _test_measure('warning', expected_warnings)
+ _test_measure('warning', expected_warnings, building_id: building_id)
end
end
@@ -1486,7 +1526,7 @@ def _test_schema_and_schematron_validation(hpxml_path, hpxml_doc, expected_error
end
end
- def _test_measure(error_or_warning, expected_errors_or_warnings)
+ def _test_measure(error_or_warning, expected_errors_or_warnings, building_id: nil)
# create an instance of the measure
measure = HPXMLtoOpenStudio.new
@@ -1498,6 +1538,7 @@ def _test_measure(error_or_warning, expected_errors_or_warnings)
args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
args_hash['debug'] = true
args_hash['output_dir'] = File.absolute_path(@tmp_output_path)
+ args_hash['building_id'] = building_id unless building_id.nil?
arguments = measure.arguments(model)
argument_map = OpenStudio::Measure.convertOSArgumentVectorToMap(arguments)
@@ -1560,4 +1601,15 @@ def _compare_errors_or_warnings(type, actual_msgs, expected_msgs)
end
end
end
+
+ def _create_hpxml(hpxml_name, building_id: nil)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name), building_id: building_id)
+ if not hpxml.errors.empty?
+ hpxml.errors.each do |error|
+ puts error
+ end
+ flunk "Did not successfully create HPXML file: #{hpxml_name}"
+ end
+ return hpxml, hpxml.buildings[0]
+ end
end
diff --git a/HPXMLtoOpenStudio/tests/test_water_heater.rb b/HPXMLtoOpenStudio/tests/test_water_heater.rb
index bf810d2cb3..68951c2d8e 100644
--- a/HPXMLtoOpenStudio/tests/test_water_heater.rb
+++ b/HPXMLtoOpenStudio/tests/test_water_heater.rb
@@ -14,10 +14,10 @@ def sample_files_dir
def test_tank_gas
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-gas.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -46,10 +46,10 @@ def test_tank_gas_uef
['base-dhw-tank-gas-uef.xml', 'base-dhw-tank-gas-uef-fhr.xml'].each do |hpxml_name|
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -78,10 +78,10 @@ def test_tank_gas_uef
def test_tank_oil
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-oil.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -109,10 +109,10 @@ def test_tank_oil
def test_tank_wood
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-wood.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -140,10 +140,10 @@ def test_tank_wood
def test_tank_coal
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-coal.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -171,10 +171,10 @@ def test_tank_coal
def test_tank_electric
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -202,10 +202,10 @@ def test_tank_electric
def test_tank_electric_uef
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-elec-uef.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -233,10 +233,10 @@ def test_tank_electric_uef
def test_tankless_electric
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tankless-electric.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(1.0, 'gal', 'm^3') # convert to actual volume
@@ -264,10 +264,10 @@ def test_tankless_electric
def test_tankless_electric_uef
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tankless-electric-uef.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(1.0, 'gal', 'm^3') # convert to actual volume
@@ -295,10 +295,10 @@ def test_tankless_electric_uef
def test_tankless_gas_uef
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tankless-gas-uef.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(1.0, 'gal', 'm^3') # convert to actual volume
@@ -326,10 +326,10 @@ def test_tankless_gas_uef
def test_tank_outside
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-gas-outside.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -355,10 +355,10 @@ def test_tank_outside
def test_dsh_1_speed
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-desuperheater.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -393,10 +393,10 @@ def test_dsh_1_speed
def test_dsh_var_speed
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-desuperheater-var-speed.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -431,10 +431,10 @@ def test_dsh_var_speed
def test_dsh_gshp
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-desuperheater-gshp.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -469,11 +469,11 @@ def test_dsh_gshp
def test_solar_direct_evacuated_tube
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-direct-evacuated-tube.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
- solar_thermal_system = hpxml.solar_thermal_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
+ solar_thermal_system = hpxml_bldg.solar_thermal_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -490,7 +490,7 @@ def test_solar_direct_evacuated_tube
iam_coeff3 = -0.3057
collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')
storage_tank_volume = 0.2271
- storage_tank_height = 1.3755
+ storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm')
storage_tank_u = 0.0
pump_power = 0.8 * solar_thermal_system.collector_area
@@ -542,11 +542,11 @@ def test_solar_direct_evacuated_tube
def test_solar_direct_flat_plate
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-direct-flat-plate.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
- solar_thermal_system = hpxml.solar_thermal_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
+ solar_thermal_system = hpxml_bldg.solar_thermal_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -563,7 +563,7 @@ def test_solar_direct_flat_plate
iam_coeff3 = 0
collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')
storage_tank_volume = 0.2271
- storage_tank_height = 1.3755
+ storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm')
storage_tank_u = 0.0
pump_power = 0.8 * solar_thermal_system.collector_area
@@ -615,11 +615,11 @@ def test_solar_direct_flat_plate
def test_solar_indirect_flat_plate
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-indirect-flat-plate.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
- solar_thermal_system = hpxml.solar_thermal_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
+ solar_thermal_system = hpxml_bldg.solar_thermal_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -636,7 +636,7 @@ def test_solar_indirect_flat_plate
iam_coeff3 = 0
collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')
storage_tank_volume = UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3')
- storage_tank_height = UnitConversions.convert(4.513, 'ft', 'm')
+ storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm')
storage_tank_u = UnitConversions.convert(0.1, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')
pump_power = 0.8 * solar_thermal_system.collector_area
@@ -688,11 +688,11 @@ def test_solar_indirect_flat_plate
def test_solar_thermosyphon_flat_plate
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-thermosyphon-flat-plate.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
- solar_thermal_system = hpxml.solar_thermal_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
+ solar_thermal_system = hpxml_bldg.solar_thermal_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -709,7 +709,7 @@ def test_solar_thermosyphon_flat_plate
iam_coeff3 = 0
collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')
storage_tank_volume = 0.2271
- storage_tank_height = 1.3755
+ storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm')
storage_tank_u = 0.0
pump_power = 0.0
@@ -761,11 +761,11 @@ def test_solar_thermosyphon_flat_plate
def test_solar_direct_ics
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-direct-ics.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
- solar_thermal_system = hpxml.solar_thermal_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
+ solar_thermal_system = hpxml_bldg.solar_thermal_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -780,7 +780,7 @@ def test_solar_direct_ics
collector_storage_volume = UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3')
ther_eff = 1.0
storage_tank_volume = 0.2271
- storage_tank_height = 1.3755
+ storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm')
storage_tank_u = 0.0
pump_power = 0.8 * solar_thermal_system.collector_area
@@ -829,10 +829,10 @@ def test_solar_direct_ics
def test_solar_fraction
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-fraction.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -860,10 +860,10 @@ def test_solar_fraction
def test_tank_indirect
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-indirect.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -896,10 +896,10 @@ def test_tank_indirect
def test_tank_combi_tankless
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-combi-tankless.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(1, 'gal', 'm^3') # convert to actual volume
@@ -933,10 +933,10 @@ def test_tank_combi_tankless
def test_tank_heat_pump
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -968,10 +968,10 @@ def test_tank_heat_pump
def test_tank_heat_pump_uef
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump-uef.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -1003,10 +1003,10 @@ def test_tank_heat_pump_uef
def test_tank_jacket
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-jacket-electric.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -1033,11 +1033,11 @@ def test_tank_jacket
def test_shared_water_heater
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-water-heater.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-water-heater.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -1063,11 +1063,11 @@ def test_shared_water_heater
def test_shared_laundry_room
args_hash = {}
- args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-laundry-room.xml'))
- model, hpxml = _test_measure(args_hash)
+ args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-laundry-room.xml'))
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume
@@ -1094,10 +1094,10 @@ def test_shared_laundry_room
def test_tank_heat_pump_operating_mode_heat_pump_only
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -1129,10 +1129,10 @@ def test_tank_heat_pump_operating_mode_heat_pump_only
def test_tank_stratified
args_hash = {}
args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-model-type-stratified.xml'))
- model, hpxml = _test_measure(args_hash)
+ model, _hpxml, hpxml_bldg = _test_measure(args_hash)
# Get HPXML values
- water_heating_system = hpxml.water_heating_systems[0]
+ water_heating_system = hpxml_bldg.water_heating_systems[0]
# Expected value
tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume
@@ -1194,6 +1194,6 @@ def _test_measure(args_hash)
File.delete(File.join(File.dirname(__FILE__), 'in.xml'))
- return model, hpxml
+ return model, hpxml, hpxml.buildings[0]
end
end
diff --git a/ReportSimulationOutput/measure.rb b/ReportSimulationOutput/measure.rb
index 948587324b..4ec3c8721d 100644
--- a/ReportSimulationOutput/measure.rb
+++ b/ReportSimulationOutput/measure.rb
@@ -347,16 +347,11 @@ def energyPlusOutputRequests(runner, user_arguments)
return result
end
- unmet_hours_program = @model.getModelObjectByName(Constants.ObjectNameUnmetHoursProgram.gsub(' ', '_')).get.to_EnergyManagementSystemProgram.get
- total_loads_program = @model.getModelObjectByName(Constants.ObjectNameTotalLoadsProgram.gsub(' ', '_')).get.to_EnergyManagementSystemProgram.get
- comp_loads_program = @model.getModelObjectByName(Constants.ObjectNameComponentLoadsProgram.gsub(' ', '_'))
- if comp_loads_program.is_initialized
- comp_loads_program = comp_loads_program.get.to_EnergyManagementSystemProgram.get
- else
- comp_loads_program = nil
- end
- has_heating = @model.getBuilding.additionalProperties.getFeatureAsBoolean('has_heating').get
- has_cooling = @model.getBuilding.additionalProperties.getFeatureAsBoolean('has_cooling').get
+ unmet_hours_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameUnmetHoursProgram }
+ total_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameTotalLoadsProgram }
+ comp_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameComponentLoadsProgram }
+ heated_zones = eval(@model.getBuilding.additionalProperties.getFeatureAsString('heated_zones').get)
+ cooled_zones = eval(@model.getBuilding.additionalProperties.getFeatureAsString('cooled_zones').get)
args = get_arguments(runner, arguments(model), user_arguments)
@@ -424,6 +419,18 @@ def energyPlusOutputRequests(runner, user_arguments)
result << OpenStudio::IdfObject.load("Output:Variable,#{varkey},#{var},hourly;").get
end
end
+ use.meters.each do |_sys_id, _varkey, var|
+ result << OpenStudio::IdfObject.load("Output:Meter,#{var},runperiod;").get
+ if include_ts
+ result << OpenStudio::IdfObject.load("Output:Meter,#{var},#{args[:timeseries_frequency]};").get
+ end
+ next unless use.is_a?(EndUse)
+
+ fuel_type, _end_use = key
+ if fuel_type == FT::Elec && args[:include_hourly_electric_end_use_consumptions]
+ result << OpenStudio::IdfObject.load("Output:Meter,#{var},hourly;").get
+ end
+ end
end
end
@@ -494,21 +501,21 @@ def energyPlusOutputRequests(runner, user_arguments)
result << OpenStudio::IdfObject.load("Output:Variable,#{key},Schedule Value,#{args[:timeseries_frequency]};").get
end
# Also report thermostat setpoints
- if has_heating
- result << OpenStudio::IdfObject.load("Output:Variable,#{HPXML::LocationConditionedSpace.upcase},Zone Thermostat Heating Setpoint Temperature,#{args[:timeseries_frequency]};").get
+ heated_zones.each do |heated_zone|
+ result << OpenStudio::IdfObject.load("Output:Variable,#{heated_zone.upcase},Zone Thermostat Heating Setpoint Temperature,#{args[:timeseries_frequency]};").get
end
- if has_cooling
- result << OpenStudio::IdfObject.load("Output:Variable,#{HPXML::LocationConditionedSpace.upcase},Zone Thermostat Cooling Setpoint Temperature,#{args[:timeseries_frequency]};").get
+ cooled_zones.each do |cooled_zone|
+ result << OpenStudio::IdfObject.load("Output:Variable,#{cooled_zone.upcase},Zone Thermostat Cooling Setpoint Temperature,#{args[:timeseries_frequency]};").get
end
end
# Airflow outputs (timeseries only)
if args[:include_timeseries_airflows]
- @airflows.values.each do |airflow|
- ems_program = @model.getModelObjectByName(airflow.ems_program.gsub(' ', '_')).get.to_EnergyManagementSystemProgram.get
- airflow.ems_variables.each do |ems_variable|
- result << OpenStudio::IdfObject.load("EnergyManagementSystem:OutputVariable,#{ems_variable}_timeseries_outvar,#{ems_variable},Averaged,ZoneTimestep,#{ems_program.name},m^3/s;").get
- result << OpenStudio::IdfObject.load("Output:Variable,*,#{ems_variable}_timeseries_outvar,#{args[:timeseries_frequency]};").get
+ @airflows.each do |_airflow_type, airflow|
+ ems_programs = @model.getEnergyManagementSystemPrograms.select { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == airflow.ems_program }
+ ems_programs.each_with_index do |_ems_program, i|
+ unit_prefix = ems_programs.size > 1 ? "unit#{i + 1}_" : ''
+ result << OpenStudio::IdfObject.load("Output:Variable,*,#{unit_prefix}#{airflow.ems_variable}_timeseries_outvar,#{args[:timeseries_frequency]};").get
end
end
end
@@ -557,7 +564,10 @@ def run(runner, user_arguments)
hpxml_defaults_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_defaults_path').get
building_id = @model.getBuilding.additionalProperties.getFeatureAsString('building_id').get
- @hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id)
+ hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id)
+
+ @hpxml_header = hpxml.header
+ @hpxml_bldgs = hpxml.buildings
setup_outputs(false, args[:user_output_variables])
@@ -588,7 +598,7 @@ def run(runner, user_arguments)
end
if args[:timeseries_frequency] != 'none'
- @timestamps, timestamps_dst, timestamps_utc = get_timestamps(@msgpackDataTimeseries, @hpxml, args)
+ @timestamps, timestamps_dst, timestamps_utc = get_timestamps(@msgpackDataTimeseries, @hpxml_header, @hpxml_bldgs, args)
end
# Retrieve outputs
@@ -605,24 +615,24 @@ def run(runner, user_arguments)
return true
end
- def get_timestamps(msgpackData, hpxml, args)
+ def get_timestamps(msgpackData, hpxml_header, hpxml_bldgs, args)
return if msgpackData.nil?
ep_timestamps = msgpackData['Rows'].map { |r| r.keys[0] }
if args[:add_timeseries_dst_column] || args[:use_dview_format]
- dst_start_ts = Time.utc(hpxml.header.sim_calendar_year, hpxml.header.dst_begin_month, hpxml.header.dst_begin_day, 2)
- dst_end_ts = Time.utc(hpxml.header.sim_calendar_year, hpxml.header.dst_end_month, hpxml.header.dst_end_day, 1)
+ dst_start_ts = Time.utc(hpxml_header.sim_calendar_year, hpxml_bldgs[0].dst_begin_month, hpxml_bldgs[0].dst_begin_day, 2)
+ dst_end_ts = Time.utc(hpxml_header.sim_calendar_year, hpxml_bldgs[0].dst_end_month, hpxml_bldgs[0].dst_end_day, 1)
end
if args[:add_timeseries_utc_column]
- utc_offset = hpxml.header.time_zone_utc_offset
+ utc_offset = hpxml_bldgs[0].time_zone_utc_offset
utc_offset *= 3600 # seconds
end
timestamps = []
timestamps_dst = [] if args[:add_timeseries_dst_column] || args[:use_dview_format]
timestamps_utc = [] if args[:add_timeseries_utc_column]
- year = hpxml.header.sim_calendar_year
+ year = hpxml_header.sim_calendar_year
ep_timestamps.each do |ep_timestamp|
month_day, hour_minute = ep_timestamp.split(' ')
month, day = month_day.split('/').map(&:to_i)
@@ -631,7 +641,7 @@ def get_timestamps(msgpackData, hpxml, args)
# Convert from EnergyPlus default (end-of-timestep) to start-of-timestep convention
if args[:timeseries_timestamp_convention] == 'start'
if args[:timeseries_frequency] == 'timestep'
- ts_offset = hpxml.header.timestep * 60 # seconds
+ ts_offset = hpxml_header.timestep * 60 # seconds
elsif args[:timeseries_frequency] == 'hourly'
ts_offset = 60 * 60 # seconds
elsif args[:timeseries_frequency] == 'daily'
@@ -671,16 +681,16 @@ def get_n_hours_per_period(timeseries_frequency, sim_start_day_of_year, sim_end_
n_hours_per_period = [24] * (sim_end_day_of_year - sim_start_day_of_year + 1)
elsif timeseries_frequency == 'monthly'
n_days_per_month = Constants.NumDaysInMonths(year)
- n_days_per_period = n_days_per_month[@hpxml.header.sim_begin_month - 1..@hpxml.header.sim_end_month - 1]
- n_days_per_period[0] -= @hpxml.header.sim_begin_day - 1
- n_days_per_period[-1] = @hpxml.header.sim_end_day
+ n_days_per_period = n_days_per_month[@hpxml_header.sim_begin_month - 1..@hpxml_header.sim_end_month - 1]
+ n_days_per_period[0] -= @hpxml_header.sim_begin_day - 1
+ n_days_per_period[-1] = @hpxml_header.sim_end_day
n_hours_per_period = n_days_per_period.map { |x| x * 24 }
end
return n_hours_per_period
end
def rollup_timeseries_output_to_daily_or_monthly(timeseries_output, timeseries_frequency, average = false)
- year = @hpxml.header.sim_calendar_year
+ year = @hpxml_header.sim_calendar_year
sim_start_day_of_year, sim_end_day_of_year, _sim_start_hour, _sim_end_hour = get_sim_times_of_year(year)
n_hours_per_period = get_n_hours_per_period(timeseries_frequency, sim_start_day_of_year, sim_end_day_of_year, year)
fail 'Unexpected failure for n_hours_per_period calculations.' if n_hours_per_period.sum != timeseries_output.size
@@ -795,6 +805,29 @@ def get_outputs(runner, args)
end_use.hourly_output_by_system[sys_id] = get_report_variable_data_timeseries(keys, vars, UnitConversions.convert(1.0, 'J', end_use.timeseries_units), 0, 'hourly', is_negative: (end_use.is_negative || end_use.is_storage))
end
end
+ end_use.meters.map { |v| v[0] }.uniq.each do |sys_id|
+ vars = end_use.meters.select { |v| v[0] == sys_id }.map { |v| v[2] }
+
+ end_use.annual_output_by_system[sys_id] = 0.0 if end_use.annual_output_by_system[sys_id].nil?
+ end_use.annual_output_by_system[sys_id] += get_report_meter_data_annual(vars, UnitConversions.convert(1.0, 'J', end_use.annual_units))
+
+ if args[:include_timeseries_end_use_consumptions]
+ values = get_report_meter_data_timeseries(vars, UnitConversions.convert(1.0, 'J', end_use.timeseries_units), 0, args[:timeseries_frequency])
+ if end_use.timeseries_output_by_system[sys_id].nil?
+ end_use.timeseries_output_by_system[sys_id] = values
+ else
+ end_use.timeseries_output_by_system[sys_id] = end_use.timeseries_output_by_system[sys_id].zip(values).map { |x, y| x + y }
+ end
+ end
+ next unless args[:include_hourly_electric_end_use_consumptions] && fuel_type == FT::Elec
+
+ values = get_report_meter_data_timeseries(vars, UnitConversions.convert(1.0, 'J', end_use.timeseries_units), 0, 'hourly')
+ if end_use.hourly_output_by_system[sys_id].nil?
+ end_use.hourly_output_by_system[sys_id] = values
+ else
+ end_use.hourly_output_by_system[sys_id] = end_use.hourly_output_by_system[sys_id].zip(values).map { |x, y| x + y }
+ end
+ end
end
# Disaggregate 8760 GSHP shared pump energy into heating vs cooling by
@@ -831,57 +864,58 @@ def get_outputs(runner, args)
end
end
- # Apply Heating/Cooling DSEs
- (@hpxml.heating_systems + @hpxml.heat_pumps).each do |htg_system|
- next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0
- next if htg_system.distribution_system_idref.nil?
- next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
- next if htg_system.distribution_system.annual_heating_dse.nil?
+ @hpxml_bldgs.each do |hpxml_bldg|
+ # Apply Heating/Cooling DSEs
+ (hpxml_bldg.heating_systems + hpxml_bldg.heat_pumps).each do |htg_system|
+ next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0
+ next if htg_system.distribution_system_idref.nil?
+ next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
+ next if htg_system.distribution_system.annual_heating_dse.nil?
- dse = htg_system.distribution_system.annual_heating_dse
- @fuels.each do |fuel_type, fuel|
- [EUT::Heating, EUT::HeatingHeatPumpBackup, EUT::HeatingFanPump, EUT::HeatingHeatPumpBackupFanPump].each do |end_use_type|
- end_use = @end_uses[[fuel_type, end_use_type]]
- next if end_use.nil?
+ dse = htg_system.distribution_system.annual_heating_dse
+ @fuels.each do |fuel_type, fuel|
+ [EUT::Heating, EUT::HeatingHeatPumpBackup, EUT::HeatingFanPump, EUT::HeatingHeatPumpBackupFanPump].each do |end_use_type|
+ end_use = @end_uses[[fuel_type, end_use_type]]
+ next if end_use.nil?
+ next if end_use.annual_output_by_system[htg_system.id].nil?
- if not end_use.annual_output_by_system[htg_system.id].nil?
apply_multiplier_to_output(end_use, fuel, htg_system.id, 1.0 / dse)
end
end
end
- end
- (@hpxml.cooling_systems + @hpxml.heat_pumps).each do |clg_system|
- next unless clg_system.fraction_cool_load_served > 0
- next if clg_system.distribution_system_idref.nil?
- next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
- next if clg_system.distribution_system.annual_cooling_dse.nil?
+ (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).each do |clg_system|
+ next unless clg_system.fraction_cool_load_served > 0
+ next if clg_system.distribution_system_idref.nil?
+ next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
+ next if clg_system.distribution_system.annual_cooling_dse.nil?
- dse = clg_system.distribution_system.annual_cooling_dse
- @fuels.each do |fuel_type, fuel|
- [EUT::Cooling, EUT::CoolingFanPump].each do |end_use_type|
- end_use = @end_uses[[fuel_type, end_use_type]]
- next if end_use.nil?
- next if end_use.annual_output_by_system[clg_system.id].nil?
+ dse = clg_system.distribution_system.annual_cooling_dse
+ @fuels.each do |fuel_type, fuel|
+ [EUT::Cooling, EUT::CoolingFanPump].each do |end_use_type|
+ end_use = @end_uses[[fuel_type, end_use_type]]
+ next if end_use.nil?
+ next if end_use.annual_output_by_system[clg_system.id].nil?
- apply_multiplier_to_output(end_use, fuel, clg_system.id, 1.0 / dse)
+ apply_multiplier_to_output(end_use, fuel, clg_system.id, 1.0 / dse)
+ end
end
end
- end
- # Apply solar fraction to load for simple solar water heating systems
- @hpxml.solar_thermal_systems.each do |solar_system|
- next if solar_system.solar_fraction.nil?
+ # Apply solar fraction to load for simple solar water heating systems
+ hpxml_bldg.solar_thermal_systems.each do |solar_system|
+ next if solar_system.solar_fraction.nil?
- @loads[LT::HotWaterSolarThermal].annual_output = 0.0 if @loads[LT::HotWaterSolarThermal].annual_output.nil?
- @loads[LT::HotWaterSolarThermal].timeseries_output = [0.0] * @timestamps.size if @loads[LT::HotWaterSolarThermal].timeseries_output.nil?
+ @loads[LT::HotWaterSolarThermal].annual_output = 0.0 if @loads[LT::HotWaterSolarThermal].annual_output.nil?
+ @loads[LT::HotWaterSolarThermal].timeseries_output = [0.0] * @timestamps.size if @loads[LT::HotWaterSolarThermal].timeseries_output.nil?
- if not solar_system.water_heating_system.nil?
- dhw_ids = [solar_system.water_heating_system.id]
- else # Apply to all water heating systems
- dhw_ids = @hpxml.water_heating_systems.map { |dhw| dhw.id }
- end
- dhw_ids.each do |dhw_id|
- apply_multiplier_to_output(@loads[LT::HotWaterDelivered], @loads[LT::HotWaterSolarThermal], dhw_id, 1.0 / (1.0 - solar_system.solar_fraction))
+ if not solar_system.water_heating_system.nil?
+ dhw_ids = [solar_system.water_heating_system.id]
+ else # Apply to all water heating systems
+ dhw_ids = hpxml_bldg.water_heating_systems.map { |dhw| dhw.id }
+ end
+ dhw_ids.each do |dhw_id|
+ apply_multiplier_to_output(@loads[LT::HotWaterDelivered], @loads[LT::HotWaterSolarThermal], dhw_id, 1.0 / (1.0 - solar_system.solar_fraction))
+ end
end
end
@@ -963,6 +997,25 @@ def get_outputs(runner, args)
next unless (args[:include_annual_resilience] || args[:include_timeseries_resilience])
next if resilience.variables.empty?
+ batteries = []
+ @hpxml_bldgs.each do |hpxml_bldg|
+ hpxml_bldg.batteries.each do |battery|
+ batteries << battery
+ end
+ end
+ next if batteries.empty?
+
+ if batteries.size > 1
+ # When modeling individual dwelling units, OS-HPXML only allows a single battery
+ # When modeling whole SFA/MF buildings, OS-HPXML does not currently allow batteries
+ fail 'Unexpected error.'
+ end
+
+ battery = batteries[0]
+
+ elcd = @model.getElectricLoadCenterDistributions.find { |elcd| elcd.additionalProperties.getFeatureAsString('HPXML_ID').to_s == battery.id }
+ next if elcd.nil?
+
resilience_frequency = 'timestep'
ts_per_hr = @model.getTimestep.numberOfTimestepsPerHour
if args[:timeseries_frequency] != 'timestep'
@@ -974,35 +1027,16 @@ def get_outputs(runner, args)
keys = resilience.variables.select { |v| v[2] == vars[0] }.map { |v| v[1] }
batt_soc = get_report_variable_data_timeseries(keys, vars, 1, 0, resilience_frequency)
- keys = ['EMS']
- vars = resilience.variables.select { |v| v[1] == keys[0] }.map { |v| v[2] }
- batt_loss = get_report_variable_data_timeseries(keys, vars, UnitConversions.convert(-1.0, 'J', 'kWh'), 0, resilience_frequency)
-
- minimum_storage_state_of_charge_fraction = nil
- batt_kwh = nil
- batt_kw = nil
- batt_roundtrip_eff = nil
-
- @hpxml.batteries.each do |battery|
- @model.getElectricLoadCenterDistributions.each do |elcd|
- battery_id = elcd.additionalProperties.getFeatureAsString('HPXML_ID')
- next unless (battery_id.is_initialized && battery_id.get == battery.id)
-
- minimum_storage_state_of_charge_fraction = elcd.minimumStorageStateofChargeFraction
- end
-
- batt_kw = battery.rated_power_output / 1000.0
- batt_roundtrip_eff = battery.round_trip_efficiency
-
- @model.getElectricLoadCenterStorageLiIonNMCBatterys.each do |elcs|
- battery_id = elcs.additionalProperties.getFeatureAsString('HPXML_ID')
- next unless (battery_id.is_initialized && battery_id.get == battery.id)
+ vars = ['Other Equipment Electricity Energy']
+ keys = resilience.variables.select { |v| v[2] == vars[0] }.map { |v| v[1] }
+ batt_loss = get_report_variable_data_timeseries(keys, vars, UnitConversions.convert(1.0, 'J', 'kWh'), 0, resilience_frequency)
- batt_kwh = elcs.additionalProperties.getFeatureAsDouble('UsableCapacity_kWh').get
- end
- end
+ min_soc = elcd.minimumStorageStateofChargeFraction
+ batt_kw = battery.rated_power_output / 1000.0
+ batt_roundtrip_eff = battery.round_trip_efficiency
+ batt_kwh = Battery.get_usable_capacity_kWh(battery)
- batt_soc_kwh = batt_soc.map { |soc| soc - minimum_storage_state_of_charge_fraction }.map { |soc| soc * batt_kwh }
+ batt_soc_kwh = batt_soc.map { |soc| soc - min_soc }.map { |soc| soc * batt_kwh }
elec_prod = get_report_meter_data_timeseries(['ElectricityProduced:Facility'], UnitConversions.convert(1.0, 'J', 'kWh'), 0, resilience_frequency)
elec_stor = get_report_meter_data_timeseries(['ElectricStorage:ElectricityProduced'], UnitConversions.convert(1.0, 'J', 'kWh'), 0, resilience_frequency)
elec_prod = elec_prod.zip(elec_stor).map { |x, y| -1 * (x - y) }
@@ -1066,7 +1100,19 @@ def get_outputs(runner, args)
# Airflows
if args[:include_timeseries_airflows]
@airflows.each do |_airflow_type, airflow|
- airflow.timeseries_output = get_report_variable_data_timeseries(['EMS'], airflow.ems_variables.map { |var| "#{var}_timeseries_outvar" }, UnitConversions.convert(1.0, 'm^3/s', 'cfm'), 0, args[:timeseries_frequency])
+ # FUTURE: This works but may incur a performance penalty.
+ # Switch to creating a single EMS program that sums the airflows from
+ # the individual dwelling units and then just grab those outputs here.
+ for i in 0..@hpxml_bldgs.size - 1
+ unit_prefix = @hpxml_bldgs.size > 1 ? "unit#{i + 1}_" : ''
+ unit_multiplier = @hpxml_bldgs[i].building_construction.number_of_units
+ values = get_report_variable_data_timeseries(['EMS'], ["#{unit_prefix}#{airflow.ems_variable}_timeseries_outvar"], UnitConversions.convert(unit_multiplier, 'm^3/s', 'cfm'), 0, args[:timeseries_frequency])
+ if airflow.timeseries_output.empty?
+ airflow.timeseries_output = values
+ else
+ airflow.timeseries_output = airflow.timeseries_output.zip(values).map { |x, y| x + y }
+ end
+ end
end
end
@@ -1101,7 +1147,7 @@ def get_outputs(runner, args)
kwh_to_mwh = UnitConversions.convert(1.0, 'kWh', 'MWh')
# Calculate for each scenario
- @hpxml.header.emissions_scenarios.each do |scenario|
+ @hpxml_header.emissions_scenarios.each do |scenario|
key = [scenario.emissions_type, scenario.name]
# Get hourly electricity factors
@@ -1155,7 +1201,7 @@ def get_outputs(runner, args)
# Calculate timeseries emissions for end use
- if args[:timeseries_frequency] == 'timestep' && @hpxml.header.timestep != 60
+ if args[:timeseries_frequency] == 'timestep' && @hpxml_header.timestep != 60
timeseries_elec = end_use.timeseries_output_by_system.values.transpose.map(&:sum).map { |x| x * kwh_to_mwh }
else
# Need to perform calculations hourly at a minimum
@@ -1163,7 +1209,7 @@ def get_outputs(runner, args)
end
if args[:timeseries_frequency] == 'timestep'
- n_timesteps_per_hour = Integer(60.0 / @hpxml.header.timestep)
+ n_timesteps_per_hour = Integer(60.0 / @hpxml_header.timestep)
timeseries_elec_factors = hourly_elec_factors.flat_map { |y| [y] * n_timesteps_per_hour }
else
timeseries_elec_factors = hourly_elec_factors.dup
@@ -1250,8 +1296,8 @@ def get_outputs(runner, args)
end
def get_sim_times_of_year(year)
- sim_start_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day)
- sim_end_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml.header.sim_end_month, @hpxml.header.sim_end_day)
+ sim_start_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day)
+ sim_end_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day)
sim_start_hour = (sim_start_day_of_year - 1) * 24
sim_end_hour = sim_end_day_of_year * 24 - 1
return sim_start_day_of_year, sim_end_day_of_year, sim_start_hour, sim_end_hour
@@ -1275,7 +1321,9 @@ def check_for_errors(runner, outputs)
# Check if simulation successful
all_total = @fuels.values.map { |x| x.annual_output.to_f }.sum(0.0)
- if (all_total == 0) && (@hpxml.total_fraction_cool_load_served + @hpxml.total_fraction_heat_load_served > 0)
+ total_fraction_cool_load_served = @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.total_fraction_cool_load_served }.sum(0.0)
+ total_fraction_heat_load_served = @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.total_fraction_heat_load_served }.sum(0.0)
+ if (all_total == 0) && (total_fraction_cool_load_served + total_fraction_heat_load_served > 0)
runner.registerError('Simulation unsuccessful.')
return false
elsif all_total.infinite?
@@ -1297,10 +1345,10 @@ def check_for_errors(runner, outputs)
meter_fuel_total += meter_elec_produced
end
- if (sum_categories - meter_fuel_total).abs > tol
- runner.registerError("#{fuel_type} category end uses (#{sum_categories.round(3)}) do not sum to total (#{meter_fuel_total.round(3)}).")
- return false
- end
+ next unless (sum_categories - meter_fuel_total).abs > tol
+
+ runner.registerError("#{fuel_type} category end uses (#{sum_categories.round(3)}) do not sum to total (#{meter_fuel_total.round(3)}).")
+ return false
end
# Check sum of timeseries outputs match annual outputs
@@ -1334,8 +1382,8 @@ def report_runperiod_output_results(runner, outputs, args, annual_output_path)
else
# Note: Make sure to round outputs with sufficient resolution for the worst case -- i.e., 1 day instead of a full year.
n_digits = 3 # Default for annual (or near-annual) data
- sim_n_days = (Schedule.get_day_num_from_month_day(2000, @hpxml.header.sim_end_month, @hpxml.header.sim_end_day) -
- Schedule.get_day_num_from_month_day(2000, @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day))
+ sim_n_days = (Schedule.get_day_num_from_month_day(2000, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) -
+ Schedule.get_day_num_from_month_day(2000, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day))
if sim_n_days <= 10 # 10 days or less; add two decimal places
n_digits += 2
elsif sim_n_days <= 100 # 100 days or less; add one decimal place
@@ -1519,45 +1567,51 @@ def report_runperiod_output_results(runner, outputs, args, annual_output_path)
def append_sizing_results(results_out, line_break)
# Summary HVAC capacities
- htg_cap, clg_cap, hp_backup_cap = Outputs.get_total_hvac_capacities(@hpxml)
+ htg_cap, clg_cap, hp_backup_cap = 0.0, 0.0, 0.0
+ @hpxml_bldgs.each do |hpxml_bldg|
+ capacities = Outputs.get_total_hvac_capacities(hpxml_bldg)
+ htg_cap += capacities[0]
+ clg_cap += capacities[1]
+ hp_backup_cap += capacities[2]
+ end
results_out << ['HVAC Capacity: Heating (Btu/h)', htg_cap.round(1)]
results_out << ['HVAC Capacity: Cooling (Btu/h)', clg_cap.round(1)]
results_out << ['HVAC Capacity: Heat Pump Backup (Btu/h)', hp_backup_cap.round(1)]
# HVAC design temperatures
results_out << [line_break]
- results_out << ['HVAC Design Temperature: Heating (F)', @hpxml.header.manualj_heating_design_temp.round(2)]
- results_out << ['HVAC Design Temperature: Cooling (F)', @hpxml.header.manualj_cooling_design_temp.round(2)]
+ results_out << ['HVAC Design Temperature: Heating (F)', (@hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.header.manualj_heating_design_temp }.sum(0.0) / @hpxml_bldgs.size).round(2)]
+ results_out << ['HVAC Design Temperature: Cooling (F)', (@hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.header.manualj_cooling_design_temp }.sum(0.0) / @hpxml_bldgs.size).round(2)]
# HVAC design loads
results_out << [line_break]
- results_out << ['HVAC Design Load: Heating: Total (Btu/h)', @hpxml.hvac_plant.hdl_total.round(1)]
- results_out << ['HVAC Design Load: Heating: Ducts (Btu/h)', @hpxml.hvac_plant.hdl_ducts.round(1)]
- results_out << ['HVAC Design Load: Heating: Windows (Btu/h)', @hpxml.hvac_plant.hdl_windows.round(1)]
- results_out << ['HVAC Design Load: Heating: Skylights (Btu/h)', @hpxml.hvac_plant.hdl_skylights.round(1)]
- results_out << ['HVAC Design Load: Heating: Doors (Btu/h)', @hpxml.hvac_plant.hdl_doors.round(1)]
- results_out << ['HVAC Design Load: Heating: Walls (Btu/h)', @hpxml.hvac_plant.hdl_walls.round(1)]
- results_out << ['HVAC Design Load: Heating: Roofs (Btu/h)', @hpxml.hvac_plant.hdl_roofs.round(1)]
- results_out << ['HVAC Design Load: Heating: Floors (Btu/h)', @hpxml.hvac_plant.hdl_floors.round(1)]
- results_out << ['HVAC Design Load: Heating: Slabs (Btu/h)', @hpxml.hvac_plant.hdl_slabs.round(1)]
- results_out << ['HVAC Design Load: Heating: Ceilings (Btu/h)', @hpxml.hvac_plant.hdl_ceilings.round(1)]
- results_out << ['HVAC Design Load: Heating: Infiltration/Ventilation (Btu/h)', @hpxml.hvac_plant.hdl_infilvent.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Total (Btu/h)', @hpxml.hvac_plant.cdl_sens_total.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Ducts (Btu/h)', @hpxml.hvac_plant.cdl_sens_ducts.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Windows (Btu/h)', @hpxml.hvac_plant.cdl_sens_windows.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Skylights (Btu/h)', @hpxml.hvac_plant.cdl_sens_skylights.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Doors (Btu/h)', @hpxml.hvac_plant.cdl_sens_doors.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Walls (Btu/h)', @hpxml.hvac_plant.cdl_sens_walls.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Roofs (Btu/h)', @hpxml.hvac_plant.cdl_sens_roofs.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Floors (Btu/h)', @hpxml.hvac_plant.cdl_sens_floors.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Slabs (Btu/h)', @hpxml.hvac_plant.cdl_sens_slabs.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Ceilings (Btu/h)', @hpxml.hvac_plant.cdl_sens_ceilings.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Infiltration/Ventilation (Btu/h)', @hpxml.hvac_plant.cdl_sens_infilvent.round(1)]
- results_out << ['HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h)', @hpxml.hvac_plant.cdl_sens_intgains.round(1)]
- results_out << ['HVAC Design Load: Cooling Latent: Total (Btu/h)', @hpxml.hvac_plant.cdl_lat_total.round(1)]
- results_out << ['HVAC Design Load: Cooling Latent: Ducts (Btu/h)', @hpxml.hvac_plant.cdl_lat_ducts.round(1)]
- results_out << ['HVAC Design Load: Cooling Latent: Infiltration/Ventilation (Btu/h)', @hpxml.hvac_plant.cdl_lat_infilvent.round(1)]
- results_out << ['HVAC Design Load: Cooling Latent: Internal Gains (Btu/h)', @hpxml.hvac_plant.cdl_lat_intgains.round(1)]
+ results_out << ['HVAC Design Load: Heating: Total (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_total * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Ducts (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_ducts * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Windows (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_windows * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Skylights (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_skylights * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Doors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_doors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Walls (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_walls * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Roofs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_roofs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Floors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_floors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Slabs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_slabs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Ceilings (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_ceilings * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Heating: Infiltration/Ventilation (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_infilvent * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Total (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_total * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Ducts (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_ducts * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Windows (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_windows * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Skylights (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_skylights * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Doors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_doors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Walls (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_walls * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Roofs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_roofs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Floors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_floors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Slabs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_slabs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Ceilings (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_ceilings * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Infiltration/Ventilation (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_infilvent * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_intgains * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Latent: Total (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_total * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Latent: Ducts (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_ducts * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Latent: Infiltration/Ventilation (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_infilvent * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
+ results_out << ['HVAC Design Load: Cooling Latent: Internal Gains (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_intgains * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)]
return results_out
end
@@ -1579,9 +1633,9 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar
# Note: Make sure to round outputs with sufficient resolution for the worst case -- i.e., 1 minute date instead of hourly data.
n_digits = 3 # Default for hourly (or longer) data
if args[:timeseries_frequency] == 'timestep'
- if @hpxml.header.timestep <= 2 # 2-minute timesteps or shorter; add two decimal places
+ if @hpxml_header.timestep <= 2 # 2-minute timesteps or shorter; add two decimal places
n_digits += 2
- elsif @hpxml.header.timestep <= 15 # 15-minute timesteps or shorter; add one decimal place
+ elsif @hpxml_header.timestep <= 15 # 15-minute timesteps or shorter; add one decimal place
n_digits += 1
end
end
@@ -1744,11 +1798,11 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar
end
# Add header per DataFileTemplate.pdf; see https://github.com/NREL/wex/wiki/DView
- year = @hpxml.header.sim_calendar_year
- start_day = Schedule.get_day_num_from_month_day(year, @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day)
+ year = @hpxml_header.sim_calendar_year
+ start_day = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day)
start_hr = (start_day - 1) * 24
if args[:timeseries_frequency] == 'timestep'
- interval_hrs = @hpxml.header.timestep / 60.0
+ interval_hrs = @hpxml_header.timestep / 60.0
elsif args[:timeseries_frequency] == 'hourly'
interval_hrs = 1.0
elsif args[:timeseries_frequency] == 'daily'
@@ -1766,7 +1820,7 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar
# Apply daylight savings
if args[:timeseries_frequency] == 'timestep' || args[:timeseries_frequency] == 'hourly'
- if @hpxml.header.dst_enabled
+ if @hpxml_bldgs[0].dst_enabled
dst_start_ix, dst_end_ix = get_dst_start_end_indexes(@timestamps, timestamps_dst)
dst_end_ix.downto(dst_start_ix + 1) do |i|
data[i + 1] = data[i]
@@ -2010,7 +2064,7 @@ def apply_multiplier_to_output(obj, sync_obj, sys_id, mult)
end
end
- def create_all_object_variables_by_key
+ def create_all_object_outputs_by_key
@object_variables_by_key = {}
return if @model.nil?
@@ -2018,10 +2072,11 @@ def create_all_object_variables_by_key
next if object.to_AdditionalProperties.is_initialized
[EUT, HWT, LT, RT].each do |class_name|
+ vars_by_key = get_object_outputs_by_key(@model, object, class_name)
+ next if vars_by_key.size == 0
+
sys_id = object.additionalProperties.getFeatureAsString('HPXML_ID')
sys_id = sys_id.is_initialized ? sys_id.get : nil
- vars_by_key = get_object_output_variables_by_key(@model, object, sys_id, class_name)
- next if vars_by_key.size == 0
vars_by_key.each do |key, output_vars|
output_vars.each do |output_var|
@@ -2041,7 +2096,7 @@ def create_all_object_variables_by_key
end
end
- def get_object_variables(class_name, key)
+ def get_object_outputs(class_name, key)
hash_key = [class_name, key]
vars = @object_variables_by_key[hash_key]
vars = [] if vars.nil?
@@ -2072,9 +2127,10 @@ def initialize(meters: [])
end
class EndUse < BaseOutput
- def initialize(variables: [], is_negative: false, is_storage: false)
+ def initialize(outputs: [], is_negative: false, is_storage: false)
super()
- @variables = variables
+ @variables = outputs.select { |o| !o[2].include?(':') }
+ @meters = outputs.select { |o| o[2].include?(':') }
@is_negative = is_negative
@is_storage = is_storage
@timeseries_output_by_system = {}
@@ -2083,7 +2139,7 @@ def initialize(variables: [], is_negative: false, is_storage: false)
@hourly_output = []
@hourly_output_by_system = {}
end
- attr_accessor(:variables, :is_negative, :is_storage, :annual_output_by_system, :timeseries_output_by_system,
+ attr_accessor(:variables, :meters, :is_negative, :is_storage, :annual_output_by_system, :timeseries_output_by_system,
:hourly_output, :hourly_output_by_system)
end
@@ -2102,13 +2158,14 @@ def initialize()
end
class HotWater < BaseOutput
- def initialize(variables: [])
+ def initialize(outputs: [])
super()
- @variables = variables
+ @variables = outputs.select { |o| !o[2].include?(':') }
+ @meters = outputs.select { |o| o[2].include?(':') }
@timeseries_output_by_system = {}
@annual_output_by_system = {}
end
- attr_accessor(:variables, :annual_output_by_system, :timeseries_output_by_system)
+ attr_accessor(:variables, :meters, :annual_output_by_system, :timeseries_output_by_system)
end
class Resilience < BaseOutput
@@ -2180,12 +2237,12 @@ def initialize
end
class Airflow < BaseOutput
- def initialize(ems_program:, ems_variables:)
+ def initialize(ems_program:, ems_variable:)
super()
@ems_program = ems_program
- @ems_variables = ems_variables
+ @ems_variable = ems_variable
end
- attr_accessor(:ems_program, :ems_variables)
+ attr_accessor(:ems_program, :ems_variable)
end
class Weather < BaseOutput
@@ -2216,116 +2273,113 @@ def get_timeseries_units_from_fuel_type(fuel_type)
# End Uses
- # NOTE: Some end uses are obtained from meters, others are rolled up from
- # output variables so that we can have more control.
-
- create_all_object_variables_by_key()
+ create_all_object_outputs_by_key()
@end_uses = {}
- @end_uses[[FT::Elec, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Heating]))
- @end_uses[[FT::Elec, EUT::HeatingFanPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HeatingFanPump]))
- @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackupFanPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HeatingHeatPumpBackupFanPump]))
- @end_uses[[FT::Elec, EUT::Cooling]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Cooling]))
- @end_uses[[FT::Elec, EUT::CoolingFanPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::CoolingFanPump]))
- @end_uses[[FT::Elec, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HotWater]))
- @end_uses[[FT::Elec, EUT::HotWaterRecircPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HotWaterRecircPump]))
- @end_uses[[FT::Elec, EUT::HotWaterSolarThermalPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HotWaterSolarThermalPump]))
- @end_uses[[FT::Elec, EUT::LightsInterior]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::LightsInterior]))
- @end_uses[[FT::Elec, EUT::LightsGarage]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::LightsGarage]))
- @end_uses[[FT::Elec, EUT::LightsExterior]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::LightsExterior]))
- @end_uses[[FT::Elec, EUT::MechVent]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::MechVent]))
- @end_uses[[FT::Elec, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::MechVentPreheat]))
- @end_uses[[FT::Elec, EUT::MechVentPrecool]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::MechVentPrecool]))
- @end_uses[[FT::Elec, EUT::WholeHouseFan]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::WholeHouseFan]))
- @end_uses[[FT::Elec, EUT::Refrigerator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Refrigerator]))
- @end_uses[[FT::Elec, EUT::Freezer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Freezer]))
- @end_uses[[FT::Elec, EUT::Dehumidifier]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Dehumidifier]))
- @end_uses[[FT::Elec, EUT::Dishwasher]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Dishwasher]))
- @end_uses[[FT::Elec, EUT::ClothesWasher]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::ClothesWasher]))
- @end_uses[[FT::Elec, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::ClothesDryer]))
- @end_uses[[FT::Elec, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::RangeOven]))
- @end_uses[[FT::Elec, EUT::CeilingFan]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::CeilingFan]))
- @end_uses[[FT::Elec, EUT::Television]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Television]))
- @end_uses[[FT::Elec, EUT::PlugLoads]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PlugLoads]))
- @end_uses[[FT::Elec, EUT::Vehicle]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Vehicle]))
- @end_uses[[FT::Elec, EUT::WellPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::WellPump]))
- @end_uses[[FT::Elec, EUT::PoolHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PoolHeater]))
- @end_uses[[FT::Elec, EUT::PoolPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PoolPump]))
- @end_uses[[FT::Elec, EUT::PermanentSpaHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PermanentSpaHeater]))
- @end_uses[[FT::Elec, EUT::PermanentSpaPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PermanentSpaPump]))
- @end_uses[[FT::Elec, EUT::PV]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PV]),
+ @end_uses[[FT::Elec, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Heating]))
+ @end_uses[[FT::Elec, EUT::HeatingFanPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HeatingFanPump]))
+ @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackupFanPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HeatingHeatPumpBackupFanPump]))
+ @end_uses[[FT::Elec, EUT::Cooling]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Cooling]))
+ @end_uses[[FT::Elec, EUT::CoolingFanPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::CoolingFanPump]))
+ @end_uses[[FT::Elec, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HotWater]))
+ @end_uses[[FT::Elec, EUT::HotWaterRecircPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HotWaterRecircPump]))
+ @end_uses[[FT::Elec, EUT::HotWaterSolarThermalPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HotWaterSolarThermalPump]))
+ @end_uses[[FT::Elec, EUT::LightsInterior]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::LightsInterior]))
+ @end_uses[[FT::Elec, EUT::LightsGarage]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::LightsGarage]))
+ @end_uses[[FT::Elec, EUT::LightsExterior]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::LightsExterior]))
+ @end_uses[[FT::Elec, EUT::MechVent]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::MechVent]))
+ @end_uses[[FT::Elec, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::MechVentPreheat]))
+ @end_uses[[FT::Elec, EUT::MechVentPrecool]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::MechVentPrecool]))
+ @end_uses[[FT::Elec, EUT::WholeHouseFan]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::WholeHouseFan]))
+ @end_uses[[FT::Elec, EUT::Refrigerator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Refrigerator]))
+ @end_uses[[FT::Elec, EUT::Freezer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Freezer]))
+ @end_uses[[FT::Elec, EUT::Dehumidifier]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Dehumidifier]))
+ @end_uses[[FT::Elec, EUT::Dishwasher]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Dishwasher]))
+ @end_uses[[FT::Elec, EUT::ClothesWasher]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::ClothesWasher]))
+ @end_uses[[FT::Elec, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::ClothesDryer]))
+ @end_uses[[FT::Elec, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::RangeOven]))
+ @end_uses[[FT::Elec, EUT::CeilingFan]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::CeilingFan]))
+ @end_uses[[FT::Elec, EUT::Television]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Television]))
+ @end_uses[[FT::Elec, EUT::PlugLoads]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PlugLoads]))
+ @end_uses[[FT::Elec, EUT::Vehicle]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Vehicle]))
+ @end_uses[[FT::Elec, EUT::WellPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::WellPump]))
+ @end_uses[[FT::Elec, EUT::PoolHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PoolHeater]))
+ @end_uses[[FT::Elec, EUT::PoolPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PoolPump]))
+ @end_uses[[FT::Elec, EUT::PermanentSpaHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PermanentSpaHeater]))
+ @end_uses[[FT::Elec, EUT::PermanentSpaPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PermanentSpaPump]))
+ @end_uses[[FT::Elec, EUT::PV]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PV]),
is_negative: true)
- @end_uses[[FT::Elec, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Generator]),
+ @end_uses[[FT::Elec, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Generator]),
is_negative: true)
- @end_uses[[FT::Elec, EUT::Battery]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Battery]),
+ @end_uses[[FT::Elec, EUT::Battery]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Battery]),
is_storage: true)
- @end_uses[[FT::Gas, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Heating]))
- @end_uses[[FT::Gas, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::Gas, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::HotWater]))
- @end_uses[[FT::Gas, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::ClothesDryer]))
- @end_uses[[FT::Gas, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::RangeOven]))
- @end_uses[[FT::Gas, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::MechVentPreheat]))
- @end_uses[[FT::Gas, EUT::PoolHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::PoolHeater]))
- @end_uses[[FT::Gas, EUT::PermanentSpaHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::PermanentSpaHeater]))
- @end_uses[[FT::Gas, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Grill]))
- @end_uses[[FT::Gas, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Lighting]))
- @end_uses[[FT::Gas, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Fireplace]))
- @end_uses[[FT::Gas, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Generator]))
- @end_uses[[FT::Oil, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Heating]))
- @end_uses[[FT::Oil, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::Oil, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::HotWater]))
- @end_uses[[FT::Oil, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::ClothesDryer]))
- @end_uses[[FT::Oil, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::RangeOven]))
- @end_uses[[FT::Oil, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::MechVentPreheat]))
- @end_uses[[FT::Oil, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Grill]))
- @end_uses[[FT::Oil, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Lighting]))
- @end_uses[[FT::Oil, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Fireplace]))
- @end_uses[[FT::Oil, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Generator]))
- @end_uses[[FT::Propane, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Heating]))
- @end_uses[[FT::Propane, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::Propane, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::HotWater]))
- @end_uses[[FT::Propane, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::ClothesDryer]))
- @end_uses[[FT::Propane, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::RangeOven]))
- @end_uses[[FT::Propane, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::MechVentPreheat]))
- @end_uses[[FT::Propane, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Grill]))
- @end_uses[[FT::Propane, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Lighting]))
- @end_uses[[FT::Propane, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Fireplace]))
- @end_uses[[FT::Propane, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Generator]))
- @end_uses[[FT::WoodCord, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Heating]))
- @end_uses[[FT::WoodCord, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::WoodCord, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::HotWater]))
- @end_uses[[FT::WoodCord, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::ClothesDryer]))
- @end_uses[[FT::WoodCord, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::RangeOven]))
- @end_uses[[FT::WoodCord, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::MechVentPreheat]))
- @end_uses[[FT::WoodCord, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Grill]))
- @end_uses[[FT::WoodCord, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Lighting]))
- @end_uses[[FT::WoodCord, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Fireplace]))
- @end_uses[[FT::WoodCord, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Generator]))
- @end_uses[[FT::WoodPellets, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Heating]))
- @end_uses[[FT::WoodPellets, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::WoodPellets, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::HotWater]))
- @end_uses[[FT::WoodPellets, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::ClothesDryer]))
- @end_uses[[FT::WoodPellets, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::RangeOven]))
- @end_uses[[FT::WoodPellets, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::MechVentPreheat]))
- @end_uses[[FT::WoodPellets, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Grill]))
- @end_uses[[FT::WoodPellets, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Lighting]))
- @end_uses[[FT::WoodPellets, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Fireplace]))
- @end_uses[[FT::WoodPellets, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Generator]))
- @end_uses[[FT::Coal, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Heating]))
- @end_uses[[FT::Coal, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::HeatingHeatPumpBackup]))
- @end_uses[[FT::Coal, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::HotWater]))
- @end_uses[[FT::Coal, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::ClothesDryer]))
- @end_uses[[FT::Coal, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::RangeOven]))
- @end_uses[[FT::Coal, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::MechVentPreheat]))
- @end_uses[[FT::Coal, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Grill]))
- @end_uses[[FT::Coal, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Lighting]))
- @end_uses[[FT::Coal, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Fireplace]))
- @end_uses[[FT::Coal, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Generator]))
+ @end_uses[[FT::Gas, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Heating]))
+ @end_uses[[FT::Gas, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::Gas, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::HotWater]))
+ @end_uses[[FT::Gas, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::ClothesDryer]))
+ @end_uses[[FT::Gas, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::RangeOven]))
+ @end_uses[[FT::Gas, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::MechVentPreheat]))
+ @end_uses[[FT::Gas, EUT::PoolHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::PoolHeater]))
+ @end_uses[[FT::Gas, EUT::PermanentSpaHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::PermanentSpaHeater]))
+ @end_uses[[FT::Gas, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Grill]))
+ @end_uses[[FT::Gas, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Lighting]))
+ @end_uses[[FT::Gas, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Fireplace]))
+ @end_uses[[FT::Gas, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Generator]))
+ @end_uses[[FT::Oil, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Heating]))
+ @end_uses[[FT::Oil, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::Oil, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::HotWater]))
+ @end_uses[[FT::Oil, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::ClothesDryer]))
+ @end_uses[[FT::Oil, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::RangeOven]))
+ @end_uses[[FT::Oil, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::MechVentPreheat]))
+ @end_uses[[FT::Oil, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Grill]))
+ @end_uses[[FT::Oil, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Lighting]))
+ @end_uses[[FT::Oil, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Fireplace]))
+ @end_uses[[FT::Oil, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Generator]))
+ @end_uses[[FT::Propane, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Heating]))
+ @end_uses[[FT::Propane, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::Propane, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::HotWater]))
+ @end_uses[[FT::Propane, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::ClothesDryer]))
+ @end_uses[[FT::Propane, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::RangeOven]))
+ @end_uses[[FT::Propane, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::MechVentPreheat]))
+ @end_uses[[FT::Propane, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Grill]))
+ @end_uses[[FT::Propane, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Lighting]))
+ @end_uses[[FT::Propane, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Fireplace]))
+ @end_uses[[FT::Propane, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Generator]))
+ @end_uses[[FT::WoodCord, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Heating]))
+ @end_uses[[FT::WoodCord, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::WoodCord, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::HotWater]))
+ @end_uses[[FT::WoodCord, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::ClothesDryer]))
+ @end_uses[[FT::WoodCord, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::RangeOven]))
+ @end_uses[[FT::WoodCord, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::MechVentPreheat]))
+ @end_uses[[FT::WoodCord, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Grill]))
+ @end_uses[[FT::WoodCord, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Lighting]))
+ @end_uses[[FT::WoodCord, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Fireplace]))
+ @end_uses[[FT::WoodCord, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Generator]))
+ @end_uses[[FT::WoodPellets, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Heating]))
+ @end_uses[[FT::WoodPellets, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::WoodPellets, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::HotWater]))
+ @end_uses[[FT::WoodPellets, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::ClothesDryer]))
+ @end_uses[[FT::WoodPellets, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::RangeOven]))
+ @end_uses[[FT::WoodPellets, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::MechVentPreheat]))
+ @end_uses[[FT::WoodPellets, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Grill]))
+ @end_uses[[FT::WoodPellets, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Lighting]))
+ @end_uses[[FT::WoodPellets, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Fireplace]))
+ @end_uses[[FT::WoodPellets, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Generator]))
+ @end_uses[[FT::Coal, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Heating]))
+ @end_uses[[FT::Coal, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::HeatingHeatPumpBackup]))
+ @end_uses[[FT::Coal, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::HotWater]))
+ @end_uses[[FT::Coal, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::ClothesDryer]))
+ @end_uses[[FT::Coal, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::RangeOven]))
+ @end_uses[[FT::Coal, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::MechVentPreheat]))
+ @end_uses[[FT::Coal, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Grill]))
+ @end_uses[[FT::Coal, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Lighting]))
+ @end_uses[[FT::Coal, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Fireplace]))
+ @end_uses[[FT::Coal, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Generator]))
if not called_from_outputs_method
# Temporary end use to disaggregate 8760 GSHP shared loop pump energy into heating vs cooling.
# This end use will not appear in output data/files.
- @end_uses[[FT::Elec, 'TempGSHPSharedPump']] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, 'TempGSHPSharedPump']))
+ @end_uses[[FT::Elec, 'TempGSHPSharedPump']] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, 'TempGSHPSharedPump']))
end
@end_uses.each do |key, end_use|
fuel_type, end_use_type = key
@@ -2349,7 +2403,7 @@ def get_timeseries_units_from_fuel_type(fuel_type)
fuel.name = "Fuel Use: #{fuel_type}: Total"
fuel.annual_units = 'MBtu'
fuel.timeseries_units = get_timeseries_units_from_fuel_type(fuel_type)
- if @end_uses.select { |key, end_use| key[0] == fuel_type && end_use.variables.size > 0 }.size == 0
+ if @end_uses.select { |key, end_use| key[0] == fuel_type && end_use.variables.size + end_use.meters.size > 0 }.size == 0
fuel.meters = []
end
end
@@ -2379,10 +2433,10 @@ def get_timeseries_units_from_fuel_type(fuel_type)
# Hot Water Uses
@hot_water_uses = {}
- @hot_water_uses[HWT::ClothesWasher] = HotWater.new(variables: get_object_variables(HWT, HWT::ClothesWasher))
- @hot_water_uses[HWT::Dishwasher] = HotWater.new(variables: get_object_variables(HWT, HWT::Dishwasher))
- @hot_water_uses[HWT::Fixtures] = HotWater.new(variables: get_object_variables(HWT, HWT::Fixtures))
- @hot_water_uses[HWT::DistributionWaste] = HotWater.new(variables: get_object_variables(HWT, HWT::DistributionWaste))
+ @hot_water_uses[HWT::ClothesWasher] = HotWater.new(outputs: get_object_outputs(HWT, HWT::ClothesWasher))
+ @hot_water_uses[HWT::Dishwasher] = HotWater.new(outputs: get_object_outputs(HWT, HWT::Dishwasher))
+ @hot_water_uses[HWT::Fixtures] = HotWater.new(outputs: get_object_outputs(HWT, HWT::Fixtures))
+ @hot_water_uses[HWT::DistributionWaste] = HotWater.new(outputs: get_object_outputs(HWT, HWT::DistributionWaste))
@hot_water_uses.each do |hot_water_type, hot_water|
hot_water.name = "Hot Water: #{hot_water_type}"
@@ -2392,7 +2446,7 @@ def get_timeseries_units_from_fuel_type(fuel_type)
# Resilience
@resilience = {}
- @resilience[RT::Battery] = Resilience.new(variables: get_object_variables(RT, RT::Battery))
+ @resilience[RT::Battery] = Resilience.new(variables: get_object_outputs(RT, RT::Battery))
@resilience.each do |resilience_type, resilience|
next unless resilience_type == RT::Battery
@@ -2418,13 +2472,13 @@ def get_timeseries_units_from_fuel_type(fuel_type)
@loads = {}
@loads[LT::Heating] = Load.new(ems_variable: 'loads_htg_tot')
- @loads[LT::HeatingHeatPumpBackup] = Load.new(variables: get_object_variables(LT, LT::HeatingHeatPumpBackup))
+ @loads[LT::HeatingHeatPumpBackup] = Load.new(variables: get_object_outputs(LT, LT::HeatingHeatPumpBackup))
@loads[LT::Cooling] = Load.new(ems_variable: 'loads_clg_tot')
- @loads[LT::HotWaterDelivered] = Load.new(variables: get_object_variables(LT, LT::HotWaterDelivered))
- @loads[LT::HotWaterTankLosses] = Load.new(variables: get_object_variables(LT, LT::HotWaterTankLosses),
+ @loads[LT::HotWaterDelivered] = Load.new(variables: get_object_outputs(LT, LT::HotWaterDelivered))
+ @loads[LT::HotWaterTankLosses] = Load.new(variables: get_object_outputs(LT, LT::HotWaterTankLosses),
is_negative: true)
- @loads[LT::HotWaterDesuperheater] = Load.new(variables: get_object_variables(LT, LT::HotWaterDesuperheater))
- @loads[LT::HotWaterSolarThermal] = Load.new(variables: get_object_variables(LT, LT::HotWaterSolarThermal),
+ @loads[LT::HotWaterDesuperheater] = Load.new(variables: get_object_outputs(LT, LT::HotWaterDesuperheater))
+ @loads[LT::HotWaterSolarThermal] = Load.new(variables: get_object_outputs(LT, LT::HotWaterSolarThermal),
is_negative: true)
@loads.each do |load_type, load|
@@ -2510,10 +2564,10 @@ def get_timeseries_units_from_fuel_type(fuel_type)
# Airflows
@airflows = {}
- @airflows[AFT::Infiltration] = Airflow.new(ems_program: Constants.ObjectNameInfiltration + ' program', ems_variables: [(Constants.ObjectNameInfiltration + ' flow act').gsub(' ', '_')])
- @airflows[AFT::MechanicalVentilation] = Airflow.new(ems_program: Constants.ObjectNameInfiltration + ' program', ems_variables: ['Qfan'])
- @airflows[AFT::NaturalVentilation] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation + ' program', ems_variables: [(Constants.ObjectNameNaturalVentilation + ' flow act').gsub(' ', '_')])
- @airflows[AFT::WholeHouseFan] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation + ' program', ems_variables: [(Constants.ObjectNameWholeHouseFan + ' flow act').gsub(' ', '_')])
+ @airflows[AFT::Infiltration] = Airflow.new(ems_program: Constants.ObjectNameInfiltration, ems_variable: (Constants.ObjectNameInfiltration + ' flow act').gsub(' ', '_'))
+ @airflows[AFT::MechanicalVentilation] = Airflow.new(ems_program: Constants.ObjectNameInfiltration, ems_variable: 'Qfan')
+ @airflows[AFT::NaturalVentilation] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation, ems_variable: (Constants.ObjectNameNaturalVentilation + ' flow act').gsub(' ', '_'))
+ @airflows[AFT::WholeHouseFan] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation, ems_variable: (Constants.ObjectNameWholeHouseFan + ' flow act').gsub(' ', '_'))
@airflows.each do |airflow_type, airflow|
airflow.name = "Airflow: #{airflow_type}"
@@ -2567,41 +2621,25 @@ def setup_timeseries_includes(emissions, args)
return args
end
- def is_heat_pump_backup(sys_id)
- return false if @hpxml.nil?
-
- # Integrated backup?
- @hpxml.heat_pumps.each do |heat_pump|
- next if sys_id != heat_pump.id
-
- return true
- end
-
- # Separate backup system?
- @hpxml.heating_systems.each do |heating_system|
- next if sys_id != heating_system.id
- next unless heating_system.is_heat_pump_backup_system
-
- return true
- end
-
- return false
- end
-
def get_hpxml_system_ids
# Returns a list of HPXML IDs corresponds to HVAC or water heating systems
- return [] if @hpxml.nil?
+ return [] if @hpxml_bldgs.empty?
system_ids = []
- (@hpxml.hvac_systems + @hpxml.water_heating_systems + @hpxml.ventilation_fans).each do |system|
- system_ids << system.id
+ @hpxml_bldgs.each do |hpxml_bldg|
+ (hpxml_bldg.hvac_systems + hpxml_bldg.water_heating_systems + hpxml_bldg.ventilation_fans).each do |system|
+ system_ids << system.id
+ end
end
return system_ids
end
- def get_object_output_variables_by_key(model, object, sys_id, class_name)
- # For a given object, returns the output variables to be requested and associates
- # them with the appropriate keys (e.g., [FT::Elec, EUT::Heating]).
+ def get_object_outputs_by_key(model, object, class_name)
+ # For a given object, returns the Output:Variables or Output:Meters to be requested,
+ # and associates them with the appropriate keys (e.g., [FT::Elec, EUT::Heating]).
+
+ object_type = object.additionalProperties.getFeatureAsString('ObjectType')
+ object_type = object_type.get if object_type.is_initialized
to_ft = { EPlus::FuelTypeElectricity => FT::Elec,
EPlus::FuelTypeNaturalGas => FT::Gas,
@@ -2619,28 +2657,28 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy", "Heating Coil Crankcase Heater #{EPlus::FuelTypeElectricity} Energy", "Heating Coil Defrost #{EPlus::FuelTypeElectricity} Energy"] }
elsif object.to_CoilHeatingElectric.is_initialized
- if not is_heat_pump_backup(sys_id)
- return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] }
- else
+ if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
return { [FT::Elec, EUT::HeatingHeatPumpBackup] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] }
+ else
+ return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] }
end
elsif object.to_CoilHeatingGas.is_initialized
fuel = object.to_CoilHeatingGas.get.fuelType
- if not is_heat_pump_backup(sys_id)
- return { [to_ft[fuel], EUT::Heating] => ["Heating Coil #{fuel} Energy", "Heating Coil Ancillary #{fuel} Energy"] }
- else
+ if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
return { [to_ft[fuel], EUT::HeatingHeatPumpBackup] => ["Heating Coil #{fuel} Energy", "Heating Coil Ancillary #{fuel} Energy"] }
+ else
+ return { [to_ft[fuel], EUT::Heating] => ["Heating Coil #{fuel} Energy", "Heating Coil Ancillary #{fuel} Energy"] }
end
elsif object.to_CoilHeatingWaterToAirHeatPumpEquationFit.is_initialized
return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] }
elsif object.to_ZoneHVACBaseboardConvectiveElectric.is_initialized
- if not is_heat_pump_backup(sys_id)
- return { [FT::Elec, EUT::Heating] => ["Baseboard #{EPlus::FuelTypeElectricity} Energy"] }
- else
+ if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
return { [FT::Elec, EUT::HeatingHeatPumpBackup] => ["Baseboard #{EPlus::FuelTypeElectricity} Energy"] }
+ else
+ return { [FT::Elec, EUT::Heating] => ["Baseboard #{EPlus::FuelTypeElectricity} Energy"] }
end
elsif object.to_BoilerHotWater.is_initialized
@@ -2650,10 +2688,10 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
end
if not is_combi_boiler # Exclude combi boiler, whose heating & dhw energy is handled separately via EMS
fuel = object.to_BoilerHotWater.get.fuelType
- if not is_heat_pump_backup(sys_id)
- return { [to_ft[fuel], EUT::Heating] => ["Boiler #{fuel} Energy", "Boiler Ancillary #{fuel} Energy"] }
- else
+ if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
return { [to_ft[fuel], EUT::HeatingHeatPumpBackup] => ["Boiler #{fuel} Energy", "Boiler Ancillary #{fuel} Energy"] }
+ else
+ return { [to_ft[fuel], EUT::Heating] => ["Boiler #{fuel} Energy", "Boiler Ancillary #{fuel} Energy"] }
end
else
fuel = object.to_BoilerHotWater.get.fuelType
@@ -2692,12 +2730,12 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
return { [FT::Elec, EUT::HotWater] => ["Cooling Coil Water Heating #{EPlus::FuelTypeElectricity} Energy"] }
elsif object.to_FanSystemModel.is_initialized
- if object.name.to_s.start_with? Constants.ObjectNameWaterHeater
+ if object_type == Constants.ObjectNameWaterHeater
return { [FT::Elec, EUT::HotWater] => ["Fan #{EPlus::FuelTypeElectricity} Energy"] }
end
elsif object.to_PumpConstantSpeed.is_initialized
- if object.name.to_s.start_with? Constants.ObjectNameSolarHotWater
+ if object_type == Constants.ObjectNameSolarHotWater
return { [FT::Elec, EUT::HotWaterSolarThermalPump] => ["Pump #{EPlus::FuelTypeElectricity} Energy"] }
end
@@ -2710,12 +2748,14 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
return { [to_ft[fuel], EUT::HotWater] => ["Water Heater #{fuel} Energy", "Water Heater Off Cycle Parasitic #{EPlus::FuelTypeElectricity} Energy", "Water Heater On Cycle Parasitic #{EPlus::FuelTypeElectricity} Energy"] }
elsif object.to_ExteriorLights.is_initialized
- return { [FT::Elec, EUT::LightsExterior] => ["Exterior Lights #{EPlus::FuelTypeElectricity} Energy"] }
+ subcategory = object.to_ExteriorLights.get.endUseSubcategory
+ return { [FT::Elec, EUT::LightsExterior] => ["#{subcategory}:ExteriorLights:#{EPlus::FuelTypeElectricity}"] }
elsif object.to_Lights.is_initialized
- end_use = { Constants.ObjectNameInteriorLighting => EUT::LightsInterior,
- Constants.ObjectNameGarageLighting => EUT::LightsGarage }[object.to_Lights.get.endUseSubcategory]
- return { [FT::Elec, end_use] => ["Lights #{EPlus::FuelTypeElectricity} Energy"] }
+ subcategory = object.to_Lights.get.endUseSubcategory
+ end_use = { Constants.ObjectNameLightingInterior => EUT::LightsInterior,
+ Constants.ObjectNameLightingGarage => EUT::LightsGarage }[subcategory]
+ return { [FT::Elec, end_use] => ["#{subcategory}:InteriorLights:#{EPlus::FuelTypeElectricity}"] }
elsif object.to_ElectricLoadCenterInverterPVWatts.is_initialized
return { [FT::Elec, EUT::PV] => ['Inverter Conversion Loss Decrement Energy'] }
@@ -2729,10 +2769,11 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
[to_ft[fuel], EUT::Generator] => ["Generator #{fuel} HHV Basis Energy"] }
elsif object.to_ElectricLoadCenterStorageLiIonNMCBattery.is_initialized
- # return { [FT::Elec, EUT::Battery] => ['Electric Storage Production Decrement Energy', 'Electric Storage Discharge Energy', 'Electric Storage Thermal Loss Energy'] }
return { [FT::Elec, EUT::Battery] => ['Electric Storage Production Decrement Energy', 'Electric Storage Discharge Energy'] }
elsif object.to_ElectricEquipment.is_initialized
+ object = object.to_ElectricEquipment.get
+ subcategory = object.endUseSubcategory
end_use = { Constants.ObjectNameHotWaterRecircPump => EUT::HotWaterRecircPump,
Constants.ObjectNameGSHPSharedPump => 'TempGSHPSharedPump',
Constants.ObjectNameClothesWasher => EUT::ClothesWasher,
@@ -2751,13 +2792,21 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
Constants.ObjectNameMiscPermanentSpaHeater => EUT::PermanentSpaHeater,
Constants.ObjectNameMiscPermanentSpaPump => EUT::PermanentSpaPump,
Constants.ObjectNameMiscElectricVehicleCharging => EUT::Vehicle,
- Constants.ObjectNameMiscWellPump => EUT::WellPump }[object.to_ElectricEquipment.get.endUseSubcategory]
+ Constants.ObjectNameMiscWellPump => EUT::WellPump }[subcategory]
if not end_use.nil?
- return { [FT::Elec, end_use] => ["Electric Equipment #{EPlus::FuelTypeElectricity} Energy"] }
+ # Use Output:Meter instead of Output:Variable because they incorporate thermal zone multipliers
+ if object.space.is_initialized
+ zone_name = object.space.get.thermalZone.get.name.to_s.upcase
+ return { [FT::Elec, end_use] => ["#{subcategory}:InteriorEquipment:#{EPlus::FuelTypeElectricity}:Zone:#{zone_name}"] }
+ else
+ return { [FT::Elec, end_use] => ["#{subcategory}:InteriorEquipment:#{EPlus::FuelTypeElectricity}"] }
+ end
end
elsif object.to_OtherEquipment.is_initialized
- fuel = object.to_OtherEquipment.get.fuelType
+ object = object.to_OtherEquipment.get
+ subcategory = object.endUseSubcategory
+ fuel = object.fuelType
end_use = { Constants.ObjectNameClothesDryer => EUT::ClothesDryer,
Constants.ObjectNameCookingRange => EUT::RangeOven,
Constants.ObjectNameMiscGrill => EUT::Grill,
@@ -2766,26 +2815,29 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
Constants.ObjectNameMiscPoolHeater => EUT::PoolHeater,
Constants.ObjectNameMiscPermanentSpaHeater => EUT::PermanentSpaHeater,
Constants.ObjectNameMechanicalVentilationPreheating => EUT::MechVentPreheat,
- Constants.ObjectNameMechanicalVentilationPrecooling => EUT::MechVentPrecool }[object.to_OtherEquipment.get.endUseSubcategory]
+ Constants.ObjectNameMechanicalVentilationPrecooling => EUT::MechVentPrecool,
+ Constants.ObjectNameWaterHeaterAdjustment => EUT::HotWater,
+ Constants.ObjectNameBatteryLossesAdjustment => EUT::Battery }[subcategory]
if not end_use.nil?
- return { [to_ft[fuel], end_use] => ["Other Equipment #{fuel} Energy"] }
+ # Use Output:Meter instead of Output:Variable because they incorporate thermal zone multipliers
+ if object.space.is_initialized
+ zone_name = object.space.get.thermalZone.get.name.to_s.upcase
+ return { [to_ft[fuel], end_use] => ["#{subcategory}:InteriorEquipment:#{fuel}:Zone:#{zone_name}"] }
+ else
+ return { [to_ft[fuel], end_use] => ["#{subcategory}:InteriorEquipment:#{fuel}"] }
+ end
end
elsif object.to_ZoneHVACDehumidifierDX.is_initialized
return { [FT::Elec, EUT::Dehumidifier] => ["Zone Dehumidifier #{EPlus::FuelTypeElectricity} Energy"] }
elsif object.to_EnergyManagementSystemOutputVariable.is_initialized
- if object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregatePrimaryHeat
+ if object_type == Constants.ObjectNameFanPumpDisaggregatePrimaryHeat
return { [FT::Elec, EUT::HeatingFanPump] => [object.name.to_s] }
- elsif object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregateBackupHeat
+ elsif object_type == Constants.ObjectNameFanPumpDisaggregateBackupHeat
return { [FT::Elec, EUT::HeatingHeatPumpBackupFanPump] => [object.name.to_s] }
- elsif object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregateCool
+ elsif object_type == Constants.ObjectNameFanPumpDisaggregateCool
return { [FT::Elec, EUT::CoolingFanPump] => [object.name.to_s] }
- elsif object.name.to_s.include? Constants.ObjectNameWaterHeaterAdjustment(nil)
- fuel = object.additionalProperties.getFeatureAsString('FuelType').get
- return { [to_ft[fuel], EUT::HotWater] => [object.name.to_s] }
- elsif object.name.to_s.include? Constants.ObjectNameBatteryLossesAdjustment(nil)
- return { [FT::Elec, EUT::Battery] => [object.name.to_s] }
else
return { ems: [object.name.to_s] }
end
@@ -2819,7 +2871,7 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
if object.additionalProperties.getFeatureAsBoolean('IsCombiBoiler').is_initialized
is_combi_boiler = object.additionalProperties.getFeatureAsBoolean('IsCombiBoiler').get
end
- if capacity == 0 && object.name.to_s.include?(Constants.ObjectNameSolarHotWater)
+ if capacity == 0 && object_type == Constants.ObjectNameSolarHotWater
return { LT::HotWaterSolarThermal => ['Water Heater Use Side Heat Transfer Energy'] }
elsif capacity > 0 || is_combi_boiler # Active water heater only (e.g., exclude desuperheater and solar thermal storage tanks)
return { LT::HotWaterTankLosses => ['Water Heater Heat Loss Energy'] }
@@ -2832,21 +2884,17 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
return { LT::HotWaterDesuperheater => ['Water Heater Heating Energy'] }
elsif object.to_CoilHeatingGas.is_initialized || object.to_CoilHeatingElectric.is_initialized
- if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized
- if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
- return { LT::HeatingHeatPumpBackup => ['Heating Coil Heating Energy'] }
- end
+ if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
+ return { LT::HeatingHeatPumpBackup => ['Heating Coil Heating Energy'] }
end
elsif object.to_ZoneHVACBaseboardConvectiveElectric.is_initialized || object.to_ZoneHVACBaseboardConvectiveWater.is_initialized
- if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized
- if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
- return { LT::HeatingHeatPumpBackup => ['Baseboard Total Heating Energy'] }
- end
+ if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get
+ return { LT::HeatingHeatPumpBackup => ['Baseboard Total Heating Energy'] }
end
elsif object.to_EnergyManagementSystemOutputVariable.is_initialized
- if object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregateBackupHeat
+ if object_type == Constants.ObjectNameFanPumpDisaggregateBackupHeat
# Fan/pump energy is contributing to the load
return { LT::HeatingHeatPumpBackup => [object.name.to_s] }
end
@@ -2860,9 +2908,9 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name)
if object.to_ElectricLoadCenterStorageLiIonNMCBattery.is_initialized
return { RT::Battery => ['Electric Storage Charge Fraction'] }
- elsif object.to_EnergyManagementSystemOutputVariable.is_initialized
- if object.name.to_s.include? Constants.ObjectNameBatteryLossesAdjustment(nil)
- return { RT::Battery => [object.name.to_s] }
+ elsif object.to_OtherEquipment.is_initialized
+ if object_type == Constants.ObjectNameBatteryLossesAdjustment
+ return { RT::Battery => ["Other Equipment #{EPlus::FuelTypeElectricity} Energy"] }
end
end
diff --git a/ReportSimulationOutput/measure.xml b/ReportSimulationOutput/measure.xml
index 4ad0ea940f..6433a48cf7 100644
--- a/ReportSimulationOutput/measure.xml
+++ b/ReportSimulationOutput/measure.xml
@@ -3,8 +3,8 @@
3.1
report_simulation_output
df9d170c-c21a-4130-866d-0d46b06073fd
- 18cb7227-e8be-47a0-b68f-d2d129c93948
- 2023-10-23T16:23:44Z
+ d0571607-acd4-408f-8345-edd99e077dda
+ 2023-11-01T12:23:52Z
9BF1E6AC
ReportSimulationOutput
HPXML Simulation Output Report
@@ -1929,13 +1929,13 @@
measure.rb
rb
script
- 7FBA046E
+ 9C20F671
output_report_test.rb
rb
test
- 0D54C815
+ CFAF52E1
diff --git a/ReportSimulationOutput/tests/output_report_test.rb b/ReportSimulationOutput/tests/output_report_test.rb
index fc039b41ca..001eecbce4 100644
--- a/ReportSimulationOutput/tests/output_report_test.rb
+++ b/ReportSimulationOutput/tests/output_report_test.rb
@@ -846,49 +846,46 @@ def test_timeseries_hourly_enduses_power_outage
end
def test_timeseries_hourly_enduses_power_outage_natvent_availability
- energy_use_total_col = "Energy Use: #{TE::Total}"
- temperature_conditioned_space_col = 'Temperature: Conditioned Space'
+ hpxml_path = File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage.xml')
+ natvent_cfm_col = "Airflow: #{AFT::NaturalVentilation}"
- args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage.xml'),
+ args_hash = { 'hpxml_path' => hpxml_path,
'skip_validation' => true,
'timeseries_frequency' => 'hourly',
- 'include_timeseries_total_consumptions' => true,
- 'include_timeseries_zone_temperatures' => true }
+ 'include_timeseries_airflows' => true }
_annual_csv, timeseries_csv = _test_measure(args_hash)
assert(File.exist?(timeseries_csv))
- values = _get_values(timeseries_csv, [energy_use_total_col, temperature_conditioned_space_col])
- schedule_regular_total = values[energy_use_total_col].sum(0.0)
- schedule_regular_temp = values[temperature_conditioned_space_col].sum(0.0) / values[temperature_conditioned_space_col].size
+ values = _get_values(timeseries_csv, [natvent_cfm_col])
+ schedule_regular_airflow = values[natvent_cfm_col].sum(0.0) / values[natvent_cfm_col].size
- args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml'),
+ # Run w/ natural ventilation always available
+ hpxml = HPXML.new(hpxml_path: hpxml_path)
+ hpxml.header.unavailable_periods[0].natvent_availability = HPXML::ScheduleAvailable
+ XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path)
+ args_hash = { 'hpxml_path' => @tmp_hpxml_path,
'skip_validation' => true,
'timeseries_frequency' => 'hourly',
- 'include_timeseries_total_consumptions' => true,
- 'include_timeseries_zone_temperatures' => true }
+ 'include_timeseries_airflows' => true }
_annual_csv, timeseries_csv = _test_measure(args_hash)
assert(File.exist?(timeseries_csv))
- values = _get_values(timeseries_csv, [energy_use_total_col, temperature_conditioned_space_col])
- schedule_available_total = values[energy_use_total_col].sum(0.0)
- schedule_available_temp = values[temperature_conditioned_space_col].sum(0.0) / values[temperature_conditioned_space_col].size
+ values = _get_values(timeseries_csv, [natvent_cfm_col])
+ schedule_available_airflow = values[natvent_cfm_col].sum(0.0) / values[natvent_cfm_col].size
- args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml'),
+ # Run w/ natural ventilation always unavailable
+ hpxml = HPXML.new(hpxml_path: hpxml_path)
+ hpxml.header.unavailable_periods[0].natvent_availability = HPXML::ScheduleUnavailable
+ XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path)
+ args_hash = { 'hpxml_path' => @tmp_hpxml_path,
'skip_validation' => true,
'timeseries_frequency' => 'hourly',
- 'include_timeseries_total_consumptions' => true,
- 'include_timeseries_zone_temperatures' => true }
+ 'include_timeseries_airflows' => true }
_annual_csv, timeseries_csv = _test_measure(args_hash)
assert(File.exist?(timeseries_csv))
- values = _get_values(timeseries_csv, [energy_use_total_col, temperature_conditioned_space_col])
- schedule_unavailable_total = values[energy_use_total_col].sum(0.0)
- schedule_unavailable_temp = values[temperature_conditioned_space_col].sum(0.0) / values[temperature_conditioned_space_col].size
-
- assert_operator(schedule_regular_total, :>, schedule_available_total)
- assert_operator(schedule_available_total, :<, schedule_unavailable_total)
- assert_operator(schedule_unavailable_total, :<, schedule_regular_total)
+ values = _get_values(timeseries_csv, [natvent_cfm_col])
+ schedule_unavailable_airflow = values[natvent_cfm_col].sum(0.0) / values[natvent_cfm_col].size
- assert_operator(schedule_regular_temp, :>, schedule_available_temp)
- assert_operator(schedule_available_temp, :<, schedule_unavailable_temp)
- assert_operator(schedule_unavailable_temp, :>, schedule_regular_temp)
+ assert_operator(schedule_available_airflow, :>, schedule_regular_airflow)
+ assert_operator(schedule_unavailable_airflow, :<, schedule_regular_airflow)
end
def test_timeseries_hourly_system_uses
@@ -1022,7 +1019,7 @@ def test_timeseries_hourly_zone_temperatures_without_cooling
end
def test_timeseries_hourly_zone_temperatures_mf_space
- args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml'),
+ args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml'),
'skip_validation' => true,
'timeseries_frequency' => 'hourly',
'include_timeseries_zone_temperatures' => true }
@@ -1529,8 +1526,8 @@ def test_for_unsuccessful_simulation_infinity
# Create HPXML w/ AFUE=0 to generate Infinity result
hpxml_path = File.join(File.dirname(__FILE__), '../../workflow/sample_files/base.xml')
hpxml = HPXML.new(hpxml_path: hpxml_path)
- hpxml.heating_systems[0].heating_efficiency_afue = 10.0**-315
- XMLHelper.write_file(hpxml.to_oga(), @tmp_hpxml_path)
+ hpxml.buildings[0].heating_systems[0].heating_efficiency_afue = 10.0**-315
+ XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path)
args_hash = { 'hpxml_path' => @tmp_hpxml_path,
'skip_validation' => true, }
diff --git a/ReportUtilityBills/measure.rb b/ReportUtilityBills/measure.rb
index 17c0d3c985..1cdffb28e9 100644
--- a/ReportUtilityBills/measure.rb
+++ b/ReportUtilityBills/measure.rb
@@ -82,30 +82,32 @@ def check_for_return_type_warnings()
warnings = []
# Require full annual simulation if PV
- if !(@hpxml.header.sim_begin_month == 1 && @hpxml.header.sim_begin_day == 1 && @hpxml.header.sim_end_month == 12 && @hpxml.header.sim_end_day == 31)
- if @hpxml.pv_systems.size > 0
+ if !(@hpxml_header.sim_begin_month == 1 && @hpxml_header.sim_begin_day == 1 && @hpxml_header.sim_end_month == 12 && @hpxml_header.sim_end_day == 31)
+ if @hpxml_buildings.select { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? }.size > 0
warnings << 'A full annual simulation is required for calculating utility bills for homes with PV.'
end
end
# Require not DSE
- (@hpxml.heating_systems + @hpxml.heat_pumps).each do |htg_system|
- next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0
- next if htg_system.distribution_system_idref.nil?
- next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
- next if htg_system.distribution_system.annual_heating_dse.nil?
- next if htg_system.distribution_system.annual_heating_dse == 1
-
- warnings << 'DSE is not currently supported when calculating utility bills.'
- end
- (@hpxml.cooling_systems + @hpxml.heat_pumps).each do |clg_system|
- next unless clg_system.fraction_cool_load_served > 0
- next if clg_system.distribution_system_idref.nil?
- next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
- next if clg_system.distribution_system.annual_cooling_dse.nil?
- next if clg_system.distribution_system.annual_cooling_dse == 1
-
- warnings << 'DSE is not currently supported when calculating utility bills.'
+ @hpxml_buildings.each do |hpxml_bldg|
+ (hpxml_bldg.heating_systems + hpxml_bldg.heat_pumps).each do |htg_system|
+ next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0
+ next if htg_system.distribution_system_idref.nil?
+ next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
+ next if htg_system.distribution_system.annual_heating_dse.nil?
+ next if htg_system.distribution_system.annual_heating_dse == 1
+
+ warnings << 'DSE is not currently supported when calculating utility bills.'
+ end
+ (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).each do |clg_system|
+ next unless clg_system.fraction_cool_load_served > 0
+ next if clg_system.distribution_system_idref.nil?
+ next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE
+ next if clg_system.distribution_system.annual_cooling_dse.nil?
+ next if clg_system.distribution_system.annual_cooling_dse == 1
+
+ warnings << 'DSE is not currently supported when calculating utility bills.'
+ end
end
return warnings.uniq
@@ -115,7 +117,7 @@ def check_for_next_type_warnings(utility_bill_scenario)
warnings = []
# Require full annual simulation if 'Detailed'
- if !(@hpxml.header.sim_begin_month == 1 && @hpxml.header.sim_begin_day == 1 && @hpxml.header.sim_end_month == 12 && @hpxml.header.sim_end_day == 31)
+ if !(@hpxml_header.sim_begin_month == 1 && @hpxml_header.sim_begin_day == 1 && @hpxml_header.sim_end_month == 12 && @hpxml_header.sim_end_day == 31)
if !utility_bill_scenario.elec_tariff_filepath.nil?
warnings << 'A full annual simulation is required for calculating detailed utility bills.'
end
@@ -161,7 +163,16 @@ def energyPlusOutputRequests(runner, user_arguments)
hpxml_defaults_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_defaults_path').get
building_id = @model.getBuilding.additionalProperties.getFeatureAsString('building_id').get
- @hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id)
+ hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id)
+
+ @hpxml_header = hpxml.header
+ @hpxml_buildings = hpxml.buildings
+ if @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates
+ uses_unit_multipliers = @hpxml_buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0
+ if uses_unit_multipliers || (@hpxml_buildings.size > 1 && building_id == 'ALL')
+ return result
+ end
+ end
warnings = check_for_return_type_warnings()
return result if !warnings.empty?
@@ -177,20 +188,18 @@ def energyPlusOutputRequests(runner, user_arguments)
FT::Coal => HPXML::FuelTypeCoal }
# Check for presence of fuels once
- has_fuel = { HPXML::FuelTypeElectricity => true }
- hpxml_doc = @hpxml.to_oga
- Constants.FossilFuels.each do |fuel|
- has_fuel[fuel] = @hpxml.has_fuel(fuel, hpxml_doc)
- end
+ has_fuel = hpxml.has_fuels(Constants.FossilFuels, hpxml.to_doc)
+ has_fuel[HPXML::FuelTypeElectricity] = true
# Fuel outputs
+ has_pv = @hpxml_buildings.select { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? }.size > 0
fuels.each do |(fuel_type, is_production), fuel|
fuel.meters.each do |meter|
next unless has_fuel[hpxml_fuel_map[fuel_type]]
- next if is_production && @hpxml.pv_systems.empty?
+ next if is_production && !has_pv
result << OpenStudio::IdfObject.load("Output:Meter,#{meter},monthly;").get
- if fuel_type == FT::Elec && @hpxml.header.utility_bill_scenarios.has_detailed_electric_rates
+ if fuel_type == FT::Elec && @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates
result << OpenStudio::IdfObject.load("Output:Meter,#{meter},hourly;").get
else
result << OpenStudio::IdfObject.load("Output:Meter,#{meter},monthly;").get
@@ -233,9 +242,19 @@ def run(runner, user_arguments)
hpxml_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_path').get
hpxml_defaults_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_defaults_path').get
building_id = @model.getBuilding.additionalProperties.getFeatureAsString('building_id').get
- @hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id)
+ hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id)
+
+ @hpxml_header = hpxml.header
+ @hpxml_buildings = hpxml.buildings
+ if @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates
+ uses_unit_multipliers = @hpxml_buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0
+ if uses_unit_multipliers || @hpxml_buildings.size > 1
+ runner.registerWarning('Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers or multiple Building elements.')
+ return false
+ end
+ end
- return true if @hpxml.header.utility_bill_scenarios.empty?
+ return true if @hpxml_header.utility_bill_scenarios.empty?
if not File.exist? File.join(output_dir, 'eplusout.msgpack')
runner.registerError('Cannot find eplusout.msgpack.')
@@ -264,8 +283,10 @@ def run(runner, user_arguments)
@timestamps = get_timestamps(args)
end
+ num_units = @hpxml_buildings.collect { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units }.sum
+
monthly_data = []
- @hpxml.header.utility_bill_scenarios.each do |utility_bill_scenario|
+ @hpxml_header.utility_bill_scenarios.each do |utility_bill_scenario|
warnings = check_for_next_type_warnings(utility_bill_scenario)
if register_warnings(runner, warnings)
next
@@ -280,20 +301,23 @@ def run(runner, user_arguments)
# Setup utility outputs
utility_rates, utility_bills = setup_utility_outputs()
+ # Get PV monthly fee
+ monthly_fee = get_monthly_fee(utility_bill_scenario, @hpxml_buildings)
+
# Get utility rates
- warnings = get_utility_rates(hpxml_path, fuels, utility_rates, utility_bill_scenario, @hpxml.pv_systems)
+ warnings = get_utility_rates(hpxml_path, fuels, utility_rates, utility_bill_scenario, monthly_fee, num_units)
if register_warnings(runner, warnings)
next
end
# Calculate utility bills
- get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, @hpxml.header)
+ get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, @hpxml_header)
# Write/report runperiod results
report_runperiod_output_results(runner, args, utility_bills, annual_output_path, utility_bill_scenario.name)
# Get monthly results
- get_monthly_output_results(args, utility_bills, utility_bill_scenario.name, monthly_data, @hpxml.header)
+ get_monthly_output_results(args, utility_bills, utility_bill_scenario.name, monthly_data, @hpxml_header)
end
# Write/report monthly results
@@ -302,11 +326,28 @@ def run(runner, user_arguments)
return true
end
+ def get_monthly_fee(bill_scenario, hpxml_buildings)
+ monthly_fee = 0.0
+ if not bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw.nil?
+ hpxml_buildings.each do |hpxml_bldg|
+ hpxml_bldg.pv_systems.each do |pv_system|
+ max_power_output_kW = UnitConversions.convert(pv_system.max_power_output, 'W', 'kW')
+ monthly_fee += bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw * max_power_output_kW
+ monthly_fee *= hpxml_bldg.building_construction.number_of_units if !hpxml_bldg.building_construction.number_of_units.nil?
+ end
+ end
+ elsif not bill_scenario.pv_monthly_grid_connection_fee_dollars.nil?
+ monthly_fee = bill_scenario.pv_monthly_grid_connection_fee_dollars
+ end
+
+ return monthly_fee
+ end
+
def get_timestamps(args)
ep_timestamps = @msgpackData['MeterData']['Monthly']['Rows'].map { |r| r.keys[0] }
timestamps = []
- year = @hpxml.header.sim_calendar_year
+ year = @hpxml_header.sim_calendar_year
ep_timestamps.each do |ep_timestamp|
month_day, hour_minute = ep_timestamp.split(' ')
month, day = month_day.split('/').map(&:to_i)
@@ -431,7 +472,7 @@ def report_monthly_output_results(runner, args, timestamps, monthly_data, monthl
runner.registerInfo("Wrote monthly bills output to #{monthly_output_path}.")
end
- def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, pv_systems)
+ def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, monthly_fee, num_units = 1)
warnings = []
utility_rates.each do |fuel_type, rate|
next if fuels[[fuel_type, false]].timeseries.sum == 0
@@ -530,23 +571,13 @@ def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, pv_system
rate.fixedmonthlycharge = bill_scenario.coal_fixed_charge
rate.flatratebuy = bill_scenario.coal_marginal_rate
end
+ rate.fixedmonthlycharge *= num_units if !rate.fixedmonthlycharge.nil?
warnings << "Could not find a marginal #{fuel_type} rate." if rate.flatratebuy.nil?
# Grid connection fee
next unless fuel_type == FT::Elec
- next unless pv_systems.size > 0
-
- monthly_fee = 0.0
- if not bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw.nil?
- pv_systems.each do |pv_system|
- max_power_output_kW = UnitConversions.convert(pv_system.max_power_output, 'W', 'kW')
- monthly_fee += bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw * max_power_output_kW
- end
- elsif not bill_scenario.pv_monthly_grid_connection_fee_dollars.nil?
- monthly_fee = bill_scenario.pv_monthly_grid_connection_fee_dollars
- end
rate.fixedmonthlycharge += monthly_fee
end
return warnings
diff --git a/ReportUtilityBills/measure.xml b/ReportUtilityBills/measure.xml
index 6333a8ffd1..ed3dbc28da 100644
--- a/ReportUtilityBills/measure.xml
+++ b/ReportUtilityBills/measure.xml
@@ -3,8 +3,8 @@
3.1
report_utility_bills
ca88a425-e59a-4bc4-af51-c7e7d1e960fe
- 257f00ca-0857-48d7-9ce1-d5967528988d
- 2023-10-23T16:23:45Z
+ 0051eed2-98c2-4c5e-b685-67436184aa78
+ 2023-10-31T19:02:55Z
15BF4E57
ReportUtilityBills
Utility Bills Report
@@ -142,7 +142,7 @@
measure.rb
rb
script
- E7C1ABA5
+ 9F95708E
detailed_rates/Sample Flat Rate Min Annual Charge.json
@@ -322,7 +322,7 @@
utility_bills_test.rb
rb
test
- 7BD0E88E
+ 217F2392
diff --git a/ReportUtilityBills/tests/utility_bills_test.rb b/ReportUtilityBills/tests/utility_bills_test.rb
index 3a5cf50639..5f7ae4bc1a 100644
--- a/ReportUtilityBills/tests/utility_bills_test.rb
+++ b/ReportUtilityBills/tests/utility_bills_test.rb
@@ -65,8 +65,11 @@ def setup
@measure = ReportUtilityBills.new
@hpxml_path = File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-pv.xml')
@hpxml = HPXML.new(hpxml_path: @hpxml_path)
- @hpxml.header.utility_bill_scenarios.clear
- @hpxml.header.utility_bill_scenarios.add(name: 'Test',
+ @hpxml_bldg = @hpxml.buildings[0]
+
+ @hpxml_header = @hpxml.header
+ @hpxml_header.utility_bill_scenarios.clear
+ @hpxml_header.utility_bill_scenarios.add(name: 'Test',
elec_fixed_charge: 8.0,
elec_marginal_rate: 0.1195179675994109,
natural_gas_fixed_charge: 8.0,
@@ -75,14 +78,9 @@ def setup
fuel_oil_marginal_rate: 3.495346153846154)
# Check for presence of fuels once
- has_fuel = {}
- hpxml_doc = @hpxml.to_oga
- Constants.FossilFuels.each do |fuel|
- has_fuel[fuel] = @hpxml.has_fuel(fuel, hpxml_doc)
- end
-
- HPXMLDefaults.apply_header(@hpxml, nil, nil)
- HPXMLDefaults.apply_utility_bill_scenarios(nil, @hpxml, has_fuel)
+ has_fuel = @hpxml_bldg.has_fuels(Constants.FossilFuels, @hpxml.to_doc)
+ HPXMLDefaults.apply_header(@hpxml_header, nil)
+ HPXMLDefaults.apply_utility_bill_scenarios(nil, @hpxml_header, @hpxml_bldg, has_fuel)
@root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..'))
@sample_files_path = File.join(@root_path, 'workflow', 'sample_files')
@@ -109,17 +107,17 @@ def teardown
# Simple (non-JSON) Calculations
def test_simple_pv_none
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_simple, @hpxml.header, [], utility_bill_scenario)
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_simple, @hpxml_header, [], utility_bill_scenario)
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
_check_monthly_bills(actual_bills, actual_monthly_bills)
end
def test_simple_pv_1kW_net_metering_user_excess_rate
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -127,9 +125,9 @@ def test_simple_pv_1kW_net_metering_user_excess_rate
end
def test_simple_pv_10kW_net_metering_user_excess_rate
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -920
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -137,10 +135,10 @@ def test_simple_pv_10kW_net_metering_user_excess_rate
end
def test_simple_pv_10kW_net_metering_retail_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1777
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -148,10 +146,10 @@ def test_simple_pv_10kW_net_metering_retail_excess_rate
end
def test_simple_pv_10kW_net_metering_zero_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -632
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -159,11 +157,11 @@ def test_simple_pv_10kW_net_metering_zero_excess_rate
end
def test_simple_pv_1kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -178
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -171,11 +169,11 @@ def test_simple_pv_1kW_feed_in_tariff
end
def test_simple_pv_10kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1785
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -187,7 +185,7 @@ def test_workflow_wood_cord
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-furnace-wood-only.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', wood_marginal_rate: 0.015)
hpxml.header.utility_bill_scenarios.add(name: 'Test 2', wood_marginal_rate: 0.03)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
expected_val = actual_bills['Test 1: Wood Cord: Total (USD)']
assert_in_delta(expected_val * 2, actual_bills['Test 2: Wood Cord: Total (USD)'], 1)
@@ -199,7 +197,7 @@ def test_workflow_wood_pellets
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-stove-wood-pellets-only.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', wood_pellets_marginal_rate: 0.02)
hpxml.header.utility_bill_scenarios.add(name: 'Test 2', wood_pellets_marginal_rate: 0.01)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
expected_val = actual_bills['Test 1: Wood Pellets: Total (USD)']
assert_in_delta(expected_val / 2, actual_bills['Test 2: Wood Pellets: Total (USD)'], 1)
@@ -212,7 +210,7 @@ def test_workflow_coal
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', coal_marginal_rate: 0.05)
hpxml.header.utility_bill_scenarios.add(name: 'Test 2', coal_marginal_rate: 0.1)
hpxml.header.utility_bill_scenarios.add(name: 'Test 3', coal_marginal_rate: 0.025)
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
expected_val = actual_bills['Test 1: Coal: Total (USD)']
assert_in_delta(expected_val * 2, actual_bills['Test 2: Coal: Total (USD)'], 1)
@@ -223,7 +221,7 @@ def test_workflow_coal
def test_workflow_leap_year
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-location-AMY-2012.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
assert_operator(actual_bills['Bills: Total (USD)'], :>, 0)
_check_monthly_bills(actual_bills, actual_monthly_bills)
@@ -232,7 +230,7 @@ def test_workflow_leap_year
def test_workflow_semi_annual_run_period
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-simcontrol-runperiod-1-month.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
assert_operator(actual_bills['Bills: Total (USD)'], :>, 0)
_check_monthly_bills(actual_bills, actual_monthly_bills)
@@ -240,8 +238,9 @@ def test_workflow_semi_annual_run_period
def test_workflow_no_bill_scenarios
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-bills-none.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
+ hpxml.header.utility_bill_scenarios.clear
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, _actual_monthly_bills = _test_measure(hpxml: hpxml)
assert_nil(actual_bills)
end
@@ -252,7 +251,7 @@ def test_workflow_detailed_calculations
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Detailed Rate.json')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
assert_operator(actual_bills['Test 1: Total (USD)'], :>, 0)
_check_monthly_bills(actual_bills, actual_monthly_bills)
@@ -264,7 +263,7 @@ def test_workflow_detailed_calculations_all_electric
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Detailed Rate.json')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
actual_bills, actual_monthly_bills = _test_measure()
assert_operator(actual_bills['Test 1: Total (USD)'], :>, 0)
_check_monthly_bills(actual_bills, actual_monthly_bills)
@@ -296,8 +295,10 @@ def test_auto_marginal_rate
def test_warning_region
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-oil-location-miami-fl.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-oil.xml'))
+ hpxml.buildings[0].state_code = 'FL'
+ hpxml.buildings[0].climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Miami.Intl.AP.722020_TMY3.epw'
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Could not find state average fuel oil rate based on Florida; using region (PADD 1C) average.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -305,8 +306,10 @@ def test_warning_region
def test_warning_national
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
- hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-propane-location-portland-or.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-propane.xml'))
+ hpxml.buildings[0].state_code = 'OR'
+ hpxml.buildings[0].climate_and_risk_zones.weather_station_epw_filepath = 'USA_OR_Portland.Intl.AP.726980_TMY3.epw'
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Could not find state average propane rate based on Oregon; using national average.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -315,7 +318,7 @@ def test_warning_national
def test_warning_dse
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['DSE is not currently supported when calculating utility bills.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -324,7 +327,7 @@ def test_warning_dse
def test_warning_no_rates
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-location-capetown-zaf.xml'))
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Could not find a marginal Electricity rate.', 'Could not find a marginal Natural Gas rate.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -334,7 +337,7 @@ def test_warning_invalid_fixed_charge_units
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Invalid Fixed Charge Units.json')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Fixed charge units must be $/month.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -344,7 +347,7 @@ def test_warning_invalid_min_charge_units
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Invalid Min Charge Units.json')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Min charge units must be either $/month or $/year.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -354,7 +357,7 @@ def test_warning_demand_charges
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Contains Demand Charges.json')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Demand charges are not currently supported when calculating detailed utility bills.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
@@ -364,12 +367,22 @@ def test_warning_missing_required_fields
@args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml'))
hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Missing Required Fields.json')
- XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
expected_warnings = ['Tariff file must contain energyweekdayschedule, energyweekendschedule, and energyratestructure fields.']
actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
assert_nil(actual_bills)
end
+ def test_warning_detailed_rates_unit_multipliers
+ @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
+ hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-unit-multiplier.xml'))
+ hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json')
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ expected_warnings = ['Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers or multiple Building elements.']
+ actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings)
+ assert_nil(actual_bills)
+ end
+
def test_monthly_prorate
# Test begin_month == end_month
header = HPXML::Header.new(nil)
@@ -401,19 +414,19 @@ def test_monthly_prorate
# Flat (Same as simple tests above)
def test_detailed_flat_pv_none
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
_check_monthly_bills(actual_bills, actual_monthly_bills)
end
def test_detailed_flat_pv_1kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -421,10 +434,10 @@ def test_detailed_flat_pv_1kW_net_metering_user_excess_rate
end
def test_detailed_flat_pv_10kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -920
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -432,11 +445,11 @@ def test_detailed_flat_pv_10kW_net_metering_user_excess_rate
end
def test_detailed_flat_pv_10kW_net_metering_retail_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1777
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -444,11 +457,11 @@ def test_detailed_flat_pv_10kW_net_metering_retail_excess_rate
end
def test_detailed_flat_pv_10kW_net_metering_zero_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -632
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -456,12 +469,12 @@ def test_detailed_flat_pv_10kW_net_metering_zero_excess_rate
end
def test_detailed_flat_pv_1kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -178
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -469,12 +482,12 @@ def test_detailed_flat_pv_1kW_feed_in_tariff
end
def test_detailed_flat_pv_10kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1785
expected_bills = _get_expected_bills(@expected_bills)
_check_bills(expected_bills, actual_bills)
@@ -484,9 +497,9 @@ def test_detailed_flat_pv_10kW_feed_in_tariff
# Tiered
def test_detailed_tiered_pv_none
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
expected_bills = _get_expected_bills(@expected_bills)
@@ -495,10 +508,10 @@ def test_detailed_tiered_pv_none
end
def test_detailed_tiered_pv_1kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
@expected_bills['Test: Electricity: PV Credit (USD)'] = -190
@@ -508,10 +521,10 @@ def test_detailed_tiered_pv_1kW_net_metering_user_excess_rate
end
def test_detailed_tiered_pv_10kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
@expected_bills['Test: Electricity: PV Credit (USD)'] = -867
@@ -521,11 +534,11 @@ def test_detailed_tiered_pv_10kW_net_metering_user_excess_rate
end
def test_detailed_tiered_pv_10kW_net_metering_retail_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1443
@@ -535,11 +548,11 @@ def test_detailed_tiered_pv_10kW_net_metering_retail_excess_rate
end
def test_detailed_tiered_pv_10kW_net_metering_zero_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
@expected_bills['Test: Electricity: PV Credit (USD)'] = -580
@@ -549,12 +562,12 @@ def test_detailed_tiered_pv_10kW_net_metering_zero_excess_rate
end
def test_detailed_tiered_pv_1kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
@expected_bills['Test: Electricity: PV Credit (USD)'] = -178
@@ -564,12 +577,12 @@ def test_detailed_tiered_pv_1kW_feed_in_tariff
end
def test_detailed_tiered_pv_10kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 580
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1785
@@ -581,9 +594,9 @@ def test_detailed_tiered_pv_10kW_feed_in_tariff
# Time-of-Use
def test_detailed_tou_pv_none
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
expected_bills = _get_expected_bills(@expected_bills)
@@ -592,10 +605,10 @@ def test_detailed_tou_pv_none
end
def test_detailed_tou_pv_1kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
@expected_bills['Test: Electricity: PV Credit (USD)'] = -112
@@ -605,10 +618,10 @@ def test_detailed_tou_pv_1kW_net_metering_user_excess_rate
end
def test_detailed_tou_pv_10kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
@expected_bills['Test: Electricity: PV Credit (USD)'] = -681
@@ -618,11 +631,11 @@ def test_detailed_tou_pv_10kW_net_metering_user_excess_rate
end
def test_detailed_tou_pv_10kW_net_metering_retail_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1127
@@ -632,11 +645,11 @@ def test_detailed_tou_pv_10kW_net_metering_retail_excess_rate
end
def test_detailed_tou_pv_10kW_net_metering_zero_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
@expected_bills['Test: Electricity: PV Credit (USD)'] = -393
@@ -646,12 +659,12 @@ def test_detailed_tou_pv_10kW_net_metering_zero_excess_rate
end
def test_detailed_tou_pv_1kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
@expected_bills['Test: Electricity: PV Credit (USD)'] = -178
@@ -661,12 +674,12 @@ def test_detailed_tou_pv_1kW_feed_in_tariff
end
def test_detailed_tou_pv_10kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 393
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1785
@@ -678,9 +691,9 @@ def test_detailed_tou_pv_10kW_feed_in_tariff
# Tiered and Time-of-Use
def test_detailed_tiered_tou_pv_none
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
expected_bills = _get_expected_bills(@expected_bills)
@@ -689,10 +702,10 @@ def test_detailed_tiered_tou_pv_none
end
def test_detailed_tiered_tou_pv_1kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
@expected_bills['Test: Electricity: PV Credit (USD)'] = -108
@@ -702,10 +715,10 @@ def test_detailed_tiered_tou_pv_1kW_net_metering_user_excess_rate
end
def test_detailed_tiered_tou_pv_10kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
@expected_bills['Test: Electricity: PV Credit (USD)'] = -665
@@ -715,11 +728,11 @@ def test_detailed_tiered_tou_pv_10kW_net_metering_user_excess_rate
end
def test_detailed_tiered_tou_pv_10kW_net_metering_retail_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1000
@@ -729,11 +742,11 @@ def test_detailed_tiered_tou_pv_10kW_net_metering_retail_excess_rate
end
def test_detailed_tiered_tou_pv_10kW_net_metering_zero_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
@expected_bills['Test: Electricity: PV Credit (USD)'] = -377
@@ -743,12 +756,12 @@ def test_detailed_tiered_tou_pv_10kW_net_metering_zero_excess_rate
end
def test_detailed_tiered_tou_pv_1kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
@expected_bills['Test: Electricity: PV Credit (USD)'] = -178
@@ -758,12 +771,12 @@ def test_detailed_tiered_tou_pv_1kW_feed_in_tariff
end
def test_detailed_tiered_tou_pv_10kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 377
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1785
@@ -775,9 +788,9 @@ def test_detailed_tiered_tou_pv_10kW_feed_in_tariff
# Real-time Pricing
def test_detailed_rtp_pv_none
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
expected_bills = _get_expected_bills(@expected_bills)
@@ -786,10 +799,10 @@ def test_detailed_rtp_pv_none
end
def test_detailed_rtp_pv_1kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
@expected_bills['Test: Electricity: PV Credit (USD)'] = -106
@@ -799,10 +812,10 @@ def test_detailed_rtp_pv_1kW_net_metering_user_excess_rate
end
def test_detailed_rtp_pv_10kW_net_metering_user_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
@expected_bills['Test: Electricity: PV Credit (USD)'] = -641
@@ -812,11 +825,11 @@ def test_detailed_rtp_pv_10kW_net_metering_user_excess_rate
end
def test_detailed_rtp_pv_10kW_net_metering_retail_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1060
@@ -826,11 +839,11 @@ def test_detailed_rtp_pv_10kW_net_metering_retail_excess_rate
end
def test_detailed_rtp_pv_10kW_net_metering_zero_excess_rate
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
@expected_bills['Test: Electricity: PV Credit (USD)'] = -354
@@ -840,12 +853,12 @@ def test_detailed_rtp_pv_10kW_net_metering_zero_excess_rate
end
def test_detailed_rtp_pv_1kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
@expected_bills['Test: Electricity: PV Credit (USD)'] = -178
@@ -855,12 +868,12 @@ def test_detailed_rtp_pv_1kW_feed_in_tariff
end
def test_detailed_rtp_pv_10kW_feed_in_tariff
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
- @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff
+ @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 108
@expected_bills['Test: Electricity: Energy (USD)'] = 354
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1785
@@ -872,10 +885,10 @@ def test_detailed_rtp_pv_10kW_feed_in_tariff
# Extra Fees & Charges
def test_simple_pv_1kW_grid_fee_dollars_per_kW
- @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 126
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
expected_bills = _get_expected_bills(@expected_bills)
@@ -884,10 +897,10 @@ def test_simple_pv_1kW_grid_fee_dollars_per_kW
end
def test_simple_pv_1kW_grid_fee_dollars
- @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 186
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
expected_bills = _get_expected_bills(@expected_bills)
@@ -896,11 +909,11 @@ def test_simple_pv_1kW_grid_fee_dollars
end
def test_detailed_pv_1kW_grid_fee_dollars_per_kW
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 126
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
expected_bills = _get_expected_bills(@expected_bills)
@@ -909,11 +922,11 @@ def test_detailed_pv_1kW_grid_fee_dollars_per_kW
end
def test_detailed_pv_1kW_grid_fee_dollars
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 186
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
expected_bills = _get_expected_bills(@expected_bills)
@@ -922,9 +935,9 @@ def test_detailed_pv_1kW_grid_fee_dollars
end
def test_detailed_pv_none_min_monthly_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 96
@expected_bills['Test: Electricity: Energy (USD)'] = 632
expected_bills = _get_expected_bills(@expected_bills)
@@ -933,9 +946,9 @@ def test_detailed_pv_none_min_monthly_charge
end
def test_detailed_pv_none_min_annual_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 96
@expected_bills['Test: Electricity: Energy (USD)'] = 632
expected_bills = _get_expected_bills(@expected_bills)
@@ -944,10 +957,10 @@ def test_detailed_pv_none_min_annual_charge
end
def test_detailed_pv_1kW_net_metering_user_excess_rate_min_monthly_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 96
@expected_bills['Test: Electricity: Energy (USD)'] = 632
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
@@ -957,10 +970,10 @@ def test_detailed_pv_1kW_net_metering_user_excess_rate_min_monthly_charge
end
def test_detailed_pv_1kW_net_metering_user_excess_rate_min_annual_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 96
@expected_bills['Test: Electricity: Energy (USD)'] = 632
@expected_bills['Test: Electricity: PV Credit (USD)'] = -177
@@ -970,10 +983,10 @@ def test_detailed_pv_1kW_net_metering_user_excess_rate_min_annual_charge
end
def test_detailed_pv_10kW_net_metering_user_excess_rate_min_monthly_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 180
@expected_bills['Test: Electricity: Energy (USD)'] = 632
@expected_bills['Test: Electricity: PV Credit (USD)'] = -920
@@ -983,10 +996,10 @@ def test_detailed_pv_10kW_net_metering_user_excess_rate_min_monthly_charge
end
def test_detailed_pv_10kW_net_metering_user_excess_rate_min_annual_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 200
@expected_bills['Test: Electricity: Energy (USD)'] = 632
@expected_bills['Test: Electricity: PV Credit (USD)'] = -920
@@ -996,11 +1009,11 @@ def test_detailed_pv_10kW_net_metering_user_excess_rate_min_annual_charge
end
def test_detailed_pv_10kW_net_metering_retail_excess_rate_min_monthly_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 180
@expected_bills['Test: Electricity: Energy (USD)'] = 632
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1777
@@ -1010,11 +1023,11 @@ def test_detailed_pv_10kW_net_metering_retail_excess_rate_min_monthly_charge
end
def test_detailed_pv_10kW_net_metering_retail_excess_rate_min_annual_charge
- @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
- @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json'
+ @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
@expected_bills['Test: Electricity: Fixed (USD)'] = 200
@expected_bills['Test: Electricity: Energy (USD)'] = 632
@expected_bills['Test: Electricity: PV Credit (USD)'] = -1777
@@ -1028,8 +1041,8 @@ def test_downloaded_utility_rates
require 'zip'
require 'tempfile'
- @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size }
- utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0]
+ @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size }
+ utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0]
Zip.on_exists_proc = true
Zip::File.open(File.join(File.dirname(__FILE__), '../resources/detailed_rates/openei_rates.zip')) do |zip_file|
zip_file.each do |entry|
@@ -1045,7 +1058,7 @@ def test_downloaded_utility_rates
utility_bill_scenario.elec_tariff_filepath = tmp_path
File.delete(@bills_csv) if File.exist? @bills_csv
File.delete(@bills_monthly_csv) if File.exist? @bills_monthly_csv
- actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario)
+ actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario)
if !File.exist?(@bills_csv)
puts entry.name
assert(false)
@@ -1136,12 +1149,13 @@ def _load_timeseries(pv_size_kw, use_hourly_electricity)
return fuels
end
- def _bill_calcs(fuels, header, pv_systems, utility_bill_scenario)
+ def _bill_calcs(fuels, header, hpxml_buildings, utility_bill_scenario)
runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new)
args = { output_format: 'csv', include_annual_bills: true, include_monthly_bills: true }
utility_rates, utility_bills = @measure.setup_utility_outputs()
- @measure.get_utility_rates(@hpxml_path, fuels, utility_rates, utility_bill_scenario, pv_systems)
+ monthly_fee = @measure.get_monthly_fee(utility_bill_scenario, hpxml_buildings)
+ @measure.get_utility_rates(@hpxml_path, fuels, utility_rates, utility_bill_scenario, monthly_fee)
@measure.get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, header)
# Annual
diff --git a/docs/source/intro.rst b/docs/source/intro.rst
index 6ff6e7b648..f3fa8a9ab1 100644
--- a/docs/source/intro.rst
+++ b/docs/source/intro.rst
@@ -13,27 +13,10 @@ The OpenStudio measures used by the workflow are:
#. ``ReportUtilityBills``: A reporting measure that generates utility bill outputs in CSV/JSON/MessagePack format.
-Scope (Dwelling Units)
-----------------------
+Building Type Scope
+-------------------
-The OpenStudio-HPXML workflow is intended to be used to model individual residential dwelling units -- either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building.
-This approach was taken because:
-
-- It is required/desired for certain projects.
-- It improves runtime speed by being able to simulate individual units in parallel (as opposed to simulating the entire building).
-- It doesn't necessarily preclude the possibility of running a single integrated EnergyPlus simulation.
-
-To model units of SFA/MF buildings, current capabilities include:
-
-- Defining surfaces adjacent to generic SFA/MF spaces (e.g., "other housing unit" or "other multifamily buffer space").
-- Locating various building components (e.g., ducts, water heaters, appliances) in these SFA/MF spaces.
-- Defining shared systems (HVAC, water heating, mechanical ventilation, etc.) by approximating the energy use attributed to the unit.
-
-Note that only the energy use attributed to each dwelling unit is calculated.
-Other OpenStudio capabilities should be used to supplement this workflow if the energy use of non-residential dwelling spaces (e.g., gyms, elevators, corridors, etc.) are of interest.
-
-For situations where more complex, integrated modeling is required, it is possible to merge multiple OpenStudio models together into a single model, such that one could merge all residential OSMs together and potentially combine it with a commercial OSM.
-That capability is outside the scope of this project.
+See :ref:`bldg_type_scope` for information on the types of buildings/simulations that OpenStudio-HPXML supports.
Accuracy vs Speed
-----------------
diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst
index 7762dd552c..0968221c8e 100644
--- a/docs/source/workflow_inputs.rst
+++ b/docs/source/workflow_inputs.rst
@@ -29,12 +29,54 @@ HPXML files submitted to OpenStudio-HPXML undergo a two step validation process:
OpenStudio-HPXML **automatically validates** the HPXML file against both the XSD and Schematron documents and reports any validation errors, but software developers may find it beneficial to also integrate validation into their software.
-.. important::
+.. _bldg_type_scope:
- Usage of both validation approaches (XSD and Schematron) is recommended for developers actively working on creating HPXML files for EnergyPlus simulations:
+Building Type Scope
+*******************
+
+OpenStudio-HPXML can be used to model either individual residential dwelling units or whole residential buildings.
+
+.. _bldg_type_units:
+
+Dwelling Units
+~~~~~~~~~~~~~~
+
+The OpenStudio-HPXML workflow was originally developed to model individual residential dwelling units -- either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building.
+This approach:
+
+- Is required/desired for certain applications (e.g., a Home Energy Score or an Energy Rating Index calculation).
+- Improves runtime speed by being able to simulate individual units in parallel (as opposed to simulating the entire building).
+
+When modeling individual units of SFA/MF buildings, current capabilities include:
+
+- Defining surfaces adjacent to generic SFA/MF spaces (e.g., "other housing unit" or "other multifamily buffer space"), in which temperature profiles will be assumed (see :ref:`hpxmllocations`).
+- Locating various building components (e.g., ducts, water heaters, appliances) in these SFA/MF spaces.
+- Defining shared systems (HVAC, water heating, mechanical ventilation, etc.), in which individual systems are modeled with adjustments to approximate their energy use attributed to the unit.
+
+Note that only the energy use attributed to each dwelling unit is calculated.
- - Validation against XSD for general correctness and usage of HPXML
- - Validation against Schematron for understanding XML document requirements specific to running EnergyPlus
+.. _bldg_type_bldgs:
+
+Whole SFA/MF Buildings
+~~~~~~~~~~~~~~~~~~~~~~
+
+As of OpenStudio-HPXML v1.7.0, a new capability was added for modeling whole SFA/MF buildings in a single combined simulation.
+
+For these simulations:
+
+- Each dwelling unit is described by a separate ``Building`` element in the HPXML file.
+- To run the single combined simulation, specify the Building ID as 'ALL' in the run_simulation.rb script or OpenStudio workflow.
+- Unit multipliers (using the ``NumberofUnits`` element) can be specified to model *unique* dwelling units, rather than *all* dwelling units, reducing simulation runtime.
+- Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones.
+- Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit.
+
+Notes/caveats about this approach:
+
+- Some inputs (e.g., EPW location or ground conductivity) cannot vary across ``Building`` elements.
+- Batteries are not currently supported. Dehumidifiers and ground-source heat pumps are only supported if ``NumberofUnits`` is 1.
+- Utility bill calculations using detailed rates are not supported.
+
+Note that only the energy use for the entire building is calculated.
Input Defaults
**************
@@ -106,157 +148,6 @@ EnergyPlus simulation controls are entered in ``/HPXML/SoftwareInfo/extension/Si
Values greater than 1.0 have the effect of smoothing or damping the rate of change in the indoor air temperature from timestep to timestep.
This heat capacitance effect is modeled on top of any other individual mass inputs (e.g., furniture mass, partition wall mass, interior drywall, etc.) in the HPXML.
-.. _hvac_sizing_control:
-
-HPXML HVAC Sizing Control
-*************************
-
-HVAC equipment sizing controls are entered in ``/HPXML/SoftwareInfo/extension/HVACSizingControl``.
-
- ================================= ======== ===== =========== ======== ======== ============================================
- Element Type Units Constraints Required Default Description
- ================================= ======== ===== =========== ======== ======== ============================================
- ``AllowIncreasedFixedCapacities`` boolean No false Logic for fixed capacity HVAC equipment [#]_
- ``HeatPumpSizingMethodology`` string See [#]_ No HERS Logic for autosized heat pumps [#]_
- ================================= ======== ===== =========== ======== ======== ============================================
-
- .. [#] If AllowIncreasedFixedCapacities is true, the larger of user-specified fixed capacity and design load will be used (to reduce potential for unmet loads); otherwise user-specified fixed capacity is used.
- .. [#] HeatPumpSizingMethodology choices are 'ACCA', 'HERS', or 'MaxLoad'.
- .. [#] If HeatPumpSizingMethodology is 'ACCA', autosized heat pumps have their nominal capacity sized per ACCA Manual J/S based on cooling design loads, with some oversizing allowances for larger heating design loads.
- If HeatPumpSizingMethodology is 'HERS', autosized heat pumps have their nominal capacity sized equal to the larger of heating/cooling design loads.
- If HeatPumpSizingMethodology is 'MaxLoad', autosized heat pumps have their nominal capacity sized based on the larger of heating/cooling design loads, while taking into account the heat pump's reduced capacity at the design temperature.
-
-If any HVAC equipment is being autosized (i.e., capacities are not provided), additional inputs for ACCA Manual J can be entered in ``/HPXML/SoftwareInfo/extension/HVACSizingControl/ManualJInputs``.
-
- ================================= ======== ====== =========== ======== ============ ============================================
- Element Type Units Constraints Required Default Description
- ================================= ======== ====== =========== ======== ============ ============================================
- ``HeatingDesignTemperature`` double F No See [#]_ Heating design temperature
- ``CoolingDesignTemperature`` double F No See [#]_ Cooling design temperature
- ``HeatingSetpoint`` double F No 70 Conditioned space heating setpoint [#]_
- ``CoolingSetpoint`` double F No 75 Conditioned space cooling setpoint [#]_
- ``HumiditySetpoint`` double frac 0 - 1 No See [#]_ Conditioned space relative humidity
- ``InternalLoadsSensible`` double Btu/hr No See [#]_ Sensible internal loads for cooling design load
- ``InternalLoadsLatent`` double Btu/hr No 0 Latent internal loads for cooling design load
- ``NumberofOccupants`` integer No #Beds+1 [#]_ Number of occupants for cooling design load
- ================================= ======== ====== =========== ======== ============ ============================================
-
- .. [#] If HeatingDesignTemperature not provided, the 99% heating design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file.
- If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW.
- .. [#] If CoolingDesignTemperature not provided, the 1% cooling design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file.
- If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW.
- .. [#] Any heating setpoint other than 70F is not in compliance with Manual J.
- .. [#] Any cooling setpoint other than 75F is not in compliance with Manual J.
- .. [#] If HumiditySetpoint not provided, defaults to 0.5 unless there is a dehumidifier with a lower setpoint, in which case that value is used.
- .. [#] If InternalLoadsSensible not provided, defaults to 2400 Btu/hr if there is one refrigerator and no freezer, or 3600 Btu/hr if two refrigerators or a freezer.
- This default represents loads that normally occur during the early evening in mid-summer.
- Additional adjustments or custom internal loads can instead be specified here.
- .. [#] If NumberofOccupants not provided, defaults to the number of bedrooms plus one per Manual J.
- Each occupant produces an additional 230 Btu/hr sensible load and 200 Btu/hr latent load.
-
-.. _shadingcontrol:
-
-HPXML Shading Control
-*********************
-
-Shading controls for window and skylight summer/winter shading coefficients are entered in ``/HPXML/SoftwareInfo/extension/ShadingControl``.
-If not provided, summer will be default based on the cooling season defined in the `2010 BAHSP `_, using monthly average temperatures.
-The remainder of the year is winter.
-
- ==================================== ======== ======= ============= ======== ======= =====================================
- Element Type Units Constraints Required Default Description
- ==================================== ======== ======= ============= ======== ======= =====================================
- ``SummerBeginMonth`` integer 1 - 12 Yes Summer shading start date
- ``SummerBeginDayOfMonth`` integer 1 - 31 Yes Summer shading start date
- ``SummerEndMonth`` integer 1 - 12 Yes Summer shading end date
- ``SummerEndDayOfMonth`` integer 1 - 31 Yes Summer shading end date
- ==================================== ======== ======= ============= ======== ======= =====================================
-
-HPXML Schedules
-***************
-
-Schedules for a variety of building features can be 1) specified via simple inputs, 2) specified via detailed inputs, or 3) defaulted.
-It is allowed to use simple, detailed, and defaulted values in the same HPXML run.
-
-Simple Schedule Inputs
-~~~~~~~~~~~~~~~~~~~~~~
-
-Simple schedule inputs are available as weekday/weekend fractions and monthly multipliers for a variety of building characteristics.
-For example, see the ``WeekdayScheduleFractions``, ``WeekendScheduleFractions``, and ``MonthlyScheduleMultipliers`` inputs for :ref:`buildingoccupancy`.
-
-.. _detailedschedules:
-
-Detailed Schedule Inputs
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-Detailed schedule inputs allow schedule values for every hour or timestep of the simulation.
-They can be used to reflect real-world or stochastic occupancy.
-
-Detailed schedule inputs are provided via one or more CSV file that should be referenced in the HPXML file as ``/HPXML/SoftwareInfo/extension/SchedulesFilePath`` elements.
-The column names available in the schedule CSV files are:
-
- =============================== ===== ================================================================================= ===============================
- Column Name Units Description Can Be Stochastically Generated
- =============================== ===== ================================================================================= ===============================
- ``occupants`` frac Occupant heat gain schedule. Yes
- ``lighting_interior`` frac Interior lighting energy use schedule. Yes
- ``lighting_exterior`` frac Exterior lighting energy use schedule. No
- ``lighting_garage`` frac Garage lighting energy use schedule. Yes
- ``lighting_exterior_holiday`` frac Exterior holiday lighting energy use schedule. No
- ``cooking_range`` frac Cooking range & oven energy use schedule. Yes
- ``refrigerator`` frac Primary refrigerator energy use schedule. No
- ``extra_refrigerator`` frac Non-primary refrigerator energy use schedule. No
- ``freezer`` frac Freezer energy use schedule. No
- ``dishwasher`` frac Dishwasher energy use schedule. Yes
- ``clothes_washer`` frac Clothes washer energy use schedule. Yes
- ``clothes_dryer`` frac Clothes dryer energy use schedule. Yes
- ``ceiling_fan`` frac Ceiling fan energy use schedule. Yes
- ``plug_loads_other`` frac Other plug load energy use schedule. Yes
- ``plug_loads_tv`` frac Television plug load energy use schedule. Yes
- ``plug_loads_vehicle`` frac Electric vehicle plug load energy use schedule. No
- ``plug_loads_well_pump`` frac Well pump plug load energy use schedule. No
- ``fuel_loads_grill`` frac Grill fuel load energy use schedule. No
- ``fuel_loads_lighting`` frac Lighting fuel load energy use schedule. No
- ``fuel_loads_fireplace`` frac Fireplace fuel load energy use schedule. No
- ``pool_pump`` frac Pool pump energy use schedule. No
- ``pool_heater`` frac Pool heater energy use schedule. No
- ``permanent_spa_pump`` frac Permanent spa pump energy use schedule. No
- ``permanent_spa_heater`` frac Permanent spa heater energy use schedule. No
- ``hot_water_dishwasher`` frac Dishwasher hot water use schedule. Yes
- ``hot_water_clothes_washer`` frac Clothes washer hot water use schedule. Yes
- ``hot_water_fixtures`` frac Fixtures (sinks, showers, baths) hot water use schedule. Yes
- ``heating_setpoint`` F Thermostat heating setpoint schedule. No
- ``cooling_setpoint`` F Thermostat cooling setpoint schedule. No
- ``water_heater_setpoint`` F Water heater setpoint schedule. No
- ``water_heater_operating_mode`` 0/1 Heat pump water heater operating mode schedule. 0=hyrbid/auto, 1=heat pump only. No
- ``battery`` frac Battery schedule. Positive for charging, negative for discharging. No
- ``vacancy`` 0/1 Vacancy schedule. 0=occupied, 1=vacant. Automatically overrides other columns. N/A
- ``outage`` 0/1 Power outage schedule. 0=power. 1=nopower. Automatically overrides other columns. N/A
- =============================== ===== ================================================================================= ===============================
-
-Columns with units of `frac` must be normalized to MAX=1; that is, these schedules only define *when* energy is used, not *how much* energy is used.
-In other words, the amount of energy or hot water used in each simulation timestep is essentially the schedule value divided by the sum of all schedule values in the column, multiplied by the annual energy or hot water use.
-Example schedule CSV files are provided in the ``HPXMLtoOpenStudio/resources/schedule_files`` directory.
-
-The schedule file must have a full year of data even if the simulation is not an entire year.
-Frequency of schedule values do not need to match the simulation timestep.
-For example, hourly schedules can be used with a 10-minute simulation timestep, or 10-minute schedules can be used with an hourly simulation timestep.
-
-A detailed stochastic occupancy schedule CSV file can also be automatically generated for you (see "Can Be Stochastically Generated" above for applicable columns); see the :ref:`usage_instructions` for the commands.
-Inputs for the stochastic schedule generator are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents`` and ``/HPXML/Building/Site/Address/StateCode``.
-See :ref:`buildingoccupancy` and :ref:`buildingsite` for more information.
-
-.. warning::
-
- For simulations with daylight saving enabled (which is the default), EnergyPlus will skip forward an hour in the CSV on the "spring forward" day and repeat an hour on the "fall back" day.
-
-Default Schedules
-~~~~~~~~~~~~~~~~~
-
-If neither simple nor detailed inputs are provided, then schedules are defaulted.
-Default schedules are typically smooth, averaged schedules.
-These default schedules are described elsewhere in the documentation (e.g., see :ref:`buildingoccupancy` for the default occupant heat gain schedule).
-
HPXML Emissions Scenarios
*************************
@@ -368,10 +259,11 @@ For simple utility rate structures, inputs can be entered using a fixed charge a
Element Type Units Constraints Required Default Notes
================================ ======== ======= =========== ======== ======== ====================
``FuelType`` string electricity Yes Fuel type
- ``FixedCharge`` double $/month No 12.0 Monthly fixed charge
+ ``FixedCharge`` double $/month No 12.0 Monthly fixed charge [#]_
``MarginalRate`` double $/kWh No See [#]_ Marginal flat rate
================================ ======== ======= =========== ======== ======== ====================
+ .. [#] If running :ref:`bldg_type_bldgs`, the fixed charge will apply to every dwelling unit in the building.
.. [#] If MarginalRate not provided, defaults to state, regional, or national average based on 2022 EIA data that can be found at ``ReportUtilityBills/resources/Data/UtilityRates/Average_retail_price_of_electricity.csv``.
**Detailed**
@@ -591,6 +483,7 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu
Element Type Units Constraints Required Default Notes
========================================================= ======== ========= ================================= ======== ======== =======================================================================
``ResidentialFacilityType`` string See [#]_ Yes Type of dwelling unit
+ ``NumberofUnits`` integer >= 1 No 1 Unit multiplier [#]_
``NumberofConditionedFloors`` double > 0 Yes Number of conditioned floors (including a conditioned basement; excluding a conditioned crawlspace)
``NumberofConditionedFloorsAboveGrade`` double > 0, <= NumberofConditionedFloors Yes Number of conditioned floors above grade (including a walkout basement)
``NumberofBedrooms`` integer >= 0 Yes Number of bedrooms
@@ -600,10 +493,164 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu
========================================================= ======== ========= ================================= ======== ======== =======================================================================
.. [#] ResidentialFacilityType choices are "single-family detached", "single-family attached", "apartment unit", or "manufactured home".
+ .. [#] NumberofUnits defines the number of similar dwelling units represented by the HPXML ``Building`` element.
+ EnergyPlus simulation results will be multiplied by this value.
+ For example, when modeling :ref:`bldg_type_bldgs`, this allows modeling *unique* dwelling units, rather than *all* dwelling units, to reduce simulation runtime.
.. [#] If NumberofBathrooms not provided, calculated as NumberofBedrooms/2 + 0.5 based on the `2010 BAHSP `_.
.. [#] If neither ConditionedBuildingVolume nor AverageCeilingHeight provided, AverageCeilingHeight defaults to the lesser of 8.0 and InfiltrationVolume / ConditionedFloorArea.
If needed, additional defaulting is performed using the following relationship: ConditionedBuildingVolume = ConditionedFloorArea * AverageCeilingHeight + ConditionedCrawlspaceVolume.
+HPXML Schedules
+***************
+
+Schedules for a variety of building features can be 1) specified via simple inputs, 2) specified via detailed inputs, or 3) defaulted.
+It is allowed to use simple, detailed, and defaulted values in the same HPXML run.
+
+Simple Schedule Inputs
+~~~~~~~~~~~~~~~~~~~~~~
+
+Simple schedule inputs are available as weekday/weekend fractions and monthly multipliers for a variety of building characteristics.
+For example, see the ``WeekdayScheduleFractions``, ``WeekendScheduleFractions``, and ``MonthlyScheduleMultipliers`` inputs for :ref:`buildingoccupancy`.
+
+.. _detailedschedules:
+
+Detailed Schedule Inputs
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+Detailed schedule inputs allow schedule values for every hour or timestep of the simulation.
+They can be used to reflect real-world or stochastic occupancy.
+
+Detailed schedule inputs are provided via one or more CSV file that should be referenced in the HPXML file as ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/SchedulesFilePath`` elements.
+The column names available in the schedule CSV files are:
+
+ =============================== ===== ================================================================================= ===============================
+ Column Name Units Description Can Be Stochastically Generated
+ =============================== ===== ================================================================================= ===============================
+ ``occupants`` frac Occupant heat gain schedule. Yes
+ ``lighting_interior`` frac Interior lighting energy use schedule. Yes
+ ``lighting_exterior`` frac Exterior lighting energy use schedule. No
+ ``lighting_garage`` frac Garage lighting energy use schedule. Yes
+ ``lighting_exterior_holiday`` frac Exterior holiday lighting energy use schedule. No
+ ``cooking_range`` frac Cooking range & oven energy use schedule. Yes
+ ``refrigerator`` frac Primary refrigerator energy use schedule. No
+ ``extra_refrigerator`` frac Non-primary refrigerator energy use schedule. No
+ ``freezer`` frac Freezer energy use schedule. No
+ ``dishwasher`` frac Dishwasher energy use schedule. Yes
+ ``clothes_washer`` frac Clothes washer energy use schedule. Yes
+ ``clothes_dryer`` frac Clothes dryer energy use schedule. Yes
+ ``ceiling_fan`` frac Ceiling fan energy use schedule. Yes
+ ``plug_loads_other`` frac Other plug load energy use schedule. Yes
+ ``plug_loads_tv`` frac Television plug load energy use schedule. Yes
+ ``plug_loads_vehicle`` frac Electric vehicle plug load energy use schedule. No
+ ``plug_loads_well_pump`` frac Well pump plug load energy use schedule. No
+ ``fuel_loads_grill`` frac Grill fuel load energy use schedule. No
+ ``fuel_loads_lighting`` frac Lighting fuel load energy use schedule. No
+ ``fuel_loads_fireplace`` frac Fireplace fuel load energy use schedule. No
+ ``pool_pump`` frac Pool pump energy use schedule. No
+ ``pool_heater`` frac Pool heater energy use schedule. No
+ ``permanent_spa_pump`` frac Permanent spa pump energy use schedule. No
+ ``permanent_spa_heater`` frac Permanent spa heater energy use schedule. No
+ ``hot_water_dishwasher`` frac Dishwasher hot water use schedule. Yes
+ ``hot_water_clothes_washer`` frac Clothes washer hot water use schedule. Yes
+ ``hot_water_fixtures`` frac Fixtures (sinks, showers, baths) hot water use schedule. Yes
+ ``heating_setpoint`` F Thermostat heating setpoint schedule. No
+ ``cooling_setpoint`` F Thermostat cooling setpoint schedule. No
+ ``water_heater_setpoint`` F Water heater setpoint schedule. No
+ ``water_heater_operating_mode`` 0/1 Heat pump water heater operating mode schedule. 0=hyrbid/auto, 1=heat pump only. No
+ ``battery`` frac Battery schedule. Positive for charging, negative for discharging. No
+ ``vacancy`` 0/1 Vacancy schedule. 0=occupied, 1=vacant. Automatically overrides other columns. N/A
+ ``outage`` 0/1 Power outage schedule. 0=power. 1=nopower. Automatically overrides other columns. N/A
+ =============================== ===== ================================================================================= ===============================
+
+Columns with units of `frac` must be normalized to MAX=1; that is, these schedules only define *when* energy is used, not *how much* energy is used.
+In other words, the amount of energy or hot water used in each simulation timestep is essentially the schedule value divided by the sum of all schedule values in the column, multiplied by the annual energy or hot water use.
+Example schedule CSV files are provided in the ``HPXMLtoOpenStudio/resources/schedule_files`` directory.
+
+The schedule file must have a full year of data even if the simulation is not an entire year.
+Frequency of schedule values do not need to match the simulation timestep.
+For example, hourly schedules can be used with a 10-minute simulation timestep, or 10-minute schedules can be used with an hourly simulation timestep.
+
+A detailed stochastic occupancy schedule CSV file can also be automatically generated for you (see "Can Be Stochastically Generated" above for applicable columns); see the :ref:`usage_instructions` for the commands.
+Inputs for the stochastic schedule generator are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents`` and ``/HPXML/Building/Site/Address/StateCode``.
+See :ref:`buildingoccupancy` and :ref:`buildingsite` for more information.
+
+.. warning::
+
+ For simulations with daylight saving enabled (which is the default), EnergyPlus will skip forward an hour in the CSV on the "spring forward" day and repeat an hour on the "fall back" day.
+
+Default Schedules
+~~~~~~~~~~~~~~~~~
+
+If neither simple nor detailed inputs are provided, then schedules are defaulted.
+Default schedules are typically smooth, averaged schedules.
+These default schedules are described elsewhere in the documentation (e.g., see :ref:`buildingoccupancy` for the default occupant heat gain schedule).
+
+.. _hvac_sizing_control:
+
+HPXML HVAC Sizing Control
+*************************
+
+HVAC equipment sizing controls are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl``.
+
+ ================================= ======== ===== =========== ======== ======== ============================================
+ Element Type Units Constraints Required Default Description
+ ================================= ======== ===== =========== ======== ======== ============================================
+ ``AllowIncreasedFixedCapacities`` boolean No false Logic for fixed capacity HVAC equipment [#]_
+ ``HeatPumpSizingMethodology`` string See [#]_ No HERS Logic for autosized heat pumps [#]_
+ ================================= ======== ===== =========== ======== ======== ============================================
+
+ .. [#] If AllowIncreasedFixedCapacities is true, the larger of user-specified fixed capacity and design load will be used (to reduce potential for unmet loads); otherwise user-specified fixed capacity is used.
+ .. [#] HeatPumpSizingMethodology choices are 'ACCA', 'HERS', or 'MaxLoad'.
+ .. [#] If HeatPumpSizingMethodology is 'ACCA', autosized heat pumps have their nominal capacity sized per ACCA Manual J/S based on cooling design loads, with some oversizing allowances for larger heating design loads.
+ If HeatPumpSizingMethodology is 'HERS', autosized heat pumps have their nominal capacity sized equal to the larger of heating/cooling design loads.
+ If HeatPumpSizingMethodology is 'MaxLoad', autosized heat pumps have their nominal capacity sized based on the larger of heating/cooling design loads, while taking into account the heat pump's reduced capacity at the design temperature.
+
+If any HVAC equipment is being autosized (i.e., capacities are not provided), additional inputs for ACCA Manual J can be entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs``.
+
+ ================================= ======== ====== =========== ======== ============ ============================================
+ Element Type Units Constraints Required Default Description
+ ================================= ======== ====== =========== ======== ============ ============================================
+ ``HeatingDesignTemperature`` double F No See [#]_ Heating design temperature
+ ``CoolingDesignTemperature`` double F No See [#]_ Cooling design temperature
+ ``HeatingSetpoint`` double F No 70 Conditioned space heating setpoint [#]_
+ ``CoolingSetpoint`` double F No 75 Conditioned space cooling setpoint [#]_
+ ``HumiditySetpoint`` double frac 0 - 1 No See [#]_ Conditioned space relative humidity
+ ``InternalLoadsSensible`` double Btu/hr No See [#]_ Sensible internal loads for cooling design load
+ ``InternalLoadsLatent`` double Btu/hr No 0 Latent internal loads for cooling design load
+ ``NumberofOccupants`` integer No #Beds+1 [#]_ Number of occupants for cooling design load
+ ================================= ======== ====== =========== ======== ============ ============================================
+
+ .. [#] If HeatingDesignTemperature not provided, the 99% heating design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file.
+ If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW.
+ .. [#] If CoolingDesignTemperature not provided, the 1% cooling design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file.
+ If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW.
+ .. [#] Any heating setpoint other than 70F is not in compliance with Manual J.
+ .. [#] Any cooling setpoint other than 75F is not in compliance with Manual J.
+ .. [#] If HumiditySetpoint not provided, defaults to 0.5 unless there is a dehumidifier with a lower setpoint, in which case that value is used.
+ .. [#] If InternalLoadsSensible not provided, defaults to 2400 Btu/hr if there is one refrigerator and no freezer, or 3600 Btu/hr if two refrigerators or a freezer.
+ This default represents loads that normally occur during the early evening in mid-summer.
+ Additional adjustments or custom internal loads can instead be specified here.
+ .. [#] If NumberofOccupants not provided, defaults to the number of bedrooms plus one per Manual J.
+ Each occupant produces an additional 230 Btu/hr sensible load and 200 Btu/hr latent load.
+
+.. _shadingcontrol:
+
+HPXML Shading Control
+*********************
+
+Shading controls for window and skylight summer/winter shading coefficients are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/ShadingControl``.
+If not provided, summer will be default based on the cooling season defined in the `2010 BAHSP `_, using monthly average temperatures.
+The remainder of the year is winter.
+
+ ==================================== ======== ======= ============= ======== ======= =====================================
+ Element Type Units Constraints Required Default Description
+ ==================================== ======== ======= ============= ======== ======= =====================================
+ ``SummerBeginMonth`` integer 1 - 12 Yes Summer shading start date
+ ``SummerBeginDayOfMonth`` integer 1 - 31 Yes Summer shading start date
+ ``SummerEndMonth`` integer 1 - 12 Yes Summer shading end date
+ ``SummerEndDayOfMonth`` integer 1 - 31 Yes Summer shading end date
+ ==================================== ======== ======= ============= ======== ======= =====================================
+
HPXML Climate Zones
-------------------
@@ -1107,7 +1154,7 @@ Each window or glass door area is entered as an ``/HPXML/Building/BuildingDetail
The total open window area for natural ventilation is calculated using A) the operable fraction, B) the assumption that 50% of the area of operable windows can be open, and C) the assumption that 20% of that openable area is actually opened by occupants whenever outdoor conditions are favorable for cooling.
.. [#] AttachedToWall must reference a ``Wall`` or ``FoundationWall``.
-If operable windows are defined, the availability of natural ventilation is entered in ``/HPXML/SoftwareInfo/extension``.
+If operable windows are defined, the availability of natural ventilation is entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension``.
============================================= ======== ========= =========== ======== ======== ========================================================
Element Type Units Constraints Required Default Notes
@@ -2248,9 +2295,10 @@ Distribution System Efficiency (DSE)
.. warning::
A simplified DSE model is provided for flexibility, but it is **strongly** recommended to use one of the other detailed distribution system types for better accuracy.
- Also note that when specifying a DSE system, its effect is reflected in the :ref:`workflow_outputs` but is **not** reflected in the raw EnergyPlus simulation outputs.
+ The DSE input is simply applied to heating/cooling energy use for every hour of the year.
+ Note that when specifying a DSE, its effect is reflected in the :ref:`workflow_outputs` but is **not** reflected in the raw EnergyPlus simulation outputs.
-To define a DSE system, additional information is entered in ``HVACDistribution``.
+To define a DSE, additional information is entered in ``HVACDistribution``.
============================================= ======= ======= =========== ======== ========= ===================================================
Element Type Units Constraints Required Default Notes
@@ -2259,7 +2307,7 @@ To define a DSE system, additional information is entered in ``HVACDistribution`
``AnnualCoolingDistributionSystemEfficiency`` double frac 0 - 1 Yes Seasonal distribution system efficiency for cooling
============================================= ======= ======= =========== ======== ========= ===================================================
- DSE values can be calculated from `ASHRAE Standard 152 `_.
+ DSE values can be calculated using, e.g., `ASHRAE Standard 152 `_.
HPXML Ventilation Fan
*********************
diff --git a/tasks.rb b/tasks.rb
index 6da8e0b7bd..e586f0b0ad 100644
--- a/tasks.rb
+++ b/tasks.rb
@@ -49,69 +49,69 @@ def create_hpxmls
measures = {}
measures['BuildResidentialHPXML'] = [json_input]
- # Re-generate stochastic schedule CSV?
- csv_path = json_input['schedules_filepaths'].to_s.split(',').map(&:strip).find { |fp| fp.include? 'occupancy-stochastic' }
- if (not csv_path.nil?) && (not schedules_regenerated.include? csv_path)
- sch_args = { 'hpxml_path' => hpxml_path,
- 'output_csv_path' => csv_path,
- 'hpxml_output_path' => hpxml_path }
- measures['BuildResidentialScheduleFile'] = [sch_args]
- schedules_regenerated << csv_path
- end
-
measures_dir = File.dirname(__FILE__)
model = OpenStudio::Model::Model.new
runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new)
- # Apply measure
- success = apply_measures(measures_dir, measures, runner, model)
-
- # Report errors
- runner.result.stepErrors.each do |s|
- puts "Error: #{s}"
+ num_apply_measures = 1
+ if hpxml_path.include?('base-multiple-sfd-buildings')
+ num_apply_measures = 3
+ elsif hpxml_path.include?('base-multiple-mf-units')
+ num_apply_measures = 6
end
- if not success
- puts "\nError: Did not successfully generate #{hpxml_filename}."
- exit!
+ for i in 1..num_apply_measures
+ measures['BuildResidentialHPXML'][0]['existing_hpxml_path'] = hpxml_path if i > 1
+ if hpxml_path.include?('base-multiple-sfd-buildings') || hpxml_path.include?('base-multiple-mf-units')
+ suffix = "_#{i}" if i > 1
+ measures['BuildResidentialHPXML'][0]['schedules_filepaths'] = "../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic#{suffix}.csv"
+ end
+ if hpxml_path.include?('base-multiple-mf-units')
+ measures['BuildResidentialHPXML'][0]['geometry_foundation_type'] = (i <= 1 ? 'UnconditionedBasement' : 'AboveApartment')
+ measures['BuildResidentialHPXML'][0]['geometry_attic_type'] = (i >= 5 ? 'VentedAttic' : 'BelowApartment')
+ end
+
+ # Re-generate stochastic schedule CSV?
+ csv_path = json_input['schedules_filepaths'].to_s.split(',').map(&:strip).find { |fp| fp.include? 'occupancy-stochastic' }
+ if (not csv_path.nil?) && (not schedules_regenerated.include? csv_path)
+ sch_args = { 'hpxml_path' => hpxml_path,
+ 'output_csv_path' => csv_path,
+ 'hpxml_output_path' => hpxml_path,
+ 'building_id' => "MyBuilding#{suffix}" }
+ measures['BuildResidentialScheduleFile'] = [sch_args]
+ schedules_regenerated << csv_path
+ end
+
+ # Apply measure
+ success = apply_measures(measures_dir, measures, runner, model)
+
+ # Report errors
+ runner.result.stepErrors.each do |s|
+ puts "Error: #{s}"
+ end
+
+ if not success
+ puts "\nError: Did not successfully generate #{hpxml_filename}."
+ exit!
+ end
end
- hpxml = HPXML.new(hpxml_path: hpxml_path)
+ hpxml = HPXML.new(hpxml_path: hpxml_path, building_id: 'ALL')
if hpxml_path.include? 'ASHRAE_Standard_140'
apply_hpxml_modification_ashrae_140(hpxml)
else
apply_hpxml_modification(File.basename(hpxml_path), hpxml)
end
- hpxml_doc = hpxml.to_oga()
-
- if hpxml_path.include? 'base-multiple-buildings.xml'
- # HPXML class doesn't support multiple buildings, so we'll stitch together manually.
- hpxml_element = XMLHelper.get_element(hpxml_doc, '/HPXML')
- building_element = XMLHelper.get_element(hpxml_element, 'Building')
- for i in 2..3
- new_building_element = Marshal.load(Marshal.dump(building_element)) # Deep copy
-
- # Make all IDs unique so the HPXML is valid
- new_building_element.each_node do |node|
- next unless node.is_a?(Oga::XML::Element)
-
- if not XMLHelper.get_attribute_value(node, 'id').nil?
- XMLHelper.add_attribute(node, 'id', "#{XMLHelper.get_attribute_value(node, 'id')}_#{i}")
- elsif not XMLHelper.get_attribute_value(node, 'idref').nil?
- XMLHelper.add_attribute(node, 'idref', "#{XMLHelper.get_attribute_value(node, 'idref')}_#{i}")
- end
- end
-
- hpxml_element.children << new_building_element
- end
- end
+ hpxml_doc = hpxml.to_doc()
XMLHelper.write_file(hpxml_doc, hpxml_path)
errors, _warnings = XMLValidator.validate_against_schema(hpxml_path, schema_validator)
next unless errors.size > 0
- puts errors.to_s
+ errors.each do |s|
+ puts "Error: #{s}"
+ end
puts "\nError: Did not successfully validate #{hpxml_filename}."
exit!
end
@@ -119,13 +119,11 @@ def create_hpxmls
puts "\n"
# Print warnings about extra files
- if abs_hpxml_files.size == json_inputs.size
- dirs.each do |dir|
- Dir["#{workflow_dir}/#{dir}/*.xml"].each do |hpxml|
- next if abs_hpxml_files.include? File.absolute_path(hpxml)
+ dirs.each do |dir|
+ Dir["#{workflow_dir}/#{dir}/*.xml"].each do |hpxml|
+ next if abs_hpxml_files.include? File.absolute_path(hpxml)
- puts "Warning: Extra HPXML file found at #{File.absolute_path(hpxml)}"
- end
+ puts "Warning: Extra HPXML file found at #{File.absolute_path(hpxml)}"
end
end
end
@@ -141,94 +139,97 @@ def apply_hpxml_modification_ashrae_140(hpxml)
hpxml.header.created_date_and_time = Time.new(2000, 1, 1, 0, 0, 0, '-07:00').strftime('%Y-%m-%dT%H:%M:%S%:z') # Hard-code to prevent diffs
hpxml.header.apply_ashrae140_assumptions = true
- # --------------------- #
- # HPXML BuildingSummary #
- # --------------------- #
+ hpxml.buildings.each do |hpxml_bldg|
+ # --------------------- #
+ # HPXML BuildingSummary #
+ # --------------------- #
- hpxml.site.azimuth_of_front_of_home = nil
- hpxml.building_construction.average_ceiling_height = nil
+ hpxml_bldg.site.azimuth_of_front_of_home = nil
+ hpxml_bldg.building_construction.average_ceiling_height = nil
- # --------------- #
- # HPXML Enclosure #
- # --------------- #
+ # --------------- #
+ # HPXML Enclosure #
+ # --------------- #
- hpxml.attics[0].vented_attic_ach = 2.4
- hpxml.foundations.reverse_each do |foundation|
- foundation.delete
- end
- hpxml.roofs.each do |roof|
- if roof.roof_color == HPXML::ColorReflective
- roof.solar_absorptance = 0.2
- else
- roof.solar_absorptance = 0.6
+ hpxml_bldg.attics[0].vented_attic_ach = 2.4
+ hpxml_bldg.foundations.reverse_each do |foundation|
+ foundation.delete
end
- roof.emittance = 0.9
- roof.roof_color = nil
- end
- (hpxml.walls + hpxml.rim_joists).each do |wall|
- if wall.color == HPXML::ColorReflective
- wall.solar_absorptance = 0.2
- else
- wall.solar_absorptance = 0.6
+ hpxml_bldg.roofs.each do |roof|
+ if roof.roof_color == HPXML::ColorReflective
+ roof.solar_absorptance = 0.2
+ else
+ roof.solar_absorptance = 0.6
+ end
+ roof.emittance = 0.9
+ roof.roof_color = nil
end
- wall.emittance = 0.9
- wall.color = nil
- if wall.is_a?(HPXML::Wall)
- if wall.attic_wall_type == HPXML::AtticWallTypeGable
- wall.insulation_assembly_r_value = 2.15
+ (hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |wall|
+ if wall.color == HPXML::ColorReflective
+ wall.solar_absorptance = 0.2
else
- wall.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- wall.interior_finish_thickness = 0.5
+ wall.solar_absorptance = 0.6
+ end
+ wall.emittance = 0.9
+ wall.color = nil
+ if wall.is_a?(HPXML::Wall)
+ if wall.attic_wall_type == HPXML::AtticWallTypeGable
+ wall.insulation_assembly_r_value = 2.15
+ else
+ wall.interior_finish_type = HPXML::InteriorFinishGypsumBoard
+ wall.interior_finish_thickness = 0.5
+ end
end
end
- end
- hpxml.floors.each do |floor|
- next unless floor.is_ceiling
+ hpxml_bldg.floors.each do |floor|
+ next unless floor.is_ceiling
- floor.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- floor.interior_finish_thickness = 0.5
- end
- hpxml.foundation_walls.each do |fwall|
- if fwall.insulation_interior_r_value == 0
- fwall.interior_finish_type = HPXML::InteriorFinishNone
- else
- fwall.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- fwall.interior_finish_thickness = 0.5
+ floor.interior_finish_type = HPXML::InteriorFinishGypsumBoard
+ floor.interior_finish_thickness = 0.5
end
- end
- if hpxml.doors.size == 1
- hpxml.doors[0].area /= 2.0
- hpxml.doors << hpxml.doors[0].dup
- hpxml.doors[1].azimuth = 0
- hpxml.doors[1].id = 'Door2'
- end
- hpxml.windows.each do |window|
- next if window.overhangs_depth.nil?
+ hpxml_bldg.foundation_walls.each do |fwall|
+ if fwall.insulation_interior_r_value == 0
+ fwall.interior_finish_type = HPXML::InteriorFinishNone
+ else
+ fwall.interior_finish_type = HPXML::InteriorFinishGypsumBoard
+ fwall.interior_finish_thickness = 0.5
+ end
+ end
+ if hpxml_bldg.doors.size == 1
+ hpxml_bldg.doors[0].area /= 2.0
+ hpxml_bldg.doors << hpxml_bldg.doors[0].dup
+ hpxml_bldg.doors[1].azimuth = 0
+ hpxml_bldg.doors[1].id = 'Door2'
+ end
+ hpxml_bldg.windows.each do |window|
+ next if window.overhangs_depth.nil?
- window.overhangs_distance_to_bottom_of_window = 6.0
- end
+ window.overhangs_distance_to_bottom_of_window = 6.0
+ end
+
+ # ---------- #
+ # HPXML HVAC #
+ # ---------- #
- # ---------- #
- # HPXML HVAC #
- # ---------- #
+ hpxml_bldg.hvac_controls.add(id: "HVACControl#{hpxml_bldg.hvac_controls.size + 1}",
+ heating_setpoint_temp: 68.0,
+ cooling_setpoint_temp: 78.0)
- hpxml.hvac_controls.add(id: "HVACControl#{hpxml.hvac_controls.size + 1}",
- heating_setpoint_temp: 68.0,
- cooling_setpoint_temp: 78.0)
+ # --------------- #
+ # HPXML MiscLoads #
+ # --------------- #
- # --------------- #
- # HPXML MiscLoads #
- # --------------- #
+ next unless hpxml_bldg.plug_loads[0].kwh_per_year > 0
- if hpxml.plug_loads[0].kwh_per_year > 0
- hpxml.plug_loads[0].weekday_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660'
- hpxml.plug_loads[0].weekend_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660'
- hpxml.plug_loads[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
+ hpxml_bldg.plug_loads[0].weekday_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660'
+ hpxml_bldg.plug_loads[0].weekend_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660'
+ hpxml_bldg.plug_loads[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
end
end
def apply_hpxml_modification(hpxml_file, hpxml)
# Set detailed HPXML values for sample files
+ hpxml_bldg = hpxml.buildings[0]
# ------------ #
# HPXML Header #
@@ -240,1948 +241,1960 @@ def apply_hpxml_modification(hpxml_file, hpxml)
# Logic that can only be applied based on the file name
if ['base-hvac-undersized-allow-increased-fixed-capacities.xml'].include? hpxml_file
- hpxml.header.allow_increased_fixed_capacities = true
+ hpxml_bldg.header.allow_increased_fixed_capacities = true
elsif ['base-misc-emissions.xml'].include? hpxml_file
- hpxml.header.egrid_region = 'Western'
- hpxml.header.egrid_subregion = 'RMPA'
- hpxml.header.cambium_region_gea = 'RMPAc'
- end
-
- # --------------------- #
- # HPXML BuildingSummary #
- # --------------------- #
-
- # General logic for all files
- hpxml.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas]
-
- # Logic that can only be applied based on the file name
- if ['base-schedules-simple.xml',
- 'base-schedules-simple-vacancy.xml',
- 'base-schedules-simple-vacancy-year-round.xml',
- 'base-schedules-simple-power-outage.xml',
- 'base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
- hpxml.building_occupancy.weekday_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061'
- hpxml.building_occupancy.weekend_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061'
- hpxml.building_occupancy.monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
- elsif ['base-misc-defaults.xml'].include? hpxml_file
- hpxml.building_construction.average_ceiling_height = nil
- hpxml.building_construction.conditioned_building_volume = nil
- elsif ['base-atticroof-cathedral.xml'].include? hpxml_file
- hpxml.building_construction.number_of_conditioned_floors = 2
- hpxml.building_construction.number_of_conditioned_floors_above_grade = 1
- hpxml.building_construction.conditioned_floor_area = 2700
- hpxml.attics[0].attic_type = HPXML::AtticTypeCathedral
- elsif ['base-atticroof-conditioned.xml'].include? hpxml_file
- hpxml.building_construction.conditioned_building_volume = 23850
- hpxml.air_infiltration_measurements[0].infiltration_volume = hpxml.building_construction.conditioned_building_volume
- hpxml.air_infiltration_measurements[0].infiltration_height = 15.0
- elsif ['base-enclosure-split-level.xml'].include? hpxml_file
- hpxml.building_construction.number_of_conditioned_floors = 1.5
- hpxml.building_construction.number_of_conditioned_floors_above_grade = 1.5
- elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file
- hpxml.building_construction.number_of_conditioned_floors_above_grade = 2
- elsif ['base-foundation-basement-garage.xml'].include? hpxml_file
- hpxml.building_construction.conditioned_floor_area -= 400 * 2
- hpxml.building_construction.conditioned_building_volume -= 400 * 2 * 8
- hpxml.air_infiltration_measurements[0].infiltration_volume = hpxml.building_construction.conditioned_building_volume
- elsif ['base-bldgtype-multifamily-infil-compartmentalization-test.xml'].include? hpxml_file
- hpxml.air_infiltration_measurements[0].a_ext = 0.2
- end
-
- # --------------- #
- # HPXML Enclosure #
- # --------------- #
-
- # General logic for all files
- (hpxml.roofs + hpxml.walls + hpxml.rim_joists).each do |surface|
- surface.solar_absorptance = 0.7
- surface.emittance = 0.92
- if surface.is_a? HPXML::Roof
- surface.roof_color = nil
- else
- surface.color = nil
- end
+ hpxml_bldg.egrid_region = 'Western'
+ hpxml_bldg.egrid_subregion = 'RMPA'
+ hpxml_bldg.cambium_region_gea = 'RMPAc'
end
- hpxml.roofs.each do |roof|
- next unless roof.interior_adjacent_to == HPXML::LocationConditionedSpace
- roof.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- end
- (hpxml.walls + hpxml.foundation_walls + hpxml.floors).each do |surface|
- if surface.is_a?(HPXML::FoundationWall) && surface.interior_adjacent_to != HPXML::LocationBasementConditioned
- surface.interior_finish_type = HPXML::InteriorFinishNone
- end
- next unless [HPXML::LocationConditionedSpace,
- HPXML::LocationBasementConditioned].include?(surface.interior_adjacent_to) &&
- [HPXML::LocationOutside,
- HPXML::LocationGround,
- HPXML::LocationGarage,
- HPXML::LocationAtticUnvented,
- HPXML::LocationAtticVented,
- HPXML::LocationOtherHousingUnit,
- HPXML::LocationBasementConditioned].include?(surface.exterior_adjacent_to)
- next if surface.is_a?(HPXML::Floor) && surface.is_floor
-
- surface.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- end
- hpxml.attics.each do |attic|
- if attic.attic_type == HPXML::AtticTypeUnvented
- attic.within_infiltration_volume = false
- elsif attic.attic_type == HPXML::AtticTypeVented
- attic.vented_attic_sla = 0.003
- end
- end
- hpxml.foundations.each do |foundation|
- if foundation.foundation_type == HPXML::FoundationTypeCrawlspaceUnvented
- foundation.within_infiltration_volume = false
- elsif foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented
- foundation.vented_crawlspace_sla = 0.00667
- end
- end
- hpxml.skylights.each do |skylight|
- skylight.interior_shading_factor_summer = 1.0
- skylight.interior_shading_factor_winter = 1.0
+ if ['base-hvac-autosize-sizing-controls.xml'].include? hpxml_file
+ hpxml_bldg.header.manualj_heating_design_temp = 0
+ hpxml_bldg.header.manualj_cooling_design_temp = 100
+ hpxml_bldg.header.manualj_heating_setpoint = 60
+ hpxml_bldg.header.manualj_cooling_setpoint = 80
+ hpxml_bldg.header.manualj_humidity_setpoint = 0.55
+ hpxml_bldg.header.manualj_internal_loads_sensible = 4000
+ hpxml_bldg.header.manualj_internal_loads_latent = 200
+ hpxml_bldg.header.manualj_num_occupants = 5
end
- # Logic that can only be applied based on the file name
- if ['base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml',
- 'base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml',
- 'base-bldgtype-multifamily-adjacent-to-other-heated-space.xml',
- 'base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml'].include? hpxml_file
- if hpxml_file == 'base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml'
- adjacent_to = HPXML::LocationOtherMultifamilyBufferSpace
- elsif hpxml_file == 'base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml'
- adjacent_to = HPXML::LocationOtherNonFreezingSpace
- elsif hpxml_file == 'base-bldgtype-multifamily-adjacent-to-other-heated-space.xml'
- adjacent_to = HPXML::LocationOtherHeatedSpace
- elsif hpxml_file == 'base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml'
- adjacent_to = HPXML::LocationOtherHousingUnit
- end
- wall = hpxml.walls.select { |w|
- w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
- w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
- }[0]
- wall.exterior_adjacent_to = adjacent_to
- hpxml.floors[0].exterior_adjacent_to = adjacent_to
- hpxml.floors[1].exterior_adjacent_to = adjacent_to
- if hpxml_file != 'base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml'
- wall.insulation_assembly_r_value = 23
- hpxml.floors[0].insulation_assembly_r_value = 18.7
- hpxml.floors[1].insulation_assembly_r_value = 18.7
- end
- hpxml.windows.each do |window|
- window.area = (window.area * 0.35).round(1)
- end
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: wall.id,
- area: 20,
- azimuth: 0,
- r_value: 4.4)
- hpxml.hvac_distributions[0].ducts[0].duct_location = adjacent_to
- hpxml.hvac_distributions[0].ducts[1].duct_location = adjacent_to
- hpxml.water_heating_systems[0].location = adjacent_to
- hpxml.clothes_washers[0].location = adjacent_to
- hpxml.clothes_dryers[0].location = adjacent_to
- hpxml.dishwashers[0].location = adjacent_to
- hpxml.refrigerators[0].location = adjacent_to
- hpxml.cooking_ranges[0].location = adjacent_to
- elsif ['base-bldgtype-multifamily-adjacent-to-multiple.xml'].include? hpxml_file
- wall = hpxml.walls.select { |w|
- w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
- w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
- }[0]
- wall.delete
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherHeatedSpace,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: HPXML::WallTypeWoodStud,
- area: 100,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 23.0)
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: HPXML::WallTypeWoodStud,
- area: 100,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 23.0)
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: HPXML::WallTypeWoodStud,
- area: 100,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 23.0)
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherHousingUnit,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: HPXML::WallTypeWoodStud,
- area: 100,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 4.0)
- hpxml.floors[0].delete
- hpxml.floors[0].id = 'Floor1'
- hpxml.floors[0].insulation_id = 'Floor1Insulation'
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: HPXML::FloorTypeWoodFrame,
- area: 550,
- insulation_assembly_r_value: 18.7,
- floor_or_ceiling: HPXML::FloorOrCeilingFloor)
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: HPXML::FloorTypeWoodFrame,
- area: 200,
- insulation_assembly_r_value: 18.7,
- floor_or_ceiling: HPXML::FloorOrCeilingFloor)
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: HPXML::LocationOtherHeatedSpace,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: HPXML::FloorTypeWoodFrame,
- area: 150,
- insulation_assembly_r_value: 2.1,
- floor_or_ceiling: HPXML::FloorOrCeilingFloor)
- wall = hpxml.walls.select { |w|
- w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
- w.exterior_adjacent_to == HPXML::LocationOtherMultifamilyBufferSpace
- }[0]
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 50,
- azimuth: 270,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.67,
- wall_idref: wall.id)
- wall = hpxml.walls.select { |w|
- w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
- w.exterior_adjacent_to == HPXML::LocationOtherHeatedSpace
- }[0]
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: wall.id,
- area: 20,
- azimuth: 0,
- r_value: 4.4)
- wall = hpxml.walls.select { |w|
- w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
- w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
- }[0]
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: wall.id,
- area: 20,
- azimuth: 0,
- r_value: 4.4)
- elsif ['base-enclosure-orientations.xml'].include? hpxml_file
- hpxml.windows.each do |window|
- window.orientation = { 0 => 'north', 90 => 'east', 180 => 'south', 270 => 'west' }[window.azimuth]
- window.azimuth = nil
- end
- hpxml.doors[0].delete
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: 'Wall1',
- area: 20,
- orientation: HPXML::OrientationNorth,
- r_value: 4.4)
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: 'Wall1',
- area: 20,
- orientation: HPXML::OrientationSouth,
- r_value: 4.4)
- elsif ['base-foundation-unconditioned-basement.xml'].include? hpxml_file
- hpxml.foundations[0].within_infiltration_volume = false
- elsif ['base-atticroof-conditioned.xml'].include? hpxml_file
- hpxml.attics.add(id: "Attic#{hpxml.attics.size + 1}",
- attic_type: HPXML::AtticTypeUnvented,
- within_infiltration_volume: false)
- hpxml.roofs.each do |roof|
- roof.area = 1006.0 / hpxml.roofs.size
- roof.insulation_assembly_r_value = 25.8
- end
- hpxml.roofs.add(id: "Roof#{hpxml.roofs.size + 1}",
- interior_adjacent_to: HPXML::LocationAtticUnvented,
- area: 504,
- roof_type: HPXML::RoofTypeAsphaltShingles,
- solar_absorptance: 0.7,
- emittance: 0.92,
- pitch: 6,
- radiant_barrier: false,
- insulation_assembly_r_value: 2.3)
- hpxml.rim_joists.each do |rim_joist|
- rim_joist.area = 116.0 / hpxml.rim_joists.size
- end
- hpxml.walls.each do |wall|
- wall.area = 1200.0 / hpxml.walls.size
- end
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationAtticUnvented,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: HPXML::WallTypeWoodStud,
- area: 316,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 23.0)
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOutside,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: HPXML::WallTypeWoodStud,
- siding: HPXML::SidingTypeWood,
- area: 240,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 22.3)
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOutside,
- interior_adjacent_to: HPXML::LocationAtticUnvented,
- attic_wall_type: HPXML::AtticWallTypeGable,
- wall_type: HPXML::WallTypeWoodStud,
- siding: HPXML::SidingTypeWood,
- area: 50,
- solar_absorptance: 0.7,
- emittance: 0.92,
- insulation_assembly_r_value: 4.0)
- hpxml.foundation_walls.each do |foundation_wall|
- foundation_wall.area = 1200.0 / hpxml.foundation_walls.size
- end
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: HPXML::LocationAtticUnvented,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: HPXML::FloorTypeWoodFrame,
- area: 450,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 39.3,
- floor_or_ceiling: HPXML::FloorOrCeilingCeiling)
- hpxml.slabs[0].area = 1350
- hpxml.slabs[0].exposed_perimeter = 150
- hpxml.windows[1].area = 108
- hpxml.windows[3].area = 108
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 12,
- azimuth: 90,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0,
- wall_idref: hpxml.walls[-2].id)
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 62,
- azimuth: 270,
- ufactor: 0.3,
- shgc: 0.45,
- fraction_operable: 0,
- wall_idref: hpxml.walls[-2].id)
- elsif ['base-foundation-unconditioned-basement-above-grade.xml'].include? hpxml_file
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 20,
- azimuth: 0,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.0,
- wall_idref: hpxml.foundation_walls[0].id)
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 10,
- azimuth: 90,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.0,
- wall_idref: hpxml.foundation_walls[0].id)
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 20,
- azimuth: 180,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.0,
- wall_idref: hpxml.foundation_walls[0].id)
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 10,
- azimuth: 270,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.0,
- wall_idref: hpxml.foundation_walls[0].id)
- elsif ['base-enclosure-skylights-physical-properties.xml'].include? hpxml_file
- hpxml.skylights[0].ufactor = nil
- hpxml.skylights[0].shgc = nil
- hpxml.skylights[0].glass_layers = HPXML::WindowLayersSinglePane
- hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeWood
- hpxml.skylights[0].glass_type = HPXML::WindowGlassTypeTinted
- hpxml.skylights[1].ufactor = nil
- hpxml.skylights[1].shgc = nil
- hpxml.skylights[1].glass_layers = HPXML::WindowLayersDoublePane
- hpxml.skylights[1].frame_type = HPXML::WindowFrameTypeMetal
- hpxml.skylights[1].thermal_break = true
- hpxml.skylights[1].glass_type = HPXML::WindowGlassTypeLowE
- hpxml.skylights[1].gas_fill = HPXML::WindowGasKrypton
- elsif ['base-enclosure-skylights-shading.xml'].include? hpxml_file
- hpxml.skylights[0].exterior_shading_factor_summer = 0.1
- hpxml.skylights[0].exterior_shading_factor_winter = 0.9
- hpxml.skylights[0].interior_shading_factor_summer = 0.01
- hpxml.skylights[0].interior_shading_factor_winter = 0.99
- hpxml.skylights[1].exterior_shading_factor_summer = 0.5
- hpxml.skylights[1].exterior_shading_factor_winter = 0.0
- hpxml.skylights[1].interior_shading_factor_summer = 0.5
- hpxml.skylights[1].interior_shading_factor_winter = 1.0
- elsif ['base-enclosure-windows-physical-properties.xml'].include? hpxml_file
- hpxml.windows[0].ufactor = nil
- hpxml.windows[0].shgc = nil
- hpxml.windows[0].glass_layers = HPXML::WindowLayersSinglePane
- hpxml.windows[0].frame_type = HPXML::WindowFrameTypeWood
- hpxml.windows[0].glass_type = HPXML::WindowGlassTypeTinted
- hpxml.windows[1].ufactor = nil
- hpxml.windows[1].shgc = nil
- hpxml.windows[1].glass_layers = HPXML::WindowLayersDoublePane
- hpxml.windows[1].frame_type = HPXML::WindowFrameTypeVinyl
- hpxml.windows[1].glass_type = HPXML::WindowGlassTypeReflective
- hpxml.windows[1].gas_fill = HPXML::WindowGasAir
- hpxml.windows[2].ufactor = nil
- hpxml.windows[2].shgc = nil
- hpxml.windows[2].glass_layers = HPXML::WindowLayersDoublePane
- hpxml.windows[2].frame_type = HPXML::WindowFrameTypeMetal
- hpxml.windows[2].thermal_break = true
- hpxml.windows[2].glass_type = HPXML::WindowGlassTypeLowE
- hpxml.windows[2].gas_fill = HPXML::WindowGasArgon
- hpxml.windows[3].ufactor = nil
- hpxml.windows[3].shgc = nil
- hpxml.windows[3].glass_layers = HPXML::WindowLayersGlassBlock
- elsif ['base-enclosure-windows-shading.xml'].include? hpxml_file
- hpxml.windows[1].exterior_shading_factor_summer = 0.5
- hpxml.windows[1].exterior_shading_factor_winter = 0.5
- hpxml.windows[1].interior_shading_factor_summer = 0.5
- hpxml.windows[1].interior_shading_factor_winter = 0.5
- hpxml.windows[2].exterior_shading_factor_summer = 0.1
- hpxml.windows[2].exterior_shading_factor_winter = 0.9
- hpxml.windows[2].interior_shading_factor_summer = 0.01
- hpxml.windows[2].interior_shading_factor_winter = 0.99
- hpxml.windows[3].exterior_shading_factor_summer = 0.0
- hpxml.windows[3].exterior_shading_factor_winter = 1.0
- hpxml.windows[3].interior_shading_factor_summer = 0.0
- hpxml.windows[3].interior_shading_factor_winter = 1.0
- elsif ['base-enclosure-thermal-mass.xml'].include? hpxml_file
- hpxml.partition_wall_mass.area_fraction = 0.8
- hpxml.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard
- hpxml.partition_wall_mass.interior_finish_thickness = 0.25
- hpxml.furniture_mass.area_fraction = 0.8
- hpxml.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight
- elsif ['base-misc-defaults.xml'].include? hpxml_file
- hpxml.attics.reverse_each do |attic|
- attic.delete
- end
- hpxml.foundations.reverse_each do |foundation|
- foundation.delete
- end
- hpxml.air_infiltration_measurements[0].infiltration_volume = nil
- (hpxml.roofs + hpxml.walls + hpxml.rim_joists).each do |surface|
- surface.solar_absorptance = nil
- surface.emittance = nil
+ hpxml.buildings.each do |hpxml_bldg|
+ # Logic that can only be applied based on the file name
+ if ['base-misc-emissions.xml'].include? hpxml_file
+ hpxml_bldg.egrid_region = 'Western'
+ hpxml_bldg.egrid_subregion = 'RMPA'
+ hpxml_bldg.cambium_region_gea = 'RMPAc'
+ end
+
+ # --------------------- #
+ # HPXML BuildingSummary #
+ # --------------------- #
+
+ # General logic for all files
+ hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas]
+
+ # Logic that can only be applied based on the file name
+ if ['base-schedules-simple.xml',
+ 'base-schedules-simple-vacancy.xml',
+ 'base-schedules-simple-power-outage.xml',
+ 'base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
+ hpxml_bldg.building_occupancy.weekday_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061'
+ hpxml_bldg.building_occupancy.weekend_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061'
+ hpxml_bldg.building_occupancy.monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
+ elsif ['base-misc-defaults.xml'].include? hpxml_file
+ hpxml_bldg.building_construction.average_ceiling_height = nil
+ hpxml_bldg.building_construction.conditioned_building_volume = nil
+ elsif ['base-atticroof-cathedral.xml'].include? hpxml_file
+ hpxml_bldg.building_construction.number_of_conditioned_floors = 2
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 1
+ hpxml_bldg.building_construction.conditioned_floor_area = 2700
+ hpxml_bldg.attics[0].attic_type = HPXML::AtticTypeCathedral
+ elsif ['base-atticroof-conditioned.xml'].include? hpxml_file
+ hpxml_bldg.building_construction.conditioned_building_volume = 23850
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_height = 15.0
+ elsif ['base-enclosure-split-level.xml'].include? hpxml_file
+ hpxml_bldg.building_construction.number_of_conditioned_floors = 1.5
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 1.5
+ elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file
+ hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2
+ elsif ['base-foundation-basement-garage.xml'].include? hpxml_file
+ hpxml_bldg.building_construction.conditioned_floor_area -= 400 * 2
+ hpxml_bldg.building_construction.conditioned_building_volume -= 400 * 2 * 8
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume
+ elsif ['base-bldgtype-mf-unit-infil-compartmentalization-test.xml'].include? hpxml_file
+ hpxml_bldg.air_infiltration_measurements[0].a_ext = 0.2
+ end
+
+ # --------------- #
+ # HPXML Enclosure #
+ # --------------- #
+
+ # General logic for all files
+ (hpxml_bldg.roofs + hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |surface|
+ surface.solar_absorptance = 0.7
+ surface.emittance = 0.92
if surface.is_a? HPXML::Roof
- surface.radiant_barrier = nil
+ surface.roof_color = nil
+ else
+ surface.color = nil
end
end
- (hpxml.walls + hpxml.foundation_walls).each do |wall|
- wall.interior_finish_type = nil
- end
- hpxml.foundation_walls.each do |fwall|
- fwall.length = fwall.area / fwall.height
- fwall.area = nil
- end
- hpxml.doors[0].azimuth = nil
- elsif ['base-enclosure-2stories.xml',
- 'base-enclosure-2stories-garage.xml',
- 'base-hvac-ducts-area-fractions.xml'].include? hpxml_file
- hpxml.rim_joists << hpxml.rim_joists[-1].dup
- hpxml.rim_joists[-1].id = "RimJoist#{hpxml.rim_joists.size}"
- hpxml.rim_joists[-1].insulation_id = "RimJoist#{hpxml.rim_joists.size}Insulation"
- hpxml.rim_joists[-1].interior_adjacent_to = HPXML::LocationConditionedSpace
- hpxml.rim_joists[-1].area = 116
- elsif ['base-foundation-conditioned-basement-wall-insulation.xml'].include? hpxml_file
- hpxml.foundation_walls.each do |foundation_wall|
- foundation_wall.insulation_interior_r_value = 10
- foundation_wall.insulation_interior_distance_to_top = 1
- foundation_wall.insulation_interior_distance_to_bottom = 8
- foundation_wall.insulation_exterior_r_value = 8.9
- foundation_wall.insulation_exterior_distance_to_top = 1
- foundation_wall.insulation_exterior_distance_to_bottom = 8
- end
- elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file
- hpxml.foundation_walls.reverse_each do |foundation_wall|
- foundation_wall.delete
- end
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 480,
- thickness: 8,
- depth_below_grade: 7,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_distance_to_top: 0,
- insulation_exterior_distance_to_bottom: 8,
- insulation_exterior_r_value: 8.9)
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 240,
- thickness: 8,
- depth_below_grade: 3,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_distance_to_top: 0,
- insulation_exterior_distance_to_bottom: 8,
- insulation_exterior_r_value: 8.9)
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 240,
- thickness: 8,
- depth_below_grade: 1,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_distance_to_top: 0,
- insulation_exterior_distance_to_bottom: 8,
- insulation_exterior_r_value: 8.9)
- hpxml.foundation_walls.each do |foundation_wall|
- hpxml.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id
- end
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 20,
- azimuth: 0,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.0,
- wall_idref: hpxml.foundation_walls[-1].id)
- elsif ['base-foundation-multiple.xml'].include? hpxml_file
- hpxml.foundations.add(id: "Foundation#{hpxml.foundations.size + 1}",
- foundation_type: HPXML::FoundationTypeCrawlspaceUnvented,
- within_infiltration_volume: false)
- hpxml.rim_joists.each do |rim_joist|
- next unless rim_joist.exterior_adjacent_to == HPXML::LocationOutside
-
- rim_joist.exterior_adjacent_to = HPXML::LocationCrawlspaceUnvented
- rim_joist.siding = nil
- end
- hpxml.rim_joists.add(id: "RimJoist#{hpxml.rim_joists.size + 1}",
- exterior_adjacent_to: HPXML::LocationOutside,
- interior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
- siding: HPXML::SidingTypeWood,
- area: 81,
- solar_absorptance: 0.7,
- emittance: 0.92,
- insulation_assembly_r_value: 4.0)
- hpxml.foundation_walls.each do |foundation_wall|
- foundation_wall.area /= 2.0
- end
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
- interior_adjacent_to: HPXML::LocationBasementUnconditioned,
- height: 8,
- area: 360,
- thickness: 8,
- depth_below_grade: 4,
- insulation_interior_r_value: 0,
- insulation_exterior_r_value: 0)
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
- height: 4,
- area: 600,
- thickness: 8,
- depth_below_grade: 3,
- insulation_interior_r_value: 0,
- insulation_exterior_r_value: 0)
- hpxml.floors[0].area = 675
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: HPXML::FloorTypeWoodFrame,
- area: 675,
- insulation_assembly_r_value: 18.7,
- floor_or_ceiling: HPXML::FloorOrCeilingFloor)
- hpxml.slabs[0].area = 675
- hpxml.slabs[0].exposed_perimeter = 75
- hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}",
- interior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
- area: 675,
- thickness: 0,
- exposed_perimeter: 75,
- perimeter_insulation_depth: 0,
- under_slab_insulation_width: 0,
- perimeter_insulation_r_value: 0,
- under_slab_insulation_r_value: 0,
- carpet_fraction: 0,
- carpet_r_value: 0)
- elsif ['base-foundation-complex.xml'].include? hpxml_file
- hpxml.foundation_walls.reverse_each do |foundation_wall|
- foundation_wall.delete
- end
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 160,
- thickness: 8,
- depth_below_grade: 7,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_r_value: 0.0)
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 240,
- thickness: 8,
- depth_below_grade: 7,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_distance_to_top: 0,
- insulation_exterior_distance_to_bottom: 8,
- insulation_exterior_r_value: 8.9)
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 320,
- thickness: 8,
- depth_below_grade: 3,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_r_value: 0.0)
- hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGround,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- height: 8,
- area: 400,
- thickness: 8,
- depth_below_grade: 3,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_interior_r_value: 0,
- insulation_exterior_distance_to_top: 0,
- insulation_exterior_distance_to_bottom: 8,
- insulation_exterior_r_value: 8.9)
- hpxml.foundation_walls.each do |foundation_wall|
- hpxml.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id
- end
- hpxml.slabs.reverse_each do |slab|
- slab.delete
- end
- hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}",
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- area: 1150,
- thickness: 4,
- exposed_perimeter: 120,
- perimeter_insulation_depth: 0,
- under_slab_insulation_width: 0,
- perimeter_insulation_r_value: 0,
- under_slab_insulation_r_value: 0,
- carpet_fraction: 0,
- carpet_r_value: 0)
- hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}",
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- area: 200,
- thickness: 4,
- exposed_perimeter: 30,
- perimeter_insulation_depth: 1,
- under_slab_insulation_width: 0,
- perimeter_insulation_r_value: 5,
- under_slab_insulation_r_value: 0,
- carpet_fraction: 0,
- carpet_r_value: 0)
- hpxml.slabs.each do |slab|
- hpxml.foundations[0].attached_to_slab_idrefs << slab.id
- end
- elsif ['base-foundation-basement-garage.xml'].include? hpxml_file
- hpxml.roofs[0].area += 670
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationGarage,
- interior_adjacent_to: HPXML::LocationBasementConditioned,
- wall_type: HPXML::WallTypeWoodStud,
- area: 320,
- solar_absorptance: 0.7,
- emittance: 0.92,
- interior_finish_type: HPXML::InteriorFinishGypsumBoard,
- insulation_assembly_r_value: 23)
- hpxml.foundations[0].attached_to_wall_idrefs << hpxml.walls[-1].id
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOutside,
- interior_adjacent_to: HPXML::LocationGarage,
- wall_type: HPXML::WallTypeWoodStud,
- siding: HPXML::SidingTypeWood,
- area: 320,
- solar_absorptance: 0.7,
- emittance: 0.92,
- insulation_assembly_r_value: 4)
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: HPXML::LocationGarage,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: HPXML::FloorTypeWoodFrame,
- area: 400,
- insulation_assembly_r_value: 39.3,
- floor_or_ceiling: HPXML::FloorOrCeilingFloor)
- hpxml.slabs[0].area -= 400
- hpxml.slabs[0].exposed_perimeter -= 40
- hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}",
- interior_adjacent_to: HPXML::LocationGarage,
- area: 400,
- thickness: 4,
- exposed_perimeter: 40,
- perimeter_insulation_depth: 0,
- under_slab_insulation_width: 0,
- perimeter_insulation_r_value: 0,
- under_slab_insulation_r_value: 0,
- carpet_fraction: 0,
- carpet_r_value: 0)
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: hpxml.walls[-3].id,
- area: 70,
- azimuth: 180,
- r_value: 4.4)
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: hpxml.walls[-2].id,
- area: 4,
- azimuth: 0,
- r_value: 4.4)
- elsif ['base-enclosure-ceilingtypes.xml'].include? hpxml_file
- exterior_adjacent_to = hpxml.floors[0].exterior_adjacent_to
- area = hpxml.floors[0].area
- hpxml.floors.reverse_each do |floor|
- floor.delete
- end
- floors_map = { HPXML::FloorTypeSIP => 16.1,
- HPXML::FloorTypeConcrete => 3.2,
- HPXML::FloorTypeSteelFrame => 8.1 }
- floors_map.each_with_index do |(floor_type, assembly_r), _i|
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: exterior_adjacent_to,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: floor_type,
- area: area / floors_map.size,
- insulation_assembly_r_value: assembly_r,
- floor_or_ceiling: HPXML::FloorOrCeilingCeiling)
- end
- elsif ['base-enclosure-floortypes.xml'].include? hpxml_file
- exterior_adjacent_to = hpxml.floors[0].exterior_adjacent_to
- area = hpxml.floors[0].area
- ceiling = hpxml.floors[1].dup
- hpxml.floors.reverse_each do |floor|
- floor.delete
+ hpxml_bldg.roofs.each do |roof|
+ next unless roof.interior_adjacent_to == HPXML::LocationConditionedSpace
+
+ roof.interior_finish_type = HPXML::InteriorFinishGypsumBoard
end
- floors_map = { HPXML::FloorTypeSIP => 16.1,
- HPXML::FloorTypeConcrete => 3.2,
- HPXML::FloorTypeSteelFrame => 8.1 }
- floors_map.each_with_index do |(floor_type, assembly_r), _i|
- hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}",
- exterior_adjacent_to: exterior_adjacent_to,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- floor_type: floor_type,
- area: area / floors_map.size,
- insulation_assembly_r_value: assembly_r,
- floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ (hpxml_bldg.walls + hpxml_bldg.foundation_walls + hpxml_bldg.floors).each do |surface|
+ if surface.is_a?(HPXML::FoundationWall) && surface.interior_adjacent_to != HPXML::LocationBasementConditioned
+ surface.interior_finish_type = HPXML::InteriorFinishNone
+ end
+ next unless [HPXML::LocationConditionedSpace,
+ HPXML::LocationBasementConditioned].include?(surface.interior_adjacent_to) &&
+ [HPXML::LocationOutside,
+ HPXML::LocationGround,
+ HPXML::LocationGarage,
+ HPXML::LocationAtticUnvented,
+ HPXML::LocationAtticVented,
+ HPXML::LocationOtherHousingUnit,
+ HPXML::LocationBasementConditioned].include?(surface.exterior_adjacent_to)
+ next if surface.is_a?(HPXML::Floor) && surface.is_floor
+
+ surface.interior_finish_type = HPXML::InteriorFinishGypsumBoard
+ end
+ hpxml_bldg.attics.each do |attic|
+ if attic.attic_type == HPXML::AtticTypeUnvented
+ attic.within_infiltration_volume = false
+ elsif attic.attic_type == HPXML::AtticTypeVented
+ attic.vented_attic_sla = 0.003
+ end
end
- hpxml.floors << ceiling
- hpxml.floors[-1].id = "Floor#{hpxml.floors.size}"
- hpxml.floors[-1].insulation_id = "Floor#{hpxml.floors.size}Insulation"
- elsif ['base-enclosure-walltypes.xml'].include? hpxml_file
- hpxml.rim_joists.reverse_each do |rim_joist|
- rim_joist.delete
+ hpxml_bldg.foundations.each do |foundation|
+ if foundation.foundation_type == HPXML::FoundationTypeCrawlspaceUnvented
+ foundation.within_infiltration_volume = false
+ elsif foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented
+ foundation.vented_crawlspace_sla = 0.00667
+ end
end
- siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorDark],
- [HPXML::SidingTypeAsbestos, HPXML::ColorMedium],
- [HPXML::SidingTypeBrick, HPXML::ColorReflective],
- [HPXML::SidingTypeCompositeShingle, HPXML::ColorDark],
- [HPXML::SidingTypeFiberCement, HPXML::ColorMediumDark],
- [HPXML::SidingTypeMasonite, HPXML::ColorLight],
- [HPXML::SidingTypeStucco, HPXML::ColorMedium],
- [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMediumDark],
- [HPXML::SidingTypeVinyl, HPXML::ColorLight],
- [HPXML::SidingTypeNone, HPXML::ColorMedium]]
- siding_types.each do |siding_type|
- hpxml.rim_joists.add(id: "RimJoist#{hpxml.rim_joists.size + 1}",
+ hpxml_bldg.skylights.each do |skylight|
+ skylight.interior_shading_factor_summer = 1.0
+ skylight.interior_shading_factor_winter = 1.0
+ end
+
+ # Logic that can only be applied based on the file name
+ if ['base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml',
+ 'base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml',
+ 'base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml',
+ 'base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml'].include? hpxml_file
+ if hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml'
+ adjacent_to = HPXML::LocationOtherMultifamilyBufferSpace
+ elsif hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml'
+ adjacent_to = HPXML::LocationOtherNonFreezingSpace
+ elsif hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml'
+ adjacent_to = HPXML::LocationOtherHeatedSpace
+ elsif hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml'
+ adjacent_to = HPXML::LocationOtherHousingUnit
+ end
+ wall = hpxml_bldg.walls.select { |w|
+ w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
+ w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
+ }[0]
+ wall.exterior_adjacent_to = adjacent_to
+ hpxml_bldg.floors[0].exterior_adjacent_to = adjacent_to
+ hpxml_bldg.floors[1].exterior_adjacent_to = adjacent_to
+ if hpxml_file != 'base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml'
+ wall.insulation_assembly_r_value = 23
+ hpxml_bldg.floors[0].insulation_assembly_r_value = 18.7
+ hpxml_bldg.floors[1].insulation_assembly_r_value = 18.7
+ end
+ hpxml_bldg.windows.each do |window|
+ window.area = (window.area * 0.35).round(1)
+ end
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: wall.id,
+ area: 20,
+ azimuth: 0,
+ r_value: 4.4)
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = adjacent_to
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = adjacent_to
+ hpxml_bldg.water_heating_systems[0].location = adjacent_to
+ hpxml_bldg.clothes_washers[0].location = adjacent_to
+ hpxml_bldg.clothes_dryers[0].location = adjacent_to
+ hpxml_bldg.dishwashers[0].location = adjacent_to
+ hpxml_bldg.refrigerators[0].location = adjacent_to
+ hpxml_bldg.cooking_ranges[0].location = adjacent_to
+ elsif ['base-bldgtype-mf-unit-adjacent-to-multiple.xml'].include? hpxml_file
+ wall = hpxml_bldg.walls.select { |w|
+ w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
+ w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
+ }[0]
+ wall.delete
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherHeatedSpace,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: HPXML::WallTypeWoodStud,
+ area: 100,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 23.0)
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: HPXML::WallTypeWoodStud,
+ area: 100,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 23.0)
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: HPXML::WallTypeWoodStud,
+ area: 100,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 23.0)
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherHousingUnit,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: HPXML::WallTypeWoodStud,
+ area: 100,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 4.0)
+ hpxml_bldg.floors[0].delete
+ hpxml_bldg.floors[0].id = 'Floor1'
+ hpxml_bldg.floors[0].insulation_id = 'Floor1Insulation'
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: HPXML::FloorTypeWoodFrame,
+ area: 550,
+ insulation_assembly_r_value: 18.7,
+ floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: HPXML::FloorTypeWoodFrame,
+ area: 200,
+ insulation_assembly_r_value: 18.7,
+ floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOtherHeatedSpace,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: HPXML::FloorTypeWoodFrame,
+ area: 150,
+ insulation_assembly_r_value: 2.1,
+ floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ wall = hpxml_bldg.walls.select { |w|
+ w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
+ w.exterior_adjacent_to == HPXML::LocationOtherMultifamilyBufferSpace
+ }[0]
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 50,
+ azimuth: 270,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.67,
+ wall_idref: wall.id)
+ wall = hpxml_bldg.walls.select { |w|
+ w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
+ w.exterior_adjacent_to == HPXML::LocationOtherHeatedSpace
+ }[0]
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: wall.id,
+ area: 20,
+ azimuth: 0,
+ r_value: 4.4)
+ wall = hpxml_bldg.walls.select { |w|
+ w.interior_adjacent_to == HPXML::LocationConditionedSpace &&
+ w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit
+ }[0]
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: wall.id,
+ area: 20,
+ azimuth: 0,
+ r_value: 4.4)
+ elsif ['base-enclosure-orientations.xml'].include? hpxml_file
+ hpxml_bldg.windows.each do |window|
+ window.orientation = { 0 => 'north', 90 => 'east', 180 => 'south', 270 => 'west' }[window.azimuth]
+ window.azimuth = nil
+ end
+ hpxml_bldg.doors[0].delete
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: 'Wall1',
+ area: 20,
+ orientation: HPXML::OrientationNorth,
+ r_value: 4.4)
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: 'Wall1',
+ area: 20,
+ orientation: HPXML::OrientationSouth,
+ r_value: 4.4)
+ elsif ['base-foundation-unconditioned-basement.xml'].include? hpxml_file
+ hpxml_bldg.foundations[0].within_infiltration_volume = false
+ elsif ['base-atticroof-conditioned.xml'].include? hpxml_file
+ hpxml_bldg.attics.add(id: "Attic#{hpxml_bldg.attics.size + 1}",
+ attic_type: HPXML::AtticTypeUnvented,
+ within_infiltration_volume: false)
+ hpxml_bldg.roofs.each do |roof|
+ roof.area = 1006.0 / hpxml_bldg.roofs.size
+ roof.insulation_assembly_r_value = 25.8
+ end
+ hpxml_bldg.roofs.add(id: "Roof#{hpxml_bldg.roofs.size + 1}",
+ interior_adjacent_to: HPXML::LocationAtticUnvented,
+ area: 504,
+ roof_type: HPXML::RoofTypeAsphaltShingles,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ pitch: 6,
+ radiant_barrier: false,
+ insulation_assembly_r_value: 2.3)
+ hpxml_bldg.rim_joists.each do |rim_joist|
+ rim_joist.area = 116.0 / hpxml_bldg.rim_joists.size
+ end
+ hpxml_bldg.walls.each do |wall|
+ wall.area = 1200.0 / hpxml_bldg.walls.size
+ end
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationAtticUnvented,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: HPXML::WallTypeWoodStud,
+ area: 316,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 23.0)
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
exterior_adjacent_to: HPXML::LocationOutside,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: HPXML::WallTypeWoodStud,
+ siding: HPXML::SidingTypeWood,
+ area: 240,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 22.3)
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOutside,
+ interior_adjacent_to: HPXML::LocationAtticUnvented,
+ attic_wall_type: HPXML::AtticWallTypeGable,
+ wall_type: HPXML::WallTypeWoodStud,
+ siding: HPXML::SidingTypeWood,
+ area: 50,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ insulation_assembly_r_value: 4.0)
+ hpxml_bldg.foundation_walls.each do |foundation_wall|
+ foundation_wall.area = 1200.0 / hpxml_bldg.foundation_walls.size
+ end
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: HPXML::LocationAtticUnvented,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: HPXML::FloorTypeWoodFrame,
+ area: 450,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 39.3,
+ floor_or_ceiling: HPXML::FloorOrCeilingCeiling)
+ hpxml_bldg.slabs[0].area = 1350
+ hpxml_bldg.slabs[0].exposed_perimeter = 150
+ hpxml_bldg.windows[1].area = 108
+ hpxml_bldg.windows[3].area = 108
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 12,
+ azimuth: 90,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0,
+ wall_idref: hpxml_bldg.walls[-2].id)
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 62,
+ azimuth: 270,
+ ufactor: 0.3,
+ shgc: 0.45,
+ fraction_operable: 0,
+ wall_idref: hpxml_bldg.walls[-2].id)
+ elsif ['base-foundation-unconditioned-basement-above-grade.xml'].include? hpxml_file
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 20,
+ azimuth: 0,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.0,
+ wall_idref: hpxml_bldg.foundation_walls[0].id)
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 10,
+ azimuth: 90,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.0,
+ wall_idref: hpxml_bldg.foundation_walls[0].id)
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 20,
+ azimuth: 180,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.0,
+ wall_idref: hpxml_bldg.foundation_walls[0].id)
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 10,
+ azimuth: 270,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.0,
+ wall_idref: hpxml_bldg.foundation_walls[0].id)
+ elsif ['base-enclosure-skylights-physical-properties.xml'].include? hpxml_file
+ hpxml_bldg.skylights[0].ufactor = nil
+ hpxml_bldg.skylights[0].shgc = nil
+ hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersSinglePane
+ hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeWood
+ hpxml_bldg.skylights[0].glass_type = HPXML::WindowGlassTypeTinted
+ hpxml_bldg.skylights[1].ufactor = nil
+ hpxml_bldg.skylights[1].shgc = nil
+ hpxml_bldg.skylights[1].glass_layers = HPXML::WindowLayersDoublePane
+ hpxml_bldg.skylights[1].frame_type = HPXML::WindowFrameTypeMetal
+ hpxml_bldg.skylights[1].thermal_break = true
+ hpxml_bldg.skylights[1].glass_type = HPXML::WindowGlassTypeLowE
+ hpxml_bldg.skylights[1].gas_fill = HPXML::WindowGasKrypton
+ elsif ['base-enclosure-skylights-shading.xml'].include? hpxml_file
+ hpxml_bldg.skylights[0].exterior_shading_factor_summer = 0.1
+ hpxml_bldg.skylights[0].exterior_shading_factor_winter = 0.9
+ hpxml_bldg.skylights[0].interior_shading_factor_summer = 0.01
+ hpxml_bldg.skylights[0].interior_shading_factor_winter = 0.99
+ hpxml_bldg.skylights[1].exterior_shading_factor_summer = 0.5
+ hpxml_bldg.skylights[1].exterior_shading_factor_winter = 0.0
+ hpxml_bldg.skylights[1].interior_shading_factor_summer = 0.5
+ hpxml_bldg.skylights[1].interior_shading_factor_winter = 1.0
+ elsif ['base-enclosure-windows-physical-properties.xml'].include? hpxml_file
+ hpxml_bldg.windows[0].ufactor = nil
+ hpxml_bldg.windows[0].shgc = nil
+ hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersSinglePane
+ hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeWood
+ hpxml_bldg.windows[0].glass_type = HPXML::WindowGlassTypeTinted
+ hpxml_bldg.windows[1].ufactor = nil
+ hpxml_bldg.windows[1].shgc = nil
+ hpxml_bldg.windows[1].glass_layers = HPXML::WindowLayersDoublePane
+ hpxml_bldg.windows[1].frame_type = HPXML::WindowFrameTypeVinyl
+ hpxml_bldg.windows[1].glass_type = HPXML::WindowGlassTypeReflective
+ hpxml_bldg.windows[1].gas_fill = HPXML::WindowGasAir
+ hpxml_bldg.windows[2].ufactor = nil
+ hpxml_bldg.windows[2].shgc = nil
+ hpxml_bldg.windows[2].glass_layers = HPXML::WindowLayersDoublePane
+ hpxml_bldg.windows[2].frame_type = HPXML::WindowFrameTypeMetal
+ hpxml_bldg.windows[2].thermal_break = true
+ hpxml_bldg.windows[2].glass_type = HPXML::WindowGlassTypeLowE
+ hpxml_bldg.windows[2].gas_fill = HPXML::WindowGasArgon
+ hpxml_bldg.windows[3].ufactor = nil
+ hpxml_bldg.windows[3].shgc = nil
+ hpxml_bldg.windows[3].glass_layers = HPXML::WindowLayersGlassBlock
+ elsif ['base-enclosure-windows-shading.xml'].include? hpxml_file
+ hpxml_bldg.windows[1].exterior_shading_factor_summer = 0.5
+ hpxml_bldg.windows[1].exterior_shading_factor_winter = 0.5
+ hpxml_bldg.windows[1].interior_shading_factor_summer = 0.5
+ hpxml_bldg.windows[1].interior_shading_factor_winter = 0.5
+ hpxml_bldg.windows[2].exterior_shading_factor_summer = 0.1
+ hpxml_bldg.windows[2].exterior_shading_factor_winter = 0.9
+ hpxml_bldg.windows[2].interior_shading_factor_summer = 0.01
+ hpxml_bldg.windows[2].interior_shading_factor_winter = 0.99
+ hpxml_bldg.windows[3].exterior_shading_factor_summer = 0.0
+ hpxml_bldg.windows[3].exterior_shading_factor_winter = 1.0
+ hpxml_bldg.windows[3].interior_shading_factor_summer = 0.0
+ hpxml_bldg.windows[3].interior_shading_factor_winter = 1.0
+ elsif ['base-enclosure-thermal-mass.xml'].include? hpxml_file
+ hpxml_bldg.partition_wall_mass.area_fraction = 0.8
+ hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard
+ hpxml_bldg.partition_wall_mass.interior_finish_thickness = 0.25
+ hpxml_bldg.furniture_mass.area_fraction = 0.8
+ hpxml_bldg.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight
+ elsif ['base-misc-defaults.xml'].include? hpxml_file
+ hpxml_bldg.attics.reverse_each do |attic|
+ attic.delete
+ end
+ hpxml_bldg.foundations.reverse_each do |foundation|
+ foundation.delete
+ end
+ hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil
+ (hpxml_bldg.roofs + hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |surface|
+ surface.solar_absorptance = nil
+ surface.emittance = nil
+ if surface.is_a? HPXML::Roof
+ surface.radiant_barrier = nil
+ end
+ end
+ (hpxml_bldg.walls + hpxml_bldg.foundation_walls).each do |wall|
+ wall.interior_finish_type = nil
+ end
+ hpxml_bldg.foundation_walls.each do |fwall|
+ fwall.length = fwall.area / fwall.height
+ fwall.area = nil
+ end
+ hpxml_bldg.doors[0].azimuth = nil
+ elsif ['base-enclosure-2stories.xml',
+ 'base-enclosure-2stories-garage.xml',
+ 'base-hvac-ducts-area-fractions.xml'].include? hpxml_file
+ hpxml_bldg.rim_joists << hpxml_bldg.rim_joists[-1].dup
+ hpxml_bldg.rim_joists[-1].id = "RimJoist#{hpxml_bldg.rim_joists.size}"
+ hpxml_bldg.rim_joists[-1].insulation_id = "RimJoist#{hpxml_bldg.rim_joists.size}Insulation"
+ hpxml_bldg.rim_joists[-1].interior_adjacent_to = HPXML::LocationConditionedSpace
+ hpxml_bldg.rim_joists[-1].area = 116
+ elsif ['base-foundation-conditioned-basement-wall-insulation.xml'].include? hpxml_file
+ hpxml_bldg.foundation_walls.each do |foundation_wall|
+ foundation_wall.insulation_interior_r_value = 10
+ foundation_wall.insulation_interior_distance_to_top = 1
+ foundation_wall.insulation_interior_distance_to_bottom = 8
+ foundation_wall.insulation_exterior_r_value = 8.9
+ foundation_wall.insulation_exterior_distance_to_top = 1
+ foundation_wall.insulation_exterior_distance_to_bottom = 8
+ end
+ elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file
+ hpxml_bldg.foundation_walls.reverse_each do |foundation_wall|
+ foundation_wall.delete
+ end
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 480,
+ thickness: 8,
+ depth_below_grade: 7,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_distance_to_top: 0,
+ insulation_exterior_distance_to_bottom: 8,
+ insulation_exterior_r_value: 8.9)
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 240,
+ thickness: 8,
+ depth_below_grade: 3,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_distance_to_top: 0,
+ insulation_exterior_distance_to_bottom: 8,
+ insulation_exterior_r_value: 8.9)
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 240,
+ thickness: 8,
+ depth_below_grade: 1,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_distance_to_top: 0,
+ insulation_exterior_distance_to_bottom: 8,
+ insulation_exterior_r_value: 8.9)
+ hpxml_bldg.foundation_walls.each do |foundation_wall|
+ hpxml_bldg.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id
+ end
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 20,
+ azimuth: 0,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.0,
+ wall_idref: hpxml_bldg.foundation_walls[-1].id)
+ elsif ['base-foundation-multiple.xml'].include? hpxml_file
+ hpxml_bldg.foundations.add(id: "Foundation#{hpxml_bldg.foundations.size + 1}",
+ foundation_type: HPXML::FoundationTypeCrawlspaceUnvented,
+ within_infiltration_volume: false)
+ hpxml_bldg.rim_joists.each do |rim_joist|
+ next unless rim_joist.exterior_adjacent_to == HPXML::LocationOutside
+
+ rim_joist.exterior_adjacent_to = HPXML::LocationCrawlspaceUnvented
+ rim_joist.siding = nil
+ end
+ hpxml_bldg.rim_joists.add(id: "RimJoist#{hpxml_bldg.rim_joists.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOutside,
+ interior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
+ siding: HPXML::SidingTypeWood,
+ area: 81,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ insulation_assembly_r_value: 4.0)
+ hpxml_bldg.foundation_walls.each do |foundation_wall|
+ foundation_wall.area /= 2.0
+ end
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
+ interior_adjacent_to: HPXML::LocationBasementUnconditioned,
+ height: 8,
+ area: 360,
+ thickness: 8,
+ depth_below_grade: 4,
+ insulation_interior_r_value: 0,
+ insulation_exterior_r_value: 0)
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
+ height: 4,
+ area: 600,
+ thickness: 8,
+ depth_below_grade: 3,
+ insulation_interior_r_value: 0,
+ insulation_exterior_r_value: 0)
+ hpxml_bldg.floors[0].area = 675
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: HPXML::FloorTypeWoodFrame,
+ area: 675,
+ insulation_assembly_r_value: 18.7,
+ floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ hpxml_bldg.slabs[0].area = 675
+ hpxml_bldg.slabs[0].exposed_perimeter = 75
+ hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}",
+ interior_adjacent_to: HPXML::LocationCrawlspaceUnvented,
+ area: 675,
+ thickness: 0,
+ exposed_perimeter: 75,
+ perimeter_insulation_depth: 0,
+ under_slab_insulation_width: 0,
+ perimeter_insulation_r_value: 0,
+ under_slab_insulation_r_value: 0,
+ carpet_fraction: 0,
+ carpet_r_value: 0)
+ elsif ['base-foundation-complex.xml'].include? hpxml_file
+ hpxml_bldg.foundation_walls.reverse_each do |foundation_wall|
+ foundation_wall.delete
+ end
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 160,
+ thickness: 8,
+ depth_below_grade: 7,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_r_value: 0.0)
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 240,
+ thickness: 8,
+ depth_below_grade: 7,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_distance_to_top: 0,
+ insulation_exterior_distance_to_bottom: 8,
+ insulation_exterior_r_value: 8.9)
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 320,
+ thickness: 8,
+ depth_below_grade: 3,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_r_value: 0.0)
+ hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGround,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ height: 8,
+ area: 400,
+ thickness: 8,
+ depth_below_grade: 3,
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_interior_r_value: 0,
+ insulation_exterior_distance_to_top: 0,
+ insulation_exterior_distance_to_bottom: 8,
+ insulation_exterior_r_value: 8.9)
+ hpxml_bldg.foundation_walls.each do |foundation_wall|
+ hpxml_bldg.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id
+ end
+ hpxml_bldg.slabs.reverse_each do |slab|
+ slab.delete
+ end
+ hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}",
interior_adjacent_to: HPXML::LocationBasementConditioned,
- siding: siding_type[0],
- color: siding_type[1],
- area: 116 / siding_types.size,
+ area: 1150,
+ thickness: 4,
+ exposed_perimeter: 120,
+ perimeter_insulation_depth: 0,
+ under_slab_insulation_width: 0,
+ perimeter_insulation_r_value: 0,
+ under_slab_insulation_r_value: 0,
+ carpet_fraction: 0,
+ carpet_r_value: 0)
+ hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}",
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ area: 200,
+ thickness: 4,
+ exposed_perimeter: 30,
+ perimeter_insulation_depth: 1,
+ under_slab_insulation_width: 0,
+ perimeter_insulation_r_value: 5,
+ under_slab_insulation_r_value: 0,
+ carpet_fraction: 0,
+ carpet_r_value: 0)
+ hpxml_bldg.slabs.each do |slab|
+ hpxml_bldg.foundations[0].attached_to_slab_idrefs << slab.id
+ end
+ elsif ['base-foundation-basement-garage.xml'].include? hpxml_file
+ hpxml_bldg.roofs[0].area += 670
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGarage,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ wall_type: HPXML::WallTypeWoodStud,
+ area: 320,
+ solar_absorptance: 0.7,
emittance: 0.92,
- insulation_assembly_r_value: 23.0)
- hpxml.foundations[0].attached_to_rim_joist_idrefs << hpxml.rim_joists[-1].id
- end
- gable_walls = hpxml.walls.select { |w| w.interior_adjacent_to == HPXML::LocationAtticUnvented }
- hpxml.walls.reverse_each do |wall|
- wall.delete
- end
- walls_map = { HPXML::WallTypeCMU => 12,
- HPXML::WallTypeDoubleWoodStud => 28.7,
- HPXML::WallTypeICF => 21,
- HPXML::WallTypeLog => 7.1,
- HPXML::WallTypeSIP => 16.1,
- HPXML::WallTypeConcrete => 1.35,
- HPXML::WallTypeSteelStud => 8.1,
- HPXML::WallTypeStone => 5.4,
- HPXML::WallTypeStrawBale => 58.8,
- HPXML::WallTypeBrick => 7.9,
- HPXML::WallTypeAdobe => 5.0 }
- siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorReflective],
- [HPXML::SidingTypeAsbestos, HPXML::ColorLight],
- [HPXML::SidingTypeBrick, HPXML::ColorMediumDark],
- [HPXML::SidingTypeCompositeShingle, HPXML::ColorReflective],
- [HPXML::SidingTypeFiberCement, HPXML::ColorMedium],
- [HPXML::SidingTypeMasonite, HPXML::ColorDark],
- [HPXML::SidingTypeStucco, HPXML::ColorLight],
- [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMedium],
- [HPXML::SidingTypeVinyl, HPXML::ColorDark],
- [HPXML::SidingTypeNone, HPXML::ColorMedium]]
- int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5],
- [HPXML::InteriorFinishGypsumBoard, 1.0],
- [HPXML::InteriorFinishGypsumCompositeBoard, 0.5],
- [HPXML::InteriorFinishPlaster, 0.5],
- [HPXML::InteriorFinishWood, 0.5],
- [HPXML::InteriorFinishNone, nil]]
- walls_map.each_with_index do |(wall_type, assembly_r), i|
- hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}",
- exterior_adjacent_to: HPXML::LocationOutside,
- interior_adjacent_to: HPXML::LocationConditionedSpace,
- wall_type: wall_type,
- siding: siding_types[i % siding_types.size][0],
- color: siding_types[i % siding_types.size][1],
- area: 1200 / walls_map.size,
- emittance: 0.92,
- interior_finish_type: int_finish_types[i % int_finish_types.size][0],
- interior_finish_thickness: int_finish_types[i % int_finish_types.size][1],
- insulation_assembly_r_value: assembly_r)
- end
- gable_walls.each do |gable_wall|
- hpxml.walls << gable_wall
- hpxml.walls[-1].id = "Wall#{hpxml.walls.size}"
- hpxml.walls[-1].insulation_id = "Wall#{hpxml.walls.size}Insulation"
- hpxml.attics[0].attached_to_wall_idrefs << hpxml.walls[-1].id
- end
- hpxml.windows.reverse_each do |window|
- window.delete
- end
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 108 / 8,
- azimuth: 0,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.67,
- wall_idref: 'Wall1')
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 72 / 8,
- azimuth: 90,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.67,
- wall_idref: 'Wall2')
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 108 / 8,
- azimuth: 180,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.67,
- wall_idref: 'Wall3')
- hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}",
- area: 72 / 8,
- azimuth: 270,
- ufactor: 0.33,
- shgc: 0.45,
- fraction_operable: 0.67,
- wall_idref: 'Wall4')
- hpxml.doors.reverse_each do |door|
- door.delete
- end
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: 'Wall9',
- area: 20,
- azimuth: 0,
- r_value: 4.4)
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: 'Wall10',
- area: 20,
- azimuth: 180,
- r_value: 4.4)
- elsif ['base-enclosure-rooftypes.xml'].include? hpxml_file
- hpxml.roofs.reverse_each do |roof|
- roof.delete
+ interior_finish_type: HPXML::InteriorFinishGypsumBoard,
+ insulation_assembly_r_value: 23)
+ hpxml_bldg.foundations[0].attached_to_wall_idrefs << hpxml_bldg.walls[-1].id
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOutside,
+ interior_adjacent_to: HPXML::LocationGarage,
+ wall_type: HPXML::WallTypeWoodStud,
+ siding: HPXML::SidingTypeWood,
+ area: 320,
+ solar_absorptance: 0.7,
+ emittance: 0.92,
+ insulation_assembly_r_value: 4)
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: HPXML::LocationGarage,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: HPXML::FloorTypeWoodFrame,
+ area: 400,
+ insulation_assembly_r_value: 39.3,
+ floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ hpxml_bldg.slabs[0].area -= 400
+ hpxml_bldg.slabs[0].exposed_perimeter -= 40
+ hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}",
+ interior_adjacent_to: HPXML::LocationGarage,
+ area: 400,
+ thickness: 4,
+ exposed_perimeter: 40,
+ perimeter_insulation_depth: 0,
+ under_slab_insulation_width: 0,
+ perimeter_insulation_r_value: 0,
+ under_slab_insulation_r_value: 0,
+ carpet_fraction: 0,
+ carpet_r_value: 0)
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: hpxml_bldg.walls[-3].id,
+ area: 70,
+ azimuth: 180,
+ r_value: 4.4)
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: hpxml_bldg.walls[-2].id,
+ area: 4,
+ azimuth: 0,
+ r_value: 4.4)
+ elsif ['base-enclosure-ceilingtypes.xml'].include? hpxml_file
+ exterior_adjacent_to = hpxml_bldg.floors[0].exterior_adjacent_to
+ area = hpxml_bldg.floors[0].area
+ hpxml_bldg.floors.reverse_each do |floor|
+ floor.delete
+ end
+ floors_map = { HPXML::FloorTypeSIP => 16.1,
+ HPXML::FloorTypeConcrete => 3.2,
+ HPXML::FloorTypeSteelFrame => 8.1 }
+ floors_map.each_with_index do |(floor_type, assembly_r), _i|
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: exterior_adjacent_to,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: floor_type,
+ area: area / floors_map.size,
+ insulation_assembly_r_value: assembly_r,
+ floor_or_ceiling: HPXML::FloorOrCeilingCeiling)
+ end
+ elsif ['base-enclosure-floortypes.xml'].include? hpxml_file
+ exterior_adjacent_to = hpxml_bldg.floors[0].exterior_adjacent_to
+ area = hpxml_bldg.floors[0].area
+ ceiling = hpxml_bldg.floors[1].dup
+ hpxml_bldg.floors.reverse_each do |floor|
+ floor.delete
+ end
+ floors_map = { HPXML::FloorTypeSIP => 16.1,
+ HPXML::FloorTypeConcrete => 3.2,
+ HPXML::FloorTypeSteelFrame => 8.1 }
+ floors_map.each_with_index do |(floor_type, assembly_r), _i|
+ hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}",
+ exterior_adjacent_to: exterior_adjacent_to,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ floor_type: floor_type,
+ area: area / floors_map.size,
+ insulation_assembly_r_value: assembly_r,
+ floor_or_ceiling: HPXML::FloorOrCeilingFloor)
+ end
+ hpxml_bldg.floors << ceiling
+ hpxml_bldg.floors[-1].id = "Floor#{hpxml_bldg.floors.size}"
+ hpxml_bldg.floors[-1].insulation_id = "Floor#{hpxml_bldg.floors.size}Insulation"
+ elsif ['base-enclosure-walltypes.xml'].include? hpxml_file
+ hpxml_bldg.rim_joists.reverse_each do |rim_joist|
+ rim_joist.delete
+ end
+ siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorDark],
+ [HPXML::SidingTypeAsbestos, HPXML::ColorMedium],
+ [HPXML::SidingTypeBrick, HPXML::ColorReflective],
+ [HPXML::SidingTypeCompositeShingle, HPXML::ColorDark],
+ [HPXML::SidingTypeFiberCement, HPXML::ColorMediumDark],
+ [HPXML::SidingTypeMasonite, HPXML::ColorLight],
+ [HPXML::SidingTypeStucco, HPXML::ColorMedium],
+ [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMediumDark],
+ [HPXML::SidingTypeVinyl, HPXML::ColorLight],
+ [HPXML::SidingTypeNone, HPXML::ColorMedium]]
+ siding_types.each do |siding_type|
+ hpxml_bldg.rim_joists.add(id: "RimJoist#{hpxml_bldg.rim_joists.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOutside,
+ interior_adjacent_to: HPXML::LocationBasementConditioned,
+ siding: siding_type[0],
+ color: siding_type[1],
+ area: 116 / siding_types.size,
+ emittance: 0.92,
+ insulation_assembly_r_value: 23.0)
+ hpxml_bldg.foundations[0].attached_to_rim_joist_idrefs << hpxml_bldg.rim_joists[-1].id
+ end
+ gable_walls = hpxml_bldg.walls.select { |w| w.interior_adjacent_to == HPXML::LocationAtticUnvented }
+ hpxml_bldg.walls.reverse_each do |wall|
+ wall.delete
+ end
+ walls_map = { HPXML::WallTypeCMU => 12,
+ HPXML::WallTypeDoubleWoodStud => 28.7,
+ HPXML::WallTypeICF => 21,
+ HPXML::WallTypeLog => 7.1,
+ HPXML::WallTypeSIP => 16.1,
+ HPXML::WallTypeConcrete => 1.35,
+ HPXML::WallTypeSteelStud => 8.1,
+ HPXML::WallTypeStone => 5.4,
+ HPXML::WallTypeStrawBale => 58.8,
+ HPXML::WallTypeBrick => 7.9,
+ HPXML::WallTypeAdobe => 5.0 }
+ siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorReflective],
+ [HPXML::SidingTypeAsbestos, HPXML::ColorLight],
+ [HPXML::SidingTypeBrick, HPXML::ColorMediumDark],
+ [HPXML::SidingTypeCompositeShingle, HPXML::ColorReflective],
+ [HPXML::SidingTypeFiberCement, HPXML::ColorMedium],
+ [HPXML::SidingTypeMasonite, HPXML::ColorDark],
+ [HPXML::SidingTypeStucco, HPXML::ColorLight],
+ [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMedium],
+ [HPXML::SidingTypeVinyl, HPXML::ColorDark],
+ [HPXML::SidingTypeNone, HPXML::ColorMedium]]
+ int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5],
+ [HPXML::InteriorFinishGypsumBoard, 1.0],
+ [HPXML::InteriorFinishGypsumCompositeBoard, 0.5],
+ [HPXML::InteriorFinishPlaster, 0.5],
+ [HPXML::InteriorFinishWood, 0.5],
+ [HPXML::InteriorFinishNone, nil]]
+ walls_map.each_with_index do |(wall_type, assembly_r), i|
+ hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}",
+ exterior_adjacent_to: HPXML::LocationOutside,
+ interior_adjacent_to: HPXML::LocationConditionedSpace,
+ wall_type: wall_type,
+ siding: siding_types[i % siding_types.size][0],
+ color: siding_types[i % siding_types.size][1],
+ area: 1200 / walls_map.size,
+ emittance: 0.92,
+ interior_finish_type: int_finish_types[i % int_finish_types.size][0],
+ interior_finish_thickness: int_finish_types[i % int_finish_types.size][1],
+ insulation_assembly_r_value: assembly_r)
+ end
+ gable_walls.each do |gable_wall|
+ hpxml_bldg.walls << gable_wall
+ hpxml_bldg.walls[-1].id = "Wall#{hpxml_bldg.walls.size}"
+ hpxml_bldg.walls[-1].insulation_id = "Wall#{hpxml_bldg.walls.size}Insulation"
+ hpxml_bldg.attics[0].attached_to_wall_idrefs << hpxml_bldg.walls[-1].id
+ end
+ hpxml_bldg.windows.reverse_each do |window|
+ window.delete
+ end
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 108 / 8,
+ azimuth: 0,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.67,
+ wall_idref: 'Wall1')
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 72 / 8,
+ azimuth: 90,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.67,
+ wall_idref: 'Wall2')
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 108 / 8,
+ azimuth: 180,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.67,
+ wall_idref: 'Wall3')
+ hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}",
+ area: 72 / 8,
+ azimuth: 270,
+ ufactor: 0.33,
+ shgc: 0.45,
+ fraction_operable: 0.67,
+ wall_idref: 'Wall4')
+ hpxml_bldg.doors.reverse_each do |door|
+ door.delete
+ end
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: 'Wall9',
+ area: 20,
+ azimuth: 0,
+ r_value: 4.4)
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: 'Wall10',
+ area: 20,
+ azimuth: 180,
+ r_value: 4.4)
+ elsif ['base-enclosure-rooftypes.xml'].include? hpxml_file
+ hpxml_bldg.roofs.reverse_each do |roof|
+ roof.delete
+ end
+ roof_types = [[HPXML::RoofTypeClayTile, HPXML::ColorLight],
+ [HPXML::RoofTypeMetal, HPXML::ColorReflective],
+ [HPXML::RoofTypeWoodShingles, HPXML::ColorDark],
+ [HPXML::RoofTypeShingles, HPXML::ColorMediumDark],
+ [HPXML::RoofTypePlasticRubber, HPXML::ColorLight],
+ [HPXML::RoofTypeEPS, HPXML::ColorMedium],
+ [HPXML::RoofTypeConcrete, HPXML::ColorLight],
+ [HPXML::RoofTypeCool, HPXML::ColorReflective]]
+ int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5],
+ [HPXML::InteriorFinishPlaster, 0.5],
+ [HPXML::InteriorFinishWood, 0.5]]
+ roof_types.each_with_index do |roof_type, i|
+ hpxml_bldg.roofs.add(id: "Roof#{hpxml_bldg.roofs.size + 1}",
+ interior_adjacent_to: HPXML::LocationAtticUnvented,
+ area: 1509.3 / roof_types.size,
+ roof_type: roof_type[0],
+ roof_color: roof_type[1],
+ emittance: 0.92,
+ pitch: 6,
+ radiant_barrier: false,
+ interior_finish_type: int_finish_types[i % int_finish_types.size][0],
+ interior_finish_thickness: int_finish_types[i % int_finish_types.size][1],
+ insulation_assembly_r_value: roof_type[0] == HPXML::RoofTypeEPS ? 7.0 : 2.3)
+ hpxml_bldg.attics[0].attached_to_roof_idrefs << hpxml_bldg.roofs[-1].id
+ end
+ elsif ['base-enclosure-overhangs.xml'].include? hpxml_file
+ # Test relaxed overhangs validation; https://github.com/NREL/OpenStudio-HPXML/issues/866
+ hpxml_bldg.windows.each do |window|
+ next unless window.overhangs_depth.nil?
+
+ window.overhangs_depth = 0.0
+ window.overhangs_distance_to_top_of_window = 0.0
+ window.overhangs_distance_to_bottom_of_window = 0.0
+ end
end
- roof_types = [[HPXML::RoofTypeClayTile, HPXML::ColorLight],
- [HPXML::RoofTypeMetal, HPXML::ColorReflective],
- [HPXML::RoofTypeWoodShingles, HPXML::ColorDark],
- [HPXML::RoofTypeShingles, HPXML::ColorMediumDark],
- [HPXML::RoofTypePlasticRubber, HPXML::ColorLight],
- [HPXML::RoofTypeEPS, HPXML::ColorMedium],
- [HPXML::RoofTypeConcrete, HPXML::ColorLight],
- [HPXML::RoofTypeCool, HPXML::ColorReflective]]
- int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5],
- [HPXML::InteriorFinishPlaster, 0.5],
- [HPXML::InteriorFinishWood, 0.5]]
- roof_types.each_with_index do |roof_type, i|
- hpxml.roofs.add(id: "Roof#{hpxml.roofs.size + 1}",
- interior_adjacent_to: HPXML::LocationAtticUnvented,
- area: 1509.3 / roof_types.size,
- roof_type: roof_type[0],
- roof_color: roof_type[1],
- emittance: 0.92,
- pitch: 6,
- radiant_barrier: false,
- interior_finish_type: int_finish_types[i % int_finish_types.size][0],
- interior_finish_thickness: int_finish_types[i % int_finish_types.size][1],
- insulation_assembly_r_value: roof_type[0] == HPXML::RoofTypeEPS ? 7.0 : 2.3)
- hpxml.attics[0].attached_to_roof_idrefs << hpxml.roofs[-1].id
+ if ['base-enclosure-2stories-garage.xml',
+ 'base-enclosure-garage.xml'].include? hpxml_file
+ grg_wall = hpxml_bldg.walls.select { |w|
+ w.interior_adjacent_to == HPXML::LocationGarage &&
+ w.exterior_adjacent_to == HPXML::LocationOutside
+ }[0]
+ hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}",
+ wall_idref: grg_wall.id,
+ area: 70,
+ azimuth: 180,
+ r_value: 4.4)
+ end
+ if ['base-misc-neighbor-shading-bldgtype-multifamily.xml'].include? hpxml_file
+ wall = hpxml_bldg.walls.select { |w| w.azimuth == hpxml_bldg.neighbor_buildings[0].azimuth }[0]
+ wall.exterior_adjacent_to = HPXML::LocationOtherHeatedSpace
+ end
+
+ # ---------- #
+ # HPXML HVAC #
+ # ---------- #
+
+ # General logic
+ hpxml_bldg.heating_systems.each do |heating_system|
+ if heating_system.heating_system_type == HPXML::HVACTypeBoiler &&
+ heating_system.heating_system_fuel == HPXML::FuelTypeNaturalGas &&
+ !heating_system.is_shared_system
+ heating_system.electric_auxiliary_energy = 200
+ elsif [HPXML::HVACTypeFloorFurnace,
+ HPXML::HVACTypeWallFurnace,
+ HPXML::HVACTypeFireplace,
+ HPXML::HVACTypeSpaceHeater].include? heating_system.heating_system_type
+ heating_system.fan_watts = 0
+ elsif [HPXML::HVACTypeStove].include? heating_system.heating_system_type
+ heating_system.fan_watts = 40
+ end
end
- elsif ['base-enclosure-overhangs.xml'].include? hpxml_file
- # Test relaxed overhangs validation; https://github.com/NREL/OpenStudio-HPXML/issues/866
- hpxml.windows.each do |window|
- next unless window.overhangs_depth.nil?
-
- window.overhangs_depth = 0.0
- window.overhangs_distance_to_top_of_window = 0.0
- window.overhangs_distance_to_bottom_of_window = 0.0
+ hpxml_bldg.heat_pumps.each do |heat_pump|
+ if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir
+ heat_pump.pump_watts_per_ton = 30.0
+ end
end
- end
- if ['base-enclosure-2stories-garage.xml',
- 'base-enclosure-garage.xml'].include? hpxml_file
- grg_wall = hpxml.walls.select { |w|
- w.interior_adjacent_to == HPXML::LocationGarage &&
- w.exterior_adjacent_to == HPXML::LocationOutside
- }[0]
- hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}",
- wall_idref: grg_wall.id,
- area: 70,
- azimuth: 180,
- r_value: 4.4)
- end
- if ['base-misc-neighbor-shading-bldgtype-multifamily.xml'].include? hpxml_file
- wall = hpxml.walls.select { |w| w.azimuth == hpxml.neighbor_buildings[0].azimuth }[0]
- wall.exterior_adjacent_to = HPXML::LocationOtherHeatedSpace
- end
- # ---------- #
- # HPXML HVAC #
- # ---------- #
-
- # General logic
- hpxml.heating_systems.each do |heating_system|
- if heating_system.heating_system_type == HPXML::HVACTypeBoiler &&
- heating_system.heating_system_fuel == HPXML::FuelTypeNaturalGas &&
- !heating_system.is_shared_system
- heating_system.electric_auxiliary_energy = 200
- elsif [HPXML::HVACTypeFloorFurnace,
- HPXML::HVACTypeWallFurnace,
- HPXML::HVACTypeFireplace,
- HPXML::HVACTypeSpaceHeater].include? heating_system.heating_system_type
- heating_system.fan_watts = 0
- elsif [HPXML::HVACTypeStove].include? heating_system.heating_system_type
- heating_system.fan_watts = 40
+ # Logic that can only be applied based on the file name
+ if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
+ # Handle chiller/cooling tower
+ if hpxml_file.include? 'chiller'
+ hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}",
+ cooling_system_type: HPXML::HVACTypeChiller,
+ cooling_system_fuel: HPXML::FuelTypeElectricity,
+ is_shared_system: true,
+ number_of_units_served: 6,
+ cooling_capacity: 24000 * 6,
+ cooling_efficiency_kw_per_ton: 0.9,
+ fraction_cool_load_served: 1.0,
+ primary_system: true)
+ elsif hpxml_file.include? 'cooling-tower'
+ hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}",
+ cooling_system_type: HPXML::HVACTypeCoolingTower,
+ cooling_system_fuel: HPXML::FuelTypeElectricity,
+ is_shared_system: true,
+ number_of_units_served: 6,
+ fraction_cool_load_served: 1.0,
+ primary_system: true)
+ end
+ if hpxml_file.include? 'boiler'
+ hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 78.0
+ hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ else
+ hpxml_bldg.hvac_controls.add(id: "HVACControl#{hpxml_bldg.hvac_controls.size + 1}",
+ control_type: HPXML::HVACControlTypeManual,
+ cooling_setpoint_temp: 78.0)
+ if hpxml_file.include? 'baseboard'
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeHydronic,
+ hydronic_type: HPXML::HydronicTypeBaseboard)
+ hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ end
+ end
end
- end
- hpxml.heat_pumps.each do |heat_pump|
- if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir
- heat_pump.pump_watts_per_ton = 30.0
+ if hpxml_file.include?('water-loop-heat-pump') || (hpxml_file.include?('fan-coil') && !hpxml_file.include?('fireplace-elec'))
+ # Handle WLHP/ducted fan coil
+ hpxml_bldg.hvac_distributions.reverse_each do |hvac_distribution|
+ hvac_distribution.delete
+ end
+ if hpxml_file.include? 'water-loop-heat-pump'
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeHydronic,
+ hydronic_type: HPXML::HydronicTypeWaterLoop)
+ hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}",
+ heat_pump_type: HPXML::HVACTypeHeatPumpWaterLoopToAir,
+ heat_pump_fuel: HPXML::FuelTypeElectricity)
+ if hpxml_file.include? 'boiler'
+ hpxml_bldg.heat_pumps[-1].heating_capacity = 24000
+ hpxml_bldg.heat_pumps[-1].heating_efficiency_cop = 4.4
+ hpxml_bldg.heating_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ end
+ if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
+ hpxml_bldg.heat_pumps[-1].cooling_capacity = 24000
+ hpxml_bldg.heat_pumps[-1].cooling_efficiency_eer = 12.8
+ hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ end
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity)
+ hpxml_bldg.heat_pumps[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ elsif hpxml_file.include? 'fan-coil'
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeFanCoil)
+
+ if hpxml_file.include? 'boiler'
+ hpxml_bldg.heating_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ end
+ if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
+ hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id
+ end
+ end
+ if hpxml_file.include?('water-loop-heat-pump') || hpxml_file.include?('fan-coil-ducted')
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply,
+ duct_leakage_units: HPXML::UnitsCFM25,
+ duct_leakage_value: 15,
+ duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn,
+ duct_leakage_units: HPXML::UnitsCFM25,
+ duct_leakage_value: 10,
+ duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
+ hpxml_bldg.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[-1].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeSupply,
+ duct_insulation_r_value: 0,
+ duct_location: HPXML::LocationOtherMultifamilyBufferSpace,
+ duct_surface_area: 50)
+ hpxml_bldg.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[-1].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeReturn,
+ duct_insulation_r_value: 0,
+ duct_location: HPXML::LocationOtherMultifamilyBufferSpace,
+ duct_surface_area: 20)
+ end
end
- end
-
- # Logic that can only be applied based on the file name
- if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
- # Handle chiller/cooling tower
- if hpxml_file.include? 'chiller'
- hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}",
- cooling_system_type: HPXML::HVACTypeChiller,
- cooling_system_fuel: HPXML::FuelTypeElectricity,
- is_shared_system: true,
- number_of_units_served: 6,
- cooling_capacity: 24000 * 6,
- cooling_efficiency_kw_per_ton: 0.9,
- fraction_cool_load_served: 1.0,
- primary_system: true)
- elsif hpxml_file.include? 'cooling-tower'
- hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}",
- cooling_system_type: HPXML::HVACTypeCoolingTower,
- cooling_system_fuel: HPXML::FuelTypeElectricity,
+ if hpxml_file.include? 'shared-ground-loop'
+ hpxml_bldg.heating_systems.reverse_each do |heating_system|
+ heating_system.delete
+ end
+ hpxml_bldg.cooling_systems.reverse_each do |cooling_system|
+ cooling_system.delete
+ end
+ hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[-1].id,
+ heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir,
+ heat_pump_fuel: HPXML::FuelTypeElectricity,
+ backup_type: HPXML::HeatPumpBackupTypeIntegrated,
+ backup_heating_fuel: HPXML::FuelTypeElectricity,
is_shared_system: true,
number_of_units_served: 6,
- fraction_cool_load_served: 1.0,
- primary_system: true)
- end
- if hpxml_file.include? 'boiler'
- hpxml.hvac_controls[0].cooling_setpoint_temp = 78.0
- hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
+ backup_heating_efficiency_percent: 1.0,
+ fraction_heat_load_served: 1,
+ fraction_cool_load_served: 1,
+ heating_efficiency_cop: 3.6,
+ cooling_efficiency_eer: 16.6,
+ heating_capacity: 12000,
+ cooling_capacity: 12000,
+ backup_heating_capacity: 12000,
+ cooling_shr: 0.73,
+ primary_heating_system: true,
+ primary_cooling_system: true,
+ pump_watts_per_ton: 0.0)
+
+ end
+ if hpxml_file.include? 'eae'
+ hpxml_bldg.heating_systems[0].electric_auxiliary_energy = 500.0
else
- hpxml.hvac_controls.add(id: "HVACControl#{hpxml.hvac_controls.size + 1}",
- control_type: HPXML::HVACControlTypeManual,
- cooling_setpoint_temp: 78.0)
- if hpxml_file.include? 'baseboard'
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeHydronic,
- hydronic_type: HPXML::HydronicTypeBaseboard)
- hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
- end
- end
- end
- if hpxml_file.include?('water-loop-heat-pump') || (hpxml_file.include?('fan-coil') && !hpxml_file.include?('fireplace-elec'))
- # Handle WLHP/ducted fan coil
- hpxml.hvac_distributions.reverse_each do |hvac_distribution|
- hvac_distribution.delete
- end
- if hpxml_file.include? 'water-loop-heat-pump'
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeHydronic,
- hydronic_type: HPXML::HydronicTypeWaterLoop)
- hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}",
- heat_pump_type: HPXML::HVACTypeHeatPumpWaterLoopToAir,
- heat_pump_fuel: HPXML::FuelTypeElectricity)
- if hpxml_file.include? 'boiler'
- hpxml.heat_pumps[-1].heating_capacity = 24000
- hpxml.heat_pumps[-1].heating_efficiency_cop = 4.4
- hpxml.heating_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
+ if hpxml_file.include? 'shared-boiler'
+ hpxml_bldg.heating_systems[0].shared_loop_watts = 600
end
if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
- hpxml.heat_pumps[-1].cooling_capacity = 24000
- hpxml.heat_pumps[-1].cooling_efficiency_eer = 12.8
- hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
- end
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity)
- hpxml.heat_pumps[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
- elsif hpxml_file.include? 'fan-coil'
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeFanCoil)
-
- if hpxml_file.include? 'boiler'
- hpxml.heating_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
+ hpxml_bldg.cooling_systems[0].shared_loop_watts = 600
end
- if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
- hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id
+ if hpxml_file.include? 'shared-ground-loop'
+ hpxml_bldg.heat_pumps[0].shared_loop_watts = 600
+ end
+ if hpxml_file.include? 'fan-coil'
+ if hpxml_file.include? 'boiler'
+ hpxml_bldg.heating_systems[0].fan_coil_watts = 150
+ end
+ if hpxml_file.include? 'chiller'
+ hpxml_bldg.cooling_systems[0].fan_coil_watts = 150
+ end
end
end
- if hpxml_file.include?('water-loop-heat-pump') || hpxml_file.include?('fan-coil-ducted')
- hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply,
- duct_leakage_units: HPXML::UnitsCFM25,
- duct_leakage_value: 15,
- duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
- hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn,
- duct_leakage_units: HPXML::UnitsCFM25,
- duct_leakage_value: 10,
- duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
- hpxml.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml.hvac_distributions[-1].ducts.size + 1}",
- duct_type: HPXML::DuctTypeSupply,
- duct_insulation_r_value: 0,
- duct_location: HPXML::LocationOtherMultifamilyBufferSpace,
- duct_surface_area: 50)
- hpxml.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml.hvac_distributions[-1].ducts.size + 1}",
- duct_type: HPXML::DuctTypeReturn,
- duct_insulation_r_value: 0,
- duct_location: HPXML::LocationOtherMultifamilyBufferSpace,
- duct_surface_area: 20)
- end
- end
- if hpxml_file.include? 'shared-ground-loop'
- hpxml.heating_systems.reverse_each do |heating_system|
- heating_system.delete
- end
- hpxml.cooling_systems.reverse_each do |cooling_system|
- cooling_system.delete
- end
- hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[-1].id,
- heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir,
- heat_pump_fuel: HPXML::FuelTypeElectricity,
- backup_type: HPXML::HeatPumpBackupTypeIntegrated,
- backup_heating_fuel: HPXML::FuelTypeElectricity,
- is_shared_system: true,
- number_of_units_served: 6,
- backup_heating_efficiency_percent: 1.0,
- fraction_heat_load_served: 1,
- fraction_cool_load_served: 1,
- heating_efficiency_cop: 3.6,
- cooling_efficiency_eer: 16.6,
- heating_capacity: 12000,
- cooling_capacity: 12000,
- backup_heating_capacity: 12000,
- cooling_shr: 0.73,
- primary_heating_system: true,
- primary_cooling_system: true,
- pump_watts_per_ton: 0.0)
-
- end
- if hpxml_file.include? 'eae'
- hpxml.heating_systems[0].electric_auxiliary_energy = 500.0
- else
- if hpxml_file.include? 'shared-boiler'
- hpxml.heating_systems[0].shared_loop_watts = 600
- end
- if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower')
- hpxml.cooling_systems[0].shared_loop_watts = 600
- end
- if hpxml_file.include? 'shared-ground-loop'
- hpxml.heat_pumps[0].shared_loop_watts = 600
- end
- if hpxml_file.include? 'fan-coil'
- if hpxml_file.include? 'boiler'
- hpxml.heating_systems[0].fan_coil_watts = 150
+ if hpxml_file.include? 'install-quality'
+ hpxml_bldg.hvac_systems.each do |hvac_system|
+ hvac_system.fan_watts_per_cfm = 0.365
end
- if hpxml_file.include? 'chiller'
- hpxml.cooling_systems[0].fan_coil_watts = 150
+ elsif ['base-hvac-setpoints-daily-setbacks.xml'].include? hpxml_file
+ hpxml_bldg.hvac_controls[0].heating_setback_temp = 66
+ hpxml_bldg.hvac_controls[0].heating_setback_hours_per_week = 7 * 7
+ hpxml_bldg.hvac_controls[0].heating_setback_start_hour = 23 # 11pm
+ hpxml_bldg.hvac_controls[0].cooling_setup_temp = 80
+ hpxml_bldg.hvac_controls[0].cooling_setup_hours_per_week = 6 * 7
+ hpxml_bldg.hvac_controls[0].cooling_setup_start_hour = 9 # 9am
+ elsif ['base-hvac-dse.xml',
+ 'base-dhw-indirect-dse.xml',
+ 'base-mechvent-cfis-dse.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE
+ hpxml_bldg.hvac_distributions[0].annual_heating_dse = 0.8
+ hpxml_bldg.hvac_distributions[0].annual_cooling_dse = 0.7
+ elsif ['base-hvac-furnace-x3-dse.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE
+ hpxml_bldg.hvac_distributions[0].annual_heating_dse = 0.8
+ hpxml_bldg.hvac_distributions[0].annual_cooling_dse = 0.7
+ hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup
+ hpxml_bldg.hvac_distributions[1].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}"
+ hpxml_bldg.hvac_distributions[1].annual_cooling_dse = 1.0
+ hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup
+ hpxml_bldg.hvac_distributions[2].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}"
+ hpxml_bldg.hvac_distributions[2].annual_cooling_dse = 1.0
+ hpxml_bldg.heating_systems[0].primary_system = false
+ hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup
+ hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}"
+ hpxml_bldg.heating_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id
+ hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup
+ hpxml_bldg.heating_systems[2].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}"
+ hpxml_bldg.heating_systems[2].distribution_system_idref = hpxml_bldg.hvac_distributions[2].id
+ hpxml_bldg.heating_systems[2].primary_system = true
+ for i in 0..2
+ hpxml_bldg.heating_systems[i].heating_capacity /= 3.0
+ # Test a file where sum is slightly greater than 1
+ if i < 2
+ hpxml_bldg.heating_systems[i].fraction_heat_load_served = 0.33
+ else
+ hpxml_bldg.heating_systems[i].fraction_heat_load_served = 0.35
+ end
end
- end
- end
- if hpxml_file.include? 'install-quality'
- hpxml.hvac_systems.each do |hvac_system|
- hvac_system.fan_watts_per_cfm = 0.365
- end
- elsif ['base-hvac-setpoints-daily-setbacks.xml'].include? hpxml_file
- hpxml.hvac_controls[0].heating_setback_temp = 66
- hpxml.hvac_controls[0].heating_setback_hours_per_week = 7 * 7
- hpxml.hvac_controls[0].heating_setback_start_hour = 23 # 11pm
- hpxml.hvac_controls[0].cooling_setup_temp = 80
- hpxml.hvac_controls[0].cooling_setup_hours_per_week = 6 * 7
- hpxml.hvac_controls[0].cooling_setup_start_hour = 9 # 9am
- elsif ['base-hvac-dse.xml',
- 'base-dhw-indirect-dse.xml',
- 'base-mechvent-cfis-dse.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE
- hpxml.hvac_distributions[0].annual_heating_dse = 0.8
- hpxml.hvac_distributions[0].annual_cooling_dse = 0.7
- elsif ['base-hvac-furnace-x3-dse.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE
- hpxml.hvac_distributions[0].annual_heating_dse = 0.8
- hpxml.hvac_distributions[0].annual_cooling_dse = 0.7
- hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup
- hpxml.hvac_distributions[1].id = "HVACDistribution#{hpxml.hvac_distributions.size}"
- hpxml.hvac_distributions[1].annual_cooling_dse = 1.0
- hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup
- hpxml.hvac_distributions[2].id = "HVACDistribution#{hpxml.hvac_distributions.size}"
- hpxml.hvac_distributions[2].annual_cooling_dse = 1.0
- hpxml.heating_systems[0].primary_system = false
- hpxml.heating_systems << hpxml.heating_systems[0].dup
- hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}"
- hpxml.heating_systems[1].distribution_system_idref = hpxml.hvac_distributions[1].id
- hpxml.heating_systems << hpxml.heating_systems[0].dup
- hpxml.heating_systems[2].id = "HeatingSystem#{hpxml.heating_systems.size}"
- hpxml.heating_systems[2].distribution_system_idref = hpxml.hvac_distributions[2].id
- hpxml.heating_systems[2].primary_system = true
- for i in 0..2
- hpxml.heating_systems[i].heating_capacity /= 3.0
- # Test a file where sum is slightly greater than 1
- if i < 2
- hpxml.heating_systems[i].fraction_heat_load_served = 0.33
+ elsif ['base-hvac-ducts-area-fractions.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_insulation_r_value = 4.0
+ elsif ['base-enclosure-2stories.xml',
+ 'base-enclosure-2stories-garage.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[0].ducts[0].dup
+ hpxml_bldg.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size}"
+ hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[0].ducts[1].dup
+ hpxml_bldg.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size}"
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_surface_area = 37.5
+ hpxml_bldg.hvac_distributions[0].ducts[3].duct_location = HPXML::LocationConditionedSpace
+ hpxml_bldg.hvac_distributions[0].ducts[3].duct_surface_area = 12.5
+ if hpxml_file == 'base-hvac-ducts-area-fractions.xml'
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[3].duct_surface_area = nil
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_fraction_area = 0.75
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_fraction_area = 0.75
+ hpxml_bldg.hvac_distributions[0].ducts[2].duct_fraction_area = 0.25
+ hpxml_bldg.hvac_distributions[0].ducts[3].duct_fraction_area = 0.25
+ hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 4050.0
+ hpxml_bldg.hvac_distributions[0].number_of_return_registers = 3
+ end
+ elsif ['base-hvac-ducts-effective-rvalue.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_effective_r_value = 4.5
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_effective_r_value = 1.7
+ elsif ['base-hvac-multiple.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions.reverse_each do |hvac_distribution|
+ hvac_distribution.delete
+ end
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity)
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply,
+ duct_leakage_units: HPXML::UnitsCFM25,
+ duct_leakage_value: 75,
+ duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn,
+ duct_leakage_units: HPXML::UnitsCFM25,
+ duct_leakage_value: 25,
+ duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
+ hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeSupply,
+ duct_insulation_r_value: 8,
+ duct_location: HPXML::LocationAtticUnvented,
+ duct_surface_area: 75)
+ hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeSupply,
+ duct_insulation_r_value: 8,
+ duct_location: HPXML::LocationOutside,
+ duct_surface_area: 75)
+ hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeReturn,
+ duct_insulation_r_value: 4,
+ duct_location: HPXML::LocationAtticUnvented,
+ duct_surface_area: 25)
+ hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeReturn,
+ duct_insulation_r_value: 4,
+ duct_location: HPXML::LocationOutside,
+ duct_surface_area: 25)
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity)
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup
+ for i in 0..3
+ hpxml_bldg.hvac_distributions[-1].ducts << hpxml_bldg.hvac_distributions[0].ducts[i].dup
+ hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + i + 1}"
+ end
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeHydronic,
+ hydronic_type: HPXML::HydronicTypeBaseboard)
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeHydronic,
+ hydronic_type: HPXML::HydronicTypeBaseboard)
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity)
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup
+ for i in 0..3
+ hpxml_bldg.hvac_distributions[-1].ducts << hpxml_bldg.hvac_distributions[0].ducts[i].dup
+ hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size * 2 + i + 1}"
+ end
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity)
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup
+ hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup
+ for i in 0..3
+ hpxml_bldg.hvac_distributions[-1].ducts << hpxml_bldg.hvac_distributions[0].ducts[i].dup
+ hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size * 3 + i + 1}"
+ end
+ hpxml_bldg.heating_systems.reverse_each do |heating_system|
+ heating_system.delete
+ end
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[0].id,
+ heating_system_type: HPXML::HVACTypeFurnace,
+ heating_system_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: 6400,
+ heating_efficiency_afue: 1,
+ fraction_heat_load_served: 0.1)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[1].id,
+ heating_system_type: HPXML::HVACTypeFurnace,
+ heating_system_fuel: HPXML::FuelTypeNaturalGas,
+ heating_capacity: 6400,
+ heating_efficiency_afue: 0.92,
+ fraction_heat_load_served: 0.1)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[2].id,
+ heating_system_type: HPXML::HVACTypeBoiler,
+ heating_system_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: 6400,
+ heating_efficiency_afue: 1,
+ fraction_heat_load_served: 0.1)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[3].id,
+ heating_system_type: HPXML::HVACTypeBoiler,
+ heating_system_fuel: HPXML::FuelTypeNaturalGas,
+ heating_capacity: 6400,
+ heating_efficiency_afue: 0.92,
+ fraction_heat_load_served: 0.1,
+ electric_auxiliary_energy: 200)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ heating_system_type: HPXML::HVACTypeElectricResistance,
+ heating_system_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: 6400,
+ heating_efficiency_percent: 1,
+ fraction_heat_load_served: 0.1)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ heating_system_type: HPXML::HVACTypeStove,
+ heating_system_fuel: HPXML::FuelTypeOil,
+ heating_capacity: 6400,
+ heating_efficiency_percent: 0.8,
+ fraction_heat_load_served: 0.1,
+ fan_watts: 40.0)
+ hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}",
+ heating_system_type: HPXML::HVACTypeWallFurnace,
+ heating_system_fuel: HPXML::FuelTypePropane,
+ heating_capacity: 6400,
+ heating_efficiency_afue: 0.8,
+ fraction_heat_load_served: 0.1,
+ fan_watts: 0.0)
+ hpxml_bldg.cooling_systems[0].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id
+ hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.1333
+ hpxml_bldg.cooling_systems[0].cooling_capacity *= 0.1333
+ hpxml_bldg.cooling_systems[0].primary_system = false
+ hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}",
+ cooling_system_type: HPXML::HVACTypeRoomAirConditioner,
+ cooling_system_fuel: HPXML::FuelTypeElectricity,
+ cooling_capacity: 9600,
+ fraction_cool_load_served: 0.1333,
+ cooling_efficiency_eer: 8.5,
+ cooling_shr: 0.65)
+ hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}",
+ cooling_system_type: HPXML::HVACTypePTAC,
+ cooling_system_fuel: HPXML::FuelTypeElectricity,
+ cooling_capacity: 9600,
+ fraction_cool_load_served: 0.1333,
+ cooling_efficiency_eer: 10.7,
+ cooling_shr: 0.65)
+ hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[4].id,
+ heat_pump_type: HPXML::HVACTypeHeatPumpAirToAir,
+ heat_pump_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: 4800,
+ cooling_capacity: 4800,
+ backup_type: HPXML::HeatPumpBackupTypeIntegrated,
+ backup_heating_fuel: HPXML::FuelTypeElectricity,
+ backup_heating_capacity: 3412,
+ backup_heating_efficiency_percent: 1.0,
+ fraction_heat_load_served: 0.1,
+ fraction_cool_load_served: 0.2,
+ heating_efficiency_hspf: 7.7,
+ cooling_efficiency_seer: 13,
+ heating_capacity_17F: 4800 * 0.6,
+ cooling_shr: 0.73,
+ compressor_type: HPXML::HVACCompressorTypeSingleStage)
+ hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}",
+ distribution_system_idref: hpxml_bldg.hvac_distributions[5].id,
+ heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir,
+ heat_pump_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: 4800,
+ cooling_capacity: 4800,
+ backup_type: HPXML::HeatPumpBackupTypeIntegrated,
+ backup_heating_fuel: HPXML::FuelTypeElectricity,
+ backup_heating_capacity: 3412,
+ backup_heating_efficiency_percent: 1.0,
+ fraction_heat_load_served: 0.1,
+ fraction_cool_load_served: 0.2,
+ heating_efficiency_cop: 3.6,
+ cooling_efficiency_eer: 16.6,
+ cooling_shr: 0.73,
+ pump_watts_per_ton: 30.0)
+ hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}",
+ heat_pump_type: HPXML::HVACTypeHeatPumpMiniSplit,
+ heat_pump_fuel: HPXML::FuelTypeElectricity,
+ heating_capacity: 4800,
+ cooling_capacity: 4800,
+ backup_type: HPXML::HeatPumpBackupTypeIntegrated,
+ backup_heating_fuel: HPXML::FuelTypeElectricity,
+ backup_heating_capacity: 3412,
+ backup_heating_efficiency_percent: 1.0,
+ fraction_heat_load_served: 0.1,
+ fraction_cool_load_served: 0.2,
+ heating_efficiency_hspf: 10,
+ cooling_efficiency_seer: 19,
+ heating_capacity_17F: 4800 * 0.6,
+ cooling_shr: 0.73,
+ primary_cooling_system: true,
+ primary_heating_system: true)
+ elsif ['base-mechvent-multiple.xml',
+ 'base-bldgtype-mf-unit-shared-mechvent-multiple.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}",
+ distribution_system_type: HPXML::HVACDistributionTypeAir,
+ air_type: HPXML::AirTypeRegularVelocity)
+ hpxml_bldg.hvac_distributions[1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup
+ hpxml_bldg.hvac_distributions[1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup
+ hpxml_bldg.hvac_distributions[1].ducts << hpxml_bldg.hvac_distributions[0].ducts[0].dup
+ hpxml_bldg.hvac_distributions[1].ducts << hpxml_bldg.hvac_distributions[0].ducts[1].dup
+ hpxml_bldg.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}"
+ hpxml_bldg.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 2}"
+ hpxml_bldg.heating_systems[0].heating_capacity /= 2.0
+ hpxml_bldg.heating_systems[0].fraction_heat_load_served /= 2.0
+ hpxml_bldg.heating_systems[0].primary_system = false
+ hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup
+ hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}"
+ hpxml_bldg.heating_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id
+ hpxml_bldg.heating_systems[1].primary_system = true
+ hpxml_bldg.cooling_systems[0].fraction_cool_load_served /= 2.0
+ hpxml_bldg.cooling_systems[0].cooling_capacity /= 2.0
+ hpxml_bldg.cooling_systems[0].primary_system = false
+ hpxml_bldg.cooling_systems << hpxml_bldg.cooling_systems[0].dup
+ hpxml_bldg.cooling_systems[1].id = "CoolingSystem#{hpxml_bldg.cooling_systems.size}"
+ hpxml_bldg.cooling_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id
+ hpxml_bldg.cooling_systems[1].primary_system = true
+ elsif ['base-bldgtype-mf-unit-adjacent-to-multiple.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationOtherHousingUnit
+ hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeSupply,
+ duct_insulation_r_value: 4,
+ duct_location: HPXML::LocationRoofDeck,
+ duct_surface_area: 150)
+ hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}",
+ duct_type: HPXML::DuctTypeReturn,
+ duct_insulation_r_value: 0,
+ duct_location: HPXML::LocationRoofDeck,
+ duct_surface_area: 50)
+ elsif ['base-appliances-dehumidifier-multiple.xml'].include? hpxml_file
+ hpxml_bldg.dehumidifiers[0].fraction_served = 0.5
+ hpxml_bldg.dehumidifiers.add(id: 'Dehumidifier2',
+ type: HPXML::DehumidifierTypePortable,
+ capacity: 30,
+ energy_factor: 1.6,
+ rh_setpoint: 0.5,
+ fraction_served: 0.25,
+ location: HPXML::LocationConditionedSpace)
+ end
+ if ['base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml',
+ 'base-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace.xml'].include? hpxml_file
+ # Switch backup boiler with hydronic distribution to backup furnace with air distribution
+ hpxml_bldg.heating_systems[0].heating_system_type = HPXML::HVACTypeFurnace
+ hpxml_bldg.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeAir
+ hpxml_bldg.hvac_distributions[0].air_type = HPXML::AirTypeRegularVelocity
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements << hpxml_bldg.hvac_distributions[1].duct_leakage_measurements[0].dup
+ hpxml_bldg.hvac_distributions[0].duct_leakage_measurements << hpxml_bldg.hvac_distributions[1].duct_leakage_measurements[1].dup
+ hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[1].ducts[0].dup
+ hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[1].ducts[1].dup
+ hpxml_bldg.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}"
+ hpxml_bldg.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 2}"
+ end
+ if ['base-hvac-ducts-area-multipliers.xml'].include? hpxml_file
+ hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5
+ hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5
+ end
+ if hpxml_file.include? 'heating-capacity-17f'
+ hpxml_bldg.heat_pumps[0].heating_capacity_17F = hpxml_bldg.heat_pumps[0].heating_capacity * hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil
+ hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil
+ end
+
+ # ------------------ #
+ # HPXML WaterHeating #
+ # ------------------ #
+
+ # Logic that can only be applied based on the file name
+ if ['base-schedules-simple.xml',
+ 'base-schedules-simple-vacancy.xml',
+ 'base-schedules-simple-power-outage.xml',
+ 'base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
+ hpxml_bldg.water_heating.water_fixtures_weekday_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026'
+ hpxml_bldg.water_heating.water_fixtures_weekend_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026'
+ hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
+ elsif ['base-bldgtype-mf-unit-shared-water-heater-recirc.xml'].include? hpxml_file
+ hpxml_bldg.hot_water_distributions[0].has_shared_recirculation = true
+ hpxml_bldg.hot_water_distributions[0].shared_recirculation_number_of_units_served = 6
+ hpxml_bldg.hot_water_distributions[0].shared_recirculation_pump_power = 220
+ hpxml_bldg.hot_water_distributions[0].shared_recirculation_control_type = HPXML::DHWRecirControlTypeTimer
+ elsif ['base-bldgtype-mf-unit-shared-laundry-room.xml',
+ 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file
+ hpxml_bldg.water_heating_systems.reverse_each do |water_heating_system|
+ water_heating_system.delete
+ end
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ is_shared_system: true,
+ number_of_units_served: 6,
+ fuel_type: HPXML::FuelTypeNaturalGas,
+ water_heater_type: HPXML::WaterHeaterTypeStorage,
+ location: HPXML::LocationConditionedSpace,
+ tank_volume: 120,
+ fraction_dhw_load_served: 1.0,
+ heating_capacity: 40000,
+ energy_factor: 0.59,
+ recovery_efficiency: 0.76,
+ temperature: 125.0)
+ if hpxml_file == 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml'
+ hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served /= 2.0
+ hpxml_bldg.water_heating_systems[0].tank_volume /= 2.0
+ hpxml_bldg.water_heating_systems[0].number_of_units_served /= 2.0
+ hpxml_bldg.water_heating_systems << hpxml_bldg.water_heating_systems[0].dup
+ hpxml_bldg.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size}"
+ end
+ elsif ['base-dhw-tank-gas-uef-fhr.xml'].include? hpxml_file
+ hpxml_bldg.water_heating_systems[0].first_hour_rating = 56.0
+ hpxml_bldg.water_heating_systems[0].usage_bin = nil
+ elsif ['base-dhw-tankless-electric-outside.xml'].include? hpxml_file
+ hpxml_bldg.water_heating_systems[0].performance_adjustment = 0.92
+ elsif ['base-dhw-multiple.xml'].include? hpxml_file
+ hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.2
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ fuel_type: HPXML::FuelTypeNaturalGas,
+ water_heater_type: HPXML::WaterHeaterTypeStorage,
+ location: HPXML::LocationConditionedSpace,
+ tank_volume: 50,
+ fraction_dhw_load_served: 0.2,
+ heating_capacity: 40000,
+ energy_factor: 0.59,
+ recovery_efficiency: 0.76,
+ temperature: 125.0)
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ fuel_type: HPXML::FuelTypeElectricity,
+ water_heater_type: HPXML::WaterHeaterTypeHeatPump,
+ location: HPXML::LocationConditionedSpace,
+ tank_volume: 80,
+ fraction_dhw_load_served: 0.2,
+ energy_factor: 2.3,
+ temperature: 125.0)
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ fuel_type: HPXML::FuelTypeElectricity,
+ water_heater_type: HPXML::WaterHeaterTypeTankless,
+ location: HPXML::LocationConditionedSpace,
+ fraction_dhw_load_served: 0.2,
+ energy_factor: 0.99,
+ temperature: 125.0)
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ fuel_type: HPXML::FuelTypeNaturalGas,
+ water_heater_type: HPXML::WaterHeaterTypeTankless,
+ location: HPXML::LocationConditionedSpace,
+ fraction_dhw_load_served: 0.1,
+ energy_factor: 0.82,
+ temperature: 125.0)
+ hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}",
+ water_heater_type: HPXML::WaterHeaterTypeCombiStorage,
+ location: HPXML::LocationConditionedSpace,
+ tank_volume: 50,
+ fraction_dhw_load_served: 0.1,
+ related_hvac_idref: 'HeatingSystem1',
+ temperature: 125.0)
+ hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}",
+ system_type: HPXML::SolarThermalSystemType,
+ water_heating_system_idref: nil, # Apply to all water heaters
+ solar_fraction: 0.65)
+ end
+ if ['base-dhw-low-flow-fixtures.xml'].include? hpxml_file
+ hpxml_bldg.water_fixtures[0].count = 2
+ hpxml_bldg.water_fixtures[1].low_flow = nil
+ hpxml_bldg.water_fixtures[1].flow_rate = 2.0
+ hpxml_bldg.water_fixtures[1].count = 3
+ end
+
+ # -------------------- #
+ # HPXML VentilationFan #
+ # -------------------- #
+
+ # Logic that can only be applied based on the file name
+ if ['base-bldgtype-mf-unit-shared-mechvent-multiple.xml'].include? hpxml_file
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeSupply,
+ is_shared_system: true,
+ in_unit_flow_rate: 100,
+ calculated_flow_rate: 1000,
+ hours_in_operation: 24,
+ fan_power: 300,
+ used_for_whole_building_ventilation: true,
+ fraction_recirculation: 0.0,
+ preheating_fuel: HPXML::FuelTypeNaturalGas,
+ preheating_efficiency_cop: 0.92,
+ preheating_fraction_load_served: 0.8,
+ precooling_fuel: HPXML::FuelTypeElectricity,
+ precooling_efficiency_cop: 4.0,
+ precooling_fraction_load_served: 0.8)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeERV,
+ is_shared_system: true,
+ in_unit_flow_rate: 50,
+ delivered_ventilation: 500,
+ hours_in_operation: 24,
+ total_recovery_efficiency: 0.48,
+ sensible_recovery_efficiency: 0.72,
+ fan_power: 150,
+ used_for_whole_building_ventilation: true,
+ fraction_recirculation: 0.4,
+ preheating_fuel: HPXML::FuelTypeNaturalGas,
+ preheating_efficiency_cop: 0.87,
+ preheating_fraction_load_served: 1.0,
+ precooling_fuel: HPXML::FuelTypeElectricity,
+ precooling_efficiency_cop: 3.5,
+ precooling_fraction_load_served: 1.0)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeHRV,
+ is_shared_system: true,
+ in_unit_flow_rate: 50,
+ rated_flow_rate: 500,
+ hours_in_operation: 24,
+ sensible_recovery_efficiency: 0.72,
+ fan_power: 150,
+ used_for_whole_building_ventilation: true,
+ fraction_recirculation: 0.3,
+ preheating_fuel: HPXML::FuelTypeElectricity,
+ preheating_efficiency_cop: 4.0,
+ precooling_fuel: HPXML::FuelTypeElectricity,
+ precooling_efficiency_cop: 4.5,
+ preheating_fraction_load_served: 1.0,
+ precooling_fraction_load_served: 1.0)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeBalanced,
+ is_shared_system: true,
+ in_unit_flow_rate: 30,
+ tested_flow_rate: 300,
+ hours_in_operation: 24,
+ fan_power: 150,
+ used_for_whole_building_ventilation: true,
+ fraction_recirculation: 0.3,
+ preheating_fuel: HPXML::FuelTypeElectricity,
+ preheating_efficiency_cop: 3.5,
+ precooling_fuel: HPXML::FuelTypeElectricity,
+ precooling_efficiency_cop: 4.0,
+ preheating_fraction_load_served: 0.9,
+ precooling_fraction_load_served: 1.0)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeExhaust,
+ is_shared_system: true,
+ in_unit_flow_rate: 70,
+ rated_flow_rate: 700,
+ hours_in_operation: 8,
+ fan_power: 300,
+ used_for_whole_building_ventilation: true,
+ fraction_recirculation: 0.0)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeExhaust,
+ tested_flow_rate: 50,
+ hours_in_operation: 14,
+ fan_power: 10,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeCFIS,
+ tested_flow_rate: 160,
+ hours_in_operation: 8,
+ fan_power: 150,
+ used_for_whole_building_ventilation: true,
+ cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler,
+ distribution_system_idref: 'HVACDistribution1')
+ elsif ['base-mechvent-multiple.xml'].include? hpxml_file
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ rated_flow_rate: 2000,
+ fan_power: 150,
+ used_for_seasonal_cooling_load_reduction: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeSupply,
+ tested_flow_rate: 12.5,
+ hours_in_operation: 14,
+ fan_power: 2.5,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeExhaust,
+ tested_flow_rate: 30.0,
+ fan_power: 7.5,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeBalanced,
+ tested_flow_rate: 27.5,
+ hours_in_operation: 24,
+ fan_power: 15,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeERV,
+ tested_flow_rate: 12.5,
+ hours_in_operation: 24,
+ total_recovery_efficiency: 0.48,
+ sensible_recovery_efficiency: 0.72,
+ fan_power: 6.25,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeHRV,
+ tested_flow_rate: 15,
+ hours_in_operation: 24,
+ sensible_recovery_efficiency: 0.72,
+ fan_power: 7.5,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.reverse_each do |vent_fan|
+ vent_fan.fan_power /= 2.0
+ vent_fan.rated_flow_rate /= 2.0 unless vent_fan.rated_flow_rate.nil?
+ vent_fan.tested_flow_rate /= 2.0 unless vent_fan.tested_flow_rate.nil?
+ hpxml_bldg.ventilation_fans << vent_fan.dup
+ hpxml_bldg.ventilation_fans[-1].id = "VentilationFan#{hpxml_bldg.ventilation_fans.size}"
+ hpxml_bldg.ventilation_fans[-1].start_hour = vent_fan.start_hour - 1 unless vent_fan.start_hour.nil?
+ hpxml_bldg.ventilation_fans[-1].hours_in_operation = vent_fan.hours_in_operation - 1 unless vent_fan.hours_in_operation.nil?
+ end
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeCFIS,
+ tested_flow_rate: 40,
+ hours_in_operation: 8,
+ fan_power: 37.5,
+ used_for_whole_building_ventilation: true,
+ cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler,
+ distribution_system_idref: 'HVACDistribution1')
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeCFIS,
+ tested_flow_rate: 42.5,
+ hours_in_operation: 8,
+ fan_power: 37.5,
+ used_for_whole_building_ventilation: true,
+ cfis_addtl_runtime_operating_mode: HPXML::CFISModeSupplementalFan,
+ cfis_supplemental_fan_idref: hpxml_bldg.ventilation_fans.find { |f| f.fan_type == HPXML::MechVentTypeExhaust }.id,
+ distribution_system_idref: 'HVACDistribution2')
+ # Test ventilation system w/ zero airflow and hours
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeHRV,
+ tested_flow_rate: 0,
+ hours_in_operation: 24,
+ sensible_recovery_efficiency: 0.72,
+ fan_power: 7.5,
+ used_for_whole_building_ventilation: true)
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ fan_type: HPXML::MechVentTypeHRV,
+ tested_flow_rate: 15,
+ hours_in_operation: 0,
+ sensible_recovery_efficiency: 0.72,
+ fan_power: 7.5,
+ used_for_whole_building_ventilation: true)
+ elsif ['base-mechvent-cfis-airflow-fraction-zero.xml'].include? hpxml_file
+ hpxml_bldg.ventilation_fans[0].cfis_vent_mode_airflow_fraction = 0.0
+ elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml',
+ 'base-mechvent-cfis-supplemental-fan-supply.xml'].include? hpxml_file
+ hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}",
+ tested_flow_rate: 120,
+ fan_power: 30,
+ used_for_whole_building_ventilation: true)
+ if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust.xml'
+ hpxml_bldg.ventilation_fans[-1].fan_type = HPXML::MechVentTypeExhaust
else
- hpxml.heating_systems[i].fraction_heat_load_served = 0.35
+ hpxml_bldg.ventilation_fans[-1].fan_type = HPXML::MechVentTypeSupply
end
- end
- elsif ['base-hvac-ducts-area-fractions.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall
- hpxml.hvac_distributions[0].ducts[2].duct_insulation_r_value = 4.0
- elsif ['base-enclosure-2stories.xml',
- 'base-enclosure-2stories-garage.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[0].ducts[0].dup
- hpxml.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size}"
- hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[0].ducts[1].dup
- hpxml.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size}"
- hpxml.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall
- hpxml.hvac_distributions[0].ducts[2].duct_surface_area = 37.5
- hpxml.hvac_distributions[0].ducts[3].duct_location = HPXML::LocationConditionedSpace
- hpxml.hvac_distributions[0].ducts[3].duct_surface_area = 12.5
- elsif ['base-hvac-ducts-effective-rvalue.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil
- hpxml.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil
- hpxml.hvac_distributions[0].ducts[0].duct_effective_r_value = 4.5
- hpxml.hvac_distributions[0].ducts[1].duct_effective_r_value = 1.7
- elsif ['base-hvac-multiple.xml'].include? hpxml_file
- hpxml.hvac_distributions.reverse_each do |hvac_distribution|
- hvac_distribution.delete
- end
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity)
- hpxml.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply,
- duct_leakage_units: HPXML::UnitsCFM25,
- duct_leakage_value: 75,
- duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
- hpxml.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn,
- duct_leakage_units: HPXML::UnitsCFM25,
- duct_leakage_value: 25,
- duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside)
- hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}",
- duct_type: HPXML::DuctTypeSupply,
- duct_insulation_r_value: 8,
- duct_location: HPXML::LocationAtticUnvented,
- duct_surface_area: 75)
- hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}",
- duct_type: HPXML::DuctTypeSupply,
- duct_insulation_r_value: 8,
- duct_location: HPXML::LocationOutside,
- duct_surface_area: 75)
- hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}",
- duct_type: HPXML::DuctTypeReturn,
- duct_insulation_r_value: 4,
- duct_location: HPXML::LocationAtticUnvented,
- duct_surface_area: 25)
- hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}",
- duct_type: HPXML::DuctTypeReturn,
- duct_insulation_r_value: 4,
- duct_location: HPXML::LocationOutside,
- duct_surface_area: 25)
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity)
- hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup
- hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup
- for i in 0..3
- hpxml.hvac_distributions[-1].ducts << hpxml.hvac_distributions[0].ducts[i].dup
- hpxml.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + i + 1}"
- end
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeHydronic,
- hydronic_type: HPXML::HydronicTypeBaseboard)
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeHydronic,
- hydronic_type: HPXML::HydronicTypeBaseboard)
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity)
- hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup
- hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup
- for i in 0..3
- hpxml.hvac_distributions[-1].ducts << hpxml.hvac_distributions[0].ducts[i].dup
- hpxml.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size * 2 + i + 1}"
- end
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity)
- hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup
- hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup
- for i in 0..3
- hpxml.hvac_distributions[-1].ducts << hpxml.hvac_distributions[0].ducts[i].dup
- hpxml.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size * 3 + i + 1}"
- end
- hpxml.heating_systems.reverse_each do |heating_system|
- heating_system.delete
- end
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[0].id,
- heating_system_type: HPXML::HVACTypeFurnace,
- heating_system_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: 6400,
- heating_efficiency_afue: 1,
- fraction_heat_load_served: 0.1)
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[1].id,
- heating_system_type: HPXML::HVACTypeFurnace,
- heating_system_fuel: HPXML::FuelTypeNaturalGas,
- heating_capacity: 6400,
- heating_efficiency_afue: 0.92,
- fraction_heat_load_served: 0.1)
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[2].id,
- heating_system_type: HPXML::HVACTypeBoiler,
- heating_system_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: 6400,
- heating_efficiency_afue: 1,
- fraction_heat_load_served: 0.1)
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[3].id,
- heating_system_type: HPXML::HVACTypeBoiler,
- heating_system_fuel: HPXML::FuelTypeNaturalGas,
- heating_capacity: 6400,
- heating_efficiency_afue: 0.92,
- fraction_heat_load_served: 0.1,
- electric_auxiliary_energy: 200)
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- heating_system_type: HPXML::HVACTypeElectricResistance,
- heating_system_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: 6400,
- heating_efficiency_percent: 1,
- fraction_heat_load_served: 0.1)
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- heating_system_type: HPXML::HVACTypeStove,
- heating_system_fuel: HPXML::FuelTypeOil,
- heating_capacity: 6400,
- heating_efficiency_percent: 0.8,
- fraction_heat_load_served: 0.1,
- fan_watts: 40.0)
- hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}",
- heating_system_type: HPXML::HVACTypeWallFurnace,
- heating_system_fuel: HPXML::FuelTypePropane,
- heating_capacity: 6400,
- heating_efficiency_afue: 0.8,
- fraction_heat_load_served: 0.1,
- fan_watts: 0.0)
- hpxml.cooling_systems[0].distribution_system_idref = hpxml.hvac_distributions[1].id
- hpxml.cooling_systems[0].fraction_cool_load_served = 0.1333
- hpxml.cooling_systems[0].cooling_capacity *= 0.1333
- hpxml.cooling_systems[0].primary_system = false
- hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}",
- cooling_system_type: HPXML::HVACTypeRoomAirConditioner,
- cooling_system_fuel: HPXML::FuelTypeElectricity,
- cooling_capacity: 9600,
- fraction_cool_load_served: 0.1333,
- cooling_efficiency_eer: 8.5,
- cooling_shr: 0.65)
- hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}",
- cooling_system_type: HPXML::HVACTypePTAC,
- cooling_system_fuel: HPXML::FuelTypeElectricity,
- cooling_capacity: 9600,
- fraction_cool_load_served: 0.1333,
- cooling_efficiency_eer: 10.7,
- cooling_shr: 0.65)
- hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[4].id,
- heat_pump_type: HPXML::HVACTypeHeatPumpAirToAir,
- heat_pump_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: 4800,
- cooling_capacity: 4800,
- backup_type: HPXML::HeatPumpBackupTypeIntegrated,
- backup_heating_fuel: HPXML::FuelTypeElectricity,
- backup_heating_capacity: 3412,
- backup_heating_efficiency_percent: 1.0,
- fraction_heat_load_served: 0.1,
- fraction_cool_load_served: 0.2,
- heating_efficiency_hspf: 7.7,
- cooling_efficiency_seer: 13,
- heating_capacity_17F: 4800 * 0.6,
- cooling_shr: 0.73,
- compressor_type: HPXML::HVACCompressorTypeSingleStage)
- hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}",
- distribution_system_idref: hpxml.hvac_distributions[5].id,
- heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir,
- heat_pump_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: 4800,
- cooling_capacity: 4800,
- backup_type: HPXML::HeatPumpBackupTypeIntegrated,
- backup_heating_fuel: HPXML::FuelTypeElectricity,
- backup_heating_capacity: 3412,
- backup_heating_efficiency_percent: 1.0,
- fraction_heat_load_served: 0.1,
- fraction_cool_load_served: 0.2,
- heating_efficiency_cop: 3.6,
- cooling_efficiency_eer: 16.6,
- cooling_shr: 0.73,
- pump_watts_per_ton: 30.0)
- hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}",
- heat_pump_type: HPXML::HVACTypeHeatPumpMiniSplit,
- heat_pump_fuel: HPXML::FuelTypeElectricity,
- heating_capacity: 4800,
- cooling_capacity: 4800,
- backup_type: HPXML::HeatPumpBackupTypeIntegrated,
- backup_heating_fuel: HPXML::FuelTypeElectricity,
- backup_heating_capacity: 3412,
- backup_heating_efficiency_percent: 1.0,
- fraction_heat_load_served: 0.1,
- fraction_cool_load_served: 0.2,
- heating_efficiency_hspf: 10,
- cooling_efficiency_seer: 19,
- heating_capacity_17F: 4800 * 0.6,
- cooling_shr: 0.73,
- primary_cooling_system: true,
- primary_heating_system: true)
- elsif ['base-mechvent-multiple.xml',
- 'base-bldgtype-multifamily-shared-mechvent-multiple.xml'].include? hpxml_file
- hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}",
- distribution_system_type: HPXML::HVACDistributionTypeAir,
- air_type: HPXML::AirTypeRegularVelocity)
- hpxml.hvac_distributions[1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup
- hpxml.hvac_distributions[1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup
- hpxml.hvac_distributions[1].ducts << hpxml.hvac_distributions[0].ducts[0].dup
- hpxml.hvac_distributions[1].ducts << hpxml.hvac_distributions[0].ducts[1].dup
- hpxml.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}"
- hpxml.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 2}"
- hpxml.heating_systems[0].heating_capacity /= 2.0
- hpxml.heating_systems[0].fraction_heat_load_served /= 2.0
- hpxml.heating_systems[0].primary_system = false
- hpxml.heating_systems << hpxml.heating_systems[0].dup
- hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}"
- hpxml.heating_systems[1].distribution_system_idref = hpxml.hvac_distributions[1].id
- hpxml.heating_systems[1].primary_system = true
- hpxml.cooling_systems[0].fraction_cool_load_served /= 2.0
- hpxml.cooling_systems[0].cooling_capacity /= 2.0
- hpxml.cooling_systems[0].primary_system = false
- hpxml.cooling_systems << hpxml.cooling_systems[0].dup
- hpxml.cooling_systems[1].id = "CoolingSystem#{hpxml.cooling_systems.size}"
- hpxml.cooling_systems[1].distribution_system_idref = hpxml.hvac_distributions[1].id
- hpxml.cooling_systems[1].primary_system = true
- elsif ['base-bldgtype-multifamily-adjacent-to-multiple.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationOtherHousingUnit
- hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}",
- duct_type: HPXML::DuctTypeSupply,
- duct_insulation_r_value: 4,
- duct_location: HPXML::LocationRoofDeck,
- duct_surface_area: 150)
- hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}",
- duct_type: HPXML::DuctTypeReturn,
- duct_insulation_r_value: 0,
- duct_location: HPXML::LocationRoofDeck,
- duct_surface_area: 50)
- elsif ['base-appliances-dehumidifier-multiple.xml'].include? hpxml_file
- hpxml.dehumidifiers[0].fraction_served = 0.5
- hpxml.dehumidifiers.add(id: 'Dehumidifier2',
- type: HPXML::DehumidifierTypePortable,
- capacity: 30,
- energy_factor: 1.6,
- rh_setpoint: 0.5,
- fraction_served: 0.25,
- location: HPXML::LocationConditionedSpace)
- end
- if ['base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml',
- 'base-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace.xml'].include? hpxml_file
- # Switch backup boiler with hydronic distribution to backup furnace with air distribution
- hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeFurnace
- hpxml.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeAir
- hpxml.hvac_distributions[0].air_type = HPXML::AirTypeRegularVelocity
- hpxml.hvac_distributions[0].duct_leakage_measurements << hpxml.hvac_distributions[1].duct_leakage_measurements[0].dup
- hpxml.hvac_distributions[0].duct_leakage_measurements << hpxml.hvac_distributions[1].duct_leakage_measurements[1].dup
- hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[1].ducts[0].dup
- hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[1].ducts[1].dup
- hpxml.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}"
- hpxml.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 2}"
- end
- if ['base-hvac-ducts-area-multipliers.xml'].include? hpxml_file
- hpxml.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5
- hpxml.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5
- end
- if ['base-hvac-autosize-sizing-controls.xml'].include? hpxml_file
- hpxml.header.manualj_heating_design_temp = 0
- hpxml.header.manualj_cooling_design_temp = 100
- hpxml.header.manualj_heating_setpoint = 60
- hpxml.header.manualj_cooling_setpoint = 80
- hpxml.header.manualj_humidity_setpoint = 0.55
- hpxml.header.manualj_internal_loads_sensible = 4000
- hpxml.header.manualj_internal_loads_latent = 200
- hpxml.header.manualj_num_occupants = 5
- end
- if hpxml_file.include? 'heating-capacity-17f'
- hpxml.heat_pumps[0].heating_capacity_17F = hpxml.heat_pumps[0].heating_capacity * hpxml.heat_pumps[0].heating_capacity_retention_fraction
- hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil
- hpxml.heat_pumps[0].heating_capacity_retention_temp = nil
- end
- if hpxml_file.include? 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml'
- hpxml.heat_pumps[0].compressor_lockout_temp = hpxml.heat_pumps[0].backup_heating_switchover_temp
- hpxml.heat_pumps[0].backup_heating_lockout_temp = hpxml.heat_pumps[0].backup_heating_switchover_temp
- hpxml.heat_pumps[0].backup_heating_switchover_temp = nil
- end
-
- # ------------------ #
- # HPXML WaterHeating #
- # ------------------ #
-
- # Logic that can only be applied based on the file name
- if ['base-schedules-simple.xml',
- 'base-schedules-simple-vacancy.xml',
- 'base-schedules-simple-vacancy-year-round.xml',
- 'base-schedules-simple-power-outage.xml',
- 'base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
- hpxml.water_heating.water_fixtures_weekday_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026'
- hpxml.water_heating.water_fixtures_weekend_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026'
- hpxml.water_heating.water_fixtures_monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
- elsif ['base-bldgtype-multifamily-shared-water-heater-recirc.xml'].include? hpxml_file
- hpxml.hot_water_distributions[0].has_shared_recirculation = true
- hpxml.hot_water_distributions[0].shared_recirculation_number_of_units_served = 6
- hpxml.hot_water_distributions[0].shared_recirculation_pump_power = 220
- hpxml.hot_water_distributions[0].shared_recirculation_control_type = HPXML::DHWRecirControlTypeTimer
- elsif ['base-bldgtype-multifamily-shared-laundry-room.xml',
- 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file
- hpxml.water_heating_systems.reverse_each do |water_heating_system|
- water_heating_system.delete
- end
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- is_shared_system: true,
- number_of_units_served: 6,
- fuel_type: HPXML::FuelTypeNaturalGas,
- water_heater_type: HPXML::WaterHeaterTypeStorage,
- location: HPXML::LocationConditionedSpace,
- tank_volume: 120,
- fraction_dhw_load_served: 1.0,
- heating_capacity: 40000,
- energy_factor: 0.59,
- recovery_efficiency: 0.76,
- temperature: 125.0)
- if hpxml_file == 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml'
- hpxml.water_heating_systems[0].fraction_dhw_load_served /= 2.0
- hpxml.water_heating_systems[0].tank_volume /= 2.0
- hpxml.water_heating_systems[0].number_of_units_served /= 2.0
- hpxml.water_heating_systems << hpxml.water_heating_systems[0].dup
- hpxml.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml.water_heating_systems.size}"
- end
- elsif ['base-dhw-tank-gas-uef-fhr.xml'].include? hpxml_file
- hpxml.water_heating_systems[0].first_hour_rating = 56.0
- hpxml.water_heating_systems[0].usage_bin = nil
- elsif ['base-dhw-tankless-electric-outside.xml'].include? hpxml_file
- hpxml.water_heating_systems[0].performance_adjustment = 0.92
- elsif ['base-dhw-multiple.xml'].include? hpxml_file
- hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.2
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- fuel_type: HPXML::FuelTypeNaturalGas,
- water_heater_type: HPXML::WaterHeaterTypeStorage,
- location: HPXML::LocationConditionedSpace,
- tank_volume: 50,
- fraction_dhw_load_served: 0.2,
- heating_capacity: 40000,
- energy_factor: 0.59,
- recovery_efficiency: 0.76,
- temperature: 125.0)
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- fuel_type: HPXML::FuelTypeElectricity,
- water_heater_type: HPXML::WaterHeaterTypeHeatPump,
- location: HPXML::LocationConditionedSpace,
- tank_volume: 80,
- fraction_dhw_load_served: 0.2,
- energy_factor: 2.3,
- temperature: 125.0)
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- fuel_type: HPXML::FuelTypeElectricity,
- water_heater_type: HPXML::WaterHeaterTypeTankless,
- location: HPXML::LocationConditionedSpace,
- fraction_dhw_load_served: 0.2,
- energy_factor: 0.99,
- temperature: 125.0)
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- fuel_type: HPXML::FuelTypeNaturalGas,
- water_heater_type: HPXML::WaterHeaterTypeTankless,
- location: HPXML::LocationConditionedSpace,
- fraction_dhw_load_served: 0.1,
- energy_factor: 0.82,
- temperature: 125.0)
- hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}",
- water_heater_type: HPXML::WaterHeaterTypeCombiStorage,
- location: HPXML::LocationConditionedSpace,
- tank_volume: 50,
- fraction_dhw_load_served: 0.1,
- related_hvac_idref: 'HeatingSystem1',
- temperature: 125.0)
- hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}",
- system_type: HPXML::SolarThermalSystemType,
- water_heating_system_idref: nil, # Apply to all water heaters
- solar_fraction: 0.65)
- end
- if ['base-dhw-low-flow-fixtures.xml'].include? hpxml_file
- hpxml.water_fixtures[0].count = 2
- hpxml.water_fixtures[1].low_flow = nil
- hpxml.water_fixtures[1].flow_rate = 2.0
- hpxml.water_fixtures[1].count = 3
- end
-
- # -------------------- #
- # HPXML VentilationFan #
- # -------------------- #
-
- # Logic that can only be applied based on the file name
- if ['base-bldgtype-multifamily-shared-mechvent-multiple.xml'].include? hpxml_file
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeSupply,
- is_shared_system: true,
- in_unit_flow_rate: 100,
- calculated_flow_rate: 1000,
- hours_in_operation: 24,
- fan_power: 300,
- used_for_whole_building_ventilation: true,
- fraction_recirculation: 0.0,
- preheating_fuel: HPXML::FuelTypeNaturalGas,
- preheating_efficiency_cop: 0.92,
- preheating_fraction_load_served: 0.8,
- precooling_fuel: HPXML::FuelTypeElectricity,
- precooling_efficiency_cop: 4.0,
- precooling_fraction_load_served: 0.8)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeERV,
- is_shared_system: true,
- in_unit_flow_rate: 50,
- delivered_ventilation: 500,
- hours_in_operation: 24,
- total_recovery_efficiency: 0.48,
- sensible_recovery_efficiency: 0.72,
- fan_power: 150,
- used_for_whole_building_ventilation: true,
- fraction_recirculation: 0.4,
- preheating_fuel: HPXML::FuelTypeNaturalGas,
- preheating_efficiency_cop: 0.87,
- preheating_fraction_load_served: 1.0,
- precooling_fuel: HPXML::FuelTypeElectricity,
- precooling_efficiency_cop: 3.5,
- precooling_fraction_load_served: 1.0)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeHRV,
- is_shared_system: true,
- in_unit_flow_rate: 50,
- rated_flow_rate: 500,
- hours_in_operation: 24,
- sensible_recovery_efficiency: 0.72,
- fan_power: 150,
- used_for_whole_building_ventilation: true,
- fraction_recirculation: 0.3,
- preheating_fuel: HPXML::FuelTypeElectricity,
- preheating_efficiency_cop: 4.0,
- precooling_fuel: HPXML::FuelTypeElectricity,
- precooling_efficiency_cop: 4.5,
- preheating_fraction_load_served: 1.0,
- precooling_fraction_load_served: 1.0)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeBalanced,
- is_shared_system: true,
- in_unit_flow_rate: 30,
- tested_flow_rate: 300,
- hours_in_operation: 24,
- fan_power: 150,
- used_for_whole_building_ventilation: true,
- fraction_recirculation: 0.3,
- preheating_fuel: HPXML::FuelTypeElectricity,
- preheating_efficiency_cop: 3.5,
- precooling_fuel: HPXML::FuelTypeElectricity,
- precooling_efficiency_cop: 4.0,
- preheating_fraction_load_served: 0.9,
- precooling_fraction_load_served: 1.0)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeExhaust,
- is_shared_system: true,
- in_unit_flow_rate: 70,
- rated_flow_rate: 700,
- hours_in_operation: 8,
- fan_power: 300,
- used_for_whole_building_ventilation: true,
- fraction_recirculation: 0.0)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeExhaust,
- tested_flow_rate: 50,
- hours_in_operation: 14,
- fan_power: 10,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeCFIS,
- tested_flow_rate: 160,
- hours_in_operation: 8,
- fan_power: 150,
- used_for_whole_building_ventilation: true,
- cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler,
- distribution_system_idref: 'HVACDistribution1')
- elsif ['base-mechvent-multiple.xml'].include? hpxml_file
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- rated_flow_rate: 2000,
- fan_power: 150,
- used_for_seasonal_cooling_load_reduction: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeSupply,
- tested_flow_rate: 12.5,
- hours_in_operation: 14,
- fan_power: 2.5,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeExhaust,
- tested_flow_rate: 30.0,
- fan_power: 7.5,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeBalanced,
- tested_flow_rate: 27.5,
- hours_in_operation: 24,
- fan_power: 15,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeERV,
- tested_flow_rate: 12.5,
- hours_in_operation: 24,
- total_recovery_efficiency: 0.48,
- sensible_recovery_efficiency: 0.72,
- fan_power: 6.25,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeHRV,
- tested_flow_rate: 15,
- hours_in_operation: 24,
- sensible_recovery_efficiency: 0.72,
- fan_power: 7.5,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.reverse_each do |vent_fan|
- vent_fan.fan_power /= 2.0
- vent_fan.rated_flow_rate /= 2.0 unless vent_fan.rated_flow_rate.nil?
- vent_fan.tested_flow_rate /= 2.0 unless vent_fan.tested_flow_rate.nil?
- hpxml.ventilation_fans << vent_fan.dup
- hpxml.ventilation_fans[-1].id = "VentilationFan#{hpxml.ventilation_fans.size}"
- hpxml.ventilation_fans[-1].start_hour = vent_fan.start_hour - 1 unless vent_fan.start_hour.nil?
- hpxml.ventilation_fans[-1].hours_in_operation = vent_fan.hours_in_operation - 1 unless vent_fan.hours_in_operation.nil?
- end
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeCFIS,
- tested_flow_rate: 40,
- hours_in_operation: 8,
- fan_power: 37.5,
- used_for_whole_building_ventilation: true,
- cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler,
- distribution_system_idref: 'HVACDistribution1')
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeCFIS,
- tested_flow_rate: 42.5,
- hours_in_operation: 8,
- fan_power: 37.5,
- used_for_whole_building_ventilation: true,
- cfis_addtl_runtime_operating_mode: HPXML::CFISModeSupplementalFan,
- cfis_supplemental_fan_idref: hpxml.ventilation_fans.find { |f| f.fan_type == HPXML::MechVentTypeExhaust }.id,
- distribution_system_idref: 'HVACDistribution2')
- # Test ventilation system w/ zero airflow and hours
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeHRV,
- tested_flow_rate: 0,
- hours_in_operation: 24,
- sensible_recovery_efficiency: 0.72,
- fan_power: 7.5,
- used_for_whole_building_ventilation: true)
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- fan_type: HPXML::MechVentTypeHRV,
- tested_flow_rate: 15,
- hours_in_operation: 0,
- sensible_recovery_efficiency: 0.72,
- fan_power: 7.5,
- used_for_whole_building_ventilation: true)
- elsif ['base-mechvent-cfis-airflow-fraction-zero.xml'].include? hpxml_file
- hpxml.ventilation_fans[0].cfis_vent_mode_airflow_fraction = 0.0
- elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml',
- 'base-mechvent-cfis-supplemental-fan-supply.xml'].include? hpxml_file
- hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}",
- tested_flow_rate: 120,
- fan_power: 30,
- used_for_whole_building_ventilation: true)
- if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust.xml'
- hpxml.ventilation_fans[-1].fan_type = HPXML::MechVentTypeExhaust
- else
- hpxml.ventilation_fans[-1].fan_type = HPXML::MechVentTypeSupply
- end
- hpxml.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan
- hpxml.ventilation_fans[0].cfis_supplemental_fan_idref = hpxml.ventilation_fans[1].id
- end
-
- # ---------------- #
- # HPXML Generation #
- # ---------------- #
-
- # Logic that can only be applied based on the file name
- if ['base-misc-defaults.xml'].include? hpxml_file
- hpxml.pv_systems[0].year_modules_manufactured = 2015
- elsif ['base-misc-generators.xml',
- 'base-misc-generators-battery.xml',
- 'base-misc-generators-battery-scheduled.xml',
- 'base-pv-generators.xml',
- 'base-pv-generators-battery.xml',
- 'base-pv-generators-battery-scheduled.xml'].include? hpxml_file
- hpxml.generators.add(id: "Generator#{hpxml.generators.size + 1}",
- fuel_type: HPXML::FuelTypeNaturalGas,
- annual_consumption_kbtu: 8500,
- annual_output_kwh: 1200)
- hpxml.generators.add(id: "Generator#{hpxml.generators.size + 1}",
- fuel_type: HPXML::FuelTypeOil,
- annual_consumption_kbtu: 8500,
- annual_output_kwh: 1200)
- elsif ['base-bldgtype-multifamily-shared-generator.xml'].include? hpxml_file
- hpxml.generators.add(id: "Generator#{hpxml.generators.size + 1}",
- is_shared_system: true,
- fuel_type: HPXML::FuelTypePropane,
- annual_consumption_kbtu: 85000,
- annual_output_kwh: 12000,
- number_of_bedrooms_served: 18)
- end
-
- # ------------- #
- # HPXML Battery #
- # ------------- #
-
- if ['base-pv-battery-lifetime-model.xml'].include? hpxml_file
- hpxml.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith
- elsif ['base-pv-battery-ah.xml'].include? hpxml_file
- default_values = Battery.get_battery_default_values()
- hpxml.batteries[0].nominal_capacity_ah = Battery.get_Ah_from_kWh(hpxml.batteries[0].nominal_capacity_kwh,
- default_values[:nominal_voltage])
- hpxml.batteries[0].usable_capacity_ah = hpxml.batteries[0].nominal_capacity_ah * default_values[:usable_fraction]
- hpxml.batteries[0].nominal_capacity_kwh = nil
- hpxml.batteries[0].usable_capacity_kwh = nil
- end
-
- # ---------------- #
- # HPXML Appliances #
- # ---------------- #
+ hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan
+ hpxml_bldg.ventilation_fans[0].cfis_supplemental_fan_idref = hpxml_bldg.ventilation_fans[1].id
+ end
+
+ # ---------------- #
+ # HPXML Generation #
+ # ---------------- #
+
+ # Logic that can only be applied based on the file name
+ if ['base-misc-defaults.xml'].include? hpxml_file
+ hpxml_bldg.pv_systems[0].year_modules_manufactured = 2015
+ elsif ['base-misc-generators.xml',
+ 'base-misc-generators-battery.xml',
+ 'base-misc-generators-battery-scheduled.xml',
+ 'base-pv-generators.xml',
+ 'base-pv-generators-battery.xml',
+ 'base-pv-generators-battery-scheduled.xml'].include? hpxml_file
+ hpxml_bldg.generators.add(id: "Generator#{hpxml_bldg.generators.size + 1}",
+ fuel_type: HPXML::FuelTypeNaturalGas,
+ annual_consumption_kbtu: 8500,
+ annual_output_kwh: 1200)
+ hpxml_bldg.generators.add(id: "Generator#{hpxml_bldg.generators.size + 1}",
+ fuel_type: HPXML::FuelTypeOil,
+ annual_consumption_kbtu: 8500,
+ annual_output_kwh: 1200)
+ elsif ['base-bldgtype-mf-unit-shared-generator.xml'].include? hpxml_file
+ hpxml_bldg.generators.add(id: "Generator#{hpxml_bldg.generators.size + 1}",
+ is_shared_system: true,
+ fuel_type: HPXML::FuelTypePropane,
+ annual_consumption_kbtu: 85000,
+ annual_output_kwh: 12000,
+ number_of_bedrooms_served: 18)
+ end
+
+ # ------------- #
+ # HPXML Battery #
+ # ------------- #
+
+ if ['base-pv-battery-lifetime-model.xml'].include? hpxml_file
+ hpxml_bldg.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith
+ elsif ['base-pv-battery-ah.xml'].include? hpxml_file
+ default_values = Battery.get_battery_default_values()
+ hpxml_bldg.batteries[0].nominal_capacity_ah = Battery.get_Ah_from_kWh(hpxml_bldg.batteries[0].nominal_capacity_kwh,
+ default_values[:nominal_voltage])
+ hpxml_bldg.batteries[0].usable_capacity_ah = hpxml_bldg.batteries[0].nominal_capacity_ah * default_values[:usable_fraction]
+ hpxml_bldg.batteries[0].nominal_capacity_kwh = nil
+ hpxml_bldg.batteries[0].usable_capacity_kwh = nil
+ end
+
+ # ---------------- #
+ # HPXML Appliances #
+ # ---------------- #
+
+ # Logic that can only be applied based on the file name
+ if ['base-schedules-simple.xml',
+ 'base-schedules-simple-vacancy.xml',
+ 'base-schedules-simple-power-outage.xml',
+ 'base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
+ hpxml_bldg.clothes_washers[0].weekday_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017'
+ hpxml_bldg.clothes_washers[0].weekend_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017'
+ hpxml_bldg.clothes_washers[0].monthly_multipliers = '1.011, 1.002, 1.022, 1.020, 1.022, 0.996, 0.999, 0.999, 0.996, 0.964, 0.959, 1.011'
+ hpxml_bldg.clothes_dryers[0].weekday_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024'
+ hpxml_bldg.clothes_dryers[0].weekend_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024'
+ hpxml_bldg.clothes_dryers[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
+ hpxml_bldg.dishwashers[0].weekday_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031'
+ hpxml_bldg.dishwashers[0].weekend_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031'
+ hpxml_bldg.dishwashers[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097'
+ hpxml_bldg.refrigerators[0].weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
+ hpxml_bldg.refrigerators[0].weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
+ hpxml_bldg.refrigerators[0].monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837'
+ hpxml_bldg.cooking_ranges[0].weekday_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011'
+ hpxml_bldg.cooking_ranges[0].weekend_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011'
+ hpxml_bldg.cooking_ranges[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097'
+ end
+ if ['base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml',
+ 'base-misc-usage-multiplier.xml'].include? hpxml_file
+ if hpxml_file != 'base-misc-usage-multiplier.xml'
+ hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}",
+ rated_annual_kwh: 800,
+ primary_indicator: false)
+ end
+ hpxml_bldg.freezers.add(id: "Freezer#{hpxml_bldg.freezers.size + 1}",
+ location: HPXML::LocationConditionedSpace,
+ rated_annual_kwh: 400)
+ if hpxml_file == 'base-misc-usage-multiplier.xml'
+ hpxml_bldg.freezers[-1].usage_multiplier = 0.9
+ end
+ (hpxml_bldg.refrigerators + hpxml_bldg.freezers).each do |appliance|
+ next if appliance.is_a?(HPXML::Refrigerator) && hpxml_file == 'base-misc-usage-multiplier.xml'
- # Logic that can only be applied based on the file name
- if ['base-schedules-simple.xml',
- 'base-schedules-simple-vacancy.xml',
- 'base-schedules-simple-vacancy-year-round.xml',
- 'base-schedules-simple-power-outage.xml',
- 'base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
- hpxml.clothes_washers[0].weekday_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017'
- hpxml.clothes_washers[0].weekend_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017'
- hpxml.clothes_washers[0].monthly_multipliers = '1.011, 1.002, 1.022, 1.020, 1.022, 0.996, 0.999, 0.999, 0.996, 0.964, 0.959, 1.011'
- hpxml.clothes_dryers[0].weekday_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024'
- hpxml.clothes_dryers[0].weekend_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024'
- hpxml.clothes_dryers[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0'
- hpxml.dishwashers[0].weekday_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031'
- hpxml.dishwashers[0].weekend_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031'
- hpxml.dishwashers[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097'
- hpxml.refrigerators[0].weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
- hpxml.refrigerators[0].weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
- hpxml.refrigerators[0].monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837'
- hpxml.cooking_ranges[0].weekday_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011'
- hpxml.cooking_ranges[0].weekend_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011'
- hpxml.cooking_ranges[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097'
- end
- if ['base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml',
- 'base-misc-usage-multiplier.xml'].include? hpxml_file
- if hpxml_file != 'base-misc-usage-multiplier.xml'
- hpxml.refrigerators.add(id: "Refrigerator#{hpxml.refrigerators.size + 1}",
- rated_annual_kwh: 800,
- primary_indicator: false)
- end
- hpxml.freezers.add(id: "Freezer#{hpxml.freezers.size + 1}",
- location: HPXML::LocationConditionedSpace,
- rated_annual_kwh: 400)
- if hpxml_file == 'base-misc-usage-multiplier.xml'
- hpxml.freezers[-1].usage_multiplier = 0.9
- end
- (hpxml.refrigerators + hpxml.freezers).each do |appliance|
- next if appliance.is_a?(HPXML::Refrigerator) && hpxml_file == 'base-misc-usage-multiplier.xml'
+ appliance.weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
+ appliance.weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
+ appliance.monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837'
+ end
+ hpxml_bldg.pools[0].pump_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
+ hpxml_bldg.pools[0].pump_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
+ hpxml_bldg.pools[0].pump_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
+ hpxml_bldg.pools[0].heater_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
+ hpxml_bldg.pools[0].heater_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
+ hpxml_bldg.pools[0].heater_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
+ hpxml_bldg.permanent_spas[0].pump_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
+ hpxml_bldg.permanent_spas[0].pump_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
+ hpxml_bldg.permanent_spas[0].pump_monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837'
+ hpxml_bldg.permanent_spas[0].heater_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
+ hpxml_bldg.permanent_spas[0].heater_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
+ hpxml_bldg.permanent_spas[0].heater_monthly_multipliers = '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921'
+ end
+ if ['base-bldgtype-mf-unit-shared-laundry-room.xml',
+ 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file
+ hpxml_bldg.clothes_washers[0].is_shared_appliance = true
+ hpxml_bldg.clothes_washers[0].location = HPXML::LocationOtherHeatedSpace
+ hpxml_bldg.clothes_dryers[0].location = HPXML::LocationOtherHeatedSpace
+ hpxml_bldg.clothes_dryers[0].is_shared_appliance = true
+ hpxml_bldg.dishwashers[0].is_shared_appliance = true
+ hpxml_bldg.dishwashers[0].location = HPXML::LocationOtherHeatedSpace
+ if hpxml_file == 'base-bldgtype-mf-unit-shared-laundry-room.xml'
+ hpxml_bldg.clothes_washers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id
+ hpxml_bldg.dishwashers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id
+ elsif hpxml_file == 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml'
+ hpxml_bldg.clothes_washers[0].hot_water_distribution_idref = hpxml_bldg.hot_water_distributions[0].id
+ hpxml_bldg.dishwashers[0].hot_water_distribution_idref = hpxml_bldg.hot_water_distributions[0].id
+ end
+ elsif ['base-misc-defaults.xml'].include? hpxml_file
+ hpxml_bldg.refrigerators[0].primary_indicator = nil
+ end
+
+ # -------------- #
+ # HPXML Lighting #
+ # -------------- #
+
+ # Logic that can only be applied based on the file name
+ if ['base-lighting-ceiling-fans.xml'].include? hpxml_file
+ hpxml_bldg.ceiling_fans[0].weekday_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057'
+ hpxml_bldg.ceiling_fans[0].weekend_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057'
+ hpxml_bldg.ceiling_fans[0].monthly_multipliers = '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0'
+ elsif ['base-lighting-holiday.xml'].include? hpxml_file
+ hpxml_bldg.lighting.holiday_weekday_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019'
+ hpxml_bldg.lighting.holiday_weekend_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019'
+ elsif ['base-schedules-simple.xml',
+ 'base-schedules-simple-vacancy.xml',
+ 'base-schedules-simple-power-outage.xml',
+ 'base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
+ hpxml_bldg.lighting.interior_weekday_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249'
+ hpxml_bldg.lighting.interior_weekend_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249'
+ hpxml_bldg.lighting.interior_monthly_multipliers = '1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905'
+ hpxml_bldg.lighting.exterior_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063'
+ hpxml_bldg.lighting.exterior_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059'
+ hpxml_bldg.lighting.exterior_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248'
+ hpxml_bldg.lighting.garage_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063'
+ hpxml_bldg.lighting.garage_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059'
+ hpxml_bldg.lighting.garage_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248'
+ elsif ['base-lighting-kwh-per-year.xml'].include? hpxml_file
+ ltg_kwhs_per_year = { HPXML::LocationInterior => 1500,
+ HPXML::LocationExterior => 150,
+ HPXML::LocationGarage => 0 }
+ hpxml_bldg.lighting_groups.clear
+ ltg_kwhs_per_year.each do |location, kwh_per_year|
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: location,
+ kwh_per_year: kwh_per_year)
+ end
+ elsif ['base-lighting-mixed.xml'].include? hpxml_file
+ hpxml_bldg.lighting_groups.reverse_each do |lg|
+ next unless lg.location == HPXML::LocationExterior
- appliance.weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
- appliance.weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041'
- appliance.monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837'
- end
- hpxml.pools[0].pump_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
- hpxml.pools[0].pump_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
- hpxml.pools[0].pump_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
- hpxml.pools[0].heater_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
- hpxml.pools[0].heater_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003'
- hpxml.pools[0].heater_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
- hpxml.permanent_spas[0].pump_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
- hpxml.permanent_spas[0].pump_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
- hpxml.permanent_spas[0].pump_monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837'
- hpxml.permanent_spas[0].heater_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
- hpxml.permanent_spas[0].heater_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024'
- hpxml.permanent_spas[0].heater_monthly_multipliers = '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921'
- end
- if ['base-bldgtype-multifamily-shared-laundry-room.xml',
- 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file
- hpxml.clothes_washers[0].is_shared_appliance = true
- hpxml.clothes_washers[0].location = HPXML::LocationOtherHeatedSpace
- hpxml.clothes_dryers[0].location = HPXML::LocationOtherHeatedSpace
- hpxml.clothes_dryers[0].is_shared_appliance = true
- hpxml.dishwashers[0].is_shared_appliance = true
- hpxml.dishwashers[0].location = HPXML::LocationOtherHeatedSpace
- if hpxml_file == 'base-bldgtype-multifamily-shared-laundry-room.xml'
- hpxml.clothes_washers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id
- hpxml.dishwashers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id
- elsif hpxml_file == 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml'
- hpxml.clothes_washers[0].hot_water_distribution_idref = hpxml.hot_water_distributions[0].id
- hpxml.dishwashers[0].hot_water_distribution_idref = hpxml.hot_water_distributions[0].id
+ lg.delete
+ end
+ hpxml_bldg.lighting_groups.each_with_index do |lg, i|
+ lg.id = "LightingGroup#{i + 1}"
+ end
+ hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}",
+ location: HPXML::LocationExterior,
+ kwh_per_year: 150)
+ elsif ['base-foundation-basement-garage.xml'].include? hpxml_file
+ int_lighting_groups = hpxml_bldg.lighting_groups.select { |lg| lg.location == HPXML::LocationInterior }
+ int_lighting_groups.each do |lg|
+ hpxml_bldg.lighting_groups << lg.dup
+ hpxml_bldg.lighting_groups[-1].location = HPXML::LocationGarage
+ hpxml_bldg.lighting_groups[-1].id = "LightingGroup#{hpxml_bldg.lighting_groups.size}"
+ end
end
- elsif ['base-misc-defaults.xml'].include? hpxml_file
- hpxml.refrigerators[0].primary_indicator = nil
- end
- # -------------- #
- # HPXML Lighting #
- # -------------- #
+ # --------------- #
+ # HPXML MiscLoads #
+ # --------------- #
- # Logic that can only be applied based on the file name
- if ['base-lighting-ceiling-fans.xml'].include? hpxml_file
- hpxml.ceiling_fans[0].weekday_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057'
- hpxml.ceiling_fans[0].weekend_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057'
- hpxml.ceiling_fans[0].monthly_multipliers = '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0'
- elsif ['base-lighting-holiday.xml'].include? hpxml_file
- hpxml.lighting.holiday_weekday_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019'
- hpxml.lighting.holiday_weekend_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019'
- elsif ['base-schedules-simple.xml',
- 'base-schedules-simple-vacancy.xml',
- 'base-schedules-simple-vacancy-year-round.xml',
- 'base-schedules-simple-power-outage.xml',
- 'base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
- hpxml.lighting.interior_weekday_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249'
- hpxml.lighting.interior_weekend_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249'
- hpxml.lighting.interior_monthly_multipliers = '1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905'
- hpxml.lighting.exterior_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063'
- hpxml.lighting.exterior_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059'
- hpxml.lighting.exterior_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248'
- hpxml.lighting.garage_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063'
- hpxml.lighting.garage_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059'
- hpxml.lighting.garage_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248'
- elsif ['base-lighting-kwh-per-year.xml'].include? hpxml_file
- ltg_kwhs_per_year = { HPXML::LocationInterior => 1500,
- HPXML::LocationExterior => 150,
- HPXML::LocationGarage => 0 }
- hpxml.lighting_groups.clear
- ltg_kwhs_per_year.each do |location, kwh_per_year|
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: location,
- kwh_per_year: kwh_per_year)
+ # Logic that can only be applied based on the file name
+ if ['base-schedules-simple.xml',
+ 'base-schedules-simple-vacancy.xml',
+ 'base-schedules-simple-power-outage.xml',
+ 'base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
+ hpxml_bldg.plug_loads[0].weekday_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07'
+ hpxml_bldg.plug_loads[0].weekend_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07'
+ hpxml_bldg.plug_loads[0].monthly_multipliers = '1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137'
+ hpxml_bldg.plug_loads[1].weekday_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036'
+ hpxml_bldg.plug_loads[1].weekend_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036'
+ hpxml_bldg.plug_loads[1].monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248'
end
- elsif ['base-lighting-mixed.xml'].include? hpxml_file
- hpxml.lighting_groups.reverse_each do |lg|
- next unless lg.location == HPXML::LocationExterior
+ next unless ['base-misc-loads-large-uncommon.xml',
+ 'base-misc-loads-large-uncommon2.xml',
+ 'base-misc-usage-multiplier.xml'].include? hpxml_file
- lg.delete
- end
- hpxml.lighting_groups.each_with_index do |lg, i|
- lg.id = "LightingGroup#{i + 1}"
- end
- hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}",
- location: HPXML::LocationExterior,
- kwh_per_year: 150)
- elsif ['base-foundation-basement-garage.xml'].include? hpxml_file
- int_lighting_groups = hpxml.lighting_groups.select { |lg| lg.location == HPXML::LocationInterior }
- int_lighting_groups.each do |lg|
- hpxml.lighting_groups << lg.dup
- hpxml.lighting_groups[-1].location = HPXML::LocationGarage
- hpxml.lighting_groups[-1].id = "LightingGroup#{hpxml.lighting_groups.size}"
- end
- end
-
- # --------------- #
- # HPXML MiscLoads #
- # --------------- #
-
- # Logic that can only be applied based on the file name
- if ['base-schedules-simple.xml',
- 'base-schedules-simple-vacancy.xml',
- 'base-schedules-simple-vacancy-year-round.xml',
- 'base-schedules-simple-power-outage.xml',
- 'base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file
- hpxml.plug_loads[0].weekday_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07'
- hpxml.plug_loads[0].weekend_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07'
- hpxml.plug_loads[0].monthly_multipliers = '1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137'
- hpxml.plug_loads[1].weekday_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036'
- hpxml.plug_loads[1].weekend_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036'
- hpxml.plug_loads[1].monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248'
- end
- if ['base-misc-loads-large-uncommon.xml',
- 'base-misc-loads-large-uncommon2.xml',
- 'base-misc-usage-multiplier.xml'].include? hpxml_file
if hpxml_file != 'base-misc-usage-multiplier.xml'
- hpxml.plug_loads[2].weekday_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042'
- hpxml.plug_loads[2].weekend_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042'
- hpxml.plug_loads[2].monthly_multipliers = '1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1'
- hpxml.plug_loads[3].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
- hpxml.plug_loads[3].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
- hpxml.plug_loads[3].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
- end
- hpxml.fuel_loads[0].weekday_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007'
- hpxml.fuel_loads[0].weekend_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007'
- hpxml.fuel_loads[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097'
- hpxml.fuel_loads[1].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
- hpxml.fuel_loads[1].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
- hpxml.fuel_loads[1].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
- hpxml.fuel_loads[2].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
- hpxml.fuel_loads[2].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
- hpxml.fuel_loads[2].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
+ hpxml_bldg.plug_loads[2].weekday_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042'
+ hpxml_bldg.plug_loads[2].weekend_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042'
+ hpxml_bldg.plug_loads[2].monthly_multipliers = '1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1'
+ hpxml_bldg.plug_loads[3].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
+ hpxml_bldg.plug_loads[3].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
+ hpxml_bldg.plug_loads[3].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
+ end
+ hpxml_bldg.fuel_loads[0].weekday_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007'
+ hpxml_bldg.fuel_loads[0].weekend_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007'
+ hpxml_bldg.fuel_loads[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097'
+ hpxml_bldg.fuel_loads[1].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
+ hpxml_bldg.fuel_loads[1].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
+ hpxml_bldg.fuel_loads[1].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
+ hpxml_bldg.fuel_loads[2].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
+ hpxml_bldg.fuel_loads[2].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065'
+ hpxml_bldg.fuel_loads[2].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154'
end
end
diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json
index abbb7af8b0..3fc421e249 100644
--- a/workflow/hpxml_inputs.json
+++ b/workflow/hpxml_inputs.json
@@ -649,25 +649,11 @@
"clothes_dryer_fuel_type": "fuel oil",
"cooking_range_oven_fuel_type": "fuel oil"
},
- "sample_files/base-appliances-oil-location-miami-fl.xml": {
- "parent_hpxml": "sample_files/base-appliances-oil.xml",
- "site_iecc_zone": "1A",
- "site_state_code": "FL",
- "weather_station_epw_filepath": "USA_FL_Miami.Intl.AP.722020_TMY3.epw",
- "heating_system_heating_capacity": 12000
- },
"sample_files/base-appliances-propane.xml": {
"parent_hpxml": "sample_files/base-appliances-gas.xml",
"clothes_dryer_fuel_type": "propane",
"cooking_range_oven_fuel_type": "propane"
},
- "sample_files/base-appliances-propane-location-portland-or.xml": {
- "parent_hpxml": "sample_files/base-appliances-propane.xml",
- "site_iecc_zone": "4C",
- "site_state_code": "OR",
- "weather_station_epw_filepath": "USA_OR_Portland.Intl.AP.726980_TMY3.epw",
- "heating_system_heating_capacity": 24000
- },
"sample_files/base-appliances-wood.xml": {
"parent_hpxml": "sample_files/base-appliances-gas.xml",
"clothes_dryer_fuel_type": "wood",
@@ -762,7 +748,7 @@
"parent_hpxml": "sample_files/base-battery.xml",
"schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv"
},
- "sample_files/base-bldgtype-attached.xml": {
+ "sample_files/base-bldgtype-sfa-unit.xml": {
"parent_hpxml": "sample_files/base.xml",
"geometry_unit_type": "single-family attached",
"geometry_unit_right_wall_is_adiabatic": true,
@@ -781,8 +767,8 @@
"heating_system_heating_capacity": 24000,
"misc_plug_loads_other_annual_kwh": 1638
},
- "sample_files/base-bldgtype-attached-2stories.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-attached.xml",
+ "sample_files/base-bldgtype-sfa-unit-2stories.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-sfa-unit.xml",
"geometry_unit_num_floors_above_grade": 2,
"geometry_unit_cfa": 2700,
"heating_system_heating_capacity": 48000,
@@ -791,20 +777,20 @@
"ducts_return_surface_area": 37.5,
"misc_plug_loads_other_annual_kwh": 2457
},
- "sample_files/base-bldgtype-attached-atticroof-cathedral.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-attached-2stories.xml",
+ "sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-sfa-unit-2stories.xml",
"geometry_attic_type": "ConditionedAttic",
"ducts_supply_leakage_to_outside_value": 0,
"ducts_return_leakage_to_outside_value": 0,
"ducts_supply_location": "conditioned space",
"ducts_return_location": "conditioned space"
},
- "sample_files/base-bldgtype-attached-infil-compartmentalization-test.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-attached.xml",
+ "sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-sfa-unit.xml",
"air_leakage_value": 3.57,
"air_leakage_type": "unit total"
},
- "sample_files/base-bldgtype-multifamily.xml": {
+ "sample_files/base-bldgtype-mf-unit.xml": {
"parent_hpxml": "sample_files/base.xml",
"geometry_unit_type": "apartment unit",
"geometry_unit_right_wall_is_adiabatic": true,
@@ -832,81 +818,81 @@
"ducts_return_location": "conditioned space",
"misc_plug_loads_other_annual_kwh": 819
},
- "sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-infil-compartmentalization-test.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"air_leakage_value": 12.16,
"air_leakage_type": "unit total"
},
- "sample_files/base-bldgtype-multifamily-residents-1.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-residents-1.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"geometry_unit_num_occupants": 1,
"misc_plug_loads_television_annual_kwh": null,
"misc_plug_loads_other_annual_kwh": null
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"heating_system_type": "Shared Boiler w/ Baseboard",
"cooling_system_type": "none",
"cooling_system_cooling_efficiency": 0,
"cooling_system_fraction_cool_load_served": 0
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml",
"heating_system_type": "Shared Boiler w/ Ductless Fan Coil"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"heating_system_type": "Shared Boiler w/ Baseboard",
"cooling_system_type": "none",
"cooling_system_cooling_efficiency": 0,
"cooling_system_fraction_cool_load_served": 0
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml",
"heating_system_type": "Shared Boiler w/ Ductless Fan Coil"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml",
"heating_system_fraction_heat_load_served": 0.75,
"heating_system_2_type": "Fireplace",
"heating_system_2_heating_efficiency": 1.0,
"heating_system_2_fraction_heat_load_served": 0.25
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"heating_system_type": "none",
"heating_system_heating_efficiency": 0,
"heating_system_fraction_heat_load_served": 0,
@@ -914,32 +900,32 @@
"cooling_system_cooling_efficiency": 0,
"cooling_system_fraction_cool_load_served": 0
},
- "sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-generator.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-generator.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-laundry-room.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-laundry-room.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-mechvent.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-mechvent.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"mech_vent_fan_type": "supply only",
"mech_vent_flow_rate": 800,
"mech_vent_hours_in_operation": 24,
@@ -955,11 +941,11 @@
"mech_vent_2_sensible_recovery_efficiency": 0.72,
"mech_vent_2_fan_power": 26
},
- "sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml"
},
- "sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-mechvent.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-mechvent.xml",
"mech_vent_shared_preheating_fuel": "natural gas",
"mech_vent_shared_preheating_efficiency": 0.92,
"mech_vent_shared_preheating_fraction_heat_load_served": 0.7,
@@ -967,8 +953,8 @@
"mech_vent_shared_precooling_efficiency": 4,
"mech_vent_shared_precooling_fraction_cool_load_served": 0.8
},
- "sample_files/base-bldgtype-multifamily-shared-pv.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-pv.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"pv_system_present": true,
"pv_system_module_type": "standard",
"pv_system_location": "ground",
@@ -980,8 +966,8 @@
"pv_system_system_losses_fraction": 0.14,
"pv_system_num_bedrooms_served": 18
},
- "sample_files/base-bldgtype-multifamily-shared-water-heater.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "sample_files/base-bldgtype-mf-unit-shared-water-heater.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"water_heater_fuel_type": "natural gas",
"water_heater_tank_volume": 120,
"water_heater_efficiency": 0.59,
@@ -989,8 +975,8 @@
"water_heater_heating_capacity": 40000,
"water_heater_num_units_served": 6
},
- "sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-water-heater.xml"
+ "sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml": {
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-water-heater.xml"
},
"sample_files/base-dhw-combi-tankless.xml": {
"parent_hpxml": "sample_files/base-dhw-indirect.xml",
@@ -1692,9 +1678,6 @@
"heat_pump_compressor_lockout_temp": 30,
"heat_pump_backup_heating_lockout_temp": 30
},
- "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml": {
- "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml"
- },
"sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml": {
"parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml"
},
@@ -1789,10 +1772,6 @@
"heat_pump_backup_heating_efficiency": 1,
"heat_pump_backup_heating_capacity": 36000
},
- "sample_files/base-hvac-crankcase-heater-40w.xml": {
- "parent_hpxml": "sample_files/base.xml",
- "cooling_system_crankcase_heater_watts": 40
- },
"sample_files/base-hvac-dse.xml": {
"parent_hpxml": "sample_files/base.xml"
},
@@ -1904,10 +1883,7 @@
"sample_files/base-hvac-floor-furnace-propane-only.xml": {
"parent_hpxml": "sample_files/base-hvac-stove-oil-only.xml",
"heating_system_type": "FloorFurnace",
- "heating_system_fuel": "propane"
- },
- "sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml": {
- "parent_hpxml": "sample_files/base-hvac-floor-furnace-propane-only.xml",
+ "heating_system_fuel": "propane",
"heating_system_pilot_light": 600
},
"sample_files/base-hvac-furnace-coal-only.xml": {
@@ -2298,9 +2274,6 @@
"ducts_supply_leakage_to_outside_value": 7.5,
"ducts_return_leakage_to_outside_value": 2.5
},
- "sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml": {
- "parent_hpxml": "sample_files/base-hvac-undersized.xml"
- },
"sample_files/base-hvac-wall-furnace-elec-only.xml": {
"parent_hpxml": "sample_files/base.xml",
"heating_system_type": "WallFurnace",
@@ -2540,10 +2513,6 @@
"utility_bill_electricity_marginal_rates": 0.12,
"utility_bill_natural_gas_marginal_rates": 1.1
},
- "sample_files/base-misc-bills-none.xml": {
- "parent_hpxml": "sample_files/base.xml",
- "utility_bill_scenario_names": null
- },
"sample_files/base-misc-bills-pv.xml": {
"parent_hpxml": "sample_files/base-pv.xml",
"pv_system_max_power_output": 10000,
@@ -2731,7 +2700,7 @@
"neighbor_front_height": 12
},
"sample_files/base-misc-neighbor-shading-bldgtype-multifamily.xml": {
- "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml",
+ "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml",
"neighbor_right_distance": 15,
"combine_like_surfaces": false
},
@@ -2739,6 +2708,10 @@
"parent_hpxml": "sample_files/base.xml",
"site_shielding_of_home": "well-shielded"
},
+ "sample_files/base-misc-unit-multiplier.xml": {
+ "parent_hpxml": "sample_files/base.xml",
+ "unit_multiplier": "10"
+ },
"sample_files/base-misc-usage-multiplier.xml": {
"parent_hpxml": "sample_files/base.xml",
"water_fixtures_usage_multiplier": 0.9,
@@ -2782,10 +2755,39 @@
"permanent_spa_heater_annual_kwh": 1300,
"permanent_spa_heater_usage_multiplier": 0.9
},
- "sample_files/base-multiple-buildings.xml": {
+ "sample_files/base-multiple-sfd-buildings.xml": {
"parent_hpxml": "sample_files/base.xml",
"clothes_dryer_present": false
},
+ "sample_files/base-multiple-mf-units.xml": {
+ "parent_hpxml": "sample_files/base.xml",
+ "geometry_unit_type": "apartment unit",
+ "geometry_unit_right_wall_is_adiabatic": true,
+ "geometry_unit_cfa": 1200,
+ "geometry_unit_aspect_ratio": 0.75,
+ "geometry_building_num_units": 6,
+ "floor_over_foundation_assembly_r": 22.84,
+ "air_leakage_type": "unit exterior only",
+ "air_leakage_units": "ACHnatural",
+ "air_leakage_value": 0.375,
+ "window_front_wwr": 0.18,
+ "window_back_wwr": 0.18,
+ "window_left_wwr": 0.18,
+ "window_right_wwr": 0.18,
+ "window_area_front": 0,
+ "window_area_back": 0,
+ "window_area_left": 0,
+ "window_area_right": 0,
+ "door_area": 20,
+ "cooling_system_type": "room air conditioner",
+ "cooling_system_cooling_efficiency_type": "EER",
+ "cooling_system_cooling_efficiency": 8.5,
+ "cooling_system_cooling_capacity": 12000,
+ "heating_system_type": "ElectricResistance",
+ "heating_system_fuel": "electricity",
+ "heating_system_heating_efficiency": 1,
+ "heating_system_heating_capacity": 12000
+ },
"sample_files/base-pv.xml": {
"parent_hpxml": "sample_files/base.xml",
"pv_system_present": true,
@@ -2929,24 +2931,10 @@
"parent_hpxml": "sample_files/base.xml",
"schedules_vacancy_period": "Dec 1 - Jan 31"
},
- "sample_files/base-schedules-simple-vacancy-year-round.xml": {
- "parent_hpxml": "sample_files/base.xml",
- "schedules_vacancy_period": "Jan 1 - Dec 31"
- },
"sample_files/base-schedules-simple-power-outage.xml": {
"parent_hpxml": "sample_files/base.xml",
"schedules_power_outage_period": "Jul 1 5 - Jul 31 14"
},
- "sample_files/base-schedules-simple-power-outage-natvent-available.xml": {
- "parent_hpxml": "sample_files/base.xml",
- "schedules_power_outage_period": "Jul 1 5 - Jul 31 14",
- "schedules_power_outage_window_natvent_availability": "always available"
- },
- "sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml": {
- "parent_hpxml": "sample_files/base.xml",
- "schedules_power_outage_period": "Jul 1 5 - Jul 31 14",
- "schedules_power_outage_window_natvent_availability": "always unavailable"
- },
"sample_files/base-schedules-detailed-all-10-mins.xml": {
"parent_hpxml": "sample_files/base-simcontrol-timestep-10-mins.xml",
"hvac_control_heating_weekday_setpoint": null,
@@ -2977,10 +2965,6 @@
"parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml",
"schedules_vacancy_period": "Dec 1 - Jan 31"
},
- "sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml": {
- "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml",
- "schedules_vacancy_period": "Jan 1 - Dec 31"
- },
"sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml": {
"parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml",
"schedules_power_outage_period": "Dec 1 5 - Jan 31 14"
diff --git a/workflow/run_simulation.rb b/workflow/run_simulation.rb
index 472a02c435..49234a9125 100644
--- a/workflow/run_simulation.rb
+++ b/workflow/run_simulation.rb
@@ -26,6 +26,7 @@ def run_workflow(basedir, rundir, hpxml, debug, timeseries_output_freq, timeseri
args['hpxml_output_path'] = hpxml
args['output_csv_path'] = File.join(rundir, 'stochastic.csv')
args['debug'] = debug
+ args['building_id'] = building_id
update_args_hash(measures, measure_subdir, args)
end
@@ -132,7 +133,7 @@ def run_workflow(basedir, rundir, hpxml, debug, timeseries_output_freq, timeseri
end
options[:timeseries_output_variables] = []
- opts.on('--add-timeseries-output-variable NAME', 'Add timeseries output variable; can be called multiple times') do |t|
+ opts.on('-t', '--add-timeseries-output-variable NAME', 'Add timeseries output variable; can be called multiple times') do |t|
options[:timeseries_output_variables] << t
end
@@ -141,7 +142,7 @@ def run_workflow(basedir, rundir, hpxml, debug, timeseries_output_freq, timeseri
options[:ep_input_format] = t
end
- opts.on('-b', '--building-id ', 'ID of Building to simulate (required when multiple HPXML Building elements)') do |t|
+ opts.on('-b', '--building-id ID', 'ID of Building to simulate (required when multiple HPXML Building elements); use "ALL" to simulate a single whole MF building') do |t|
options[:building_id] = t
end
diff --git a/workflow/sample_files/base-appliances-oil-location-miami-fl.xml b/workflow/sample_files/base-appliances-oil-location-miami-fl.xml
deleted file mode 100644
index b0237155e7..0000000000
--- a/workflow/sample_files/base-appliances-oil-location-miami-fl.xml
+++ /dev/null
@@ -1,551 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
-
-
-
-
-
- FL
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 1A
-
-
-
- USA_FL_Miami.Intl.AP.722020_TMY3
-
- USA_FL_Miami.Intl.AP.722020_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 12000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- fuel oil
- 3.3
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- fuel oil
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-appliances-propane-location-portland-or.xml b/workflow/sample_files/base-appliances-propane-location-portland-or.xml
deleted file mode 100644
index 20a215feb4..0000000000
--- a/workflow/sample_files/base-appliances-propane-location-portland-or.xml
+++ /dev/null
@@ -1,551 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
-
-
-
-
-
- OR
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 4C
-
-
-
- USA_OR_Portland.Intl.AP.726980_TMY3
-
- USA_OR_Portland.Intl.AP.726980_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 24000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- propane
- 3.3
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- propane
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-battery-scheduled.xml b/workflow/sample_files/base-battery-scheduled.xml
index 4c4a8478d3..d8210d7b41 100644
--- a/workflow/sample_files/base-battery-scheduled.xml
+++ b/workflow/sample_files/base-battery-scheduled.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
+
diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-infil-compartmentalization-test.xml b/workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-infil-compartmentalization-test.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-residents-1.xml b/workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-residents-1.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml
rename to workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml
diff --git a/workflow/sample_files/base-bldgtype-multifamily.xml b/workflow/sample_files/base-bldgtype-mf-unit.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-multifamily.xml
rename to workflow/sample_files/base-bldgtype-mf-unit.xml
diff --git a/workflow/sample_files/base-bldgtype-attached-2stories.xml b/workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-attached-2stories.xml
rename to workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml
diff --git a/workflow/sample_files/base-bldgtype-attached-atticroof-cathedral.xml b/workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-attached-atticroof-cathedral.xml
rename to workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml
diff --git a/workflow/sample_files/base-bldgtype-attached-infil-compartmentalization-test.xml b/workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-attached-infil-compartmentalization-test.xml
rename to workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml
diff --git a/workflow/sample_files/base-bldgtype-attached.xml b/workflow/sample_files/base-bldgtype-sfa-unit.xml
similarity index 100%
rename from workflow/sample_files/base-bldgtype-attached.xml
rename to workflow/sample_files/base-bldgtype-sfa-unit.xml
diff --git a/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml b/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml
index 719f5b1f08..cfe07902ee 100644
--- a/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml
+++ b/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
+
diff --git a/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml b/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml
index c2d2392c71..461658f420 100644
--- a/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml
+++ b/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
+
diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml b/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml
index 98febe3b3a..724db926d7 100644
--- a/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml
+++ b/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml
@@ -11,8 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-operating-modes.csv
Bills
@@ -53,6 +51,10 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-operating-modes.csv
+
diff --git a/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml b/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml
index d58af04197..d20d400a2b 100644
--- a/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml
+++ b/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
diff --git a/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml b/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml
index 86d05dfffd..5209dc1648 100644
--- a/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml
+++ b/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv
+
diff --git a/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml b/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml
index 2c4dc454f6..c895a63d90 100644
--- a/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml
+++ b/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml
@@ -11,7 +11,6 @@
60
- 7
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ 7
+
diff --git a/workflow/sample_files/base-enclosure-windows-shading-seasons.xml b/workflow/sample_files/base-enclosure-windows-shading-seasons.xml
index 9e0f25ee31..a3428d1696 100644
--- a/workflow/sample_files/base-enclosure-windows-shading-seasons.xml
+++ b/workflow/sample_files/base-enclosure-windows-shading-seasons.xml
@@ -11,12 +11,6 @@
60
-
- 5
- 1
- 9
- 30
-
Bills
@@ -57,6 +51,14 @@
2700.0
21600.0
+
+
+ 5
+ 1
+ 9
+ 30
+
+
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml
deleted file mode 100644
index e2694a5e3e..0000000000
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml
+++ /dev/null
@@ -1,577 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 60000.0
-
- AFUE
- 0.8
-
- 200.0
-
-
-
-
- air-to-air
- electricity
- 18000.0
- 18000.0
- variable speed
- 30.0
- 0.78
- separate
-
- 30.0
- 1.0
- 1.0
-
- SEER
- 22.0
-
-
- HSPF
- 10.0
-
-
-
- 0.6
- 17.0
-
-
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- baseboard
-
-
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-hvac-autosize-sizing-controls.xml b/workflow/sample_files/base-hvac-autosize-sizing-controls.xml
index d62611bd38..bb6429077f 100644
--- a/workflow/sample_files/base-hvac-autosize-sizing-controls.xml
+++ b/workflow/sample_files/base-hvac-autosize-sizing-controls.xml
@@ -11,18 +11,6 @@
60
-
-
- 0.0
- 100.0
- 60.0
- 80.0
- 0.55
- 4000.0
- 200.0
- 5
-
-
Bills
@@ -66,6 +54,20 @@
2700.0
21600.0
+
+
+
+ 0.0
+ 100.0
+ 60.0
+ 80.0
+ 0.55
+ 4000.0
+ 200.0
+ 5
+
+
+
diff --git a/workflow/sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml b/workflow/sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml
deleted file mode 100644
index d44460b3a4..0000000000
--- a/workflow/sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml
+++ /dev/null
@@ -1,506 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
- 600.0
-
-
-
- propane
- 36000.0
-
- AFUE
- 0.8
-
- 1.0
-
- 0.0
-
-
-
-
-
- 68.0
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml
index 37240d4252..d44460b3a4 100644
--- a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml
+++ b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml
@@ -323,7 +323,12 @@
-
+
+ true
+
+ 600.0
+
+
propane
36000.0
diff --git a/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml b/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml
index ec27b0ce64..25f56118b5 100644
--- a/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml
+++ b/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-heating-only.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-heating-only.csv
+
diff --git a/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml b/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml
index a2580ae7b4..1518ba8f89 100644
--- a/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml
+++ b/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-cooling-only.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-cooling-only.csv
+
diff --git a/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml b/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml
deleted file mode 100644
index 5e9948c1e7..0000000000
--- a/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml
+++ /dev/null
@@ -1,556 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
- true
-
-
-
- Bills
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 3600.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 2400.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 7.5
- to outside
-
-
-
- return
-
- CFM25
- 2.5
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-misc-additional-properties.xml b/workflow/sample_files/base-misc-additional-properties.xml
index a4bb25942a..071e1d3d18 100644
--- a/workflow/sample_files/base-misc-additional-properties.xml
+++ b/workflow/sample_files/base-misc-additional-properties.xml
@@ -11,16 +11,6 @@
60
-
- false
-
- 2-story home in Denver
- ,
- <
- >
- /
- \
-
Bills
@@ -61,6 +51,18 @@
2700.0
21600.0
+
+
+ false
+
+ 2-story home in Denver
+ ,
+ <
+ >
+ /
+ \
+
+
diff --git a/workflow/sample_files/base-misc-bills-none.xml b/workflow/sample_files/base-misc-bills-none.xml
deleted file mode 100644
index bcd3192e02..0000000000
--- a/workflow/sample_files/base-misc-bills-none.xml
+++ /dev/null
@@ -1,548 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 36000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-misc-generators-battery-scheduled.xml b/workflow/sample_files/base-misc-generators-battery-scheduled.xml
index 1f249bd0cc..544a74edb2 100644
--- a/workflow/sample_files/base-misc-generators-battery-scheduled.xml
+++ b/workflow/sample_files/base-misc-generators-battery-scheduled.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
+
diff --git a/workflow/sample_files/base-hvac-crankcase-heater-40w.xml b/workflow/sample_files/base-misc-unit-multiplier.xml
similarity index 99%
rename from workflow/sample_files/base-hvac-crankcase-heater-40w.xml
rename to workflow/sample_files/base-misc-unit-multiplier.xml
index ca0a6bab7d..5427b6ea7d 100644
--- a/workflow/sample_files/base-hvac-crankcase-heater-40w.xml
+++ b/workflow/sample_files/base-misc-unit-multiplier.xml
@@ -43,6 +43,7 @@
single-family detached
+ 10
2.0
1.0
8.0
@@ -348,9 +349,6 @@
13.0
0.73
-
- 40.0
-
diff --git a/workflow/sample_files/base-multiple-mf-units.xml b/workflow/sample_files/base-multiple-mf-units.xml
new file mode 100644
index 0000000000..5c04917467
--- /dev/null
+++ b/workflow/sample_files/base-multiple-mf-units.xml
@@ -0,0 +1,2643 @@
+
+
+
+ HPXML
+ tasks.rb
+ 2000-01-01T00:00:00-07:00
+ create
+
+
+
+
+ 60
+
+
+
+ Bills
+
+
+
+
+
+
+
+
+
+ CO
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ attached on one side
+ unit above
+ 180
+
+ electricity
+ natural gas
+
+
+
+ apartment unit
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1200.0
+ 9600.0
+
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
+
+
+
+ 2006
+ 5B
+
+
+
+ USA_CO_Denver.Intl.AP.725650_TMY3
+
+ USA_CO_Denver.Intl.AP.725650_TMY3.epw
+
+
+
+
+
+
+
+ unit exterior only
+
+ ACHnatural
+ 0.375
+
+ 9600.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+ outside
+ basement - unconditioned
+ 77.1
+ wood siding
+ 0.7
+ 0.92
+
+
+ 23.0
+
+
+
+
+ basement - unconditioned
+ basement - unconditioned
+ 30.8
+ 0.7
+ 0.92
+
+
+ 4.0
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 800.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ other housing unit
+ conditioned space
+
+
+
+ 320.0
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 4.0
+
+
+
+
+
+
+ ground
+ basement - unconditioned
+ 8.0
+ 800.0
+ 8.0
+ 7.0
+
+ none
+
+
+
+
+ continuous - exterior
+ 8.9
+ 0.0
+ 8.0
+
+
+ continuous - interior
+ 0.0
+
+
+
+
+
+ basement - unconditioned
+ basement - unconditioned
+ 8.0
+ 320.0
+ 8.0
+ 7.0
+
+ none
+
+
+
+
+ continuous - exterior
+ 0.0
+
+
+ continuous - interior
+ 0.0
+
+
+
+
+
+
+
+ basement - unconditioned
+ conditioned space
+ floor
+
+
+
+ 1200.0
+
+
+ 22.84
+
+
+
+
+ other housing unit
+ conditioned space
+ ceiling
+
+
+
+ 1200.0
+
+ gypsum board
+
+
+
+ 2.1
+
+
+
+
+
+
+ basement - unconditioned
+ 1200.0
+ 4.0
+ 100.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+
+
+
+ 43.2
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 43.2
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 57.6
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 20.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ electricity
+ 12000.0
+
+ Percent
+ 1.0
+
+ 1.0
+
+
+
+ room air conditioner
+ electricity
+ 12000.0
+ 1.0
+
+ EER
+ 8.5
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 2457.0
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
+
+
+
+
+ CO
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ attached on one side
+ unit above and below
+ 180
+
+ electricity
+ natural gas
+
+
+
+ apartment unit
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1200.0
+ 9600.0
+
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv
+
+
+
+
+ 2006
+ 5B
+
+
+
+ USA_CO_Denver.Intl.AP.725650_TMY3
+
+ USA_CO_Denver.Intl.AP.725650_TMY3.epw
+
+
+
+
+
+
+
+ unit exterior only
+
+ ACHnatural
+ 0.375
+
+ 9600.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 800.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ other housing unit
+ conditioned space
+
+
+
+ 320.0
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 4.0
+
+
+
+
+
+
+ other housing unit
+ conditioned space
+ floor
+
+
+
+ 1200.0
+
+
+ 2.1
+
+
+
+
+ other housing unit
+ conditioned space
+ ceiling
+
+
+
+ 1200.0
+
+ gypsum board
+
+
+
+ 2.1
+
+
+
+
+
+
+ 43.2
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 43.2
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 57.6
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 20.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ electricity
+ 12000.0
+
+ Percent
+ 1.0
+
+ 1.0
+
+
+
+ room air conditioner
+ electricity
+ 12000.0
+ 1.0
+
+ EER
+ 8.5
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 2457.0
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
+
+
+
+
+ CO
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ attached on one side
+ unit above and below
+ 180
+
+ electricity
+ natural gas
+
+
+
+ apartment unit
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1200.0
+ 9600.0
+
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv
+
+
+
+
+ 2006
+ 5B
+
+
+
+ USA_CO_Denver.Intl.AP.725650_TMY3
+
+ USA_CO_Denver.Intl.AP.725650_TMY3.epw
+
+
+
+
+
+
+
+ unit exterior only
+
+ ACHnatural
+ 0.375
+
+ 9600.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 800.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ other housing unit
+ conditioned space
+
+
+
+ 320.0
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 4.0
+
+
+
+
+
+
+ other housing unit
+ conditioned space
+ floor
+
+
+
+ 1200.0
+
+
+ 2.1
+
+
+
+
+ other housing unit
+ conditioned space
+ ceiling
+
+
+
+ 1200.0
+
+ gypsum board
+
+
+
+ 2.1
+
+
+
+
+
+
+ 43.2
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 43.2
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 57.6
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 20.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ electricity
+ 12000.0
+
+ Percent
+ 1.0
+
+ 1.0
+
+
+
+ room air conditioner
+ electricity
+ 12000.0
+ 1.0
+
+ EER
+ 8.5
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 2457.0
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
+
+
+
+
+ CO
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ attached on one side
+ unit above and below
+ 180
+
+ electricity
+ natural gas
+
+
+
+ apartment unit
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1200.0
+ 9600.0
+
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv
+
+
+
+
+ 2006
+ 5B
+
+
+
+ USA_CO_Denver.Intl.AP.725650_TMY3
+
+ USA_CO_Denver.Intl.AP.725650_TMY3.epw
+
+
+
+
+
+
+
+ unit exterior only
+
+ ACHnatural
+ 0.375
+
+ 9600.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 800.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ other housing unit
+ conditioned space
+
+
+
+ 320.0
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 4.0
+
+
+
+
+
+
+ other housing unit
+ conditioned space
+ floor
+
+
+
+ 1200.0
+
+
+ 2.1
+
+
+
+
+ other housing unit
+ conditioned space
+ ceiling
+
+
+
+ 1200.0
+
+ gypsum board
+
+
+
+ 2.1
+
+
+
+
+
+
+ 43.2
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 43.2
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 57.6
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 20.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ electricity
+ 12000.0
+
+ Percent
+ 1.0
+
+ 1.0
+
+
+
+ room air conditioner
+ electricity
+ 12000.0
+ 1.0
+
+ EER
+ 8.5
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 2457.0
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
+
+
+
+
+ CO
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ attached on one side
+ unit below
+ 180
+
+ electricity
+ natural gas
+
+
+
+ apartment unit
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1200.0
+ 9600.0
+
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv
+
+
+
+
+ 2006
+ 5B
+
+
+
+ USA_CO_Denver.Intl.AP.725650_TMY3
+
+ USA_CO_Denver.Intl.AP.725650_TMY3.epw
+
+
+
+
+
+
+
+ unit exterior only
+
+ ACHnatural
+ 0.375
+
+ 9600.0
+
+
+
+
+
+
+
+ true
+
+
+
+ SLA
+ 0.003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attic - vented
+ 1341.6
+ asphalt or fiberglass shingles
+ 0.7
+ 0.92
+ 6.0
+ false
+
+
+ 2.3
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 800.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ other housing unit
+ conditioned space
+
+
+
+ 320.0
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 4.0
+
+
+
+
+ outside
+ attic - vented
+ gable
+
+
+
+ 200.0
+ wood siding
+ 0.7
+ 0.92
+
+
+ 4.0
+
+
+
+
+ attic - vented
+ attic - vented
+
+
+
+ 200.0
+ 0.7
+ 0.92
+
+
+ 4.0
+
+
+
+
+
+
+ other housing unit
+ conditioned space
+ floor
+
+
+
+ 1200.0
+
+
+ 2.1
+
+
+
+
+ attic - vented
+ conditioned space
+ ceiling
+
+
+
+ 1200.0
+
+ gypsum board
+
+
+
+ 39.3
+
+
+
+
+
+
+ 43.2
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 43.2
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 57.6
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 20.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ electricity
+ 12000.0
+
+ Percent
+ 1.0
+
+ 1.0
+
+
+
+ room air conditioner
+ electricity
+ 12000.0
+ 1.0
+
+ EER
+ 8.5
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 2457.0
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
+
+
+
+
+ CO
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ attached on one side
+ unit below
+ 180
+
+ electricity
+ natural gas
+
+
+
+ apartment unit
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1200.0
+ 9600.0
+
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv
+
+
+
+
+ 2006
+ 5B
+
+
+
+ USA_CO_Denver.Intl.AP.725650_TMY3
+
+ USA_CO_Denver.Intl.AP.725650_TMY3.epw
+
+
+
+
+
+
+
+ unit exterior only
+
+ ACHnatural
+ 0.375
+
+ 9600.0
+
+
+
+
+
+
+
+ true
+
+
+
+ SLA
+ 0.003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attic - vented
+ 1341.6
+ asphalt or fiberglass shingles
+ 0.7
+ 0.92
+ 6.0
+ false
+
+
+ 2.3
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 800.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ other housing unit
+ conditioned space
+
+
+
+ 320.0
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 4.0
+
+
+
+
+ outside
+ attic - vented
+ gable
+
+
+
+ 200.0
+ wood siding
+ 0.7
+ 0.92
+
+
+ 4.0
+
+
+
+
+ attic - vented
+ attic - vented
+
+
+
+ 200.0
+ 0.7
+ 0.92
+
+
+ 4.0
+
+
+
+
+
+
+ other housing unit
+ conditioned space
+ floor
+
+
+
+ 1200.0
+
+
+ 2.1
+
+
+
+
+ attic - vented
+ conditioned space
+ ceiling
+
+
+
+ 1200.0
+
+ gypsum board
+
+
+
+ 39.3
+
+
+
+
+
+
+ 43.2
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 43.2
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 57.6
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 20.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ electricity
+ 12000.0
+
+ Percent
+ 1.0
+
+ 1.0
+
+
+
+ room air conditioner
+ electricity
+ 12000.0
+ 1.0
+
+ EER
+ 8.5
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 2457.0
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
\ No newline at end of file
diff --git a/workflow/sample_files/base-multiple-buildings.xml b/workflow/sample_files/base-multiple-sfd-buildings.xml
similarity index 99%
rename from workflow/sample_files/base-multiple-buildings.xml
rename to workflow/sample_files/base-multiple-sfd-buildings.xml
index 207411d1e3..e50aceb1a1 100644
--- a/workflow/sample_files/base-multiple-buildings.xml
+++ b/workflow/sample_files/base-multiple-sfd-buildings.xml
@@ -51,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
@@ -575,6 +578,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv
+
@@ -1099,6 +1105,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv
+
diff --git a/workflow/sample_files/base-pv-battery-scheduled.xml b/workflow/sample_files/base-pv-battery-scheduled.xml
index 4eb26936d8..be13747f9a 100644
--- a/workflow/sample_files/base-pv-battery-scheduled.xml
+++ b/workflow/sample_files/base-pv-battery-scheduled.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
+
diff --git a/workflow/sample_files/base-pv-generators-battery-scheduled.xml b/workflow/sample_files/base-pv-generators-battery-scheduled.xml
index 34d2f1bafc..02a6429a01 100644
--- a/workflow/sample_files/base-pv-generators-battery-scheduled.xml
+++ b/workflow/sample_files/base-pv-generators-battery-scheduled.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-all-10-mins.xml b/workflow/sample_files/base-schedules-detailed-all-10-mins.xml
index 53e6dde5fc..d825b8e4c9 100644
--- a/workflow/sample_files/base-schedules-detailed-all-10-mins.xml
+++ b/workflow/sample_files/base-schedules-detailed-all-10-mins.xml
@@ -11,9 +11,6 @@
10
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-10-mins.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv
Bills
@@ -54,6 +51,11 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-10-mins.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml b/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml
index cc39560483..70a10a7108 100644
--- a/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml
+++ b/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml
@@ -11,9 +11,6 @@
10
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv
Bills
@@ -65,6 +62,11 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml b/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml
index dd22d1653f..7df361db1f 100644
--- a/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml
+++ b/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml
@@ -11,9 +11,6 @@
10
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv
Bills
@@ -54,6 +51,11 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml
index 288ef37e55..45f3f36289 100644
--- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml
+++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml
index dace75b159..aa34c748f2 100644
--- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml
+++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
Bills
@@ -63,6 +62,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml
deleted file mode 100644
index 29f143774a..0000000000
--- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml
+++ /dev/null
@@ -1,564 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
-
-
- Bills
-
-
-
-
- Vacancy
- 1
- 1
- 12
- 31
- always unavailable
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 36000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml
index 95d4b7e471..a12178aead 100644
--- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml
+++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
Bills
@@ -62,6 +61,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml
index 31bbbf0b0d..6154a3717a 100644
--- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml
+++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml b/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml
index f1459c0ad7..d72fb876bd 100644
--- a/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml
+++ b/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-schedules.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-schedules.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml b/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml
index f1fe2422dd..912e141818 100644
--- a/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml
+++ b/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-setbacks.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-setbacks.csv
+
diff --git a/workflow/sample_files/base-schedules-detailed-setpoints.xml b/workflow/sample_files/base-schedules-detailed-setpoints.xml
index 9a61dde68e..47f0a5442a 100644
--- a/workflow/sample_files/base-schedules-detailed-setpoints.xml
+++ b/workflow/sample_files/base-schedules-detailed-setpoints.xml
@@ -11,7 +11,6 @@
60
- ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv
+
diff --git a/workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml b/workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml
deleted file mode 100644
index 14fef6964d..0000000000
--- a/workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
- Power Outage
- 7
- 1
- 5
- 7
- 31
- 14
- always available
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 36000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml b/workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml
deleted file mode 100644
index e7c0fddc68..0000000000
--- a/workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
- Power Outage
- 7
- 1
- 5
- 7
- 31
- 14
- always unavailable
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 36000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
-
-
- conditioned space
- 650.0
- true
-
-
-
- conditioned space
- electricity
- false
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-schedules-simple-vacancy-year-round.xml b/workflow/sample_files/base-schedules-simple-vacancy-year-round.xml
deleted file mode 100644
index 0316824695..0000000000
--- a/workflow/sample_files/base-schedules-simple-vacancy-year-round.xml
+++ /dev/null
@@ -1,619 +0,0 @@
-
-
-
- HPXML
- tasks.rb
- 2000-01-01T00:00:00-07:00
- create
-
-
-
-
- 60
-
-
-
- Bills
-
-
-
-
- Vacancy
- 1
- 1
- 12
- 31
- always unavailable
-
-
-
-
-
-
-
-
-
- CO
-
-
-
- proposed workscope
-
-
-
-
- suburban
- stand-alone
- no units above or below
- 180
-
- electricity
- natural gas
-
-
-
-
- 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061
- 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061
- 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
-
-
-
- single-family detached
- 2.0
- 1.0
- 8.0
- 3
- 2
- 2700.0
- 21600.0
-
-
-
-
- 2006
- 5B
-
-
-
- USA_CO_Denver.Intl.AP.725650_TMY3
-
- USA_CO_Denver.Intl.AP.725650_TMY3.epw
-
-
-
-
-
-
-
- 50.0
-
- ACH
- 3.0
-
- 21600.0
-
-
-
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- attic - unvented
- 1509.3
- asphalt or fiberglass shingles
- 0.7
- 0.92
- 6.0
- false
-
-
- 2.3
-
-
-
-
-
-
- outside
- basement - conditioned
- 115.6
- wood siding
- 0.7
- 0.92
-
-
- 23.0
-
-
-
-
-
-
- outside
- conditioned space
-
-
-
- 1200.0
- wood siding
- 0.7
- 0.92
-
- gypsum board
-
-
-
- 23.0
-
-
-
-
- outside
- attic - unvented
- gable
-
-
-
- 225.0
- wood siding
- 0.7
- 0.92
-
-
- 4.0
-
-
-
-
-
-
- ground
- basement - conditioned
- 8.0
- 1200.0
- 8.0
- 7.0
-
- gypsum board
-
-
-
-
- continuous - exterior
- 8.9
- 0.0
- 8.0
-
-
- continuous - interior
- 0.0
-
-
-
-
-
-
-
- attic - unvented
- conditioned space
- ceiling
-
-
-
- 1350.0
-
- gypsum board
-
-
-
- 39.3
-
-
-
-
-
-
- basement - conditioned
- 1350.0
- 4.0
- 150.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
- 0.0
- 0.0
-
-
-
- 0.0
- 0.0
-
-
-
-
-
-
- 108.0
- 0
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 90
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 108.0
- 180
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
- 72.0
- 270
- 0.33
- 0.45
-
-
- 0.7
- 0.85
-
- 0.67
-
-
-
-
-
-
-
- 40.0
- 180
- 4.4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- natural gas
- 36000.0
-
- AFUE
- 0.92
-
- 1.0
-
-
-
-
- central air conditioner
- electricity
- 24000.0
- single stage
- 1.0
-
- SEER
- 13.0
-
- 0.73
-
-
-
-
- 68.0
- 78.0
-
-
-
-
-
- regular velocity
-
- supply
-
- CFM25
- 75.0
- to outside
-
-
-
- return
-
- CFM25
- 25.0
- to outside
-
-
-
-
- supply
- 4.0
- attic - unvented
- 150.0
-
-
-
- return
- 0.0
- attic - unvented
- 50.0
-
-
-
-
-
-
-
-
- electricity
- storage water heater
- conditioned space
- 40.0
- 1.0
- 18767.0
- 0.95
- 125.0
-
-
-
-
-
- 50.0
-
-
-
- 0.0
-
-
-
-
- shower head
- true
-
-
-
- faucet
- false
-
-
- 0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026
- 0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026
- 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
-
-
-
-
-
-
- conditioned space
- 1.21
- 380.0
- 0.12
- 1.09
- 27.0
- 6.0
- 3.2
-
- 0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017
- 0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017
- 1.011, 1.002, 1.022, 1.020, 1.022, 0.996, 0.999, 0.999, 0.996, 0.964, 0.959, 1.011
-
-
-
-
- conditioned space
- electricity
- 3.73
- true
- 150.0
-
- 0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024
- 0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024
- 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
-
-
-
-
- conditioned space
- 307.0
- 12
- 0.12
- 1.09
- 22.32
- 4.0
-
- 0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031
- 0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031
- 1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097
-
-
-
-
- conditioned space
- 650.0
- true
-
- 0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041
- 0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041
- 0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837
-
-
-
-
- conditioned space
- electricity
- false
-
- 0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011
- 0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011
- 1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097
-
-
-
-
- false
-
-
-
-
-
- interior
- 0.4
-
-
-
-
-
-
- interior
- 0.1
-
-
-
-
-
-
- interior
- 0.25
-
-
-
-
-
-
- exterior
- 0.4
-
-
-
-
-
-
- exterior
- 0.1
-
-
-
-
-
-
- exterior
- 0.25
-
-
-
-
-
- 0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249
- 0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249
- 1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905
- 0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063
- 0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059
- 1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248
- 0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063
- 0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059
- 1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248
-
-
-
-
-
- TV other
-
- kWh/year
- 620.0
-
-
- 0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07
- 0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07
- 1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137
-
-
-
-
- other
-
- kWh/year
- 2457.0
-
-
- 0.855
- 0.045
- 0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036
- 0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036
- 1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml
index 893ecc3481..f61f146c7f 100644
--- a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml
+++ b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml
@@ -11,7 +11,6 @@
10
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv
+
diff --git a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml
index 0e7bab8c05..6d25336568 100644
--- a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml
+++ b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml
@@ -11,7 +11,6 @@
10
- ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
Bills
@@ -52,6 +51,9 @@
2700.0
21600.0
+
+ ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv
+
diff --git a/workflow/tests/base_results/results.csv b/workflow/tests/base_results/results.csv
index ca58fea718..b7e5e9de29 100644
--- a/workflow/tests/base_results/results.csv
+++ b/workflow/tests/base_results/results.csv
@@ -7,9 +7,7 @@ base-appliances-dehumidifier.xml,34.659,34.659,33.39,33.39,1.27,0.0,0.0,0.0,0.0,
base-appliances-gas.xml,59.712,59.712,33.233,33.233,26.479,0.0,0.0,0.0,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-appliances-modified.xml,58.331,58.331,36.917,36.917,21.414,0.0,0.0,0.0,0.0,0.0,0.0,0.353,0.0,0.0,4.535,0.887,9.541,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.636,0.365,1.519,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.414,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.053,0.0,14.953,9.641,0.613,0.0,0.0,0.0,0.0,2160.4,3468.4,3468.4,22.968,19.347,0.0,3.567,3.65,0.514,7.552,0.632,10.119,-12.663,0.0,0.0,0.0,8.335,-0.066,5.409,0.0,0.0,0.0,4.671,-9.525,-2.496,0.0,-0.077,-0.48,-0.054,2.643,-0.03,-1.454,11.75,0.0,0.0,0.0,-6.421,-0.063,-1.323,-3.168,0.0,0.0,3.296,8.51,2.014,1354.8,1997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-appliances-none.xml,52.556,52.556,28.368,28.368,24.188,0.0,0.0,0.0,0.0,0.0,0.0,0.399,0.0,0.0,4.077,0.775,7.784,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.188,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.653,0.0,13.051,7.75,0.615,0.0,0.0,0.0,0.0,1855.8,2988.8,2988.8,23.37,18.123,0.0,3.528,3.626,0.51,7.473,0.627,10.055,-12.698,0.0,0.0,0.0,8.25,-0.062,5.397,0.0,0.0,0.0,5.202,-7.087,-2.503,0.0,-0.007,-0.425,-0.046,2.794,-0.016,-1.284,11.715,0.0,0.0,0.0,-6.167,-0.058,-1.269,-2.934,0.0,0.0,2.957,5.974,2.006,0.0,0.0,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-appliances-oil-location-miami-fl.xml,50.045,50.045,45.179,45.179,0.0,4.866,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.829,4.098,4.777,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,67.18,4.583,0.55,0.0,0.0,0.0,0.0,2468.1,3198.7,3198.7,0.0,21.333,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.813,0.737,0.136,9.768,0.338,3.359,19.842,0.0,0.0,0.0,3.215,-0.01,-0.531,-2.903,-0.004,0.0,10.314,17.693,4.51,1354.8,997.6,8452.7,1939.6,0.0,12000.0,24000.0,0.0,51.62,90.68,12376.0,5547.0,2184.0,0.0,167.0,1989.0,0.0,0.0,567.0,631.0,1291.0,21537.0,7581.0,6532.0,0.0,279.0,580.0,0.0,0.0,0.0,2554.0,690.0,3320.0,3284.0,954.0,1530.0,800.0
base-appliances-oil.xml,59.712,59.712,33.233,33.233,21.613,4.866,0.0,0.0,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-appliances-propane-location-portland-or.xml,54.945,54.945,29.743,29.743,20.336,0.0,4.866,0.0,0.0,0.0,0.0,0.084,0.0,0.0,2.205,0.38,8.598,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.336,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.793,0.0,6.277,8.626,0.614,0.0,0.0,0.0,0.0,1915.7,3088.7,3088.7,14.101,15.743,0.0,3.154,3.302,0.465,7.024,0.65,9.002,-10.815,0.0,0.0,0.0,12.128,-0.092,4.346,0.0,0.553,0.0,4.046,-12.053,-3.157,0.0,-0.141,-0.435,-0.052,1.255,-0.025,-1.176,8.054,0.0,0.0,0.0,-6.2,-0.092,-0.94,-1.961,-0.125,0.0,1.193,5.705,1.352,1354.8,997.6,11014.7,2527.5,0.0,24000.0,24000.0,0.0,28.58,87.08,23355.0,7559.0,4921.0,0.0,377.0,4483.0,0.0,0.0,1278.0,1423.0,3315.0,19189.0,6280.0,6570.0,0.0,210.0,278.0,0.0,0.0,0.0,2032.0,500.0,3320.0,769.0,0.0,-31.0,800.0
base-appliances-propane.xml,59.712,59.712,33.233,33.233,21.613,0.0,4.866,0.0,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-appliances-wood.xml,59.712,59.712,33.233,33.233,21.613,0.0,0.0,4.866,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-atticroof-cathedral.xml,61.415,61.415,35.795,35.795,25.62,0.0,0.0,0.0,0.0,0.0,0.0,0.423,0.0,0.0,4.257,0.822,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.973,0.0,13.668,9.075,0.615,0.0,0.0,0.0,0.0,2143.4,3135.9,3135.9,22.717,16.559,6.771,0.0,4.231,0.513,7.508,0.633,12.688,-15.638,0.0,0.0,0.0,8.371,-0.086,9.316,0.0,0.729,0.0,0.0,-8.932,-2.503,0.124,0.0,-0.517,-0.049,2.739,-0.02,-1.228,15.662,0.0,0.0,0.0,-6.364,-0.061,-2.102,-3.934,-0.159,0.0,0.0,7.847,2.006,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,29821.0,0.0,9510.0,0.0,575.0,7194.0,3697.0,0.0,1949.0,0.0,6896.0,15704.0,0.0,9971.0,0.0,207.0,302.0,975.0,0.0,0.0,0.0,929.0,3320.0,0.0,0.0,0.0,0.0
@@ -18,46 +16,46 @@ base-atticroof-flat.xml,54.517,54.517,35.065,35.065,19.452,0.0,0.0,0.0,0.0,0.0,0
base-atticroof-radiant-barrier.xml,37.467,37.467,33.315,33.315,4.152,0.0,0.0,0.0,0.0,0.0,0.0,0.018,0.0,0.0,9.441,2.011,6.714,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.152,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.834,0.0,32.573,6.562,0.579,0.0,0.0,0.0,0.0,1910.2,3261.6,3261.6,13.531,18.842,0.0,6.126,1.575,0.0,0.0,0.335,4.353,-5.899,0.0,0.0,0.0,0.826,-0.36,0.993,0.0,0.397,0.0,0.103,-3.998,-0.844,0.0,2.403,0.135,0.0,0.0,0.203,2.884,16.272,0.0,0.0,0.0,2.056,-0.352,-0.28,-1.733,-0.052,0.0,0.372,9.165,1.803,1354.8,997.6,9789.3,2412.1,0.0,24000.0,24000.0,0.0,25.88,98.42,25742.0,1419.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,6846.0,1760.0,22158.0,61.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,9596.0,568.0,3320.0,1630.0,438.0,393.0,800.0
base-atticroof-unvented-insulated-roof.xml,57.035,57.035,35.224,35.224,21.812,0.0,0.0,0.0,0.0,0.0,0.0,0.36,0.0,0.0,3.847,0.723,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.812,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.413,0.0,11.971,9.075,0.615,0.0,0.0,0.0,0.0,2127.6,2865.7,2865.7,19.246,14.113,0.0,5.475,3.627,0.51,7.484,0.627,10.053,-12.69,0.0,0.0,0.0,8.285,-0.062,4.803,0.0,0.729,0.0,2.654,-8.912,-2.5,0.0,-1.481,-0.423,-0.046,2.812,-0.016,-1.287,11.723,0.0,0.0,0.0,-6.128,-0.053,-1.135,-2.92,-0.161,0.0,1.445,7.867,2.009,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,30482.0,4823.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,4190.0,4597.0,19417.0,1772.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,6198.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-atticroof-vented.xml,57.66,57.66,35.581,35.581,22.08,0.0,0.0,0.0,0.0,0.0,0.0,0.364,0.0,0.0,3.989,0.758,9.193,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.675,0.0,12.665,9.075,0.803,0.0,0.0,0.0,0.0,2132.8,3014.3,3014.3,21.537,15.427,0.0,3.899,3.639,0.512,7.515,0.63,10.087,-12.691,0.0,0.0,0.0,8.3,-0.062,4.804,0.0,0.729,0.0,4.067,-8.579,-2.5,0.0,-0.528,-0.448,-0.05,2.73,-0.022,-1.358,11.723,0.0,0.0,0.0,-6.278,-0.058,-1.157,-3.029,-0.164,0.0,1.957,7.585,2.009,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,16425.0,3714.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,1263.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-battery-scheduled.xml,59.932,59.932,37.665,37.665,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.31,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-battery-scheduled.xml,59.932,59.932,37.665,37.665,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.3,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-battery.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-bldgtype-attached-2stories.xml,51.001,51.001,34.611,34.611,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,3.423,0.619,9.079,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.285,0.0,10.305,9.11,0.613,0.0,0.0,0.0,0.0,2111.0,3086.6,3086.6,17.841,15.64,0.0,2.437,5.073,0.298,4.382,0.64,7.13,-8.585,0.0,0.0,0.0,5.027,-0.069,7.099,0.0,0.73,0.0,2.271,-8.897,-2.5,0.0,-0.005,-0.668,-0.027,1.593,-0.021,-1.066,7.911,0.0,0.0,0.0,-4.019,-0.064,-1.707,-2.597,-0.164,0.0,1.389,7.881,2.01,1354.8,997.6,11171.5,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,27715.0,7446.0,5147.0,0.0,575.0,5634.0,0.0,0.0,1524.0,1447.0,5942.0,16951.0,4421.0,6528.0,0.0,207.0,333.0,0.0,0.0,0.0,1340.0,803.0,3320.0,0.0,0.0,0.0,0.0
-base-bldgtype-attached-atticroof-cathedral.xml,97.537,97.537,37.19,37.19,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.787,0.0,0.0,5.067,0.972,9.088,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,56.272,0.0,15.981,9.11,0.623,0.0,0.0,0.0,0.0,2152.6,4300.5,4300.5,36.45,28.479,49.534,0.0,2.942,0.289,3.702,0.668,4.716,-5.325,0.0,0.0,0.0,3.447,-0.844,7.54,0.0,0.773,0.0,0.0,-9.663,-2.68,8.461,0.0,-0.16,0.004,1.534,0.119,0.028,5.085,0.0,0.0,0.0,-4.279,-0.806,-0.856,-1.185,-0.094,0.0,0.0,7.124,1.829,1354.8,997.6,11171.6,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,43367.0,0.0,3210.0,0.0,575.0,4469.0,27649.0,0.0,1524.0,0.0,5942.0,24053.0,0.0,4963.0,0.0,207.0,210.0,14551.0,0.0,0.0,0.0,803.0,3320.0,0.0,0.0,0.0,0.0
-base-bldgtype-attached-infil-compartmentalization-test.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21402.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3064.0,13940.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0
-base-bldgtype-attached.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21403.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3065.0,13941.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0
-base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,36.317,36.317,24.692,24.692,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.085,0.0,0.0,1.636,0.213,9.675,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.777,0.0,3.159,9.374,0.73,0.0,0.0,0.0,0.0,1571.2,2044.5,2044.5,7.666,6.098,0.0,2.942,3.651,0.0,0.0,0.583,1.31,-1.593,0.0,0.0,2.978,0.0,-0.037,1.669,0.0,0.0,0.0,4.662,-4.243,-1.184,0.0,-0.933,-0.243,0.0,0.0,-0.056,-0.113,1.309,0.0,0.0,-0.947,0.0,-0.033,-0.288,-0.351,0.0,0.0,0.579,3.429,0.842,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12345.0,5658.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-adjacent-to-multiple.xml,31.538,31.538,25.188,25.188,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.047,0.0,0.0,2.169,0.332,9.559,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.89,0.0,5.258,9.374,0.609,0.0,0.0,0.0,1.0,1559.2,2252.6,2252.6,9.392,10.746,0.0,-0.005,3.303,0.0,0.0,1.394,3.737,-4.202,0.0,0.0,4.614,0.0,-0.073,1.253,0.0,0.793,0.0,2.37,-6.263,-1.136,0.0,-0.001,-0.475,0.0,0.0,-0.429,-0.209,4.004,0.0,0.0,-3.094,0.0,-0.068,-0.251,-1.127,-0.133,0.0,0.508,5.736,0.89,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12328.0,5013.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1532.0,9963.0,1572.0,3264.0,0.0,142.0,277.0,0.0,1181.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,49.43,49.43,24.693,24.693,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,1.491,0.178,9.759,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.939,0.0,2.593,9.374,0.818,0.0,0.0,0.0,0.0,1572.9,2230.6,2230.6,11.077,8.743,0.0,5.361,4.203,0.0,0.0,0.789,1.288,-1.709,0.0,0.0,5.413,0.0,-0.062,1.7,0.0,0.0,0.0,11.645,-4.474,-1.246,0.0,-1.205,-0.066,0.0,0.0,-0.056,-0.008,1.194,0.0,0.0,-1.212,0.0,-0.057,-0.194,-0.279,0.0,0.0,0.549,3.198,0.781,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,14592.0,6778.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1532.0,10080.0,3239.0,1142.0,0.0,180.0,380.0,0.0,807.0,0.0,807.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,25.876,25.876,24.558,24.558,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,1.661,0.22,9.585,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.22,0.0,3.265,9.374,0.636,0.0,0.0,0.0,0.0,1558.6,1869.1,1869.1,3.415,6.099,0.0,0.378,3.172,0.0,0.0,0.381,1.385,-1.507,0.0,0.0,0.401,0.0,-0.006,1.706,0.0,0.0,0.0,0.374,-4.015,-1.12,0.0,-0.84,-0.474,0.0,0.0,-0.078,-0.221,1.396,0.0,0.0,-0.856,0.0,-0.002,-0.396,-0.392,0.0,0.0,0.598,3.657,0.907,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8331.0,3673.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,26.185,26.185,25.123,25.123,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,2.153,0.343,9.537,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.984,0.0,5.308,9.374,0.586,0.0,0.0,0.0,0.0,1578.0,1741.9,1741.9,3.705,4.57,0.0,-0.004,3.199,0.0,0.0,0.372,1.434,-1.384,0.0,0.0,-0.004,0.0,-0.074,1.765,0.0,0.0,0.0,0.306,-3.658,-1.009,0.0,-0.001,-0.583,0.0,0.0,-0.044,-0.373,1.518,0.0,0.0,-0.001,0.0,-0.071,-0.543,-0.515,0.0,0.0,0.944,4.015,1.017,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7886.0,3453.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1532.0,6279.0,1326.0,1142.0,0.0,103.0,180.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-infil-compartmentalization-test.xml,26.804,26.804,26.287,26.287,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.095,0.58,9.526,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,9.42,9.374,0.574,0.0,0.0,0.0,0.0,1668.0,1953.8,1953.8,3.251,7.677,0.0,-0.015,2.451,0.0,0.0,0.424,3.906,-2.465,0.0,0.0,-0.01,0.0,-0.396,0.991,0.0,0.666,0.0,0.0,-4.45,-0.746,0.0,-0.01,-1.157,0.0,0.0,-0.049,-1.212,5.738,0.0,0.0,-0.005,0.0,-0.386,-0.414,-1.343,-0.41,0.0,0.0,7.514,1.28,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5596.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1242.0,7012.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,167.0,3320.0,573.0,0.0,-227.0,800.0
-base-bldgtype-multifamily-residents-1.xml,19.884,19.884,18.663,18.663,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.471,0.422,4.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.169,0.22,0.912,1.184,0.0,1.505,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.129,0.0,7.202,4.144,0.584,0.0,0.0,0.0,0.0,1142.0,1671.8,1671.8,3.916,7.195,0.0,-0.018,2.578,0.0,0.0,0.425,4.087,-3.005,0.0,0.0,-0.017,0.0,-0.365,1.302,0.0,0.742,0.0,0.0,-3.753,-0.915,0.0,-0.013,-0.841,0.0,0.0,-0.013,-0.739,5.197,0.0,0.0,-0.012,0.0,-0.356,-0.408,-1.204,-0.286,0.0,0.0,4.875,1.111,817.2,530.6,4684.1,1314.5,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,27.301,27.301,26.651,26.651,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.031,0.0,0.0,3.152,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1676.6,1998.5,1998.5,3.451,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,28.125,28.125,27.432,27.432,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.055,0.0,0.0,3.797,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1706.3,2202.5,2202.5,3.597,8.104,0.0,-0.015,2.472,0.0,0.0,0.423,3.919,-2.555,0.0,0.0,-0.011,0.0,-0.392,1.275,0.0,0.674,0.0,0.036,-4.548,-0.767,0.0,-0.01,-1.112,0.0,0.0,-0.046,-1.16,5.647,0.0,0.0,-0.005,0.0,-0.382,-0.522,-1.34,-0.394,0.0,1.244,7.418,1.259,1354.8,997.6,11171.5,3093.4,0.0,8647.0,8994.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,27.596,27.596,26.979,26.979,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.074,0.0,0.0,3.438,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1687.4,2060.4,2060.4,3.449,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,33.049,33.049,32.543,32.543,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,8.9,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,2186.4,3395.0,3395.0,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,27.747,27.747,27.241,27.241,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,3.597,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1698.7,2155.8,2155.8,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,23.068,23.068,22.546,22.546,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1508.8,1332.5,1508.8,3.443,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,23.122,23.122,22.564,22.564,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.044,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.495,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1527.5,1332.5,1527.5,3.595,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.029,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,8647.0,0.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,23.075,23.075,22.577,22.577,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1538.6,1332.5,1538.6,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml,23.054,23.054,22.693,22.693,0.361,0.0,0.0,0.0,0.0,0.0,0.116,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1647.2,1332.5,1647.2,3.447,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5885.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,23.075,23.075,22.579,22.579,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.059,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1540.5,1332.5,1540.5,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,22.978,22.978,22.571,22.571,0.407,0.0,0.0,0.0,0.0,0.0,0.026,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1532.9,1332.5,1532.9,3.527,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.011,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,28548.0,0.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,26.602,26.602,26.602,26.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.134,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1677.0,1983.1,1983.1,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,27.355,27.355,27.355,27.355,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.775,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1729.1,2177.1,2177.1,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,26.886,26.886,26.886,26.886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.418,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1694.4,2044.4,2044.4,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,32.42,32.42,32.42,32.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.841,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,2065.3,3317.6,3317.6,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,27.156,27.156,27.156,27.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.577,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1715.9,2132.5,2132.5,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-generator.xml,41.018,34.194,26.223,19.398,0.629,0.0,14.167,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.824,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.167,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,28.059,28.059,28.059,28.059,0.0,0.0,0.0,0.0,0.0,0.0,0.158,0.269,0.0,0.0,2.082,2.941,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,0.0,1719.4,1901.2,1901.2,3.449,7.708,0.0,-0.016,2.485,0.0,0.0,0.427,3.958,-2.568,0.0,0.0,-0.012,0.0,-0.392,1.285,0.0,0.682,0.0,0.0,-4.6,-0.777,0.0,-0.011,-1.098,0.0,0.0,-0.042,-1.121,5.634,0.0,0.0,-0.007,0.0,-0.381,-0.512,-1.333,-0.388,0.0,0.0,7.366,1.25,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,12000.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,31.745,31.745,16.765,16.765,14.98,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.097,0.582,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,14.408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.527,0.0,9.528,9.374,2.261,0.0,0.0,0.0,0.0,1022.8,1553.5,1553.5,3.498,7.734,0.0,-0.017,2.435,0.0,0.0,0.425,3.913,-2.47,0.0,0.0,-0.013,0.0,-0.418,2.024,0.0,0.0,0.0,0.0,-4.701,-0.752,0.0,-0.012,-1.157,0.0,0.0,-0.045,-1.182,5.732,0.0,0.0,-0.007,0.0,-0.407,-0.942,-1.35,0.0,0.0,0.0,7.751,1.274,1354.8,997.6,11171.8,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-laundry-room.xml,29.626,29.626,16.572,16.572,13.054,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,2.944,0.541,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.742,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.685,0.0,8.806,9.374,0.568,0.0,0.0,0.0,0.0,1013.8,1542.1,1542.1,3.655,7.615,0.0,-0.017,2.498,0.0,0.0,0.426,3.976,-2.663,0.0,0.0,-0.014,0.0,-0.395,2.062,0.0,0.0,0.0,0.0,-4.478,-0.8,0.0,-0.012,-1.052,0.0,0.0,-0.036,-1.051,5.54,0.0,0.0,-0.009,0.0,-0.386,-0.862,-1.313,0.0,0.0,0.0,6.883,1.227,1354.8,997.6,11171.7,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-mechvent-multiple.xml,50.713,50.713,30.664,30.664,20.049,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,2.808,0.312,9.565,0.0,0.0,2.026,0.0,0.206,3.727,0.946,0.167,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.888,0.0,0.0,0.0,0.0,12.161,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.308,0.0,5.088,9.374,0.615,0.0,0.0,0.0,0.0,1867.2,2269.1,2269.1,7.584,8.979,0.0,-0.017,2.791,0.0,0.0,0.407,4.196,-4.234,0.0,0.0,-0.021,0.0,-0.264,0.076,0.0,12.34,0.0,0.0,-6.693,-1.194,0.0,-0.013,-0.143,0.0,0.0,0.06,0.126,3.968,0.0,0.0,-0.017,0.0,-0.258,-0.006,-0.698,-4.228,0.0,0.0,5.312,0.832,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7972.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,3320.0,0.0,0.0,0.0,0.0
-base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,32.615,32.615,27.323,27.323,5.293,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.686,0.467,9.537,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.045,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.335,0.0,0.0,0.0,0.0,3.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.234,0.0,7.542,9.374,0.586,0.0,0.0,0.0,0.0,1657.3,2031.3,2031.3,4.163,7.879,0.0,-0.018,2.638,0.0,0.0,0.432,4.149,-3.079,0.0,0.0,-0.017,0.0,-0.36,1.775,0.0,1.925,0.0,0.0,-5.318,-0.929,0.0,-0.013,-0.774,0.0,0.0,-0.004,-0.66,5.123,0.0,0.0,-0.012,0.0,-0.352,-0.53,-1.154,-1.781,0.0,0.0,6.659,1.097,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,6182.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1828.0,7084.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,239.0,3320.0,0.0,0.0,0.0,0.0
-base-bldgtype-multifamily-shared-mechvent.xml,30.834,30.834,27.174,27.174,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.027,0.0,0.0,2.584,0.44,9.546,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.389,0.0,7.249,9.374,0.596,0.0,0.0,0.0,0.0,1646.9,2112.1,2112.1,5.987,8.5,0.0,-0.016,2.682,0.0,0.0,0.398,4.038,-3.61,0.0,0.0,-0.018,0.0,-0.253,1.739,0.0,5.306,0.0,0.0,-5.801,-1.04,0.0,-0.011,-0.571,0.0,0.0,-0.008,-0.518,4.592,0.0,0.0,-0.014,0.0,-0.246,-0.44,-1.153,-1.513,0.0,0.0,6.186,0.987,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7785.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3431.0,7570.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,725.0,3320.0,0.0,0.0,0.0,0.0
-base-bldgtype-multifamily-shared-pv.xml,26.852,2.404,26.223,1.775,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-water-heater-recirc.xml,30.789,30.789,17.683,17.683,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,1.096,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1059.1,1602.9,1602.9,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily-shared-water-heater.xml,29.693,29.693,16.587,16.587,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1006.5,1550.2,1550.2,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
-base-bldgtype-multifamily.xml,26.852,26.852,26.223,26.223,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,36.317,36.317,24.692,24.692,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.085,0.0,0.0,1.636,0.213,9.675,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.777,0.0,3.159,9.374,0.73,0.0,0.0,0.0,0.0,1571.2,2044.5,2044.5,7.666,6.098,0.0,2.942,3.651,0.0,0.0,0.583,1.31,-1.593,0.0,0.0,2.978,0.0,-0.037,1.669,0.0,0.0,0.0,4.662,-4.243,-1.184,0.0,-0.933,-0.243,0.0,0.0,-0.056,-0.113,1.309,0.0,0.0,-0.947,0.0,-0.033,-0.288,-0.351,0.0,0.0,0.579,3.429,0.842,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12345.0,5658.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-adjacent-to-multiple.xml,31.538,31.538,25.188,25.188,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.047,0.0,0.0,2.169,0.332,9.559,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.89,0.0,5.258,9.374,0.609,0.0,0.0,0.0,1.0,1559.2,2252.6,2252.6,9.392,10.746,0.0,-0.005,3.303,0.0,0.0,1.394,3.737,-4.202,0.0,0.0,4.614,0.0,-0.073,1.253,0.0,0.793,0.0,2.37,-6.263,-1.136,0.0,-0.001,-0.475,0.0,0.0,-0.429,-0.209,4.004,0.0,0.0,-3.094,0.0,-0.068,-0.251,-1.127,-0.133,0.0,0.508,5.736,0.89,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12328.0,5013.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1532.0,9963.0,1572.0,3264.0,0.0,142.0,277.0,0.0,1181.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,49.43,49.43,24.693,24.693,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,1.491,0.178,9.76,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.939,0.0,2.593,9.374,0.818,0.0,0.0,0.0,0.0,1572.9,2230.6,2230.6,11.077,8.743,0.0,5.361,4.203,0.0,0.0,0.789,1.288,-1.709,0.0,0.0,5.413,0.0,-0.062,1.7,0.0,0.0,0.0,11.645,-4.474,-1.246,0.0,-1.205,-0.066,0.0,0.0,-0.056,-0.008,1.194,0.0,0.0,-1.212,0.0,-0.057,-0.194,-0.279,0.0,0.0,0.549,3.198,0.781,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,14592.0,6778.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1532.0,10080.0,3239.0,1142.0,0.0,180.0,380.0,0.0,807.0,0.0,807.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,25.876,25.876,24.558,24.558,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,1.661,0.22,9.585,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.22,0.0,3.265,9.374,0.636,0.0,0.0,0.0,0.0,1558.6,1869.1,1869.1,3.415,6.099,0.0,0.378,3.172,0.0,0.0,0.381,1.385,-1.507,0.0,0.0,0.401,0.0,-0.006,1.706,0.0,0.0,0.0,0.374,-4.015,-1.12,0.0,-0.84,-0.474,0.0,0.0,-0.078,-0.221,1.396,0.0,0.0,-0.856,0.0,-0.002,-0.396,-0.392,0.0,0.0,0.598,3.657,0.907,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8331.0,3673.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,26.185,26.185,25.123,25.123,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,2.153,0.343,9.537,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.984,0.0,5.308,9.374,0.586,0.0,0.0,0.0,0.0,1578.0,1741.9,1741.9,3.705,4.57,0.0,-0.004,3.199,0.0,0.0,0.372,1.434,-1.384,0.0,0.0,-0.004,0.0,-0.074,1.765,0.0,0.0,0.0,0.306,-3.658,-1.009,0.0,-0.001,-0.583,0.0,0.0,-0.044,-0.373,1.518,0.0,0.0,-0.001,0.0,-0.071,-0.543,-0.515,0.0,0.0,0.944,4.015,1.017,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7886.0,3453.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1532.0,6279.0,1326.0,1142.0,0.0,103.0,180.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-infil-compartmentalization-test.xml,26.804,26.804,26.287,26.287,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.095,0.58,9.526,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,9.42,9.374,0.574,0.0,0.0,0.0,0.0,1668.0,1953.8,1953.8,3.251,7.677,0.0,-0.015,2.451,0.0,0.0,0.424,3.906,-2.465,0.0,0.0,-0.01,0.0,-0.396,0.991,0.0,0.666,0.0,0.0,-4.45,-0.746,0.0,-0.01,-1.157,0.0,0.0,-0.049,-1.212,5.738,0.0,0.0,-0.005,0.0,-0.386,-0.414,-1.343,-0.41,0.0,0.0,7.514,1.28,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5596.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1242.0,7012.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,167.0,3320.0,573.0,0.0,-227.0,800.0
+base-bldgtype-mf-unit-residents-1.xml,19.884,19.884,18.663,18.663,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.471,0.422,4.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.169,0.22,0.912,1.184,0.0,1.505,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.129,0.0,7.202,4.144,0.584,0.0,0.0,0.0,0.0,1142.0,1671.8,1671.8,3.916,7.195,0.0,-0.018,2.578,0.0,0.0,0.425,4.087,-3.005,0.0,0.0,-0.017,0.0,-0.365,1.302,0.0,0.742,0.0,0.0,-3.753,-0.915,0.0,-0.013,-0.841,0.0,0.0,-0.013,-0.739,5.197,0.0,0.0,-0.012,0.0,-0.356,-0.408,-1.204,-0.286,0.0,0.0,4.875,1.111,817.2,530.6,4684.1,1314.5,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,27.301,27.301,26.651,26.651,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.031,0.0,0.0,3.152,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1676.6,1998.5,1998.5,3.451,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,28.125,28.125,27.432,27.432,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.055,0.0,0.0,3.797,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1706.3,2202.5,2202.5,3.597,8.104,0.0,-0.015,2.472,0.0,0.0,0.423,3.919,-2.555,0.0,0.0,-0.011,0.0,-0.392,1.275,0.0,0.674,0.0,0.036,-4.548,-0.767,0.0,-0.01,-1.112,0.0,0.0,-0.046,-1.16,5.647,0.0,0.0,-0.005,0.0,-0.382,-0.522,-1.34,-0.394,0.0,1.244,7.418,1.259,1354.8,997.6,11171.5,3093.4,0.0,8647.0,8994.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,27.596,27.596,26.979,26.979,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.074,0.0,0.0,3.438,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1687.4,2060.4,2060.4,3.449,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,33.049,33.049,32.543,32.543,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,8.9,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,2186.4,3395.0,3395.0,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,27.747,27.747,27.241,27.241,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,3.597,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1698.7,2155.8,2155.8,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,23.068,23.068,22.546,22.546,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1508.8,1332.5,1508.8,3.443,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,23.122,23.122,22.564,22.564,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.044,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.495,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1527.5,1332.5,1527.5,3.595,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.029,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,8647.0,0.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,23.075,23.075,22.577,22.577,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1538.6,1332.5,1538.6,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,23.054,23.054,22.693,22.693,0.361,0.0,0.0,0.0,0.0,0.0,0.116,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1647.2,1332.5,1647.2,3.447,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5885.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,23.075,23.075,22.579,22.579,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.059,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1540.5,1332.5,1540.5,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,22.978,22.978,22.571,22.571,0.407,0.0,0.0,0.0,0.0,0.0,0.026,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1532.9,1332.5,1532.9,3.527,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.011,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,28548.0,0.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,26.602,26.602,26.602,26.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.134,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1677.0,1983.1,1983.1,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,27.355,27.355,27.355,27.355,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.775,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1729.1,2177.1,2177.1,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,26.886,26.886,26.886,26.886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.418,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1694.4,2044.4,2044.4,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,32.42,32.42,32.42,32.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.841,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,2065.3,3317.6,3317.6,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,27.156,27.156,27.156,27.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.577,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1715.9,2132.5,2132.5,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-generator.xml,41.018,34.194,26.223,19.398,0.629,0.0,14.167,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.824,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.167,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,28.059,28.059,28.059,28.059,0.0,0.0,0.0,0.0,0.0,0.0,0.158,0.269,0.0,0.0,2.082,2.941,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,0.0,1719.4,1901.2,1901.2,3.449,7.708,0.0,-0.016,2.485,0.0,0.0,0.427,3.958,-2.568,0.0,0.0,-0.012,0.0,-0.392,1.285,0.0,0.682,0.0,0.0,-4.6,-0.777,0.0,-0.011,-1.098,0.0,0.0,-0.042,-1.121,5.634,0.0,0.0,-0.007,0.0,-0.381,-0.512,-1.333,-0.388,0.0,0.0,7.366,1.25,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,12000.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,31.745,31.745,16.765,16.765,14.98,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.097,0.582,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,14.408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.527,0.0,9.528,9.374,2.261,0.0,0.0,0.0,0.0,1022.8,1553.5,1553.5,3.498,7.734,0.0,-0.017,2.435,0.0,0.0,0.425,3.913,-2.47,0.0,0.0,-0.013,0.0,-0.418,2.024,0.0,0.0,0.0,0.0,-4.701,-0.752,0.0,-0.012,-1.157,0.0,0.0,-0.045,-1.182,5.732,0.0,0.0,-0.007,0.0,-0.407,-0.942,-1.35,0.0,0.0,0.0,7.751,1.274,1354.8,997.6,11171.8,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-laundry-room.xml,29.626,29.626,16.572,16.572,13.054,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,2.944,0.541,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.742,0.0,12.313,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.685,0.0,8.806,9.374,0.568,0.0,0.0,0.0,0.0,1013.8,1542.1,1542.1,3.655,7.615,0.0,-0.017,2.498,0.0,0.0,0.426,3.976,-2.663,0.0,0.0,-0.014,0.0,-0.395,2.062,0.0,0.0,0.0,0.0,-4.478,-0.8,0.0,-0.012,-1.052,0.0,0.0,-0.036,-1.051,5.54,0.0,0.0,-0.009,0.0,-0.386,-0.862,-1.313,0.0,0.0,0.0,6.883,1.227,1354.8,997.6,11171.7,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-mechvent-multiple.xml,50.713,50.713,30.664,30.664,20.049,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,2.808,0.312,9.565,0.0,0.0,2.026,0.0,0.206,3.727,0.946,0.167,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.888,0.0,0.0,0.0,0.0,12.161,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.308,0.0,5.088,9.374,0.615,0.0,0.0,0.0,0.0,1867.2,2269.1,2269.1,7.584,8.979,0.0,-0.017,2.791,0.0,0.0,0.407,4.196,-4.234,0.0,0.0,-0.021,0.0,-0.264,0.076,0.0,12.34,0.0,0.0,-6.693,-1.194,0.0,-0.013,-0.143,0.0,0.0,0.06,0.126,3.968,0.0,0.0,-0.017,0.0,-0.258,-0.006,-0.698,-4.228,0.0,0.0,5.312,0.832,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7972.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,3320.0,0.0,0.0,0.0,0.0
+base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,32.615,32.615,27.323,27.323,5.293,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.686,0.467,9.537,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.045,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.335,0.0,0.0,0.0,0.0,3.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.234,0.0,7.542,9.374,0.586,0.0,0.0,0.0,0.0,1657.3,2031.3,2031.3,4.163,7.879,0.0,-0.018,2.638,0.0,0.0,0.432,4.149,-3.079,0.0,0.0,-0.017,0.0,-0.36,1.775,0.0,1.925,0.0,0.0,-5.318,-0.929,0.0,-0.013,-0.774,0.0,0.0,-0.004,-0.66,5.123,0.0,0.0,-0.012,0.0,-0.352,-0.53,-1.154,-1.781,0.0,0.0,6.659,1.097,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,6182.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1828.0,7084.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,239.0,3320.0,0.0,0.0,0.0,0.0
+base-bldgtype-mf-unit-shared-mechvent.xml,30.834,30.834,27.174,27.174,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.027,0.0,0.0,2.584,0.44,9.546,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.389,0.0,7.249,9.374,0.596,0.0,0.0,0.0,0.0,1646.9,2112.1,2112.1,5.987,8.5,0.0,-0.016,2.682,0.0,0.0,0.398,4.038,-3.61,0.0,0.0,-0.018,0.0,-0.253,1.739,0.0,5.306,0.0,0.0,-5.801,-1.04,0.0,-0.011,-0.571,0.0,0.0,-0.008,-0.518,4.592,0.0,0.0,-0.014,0.0,-0.246,-0.44,-1.153,-1.513,0.0,0.0,6.186,0.987,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7785.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3431.0,7570.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,725.0,3320.0,0.0,0.0,0.0,0.0
+base-bldgtype-mf-unit-shared-pv.xml,26.852,2.404,26.223,1.775,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-water-heater-recirc.xml,30.789,30.789,17.683,17.683,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,1.096,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1059.1,1602.9,1602.9,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit-shared-water-heater.xml,29.693,29.693,16.587,16.587,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1006.5,1550.2,1550.2,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-mf-unit.xml,26.852,26.852,26.223,26.223,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
+base-bldgtype-sfa-unit-2stories.xml,51.001,51.001,34.611,34.611,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,3.423,0.619,9.079,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.285,0.0,10.305,9.11,0.613,0.0,0.0,0.0,0.0,2111.0,3086.6,3086.6,17.841,15.64,0.0,2.437,5.073,0.298,4.382,0.64,7.13,-8.585,0.0,0.0,0.0,5.027,-0.069,7.099,0.0,0.73,0.0,2.271,-8.897,-2.5,0.0,-0.005,-0.668,-0.027,1.593,-0.021,-1.066,7.911,0.0,0.0,0.0,-4.019,-0.064,-1.707,-2.597,-0.164,0.0,1.389,7.881,2.01,1354.8,997.6,11171.5,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,27715.0,7446.0,5147.0,0.0,575.0,5634.0,0.0,0.0,1524.0,1447.0,5942.0,16951.0,4421.0,6528.0,0.0,207.0,333.0,0.0,0.0,0.0,1340.0,803.0,3320.0,0.0,0.0,0.0,0.0
+base-bldgtype-sfa-unit-atticroof-cathedral.xml,97.537,97.537,37.19,37.19,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.787,0.0,0.0,5.067,0.972,9.088,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,56.272,0.0,15.981,9.11,0.623,0.0,0.0,0.0,0.0,2152.6,4300.5,4300.5,36.45,28.479,49.534,0.0,2.942,0.289,3.702,0.668,4.716,-5.325,0.0,0.0,0.0,3.447,-0.844,7.54,0.0,0.773,0.0,0.0,-9.663,-2.68,8.461,0.0,-0.16,0.004,1.534,0.119,0.028,5.085,0.0,0.0,0.0,-4.279,-0.806,-0.856,-1.185,-0.094,0.0,0.0,7.124,1.829,1354.8,997.6,11171.6,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,43367.0,0.0,3210.0,0.0,575.0,4469.0,27649.0,0.0,1524.0,0.0,5942.0,24053.0,0.0,4963.0,0.0,207.0,210.0,14551.0,0.0,0.0,0.0,803.0,3320.0,0.0,0.0,0.0,0.0
+base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21402.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3064.0,13940.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0
+base-bldgtype-sfa-unit.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21403.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3065.0,13941.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0
base-dhw-combi-tankless-outside.xml,51.079,51.079,21.423,21.423,29.656,0.0,0.0,0.0,0.0,0.0,0.0,0.147,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.363,0.0,10.294,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.322,0.0,0.0,9.177,0.0,0.0,0.0,0.0,0.0,1375.5,1017.3,1375.5,16.511,0.0,0.0,3.746,3.646,0.513,7.505,0.631,10.104,-12.69,0.0,0.0,0.0,8.142,-0.067,4.808,0.0,0.73,0.0,0.0,-8.575,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1070.1,777.1,8412.0,1930.3,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-combi-tankless.xml,52.277,52.277,21.432,21.432,30.845,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.551,0.0,10.294,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.37,0.0,0.0,9.177,0.0,0.0,0.0,0.0,0.0,1376.9,1017.3,1376.9,17.068,0.0,0.0,3.743,3.642,0.513,7.499,0.631,10.099,-12.691,0.0,0.0,0.0,8.145,-0.067,5.887,0.0,0.729,0.0,0.0,-8.581,-2.501,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1070.1,777.1,8412.0,1930.3,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-desuperheater-2-speed.xml,32.074,32.074,32.074,32.074,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.285,0.756,6.757,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.246,9.074,0.661,2.908,0.0,0.0,0.0,2067.1,2830.0,2830.0,0.0,19.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.094,-0.469,-0.052,2.672,-0.032,-1.447,11.85,0.0,0.0,0.0,-6.916,-0.064,-1.192,-3.046,-0.166,0.0,3.724,8.63,2.036,1354.8,997.6,11183.0,2566.1,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -73,7 +71,7 @@ base-dhw-indirect-outside.xml,55.4,55.4,21.423,21.423,33.977,0.0,0.0,0.0,0.0,0.0
base-dhw-indirect-standbyloss.xml,54.218,54.218,21.42,21.42,32.799,0.0,0.0,0.0,0.0,0.0,0.0,0.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.906,0.0,13.893,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.947,0.0,0.0,9.105,2.69,0.0,0.0,0.0,0.0,1375.9,1017.3,1375.9,16.729,0.0,0.0,3.746,3.646,0.513,7.512,0.632,10.114,-12.663,0.0,0.0,0.0,8.131,-0.071,5.895,0.0,0.73,0.0,0.0,-10.09,-2.497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1059.1,763.7,8811.6,2022.0,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-indirect-with-solar-fraction.xml,46.173,46.173,21.429,21.429,24.744,0.0,0.0,0.0,0.0,0.0,0.0,0.152,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.069,0.0,4.675,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.953,0.0,0.0,9.08,0.783,0.0,5.902,0.0,0.0,1376.6,1017.3,1376.6,16.971,0.0,0.0,3.745,3.645,0.513,7.503,0.631,10.103,-12.69,0.0,0.0,0.0,8.144,-0.067,5.89,0.0,0.729,0.0,0.0,-9.023,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,388.7,286.4,3143.6,721.4,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-indirect.xml,53.979,53.979,21.422,21.422,32.557,0.0,0.0,0.0,0.0,0.0,0.0,0.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.162,0.0,13.395,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.168,0.0,0.0,9.103,2.268,0.0,0.0,0.0,0.0,1376.1,1017.3,1376.1,16.778,0.0,0.0,3.746,3.646,0.513,7.51,0.631,10.111,-12.669,0.0,0.0,0.0,8.134,-0.07,5.893,0.0,0.729,0.0,0.0,-9.854,-2.497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1070.4,771.3,8876.8,2036.9,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-jacket-electric.xml,58.086,58.086,35.605,35.605,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.371,0.0,0.0,4.387,0.851,8.72,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.053,0.0,14.342,9.075,0.295,0.0,0.0,0.0,0.0,2106.1,3415.6,3415.6,23.085,19.07,0.0,3.554,3.644,0.513,7.528,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.806,0.0,0.729,0.0,4.874,-8.733,-2.499,0.0,-0.054,-0.462,-0.052,2.693,-0.026,-1.399,11.73,0.0,0.0,0.0,-6.338,-0.06,-1.168,-3.09,-0.165,0.0,3.188,7.726,2.01,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-jacket-electric.xml,58.086,58.086,35.605,35.605,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.371,0.0,0.0,4.387,0.851,8.719,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.053,0.0,14.342,9.075,0.295,0.0,0.0,0.0,0.0,2106.1,3415.6,3415.6,23.085,19.07,0.0,3.554,3.644,0.513,7.528,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.806,0.0,0.729,0.0,4.874,-8.733,-2.499,0.0,-0.054,-0.462,-0.052,2.693,-0.026,-1.399,11.73,0.0,0.0,0.0,-6.338,-0.06,-1.168,-3.09,-0.165,0.0,3.188,7.726,2.01,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-jacket-gas.xml,64.099,64.099,27.019,27.019,37.08,0.0,0.0,0.0,0.0,0.0,0.0,0.377,0.0,0.0,4.489,0.876,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.883,0.0,14.197,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.43,0.0,14.763,9.075,2.724,0.0,0.0,0.0,0.0,1464.4,3156.9,3156.9,23.58,19.54,0.0,3.552,3.645,0.513,7.531,0.631,10.099,-12.683,0.0,0.0,0.0,8.315,-0.062,5.889,0.0,0.729,0.0,4.961,-9.538,-2.499,0.0,-0.06,-0.465,-0.052,2.687,-0.027,-1.411,11.73,0.0,0.0,0.0,-6.347,-0.058,-1.45,-3.116,-0.166,0.0,3.27,8.403,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-jacket-hpwh.xml,56.318,56.318,29.631,29.631,26.687,0.0,0.0,0.0,0.0,0.0,0.0,0.44,0.0,0.0,3.934,0.742,3.239,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.687,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.993,0.0,12.535,9.129,1.302,0.0,0.0,0.0,0.0,1880.5,3567.5,3567.5,25.325,19.105,0.0,3.522,3.636,0.512,7.508,0.627,10.062,-12.738,0.0,0.0,0.0,8.34,-0.05,4.794,0.0,0.727,0.0,5.64,-5.436,-2.509,0.0,0.007,-0.412,-0.045,2.851,-0.015,-1.258,11.675,0.0,0.0,0.0,-6.072,-0.046,-1.114,-2.816,-0.154,0.0,2.838,5.444,2.001,1354.8,997.6,10758.2,2468.7,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-jacket-indirect.xml,53.778,53.778,21.423,21.423,32.355,0.0,0.0,0.0,0.0,0.0,0.0,0.147,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.38,0.0,12.974,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.357,0.0,0.0,9.102,1.911,0.0,0.0,0.0,0.0,1376.2,1017.3,1376.2,16.825,0.0,0.0,3.746,3.646,0.513,7.508,0.631,10.107,-12.676,0.0,0.0,0.0,8.137,-0.068,5.892,0.0,0.729,0.0,0.0,-9.652,-2.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1075.0,775.0,8916.9,2046.2,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -82,15 +80,15 @@ base-dhw-multiple.xml,46.852,46.852,23.349,23.349,23.504,0.0,0.0,0.0,0.0,0.0,0.0
base-dhw-none.xml,46.91,46.91,24.677,24.677,22.234,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.38,0.85,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.234,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.822,0.0,14.413,0.0,0.0,0.0,0.0,0.0,0.0,1360.7,3014.2,3014.2,23.072,19.086,0.0,3.558,3.646,0.513,7.535,0.631,10.106,-12.683,0.0,0.0,0.0,8.322,-0.064,5.405,0.0,0.0,0.0,4.828,-8.819,-2.499,0.0,-0.059,-0.466,-0.052,2.68,-0.027,-1.413,11.73,0.0,0.0,0.0,-6.358,-0.06,-1.307,-3.107,0.0,0.0,3.187,7.842,2.011,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-recirc-demand.xml,58.149,58.149,35.883,35.883,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,8.942,0.026,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.017,0.614,0.0,0.0,0.0,0.0,2130.9,3422.1,3422.1,23.033,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2460.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-recirc-manual.xml,57.729,57.729,35.463,35.463,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,8.531,0.017,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.017,0.614,0.0,0.0,0.0,0.0,2115.9,3407.6,3407.6,23.033,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2460.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-recirc-nocontrol.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.206,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-recirc-nocontrol.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.207,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-recirc-temperature.xml,68.03,68.03,45.764,45.764,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,18.6,0.249,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,2754.3,4049.8,4049.8,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-recirc-timer.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.206,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-solar-direct-evacuated-tube.xml,52.395,52.395,30.129,30.129,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.417,0.858,2.887,0.0,0.324,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.47,9.097,0.627,0.0,6.623,0.0,0.0,2096.5,3145.8,3145.8,23.033,19.138,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.107,-0.166,0.0,3.208,7.886,2.011,1354.7,997.5,10985.6,2520.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-solar-direct-flat-plate.xml,50.957,50.957,28.7,28.7,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.429,0.862,1.455,0.0,0.311,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.843,0.0,14.522,9.207,0.694,0.0,8.339,0.0,0.0,2067.2,3149.1,3149.1,23.033,19.166,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.913,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.353,-0.06,-1.172,-3.113,-0.166,0.0,3.217,7.945,2.011,1354.4,997.2,10196.9,2339.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-solar-direct-ics.xml,52.472,52.472,30.206,30.206,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.423,0.86,2.953,0.0,0.328,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.493,9.133,0.649,0.0,6.61,0.0,0.0,2124.6,3147.9,3147.9,23.034,19.155,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.684,-0.026,-1.409,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.108,-0.166,0.0,3.212,7.909,2.011,1354.7,997.6,10721.2,2460.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-recirc-timer.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.207,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-solar-direct-evacuated-tube.xml,52.394,52.394,30.128,30.128,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.417,0.859,2.885,0.0,0.323,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.47,9.098,0.628,0.0,6.625,0.0,0.0,2096.5,3145.5,3145.5,23.033,19.136,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.107,-0.166,0.0,3.208,7.887,2.011,1354.7,997.5,10979.9,2519.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-solar-direct-flat-plate.xml,50.957,50.957,28.7,28.7,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.429,0.862,1.455,0.0,0.311,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.843,0.0,14.522,9.207,0.694,0.0,8.339,0.0,0.0,2067.2,3149.1,3149.1,23.033,19.166,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.913,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.353,-0.06,-1.172,-3.113,-0.166,0.0,3.217,7.945,2.011,1354.4,997.2,10197.2,2339.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-solar-direct-ics.xml,52.472,52.472,30.206,30.206,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.423,0.86,2.953,0.0,0.328,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.493,9.133,0.649,0.0,6.61,0.0,0.0,2124.6,3147.9,3147.9,23.034,19.155,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.684,-0.026,-1.409,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.108,-0.166,0.0,3.212,7.909,2.011,1354.7,997.6,10721.3,2460.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-solar-fraction.xml,52.569,52.569,30.034,30.034,22.535,0.0,0.0,0.0,0.0,0.0,0.0,0.372,0.0,0.0,4.381,0.85,3.156,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.535,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.104,0.0,14.314,9.075,0.215,0.0,5.899,0.0,0.0,1786.0,3421.8,3421.8,23.1,19.057,0.0,3.554,3.644,0.513,7.529,0.631,10.098,-12.69,0.0,0.0,0.0,8.316,-0.062,4.806,0.0,0.729,0.0,4.885,-8.691,-2.5,0.0,-0.052,-0.461,-0.051,2.696,-0.026,-1.399,11.724,0.0,0.0,0.0,-6.332,-0.059,-1.167,-3.087,-0.165,0.0,3.183,7.688,2.01,474.2,349.2,3910.1,897.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-solar-indirect-flat-plate.xml,50.692,50.692,28.789,28.789,21.902,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,4.533,0.887,1.426,0.0,0.305,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.902,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.511,0.0,14.97,9.186,0.682,0.0,8.337,0.0,0.0,2107.1,3183.2,3183.2,23.067,19.444,0.0,3.559,3.645,0.513,7.536,0.63,10.098,-12.669,0.0,0.0,0.0,8.31,-0.061,4.807,0.0,0.729,0.0,4.762,-9.207,-2.496,0.0,-0.069,-0.473,-0.053,2.663,-0.029,-1.44,11.744,0.0,0.0,0.0,-6.388,-0.058,-1.183,-3.161,-0.168,0.0,3.292,8.47,2.013,1354.2,997.1,10323.3,2368.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-solar-thermosyphon-flat-plate.xml,50.673,50.673,28.416,28.416,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.428,0.861,1.482,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.844,0.0,14.519,9.2,0.69,0.0,8.299,0.0,0.0,2091.4,3117.0,3117.0,23.033,19.165,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.912,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.352,-0.06,-1.172,-3.112,-0.166,0.0,3.216,7.942,2.011,1354.4,997.2,10240.6,2349.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-solar-indirect-flat-plate.xml,50.692,50.692,28.789,28.789,21.903,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,4.533,0.887,1.426,0.0,0.305,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.903,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.511,0.0,14.969,9.186,0.682,0.0,8.337,0.0,0.0,2107.1,3183.2,3183.2,23.067,19.444,0.0,3.559,3.645,0.513,7.536,0.63,10.098,-12.669,0.0,0.0,0.0,8.31,-0.061,4.807,0.0,0.729,0.0,4.762,-9.207,-2.496,0.0,-0.069,-0.473,-0.053,2.663,-0.029,-1.44,11.744,0.0,0.0,0.0,-6.388,-0.058,-1.183,-3.161,-0.168,0.0,3.291,8.469,2.013,1354.2,997.1,10322.8,2368.8,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-solar-thermosyphon-flat-plate.xml,50.673,50.673,28.416,28.416,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.428,0.861,1.482,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.844,0.0,14.519,9.2,0.69,0.0,8.299,0.0,0.0,2091.4,3117.0,3117.0,23.033,19.165,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.912,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.352,-0.06,-1.172,-3.112,-0.166,0.0,3.216,7.942,2.011,1354.4,997.2,10240.9,2350.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-coal.xml,64.837,64.837,27.073,27.073,22.487,0.0,0.0,0.0,0.0,15.277,0.0,0.371,0.0,0.0,4.538,0.888,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.487,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.277,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.058,0.0,14.974,9.075,3.621,0.0,0.0,0.0,0.0,1463.9,3168.3,3168.3,23.484,19.635,0.0,3.556,3.646,0.513,7.534,0.631,10.103,-12.683,0.0,0.0,0.0,8.317,-0.062,5.891,0.0,0.729,0.0,4.884,-9.857,-2.498,0.0,-0.065,-0.468,-0.053,2.674,-0.028,-1.424,11.73,0.0,0.0,0.0,-6.366,-0.058,-1.456,-3.144,-0.167,0.0,3.303,8.672,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-detailed-setpoints.xml,58.181,58.181,35.921,35.921,22.26,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.006,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.846,0.0,14.459,9.049,0.623,0.0,0.0,0.0,0.0,2529.3,3444.1,3444.1,23.009,19.116,0.0,3.556,3.644,0.513,7.53,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.908,-2.499,0.0,-0.058,-0.465,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.107,-0.166,0.0,3.206,7.879,2.011,1354.8,997.6,11206.2,2571.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-elec-uef.xml,58.224,58.224,36.01,36.01,22.214,0.0,0.0,0.0,0.0,0.0,0.0,0.366,0.0,0.0,4.42,0.859,9.088,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.214,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.803,0.0,14.483,9.075,0.691,0.0,0.0,0.0,0.0,2172.7,3489.9,3489.9,23.02,19.134,0.0,3.557,3.645,0.513,7.53,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.823,-8.947,-2.499,0.0,-0.057,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.352,-0.06,-1.172,-3.11,-0.166,0.0,3.21,7.908,2.011,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -103,10 +101,10 @@ base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,56.14,56.14,28.621,28.
base-dhw-tank-heat-pump-outside.xml,56.276,56.276,33.595,33.595,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,6.736,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.096,2.524,0.0,0.0,0.0,0.0,3051.2,3332.0,3332.0,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11023.3,2529.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-heat-pump-uef.xml,56.14,56.14,28.621,28.621,27.519,0.0,0.0,0.0,0.0,0.0,0.0,0.454,0.0,0.0,3.861,0.724,2.306,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.519,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.759,0.0,12.223,9.132,1.307,0.0,0.0,0.0,0.0,1854.5,3438.1,3438.1,25.444,19.071,0.0,3.516,3.634,0.511,7.509,0.628,10.061,-12.724,0.0,0.0,0.0,8.352,-0.046,4.792,0.0,0.727,0.0,5.79,-4.85,-2.508,0.0,0.019,-0.401,-0.043,2.894,-0.011,-1.219,11.689,0.0,0.0,0.0,-6.009,-0.042,-1.1,-2.763,-0.152,0.0,2.79,5.061,2.001,1354.8,997.6,10745.3,2465.7,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-heat-pump-with-solar-fraction.xml,51.968,51.968,27.939,27.939,24.029,0.0,0.0,0.0,0.0,0.0,0.0,0.396,0.0,0.0,4.219,0.81,1.236,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.029,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.503,0.0,13.67,9.108,0.602,0.0,5.92,0.0,0.0,1856.3,3178.6,3178.6,25.408,19.104,0.0,3.544,3.64,0.512,7.519,0.629,10.079,-12.705,0.0,0.0,0.0,8.318,-0.055,4.8,0.0,0.728,0.0,5.161,-7.514,-2.501,0.0,-0.031,-0.443,-0.049,2.749,-0.022,-1.352,11.708,0.0,0.0,0.0,-6.242,-0.051,-1.148,-2.981,-0.162,0.0,3.061,6.875,2.009,474.2,349.2,3821.6,876.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-tank-heat-pump-with-solar.xml,51.489,51.489,28.549,28.549,22.94,0.0,0.0,0.0,0.0,0.0,0.0,0.378,0.0,0.0,4.563,0.895,1.11,0.0,0.327,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.481,0.0,15.104,9.022,1.965,0.0,8.042,0.0,0.0,1896.1,3197.6,3197.6,25.085,19.544,0.0,3.552,3.644,0.513,7.535,0.63,10.094,-12.669,0.0,0.0,0.0,8.316,-0.06,4.805,0.0,0.729,0.0,4.954,-8.422,-2.497,0.0,-0.067,-0.469,-0.053,2.677,-0.028,-1.428,11.744,0.0,0.0,0.0,-6.357,-0.056,-1.178,-3.154,-0.167,0.0,3.307,8.549,2.013,1354.4,997.3,11676.0,2679.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-tank-heat-pump-with-solar.xml,51.492,51.492,28.55,28.55,22.943,0.0,0.0,0.0,0.0,0.0,0.0,0.378,0.0,0.0,4.562,0.895,1.111,0.0,0.327,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.943,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.484,0.0,15.102,9.023,1.965,0.0,8.039,0.0,0.0,1896.1,3197.7,3197.7,25.085,19.545,0.0,3.556,3.646,0.513,7.537,0.63,10.093,-12.686,0.0,0.0,0.0,8.324,-0.056,4.806,0.0,0.729,0.0,4.955,-8.421,-2.498,0.0,-0.064,-0.467,-0.052,2.678,-0.028,-1.429,11.727,0.0,0.0,0.0,-6.349,-0.053,-1.177,-3.153,-0.166,0.0,3.306,8.548,2.011,1354.4,997.3,11673.7,2678.8,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-heat-pump.xml,56.383,56.383,29.782,29.782,26.601,0.0,0.0,0.0,0.0,0.0,0.0,0.439,0.0,0.0,3.946,0.745,3.376,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.601,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.907,0.0,12.593,9.12,1.717,0.0,0.0,0.0,0.0,1874.8,3309.5,3309.5,23.533,19.252,0.0,3.526,3.638,0.512,7.511,0.627,10.061,-12.745,0.0,0.0,0.0,8.343,-0.049,4.795,0.0,0.727,0.0,5.625,-5.52,-2.509,0.0,0.006,-0.413,-0.045,2.848,-0.015,-1.266,11.668,0.0,0.0,0.0,-6.079,-0.045,-1.116,-2.834,-0.155,0.0,2.844,5.524,2.001,1354.8,997.6,10838.8,2487.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,58.789,58.789,35.57,35.57,23.219,0.0,0.0,0.0,0.0,0.0,0.0,0.383,0.0,0.0,4.453,0.866,8.581,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.742,0.0,14.577,9.117,0.094,0.0,0.0,0.0,0.0,4533.0,5519.6,5519.6,30.734,19.972,0.0,3.55,3.644,0.513,7.528,0.631,10.102,-12.682,0.0,0.0,0.0,8.311,-0.062,5.264,0.0,0.777,0.0,5.011,-8.678,-2.504,0.0,-0.055,-0.461,-0.051,2.696,-0.025,-1.393,11.731,0.0,0.0,0.0,-6.334,-0.058,-1.269,-3.078,-0.186,0.0,3.233,8.042,2.006,1354.7,998.0,10791.1,2476.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-tank-model-type-stratified.xml,58.072,58.072,35.455,35.455,22.617,0.0,0.0,0.0,0.0,0.0,0.0,0.373,0.0,0.0,4.371,0.847,8.587,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.617,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.181,0.0,14.272,9.124,0.094,0.0,0.0,0.0,0.0,2010.8,3460.2,3460.2,23.119,19.037,0.0,3.553,3.644,0.513,7.528,0.63,10.097,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.901,-8.625,-2.5,0.0,-0.051,-0.46,-0.051,2.699,-0.025,-1.396,11.724,0.0,0.0,0.0,-6.328,-0.058,-1.166,-3.081,-0.165,0.0,3.177,7.633,2.01,1354.8,997.6,10775.1,2472.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,58.751,58.751,35.484,35.484,23.268,0.0,0.0,0.0,0.0,0.0,0.0,0.384,0.0,0.0,4.447,0.865,8.501,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.268,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.788,0.0,14.551,9.117,0.021,0.0,0.0,0.0,0.0,4528.4,5582.3,5582.3,30.746,19.96,0.0,3.55,3.645,0.513,7.528,0.631,10.104,-12.683,0.0,0.0,0.0,8.312,-0.062,5.265,0.0,0.776,0.0,5.021,-8.643,-2.504,0.0,-0.054,-0.459,-0.051,2.698,-0.025,-1.389,11.73,0.0,0.0,0.0,-6.33,-0.058,-1.267,-3.074,-0.186,0.0,3.229,8.004,2.005,1354.7,998.0,10786.2,2475.1,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-tank-model-type-stratified.xml,58.035,58.035,35.368,35.368,22.667,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.365,0.846,8.507,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.667,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.227,0.0,14.246,9.125,0.021,0.0,0.0,0.0,0.0,1987.5,3452.5,3452.5,23.132,19.025,0.0,3.553,3.644,0.513,7.528,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.91,-8.585,-2.5,0.0,-0.051,-0.459,-0.051,2.701,-0.025,-1.395,11.724,0.0,0.0,0.0,-6.326,-0.058,-1.165,-3.077,-0.165,0.0,3.172,7.6,2.01,1354.8,997.6,10766.1,2470.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-oil.xml,64.837,64.837,27.073,27.073,22.487,15.277,0.0,0.0,0.0,0.0,0.0,0.371,0.0,0.0,4.538,0.888,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.487,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.277,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.058,0.0,14.974,9.075,3.621,0.0,0.0,0.0,0.0,1463.9,3168.3,3168.3,23.484,19.635,0.0,3.556,3.646,0.513,7.534,0.631,10.103,-12.683,0.0,0.0,0.0,8.317,-0.062,5.891,0.0,0.729,0.0,4.884,-9.857,-2.498,0.0,-0.065,-0.468,-0.053,2.674,-0.028,-1.424,11.73,0.0,0.0,0.0,-6.366,-0.058,-1.456,-3.144,-0.167,0.0,3.303,8.672,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tank-wood.xml,64.837,64.837,27.073,27.073,22.487,0.0,0.0,15.277,0.0,0.0,0.0,0.371,0.0,0.0,4.538,0.888,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.487,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.277,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.058,0.0,14.974,9.075,3.621,0.0,0.0,0.0,0.0,1463.9,3168.3,3168.3,23.484,19.635,0.0,3.556,3.646,0.513,7.534,0.631,10.103,-12.683,0.0,0.0,0.0,8.317,-0.062,5.891,0.0,0.729,0.0,4.884,-9.857,-2.498,0.0,-0.065,-0.468,-0.053,2.674,-0.028,-1.424,11.73,0.0,0.0,0.0,-6.366,-0.058,-1.456,-3.144,-0.167,0.0,3.303,8.672,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tankless-detailed-setpoints.xml,60.711,60.711,26.859,26.859,33.852,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,11.171,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.056,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11343.1,2602.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -115,13 +113,13 @@ base-dhw-tankless-electric-uef.xml,58.708,58.708,36.027,36.027,22.681,0.0,0.0,0.
base-dhw-tankless-electric.xml,58.812,58.812,36.132,36.132,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,9.273,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,2013.1,3488.2,3488.2,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tankless-gas-uef.xml,59.201,59.201,26.859,26.859,32.342,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,9.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tankless-gas-with-solar-fraction.xml,53.458,53.458,26.859,26.859,26.599,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,3.918,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,5.899,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,474.2,349.2,3909.2,897.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-dhw-tankless-gas-with-solar.xml,51.173,51.173,27.291,27.291,23.882,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,4.471,0.872,0.0,0.0,0.304,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.316,0.0,1.566,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.898,0.0,14.699,9.262,0.0,0.0,7.989,0.0,0.0,1462.4,3166.3,3166.3,23.167,19.303,0.0,3.557,3.645,0.513,7.532,0.631,10.099,-12.683,0.0,0.0,0.0,8.315,-0.062,4.807,0.0,0.73,0.0,4.843,-8.879,-2.498,0.0,-0.061,-0.467,-0.052,2.679,-0.027,-1.419,11.73,0.0,0.0,0.0,-6.36,-0.058,-1.175,-3.128,-0.166,0.0,3.249,8.131,2.011,1344.9,989.3,9809.8,2251.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-dhw-tankless-gas-with-solar.xml,51.173,51.173,27.291,27.291,23.882,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,4.471,0.872,0.0,0.0,0.304,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.316,0.0,1.566,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.899,0.0,14.698,9.262,0.0,0.0,7.989,0.0,0.0,1462.4,3166.3,3166.3,23.167,19.302,0.0,3.557,3.645,0.513,7.532,0.631,10.099,-12.683,0.0,0.0,0.0,8.315,-0.062,4.807,0.0,0.73,0.0,4.843,-8.879,-2.498,0.0,-0.061,-0.467,-0.052,2.679,-0.027,-1.419,11.73,0.0,0.0,0.0,-6.36,-0.058,-1.175,-3.128,-0.166,0.0,3.249,8.131,2.011,1344.9,989.3,9809.3,2250.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tankless-gas.xml,60.735,60.735,26.859,26.859,33.876,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,11.195,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-dhw-tankless-propane.xml,60.735,60.735,26.859,26.859,22.681,0.0,11.195,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.195,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-2stories-garage.xml,65.701,65.701,40.981,40.981,24.72,0.0,0.0,0.0,0.0,0.0,0.0,0.322,0.0,0.0,6.442,1.322,8.973,0.0,0.0,5.268,0.142,0.373,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,10.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.053,0.0,22.265,9.053,0.609,0.0,0.0,0.0,0.0,2295.2,4827.0,4827.0,30.686,28.15,0.0,3.862,7.596,1.093,5.881,0.688,20.477,-24.88,0.0,0.0,0.867,6.711,-0.179,8.99,0.0,0.763,0.0,3.298,-9.747,-2.93,0.0,-0.11,-1.064,-0.109,1.841,-0.027,-1.631,23.454,0.0,0.0,-0.141,-4.808,-0.17,-1.956,-6.137,-0.162,0.0,2.913,8.485,2.338,1354.8,997.6,11171.5,2524.9,0.0,48000.0,36000.0,0.0,6.8,91.76,43789.0,7647.0,15016.0,0.0,575.0,9286.0,0.0,511.0,1432.0,2171.0,7152.0,25899.0,4445.0,14074.0,0.0,207.0,696.0,0.0,181.0,0.0,2010.0,966.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-2stories.xml,73.692,73.692,44.289,44.289,29.403,0.0,0.0,0.0,0.0,0.0,0.0,0.383,0.0,0.0,6.329,1.295,8.86,0.0,0.0,6.372,0.0,0.43,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,12.562,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.403,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.421,0.0,21.787,8.989,0.612,0.0,0.0,0.0,0.0,2519.0,4711.7,4711.7,33.941,28.292,0.0,3.774,7.88,1.071,7.921,0.667,20.509,-25.19,0.0,0.0,0.0,9.056,-0.136,11.167,0.0,0.747,0.0,3.872,-10.951,-3.54,0.0,-0.076,-1.046,-0.101,2.662,-0.023,-2.118,23.376,0.0,0.0,0.0,-6.456,-0.126,-2.486,-6.302,-0.162,0.0,2.839,9.405,2.832,1354.8,997.6,11171.6,2410.9,0.0,48000.0,36000.0,0.0,6.8,91.76,45761.0,7670.0,15016.0,0.0,575.0,9467.0,0.0,0.0,1949.0,2171.0,8913.0,25801.0,4444.0,14074.0,0.0,207.0,542.0,0.0,0.0,0.0,2010.0,1204.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-beds-1.xml,54.858,54.858,30.603,30.603,24.255,0.0,0.0,0.0,0.0,0.0,0.0,0.4,0.0,0.0,4.1,0.781,5.473,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.203,0.253,1.049,1.262,0.0,1.644,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.255,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.716,0.0,13.312,5.267,0.615,0.0,0.0,0.0,0.0,1683.1,3280.9,3280.9,23.625,18.493,0.0,3.533,3.635,0.511,7.498,0.63,10.083,-12.698,0.0,0.0,0.0,8.293,-0.065,4.804,0.0,0.727,0.0,5.229,-7.29,-2.504,0.0,-0.019,-0.434,-0.048,2.778,-0.018,-1.304,11.715,0.0,0.0,0.0,-6.2,-0.061,-1.138,-2.942,-0.161,0.0,3.028,6.287,2.006,939.7,637.0,6161.9,1598.4,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18320.0,5321.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2860.0,0.0,0.0,0.0,0.0
-base-enclosure-beds-2.xml,56.559,56.559,33.302,33.302,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.384,0.0,0.0,4.254,0.819,7.283,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.261,0.309,1.281,1.395,0.0,1.879,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.78,0.0,13.878,7.212,0.614,0.0,0.0,0.0,0.0,2063.0,3350.6,3350.6,23.329,18.795,0.0,3.545,3.639,0.512,7.514,0.63,10.088,-12.691,0.0,0.0,0.0,8.302,-0.063,4.804,0.0,0.728,0.0,5.031,-8.097,-2.5,0.0,-0.038,-0.449,-0.05,2.732,-0.022,-1.359,11.723,0.0,0.0,0.0,-6.276,-0.059,-1.155,-3.024,-0.163,0.0,3.117,7.081,2.009,1147.2,817.3,8666.7,2153.4,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18553.0,5325.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3090.0,0.0,0.0,0.0,0.0
+base-enclosure-beds-2.xml,56.559,56.559,33.302,33.302,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.384,0.0,0.0,4.254,0.819,7.282,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.261,0.309,1.281,1.395,0.0,1.879,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.78,0.0,13.878,7.212,0.614,0.0,0.0,0.0,0.0,2063.0,3350.6,3350.6,23.329,18.795,0.0,3.545,3.639,0.512,7.514,0.63,10.088,-12.691,0.0,0.0,0.0,8.302,-0.063,4.804,0.0,0.728,0.0,5.031,-8.097,-2.5,0.0,-0.038,-0.449,-0.05,2.732,-0.022,-1.359,11.723,0.0,0.0,0.0,-6.276,-0.059,-1.155,-3.024,-0.163,0.0,3.117,7.081,2.009,1147.2,817.3,8666.7,2153.4,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18553.0,5325.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3090.0,0.0,0.0,0.0,0.0
base-enclosure-beds-4.xml,59.815,59.815,38.528,38.528,21.287,0.0,0.0,0.0,0.0,0.0,0.0,0.351,0.0,0.0,4.577,0.898,10.712,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.376,0.421,1.744,1.661,0.0,2.35,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.287,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.934,0.0,15.047,10.898,0.613,0.0,0.0,0.0,0.0,2183.4,3571.0,3571.0,22.735,19.449,0.0,3.569,3.65,0.514,7.549,0.631,10.109,-12.676,0.0,0.0,0.0,8.327,-0.062,4.808,0.0,0.731,0.0,4.636,-9.709,-2.497,0.0,-0.075,-0.479,-0.054,2.64,-0.031,-1.46,11.737,0.0,0.0,0.0,-6.42,-0.058,-1.188,-3.188,-0.168,0.0,3.295,8.669,2.013,1562.4,1177.9,13676.3,2901.1,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19030.0,5342.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3550.0,160.0,0.0,-840.0,1000.0
base-enclosure-beds-5.xml,61.424,61.424,41.106,41.106,20.318,0.0,0.0,0.0,0.0,0.0,0.0,0.335,0.0,0.0,4.745,0.939,12.383,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.434,0.477,1.976,1.794,0.0,2.585,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.318,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.027,0.0,15.649,12.694,0.612,0.0,0.0,0.0,0.0,2527.7,3931.7,3931.7,22.438,19.771,0.0,3.582,3.657,0.515,7.568,0.633,10.128,-12.669,0.0,0.0,0.0,8.348,-0.064,4.813,0.0,0.733,0.0,4.441,-10.517,-2.496,0.0,-0.092,-0.493,-0.056,2.596,-0.034,-1.504,11.744,0.0,0.0,0.0,-6.484,-0.06,-1.202,-3.268,-0.17,0.0,3.385,9.461,2.013,1770.0,1358.2,16181.0,3193.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19258.0,5339.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3780.0,360.0,0.0,-840.0,1200.0
base-enclosure-ceilingtypes.xml,74.293,74.293,36.44,36.44,37.853,0.0,0.0,0.0,0.0,0.0,0.0,0.624,0.0,0.0,4.612,0.908,9.02,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.853,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.444,0.0,15.263,9.075,0.618,0.0,0.0,0.0,0.0,2135.2,3488.0,3488.0,29.35,19.725,0.0,17.288,3.592,0.505,7.259,0.62,9.956,-12.802,0.0,0.0,0.0,7.765,-0.075,4.845,0.0,0.734,0.0,6.976,-9.065,-2.542,0.0,0.076,-0.331,-0.033,2.89,0.007,-1.002,11.611,0.0,0.0,0.0,-6.097,-0.066,-1.017,-2.911,-0.141,0.0,2.804,7.716,1.968,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,44491.0,8857.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,14165.0,4597.0,30007.0,5443.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,13116.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -140,7 +138,7 @@ base-enclosure-rooftypes.xml,58.115,58.115,35.764,35.764,22.352,0.0,0.0,0.0,0.0,
base-enclosure-skylights-physical-properties.xml,60.714,60.714,37.035,37.035,23.679,0.0,0.0,0.0,0.0,0.0,0.0,0.391,0.0,0.0,5.288,1.065,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.679,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.175,0.0,18.031,9.075,0.612,0.0,0.0,0.0,3.0,2132.5,3597.6,3597.6,24.757,21.557,0.0,3.552,3.66,0.515,7.583,0.634,10.135,-12.625,2.717,-2.174,0.0,8.471,-0.068,4.816,0.0,0.732,0.0,5.144,-8.887,-2.495,0.0,-0.146,-0.516,-0.059,2.583,-0.039,-1.533,11.705,-0.068,3.749,0.0,-6.624,-0.063,-1.187,-3.252,-0.17,0.0,4.013,7.889,2.014,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,34591.0,8657.0,7508.0,2294.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,23504.0,5406.0,7037.0,4640.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-skylights-shading.xml,59.334,59.334,35.976,35.976,23.358,0.0,0.0,0.0,0.0,0.0,0.0,0.385,0.0,0.0,4.436,0.862,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.358,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.875,0.0,14.523,9.075,0.614,0.0,0.0,0.0,0.0,2115.2,3459.6,3459.6,23.651,19.386,0.0,3.538,3.64,0.512,7.524,0.63,10.088,-12.677,1.147,-0.32,0.0,8.319,-0.063,4.806,0.0,0.729,0.0,5.048,-8.906,-2.499,0.0,-0.056,-0.458,-0.051,2.705,-0.025,-1.387,11.724,-0.498,0.432,0.0,-6.325,-0.059,-1.163,-3.074,-0.165,0.0,3.237,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32879.0,8613.0,7508.0,626.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19514.0,5322.0,7037.0,733.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-skylights-storms.xml,58.717,58.717,36.691,36.691,22.026,0.0,0.0,0.0,0.0,0.0,0.0,0.363,0.0,0.0,5.031,1.005,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.026,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.626,0.0,17.0,9.075,0.612,0.0,0.0,0.0,0.0,2127.3,3597.5,3597.5,23.618,20.821,0.0,3.568,3.663,0.516,7.583,0.634,10.138,-12.642,0.857,-1.409,0.0,8.436,-0.063,4.814,0.0,0.732,0.0,4.801,-8.885,-2.496,0.0,-0.128,-0.51,-0.059,2.585,-0.038,-1.535,11.715,0.254,2.537,0.0,-6.587,-0.059,-1.196,-3.257,-0.17,0.0,3.753,7.891,2.014,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32951.0,8615.0,7508.0,696.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,21676.0,5364.0,7037.0,2854.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-enclosure-skylights.xml,58.47,58.47,36.791,36.791,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.358,0.0,0.0,5.117,1.026,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.301,0.0,17.364,9.075,0.612,0.0,0.0,0.0,0.0,2126.9,3597.6,3597.6,23.534,20.992,0.0,3.575,3.667,0.516,7.595,0.636,10.154,-12.632,0.765,-1.651,0.0,8.463,-0.066,4.818,0.0,0.732,0.0,4.733,-8.884,-2.495,0.0,-0.141,-0.519,-0.06,2.564,-0.04,-1.554,11.716,0.258,2.975,0.0,-6.633,-0.063,-1.201,-3.288,-0.171,0.0,3.822,7.892,2.015,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32879.0,8613.0,7508.0,626.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,21910.0,5367.0,7037.0,3084.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-enclosure-skylights.xml,58.47,58.47,36.791,36.791,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.358,0.0,0.0,5.117,1.026,9.014,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.301,0.0,17.364,9.075,0.612,0.0,0.0,0.0,0.0,2126.9,3597.6,3597.6,23.534,20.992,0.0,3.575,3.667,0.516,7.595,0.636,10.154,-12.632,0.765,-1.651,0.0,8.463,-0.066,4.818,0.0,0.732,0.0,4.733,-8.884,-2.495,0.0,-0.141,-0.519,-0.06,2.564,-0.04,-1.554,11.716,0.258,2.975,0.0,-6.633,-0.063,-1.201,-3.288,-0.171,0.0,3.822,7.892,2.015,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32879.0,8613.0,7508.0,626.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,21910.0,5367.0,7037.0,3084.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-split-level.xml,40.396,40.396,29.422,29.422,10.974,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,3.951,0.751,9.409,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.974,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.269,0.0,12.417,9.295,0.606,0.0,0.0,0.0,0.0,1718.3,2561.9,2561.9,13.17,13.022,0.0,3.945,3.838,0.0,0.0,0.691,10.079,-12.095,0.0,0.0,0.0,7.996,-0.152,2.657,0.0,0.776,0.0,0.291,-6.808,-1.452,0.0,-0.102,-0.617,0.0,0.0,-0.024,-0.74,12.161,0.0,0.0,0.0,-1.657,-0.149,-0.598,-3.044,-0.169,0.0,0.089,6.381,1.195,1354.8,997.6,11171.5,2952.8,0.0,36000.0,24000.0,0.0,6.8,91.76,28999.0,1651.0,7508.0,0.0,575.0,2198.0,0.0,0.0,12232.0,2171.0,2664.0,13165.0,0.0,7037.0,0.0,207.0,232.0,0.0,0.0,0.0,2010.0,359.0,3320.0,313.0,0.0,-487.0,800.0
base-enclosure-thermal-mass.xml,57.991,57.991,35.884,35.884,22.107,0.0,0.0,0.0,0.0,0.0,0.0,0.365,0.0,0.0,4.376,0.85,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.107,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.703,0.0,14.333,9.075,0.614,0.0,0.0,0.0,0.0,2110.8,3383.7,3383.7,22.901,18.772,0.0,3.557,3.642,0.513,7.508,0.63,10.116,-12.697,0.0,0.0,0.0,8.279,-0.098,4.801,0.0,0.728,0.0,4.785,-8.907,-2.499,0.0,-0.05,-0.46,-0.051,2.699,-0.026,-1.427,11.731,0.0,0.0,0.0,-6.336,-0.094,-1.175,-3.143,-0.166,0.0,3.139,7.871,2.01,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-enclosure-walltypes.xml,74.885,74.885,34.582,34.582,40.303,0.0,0.0,0.0,0.0,0.0,0.0,0.665,0.0,0.0,3.069,0.549,9.023,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.303,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.731,0.0,9.028,9.075,0.622,0.0,0.0,0.0,0.0,2128.5,2724.8,2724.8,25.831,12.742,0.0,3.347,16.952,0.473,7.157,0.836,1.283,-1.612,0.0,0.0,0.0,7.38,-0.045,4.826,0.0,0.732,0.0,7.806,-9.155,-2.566,0.0,0.291,-0.623,-0.009,3.405,-0.085,-0.165,1.409,0.0,0.0,0.0,-4.92,-0.04,-0.965,-0.378,-0.123,0.0,1.78,7.631,1.944,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,35247.0,8664.0,918.0,0.0,575.0,16373.0,0.0,0.0,1949.0,2171.0,4597.0,13671.0,5183.0,867.0,0.0,207.0,1464.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -177,7 +175,6 @@ base-hvac-air-to-air-heat-pump-1-speed.xml,45.611,45.611,45.611,45.611,0.0,0.0,0
base-hvac-air-to-air-heat-pump-2-speed.xml,41.462,41.462,41.462,41.462,0.0,0.0,0.0,0.0,0.0,0.0,7.343,0.575,0.26,0.011,2.342,0.638,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.418,0.272,13.578,9.075,0.614,0.0,0.0,0.0,0.0,6991.3,2815.4,6991.3,24.196,17.378,0.0,3.493,3.645,0.513,7.531,0.631,10.105,-12.683,0.0,0.0,0.0,8.317,-0.065,4.807,0.0,0.729,0.0,6.445,-8.906,-2.499,0.0,-0.018,-0.465,-0.052,2.684,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.35,-0.061,-1.17,-3.104,-0.166,0.0,2.311,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,53.414,53.414,38.606,38.606,14.808,0.0,0.0,0.0,0.0,0.0,4.677,0.498,0.0,0.055,2.556,0.527,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.808,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.076,11.082,16.12,9.075,0.614,0.0,0.0,2.0,58.0,3425.3,2790.2,3425.3,23.338,16.603,0.0,3.266,3.605,0.508,7.53,0.616,9.94,-12.591,0.0,0.0,0.0,8.253,-0.031,5.819,0.0,0.721,0.0,11.327,-8.79,-2.477,0.0,-0.187,-0.494,-0.056,2.719,-0.038,-1.537,11.822,0.0,0.0,0.0,-6.373,-0.028,-1.5,-3.084,-0.171,0.0,5.19,7.988,2.033,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,56.744,56.744,37.423,37.423,19.321,0.0,0.0,0.0,0.0,0.0,3.593,0.349,0.0,0.073,2.586,0.531,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.694,14.415,16.291,9.075,0.615,0.0,0.0,204.0,58.0,3014.3,2819.2,3014.3,23.54,16.604,0.0,3.292,3.615,0.508,7.457,0.619,9.934,-12.681,0.0,0.0,0.0,8.271,-0.026,5.805,0.0,0.721,0.0,10.942,-8.844,-2.484,0.0,-0.165,-0.476,-0.054,2.677,-0.033,-1.514,11.732,0.0,0.0,0.0,-6.302,-0.022,-1.49,-3.072,-0.17,0.0,5.156,7.934,2.025,1354.8,997.6,11171.5,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml,56.744,56.744,37.423,37.423,19.321,0.0,0.0,0.0,0.0,0.0,3.593,0.349,0.0,0.073,2.586,0.531,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.694,14.415,16.291,9.075,0.615,0.0,0.0,204.0,58.0,3014.3,2819.2,3014.3,23.54,16.604,0.0,3.292,3.615,0.508,7.457,0.619,9.934,-12.681,0.0,0.0,0.0,8.271,-0.026,5.805,0.0,0.721,0.0,10.942,-8.844,-2.484,0.0,-0.165,-0.476,-0.054,2.677,-0.033,-1.514,11.732,0.0,0.0,0.0,-6.302,-0.022,-1.49,-3.072,-0.17,0.0,5.156,7.934,2.025,1354.8,997.6,11171.5,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,53.519,53.519,38.707,38.707,14.813,0.0,0.0,0.0,0.0,0.0,4.737,0.506,0.0,0.055,2.586,0.531,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.352,11.085,16.323,9.075,0.614,0.0,0.0,2.0,58.0,3425.3,2819.2,3425.3,23.338,16.604,0.0,3.307,3.646,0.513,7.531,0.631,10.101,-12.703,0.0,0.0,0.0,8.336,-0.061,5.888,0.0,0.728,0.0,11.469,-8.917,-2.502,0.0,-0.143,-0.455,-0.051,2.713,-0.024,-1.383,11.71,0.0,0.0,0.0,-6.3,-0.057,-1.436,-3.072,-0.164,0.0,5.271,7.861,2.008,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,53.561,53.561,38.865,38.865,14.695,0.0,0.0,0.0,0.0,0.0,4.527,0.479,0.0,0.443,2.595,0.53,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.695,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.567,12.199,16.439,9.075,0.614,0.0,0.0,2.0,54.0,3398.2,2730.6,3398.2,26.749,16.592,0.0,3.253,3.648,0.513,7.537,0.631,10.103,-12.695,0.0,0.0,0.0,8.331,-0.06,4.805,0.0,0.729,0.0,12.775,-8.907,-2.499,0.0,-0.152,-0.464,-0.052,2.682,-0.027,-1.415,11.718,0.0,0.0,0.0,-6.349,-0.056,-1.173,-3.118,-0.166,0.0,5.285,7.871,2.011,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,39742.0,16102.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-air-to-air-heat-pump-var-speed.xml,41.147,41.147,41.147,41.147,0.0,0.0,0.0,0.0,0.0,0.0,7.353,0.758,0.148,0.011,2.378,0.206,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.947,0.159,14.829,9.075,0.614,0.0,0.0,0.0,0.0,7076.3,2607.5,7076.3,24.549,18.191,0.0,3.395,3.646,0.513,7.534,0.631,10.107,-12.683,0.0,0.0,0.0,8.323,-0.065,4.808,0.0,0.729,0.0,9.047,-8.906,-2.499,0.0,-0.072,-0.464,-0.052,2.685,-0.026,-1.405,11.73,0.0,0.0,0.0,-6.347,-0.061,-1.17,-3.105,-0.166,0.0,3.603,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -196,7 +193,6 @@ base-hvac-central-ac-only-1-speed.xml,35.924,35.924,35.924,35.924,0.0,0.0,0.0,0.
base-hvac-central-ac-only-2-speed.xml,34.23,34.23,34.23,34.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.173,0.72,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.517,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,3098.5,3098.5,0.0,19.387,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.091,-0.471,-0.052,2.666,-0.032,-1.454,11.85,0.0,0.0,0.0,-6.917,-0.064,-1.194,-3.021,-0.167,0.0,3.61,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-central-ac-only-var-speed.xml,33.525,33.525,33.525,33.525,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.875,0.313,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.345,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2847.0,2847.0,0.0,19.332,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.132,-0.471,-0.052,2.667,-0.032,-1.453,11.85,0.0,0.0,0.0,-6.916,-0.064,-1.194,-3.023,-0.167,0.0,4.482,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,47.6,47.6,47.6,47.6,0.0,0.0,0.0,0.0,0.0,0.0,9.585,1.701,0.274,0.028,4.502,1.219,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.21,0.302,14.544,9.075,0.614,0.0,0.0,0.0,0.0,7348.2,3607.2,7348.2,25.254,19.27,0.0,3.502,3.645,0.513,7.531,0.631,10.104,-12.683,0.0,0.0,0.0,8.317,-0.065,4.807,0.0,0.729,0.0,6.22,-8.906,-2.499,0.0,-0.061,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.106,-0.166,0.0,3.294,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-hvac-crankcase-heater-40w.xml,58.055,58.055,35.788,35.788,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.271,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2109.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-dse.xml,58.442,58.442,36.831,36.831,21.61,0.0,0.0,0.0,0.0,0.0,0.0,0.356,0.0,0.0,5.21,0.973,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.177,0.0,11.294,9.075,0.614,0.0,0.0,0.0,0.0,2102.1,2621.3,2621.3,16.439,11.921,0.0,3.741,3.641,0.512,7.524,0.63,10.096,-12.669,0.0,0.0,0.0,8.298,-0.066,4.806,0.0,0.729,0.0,0.0,-8.902,-2.498,0.0,0.032,-0.467,-0.052,2.683,-0.027,-1.409,11.744,0.0,0.0,0.0,-6.357,-0.063,-1.172,-3.096,-0.166,0.0,0.0,7.876,2.012,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,52.204,52.204,41.552,41.552,10.652,0.0,0.0,0.0,0.0,0.0,5.257,0.479,0.0,0.929,3.519,1.076,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.652,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.768,11.048,13.342,9.075,0.614,0.0,0.0,0.0,0.0,3613.4,3291.7,3613.4,24.193,16.402,0.0,3.472,3.645,0.513,7.532,0.631,10.105,-12.683,0.0,0.0,0.0,8.319,-0.065,4.808,0.0,0.729,0.0,6.812,-8.906,-2.499,0.0,-0.009,-0.465,-0.052,2.684,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.35,-0.061,-1.17,-3.104,-0.166,0.0,2.071,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,54.961,54.961,40.555,40.555,14.406,0.0,0.0,0.0,0.0,0.0,3.945,0.335,0.0,1.389,3.519,1.076,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.406,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.678,15.075,13.342,9.075,0.614,0.0,0.0,0.0,0.0,3460.6,3291.7,3460.6,24.191,16.402,0.0,3.435,3.646,0.513,7.533,0.631,10.106,-12.683,0.0,0.0,0.0,8.32,-0.065,4.808,0.0,0.729,0.0,7.753,-8.906,-2.499,0.0,-0.009,-0.465,-0.052,2.684,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.35,-0.061,-1.17,-3.104,-0.166,0.0,2.071,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -215,8 +211,7 @@ base-hvac-evap-cooler-furnace-gas.xml,54.595,54.595,31.729,31.729,22.866,0.0,0.0
base-hvac-evap-cooler-only-ducted.xml,31.243,31.243,31.243,31.243,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.906,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.91,9.075,0.661,0.0,0.0,0.0,0.0,2020.7,1920.1,2020.7,0.0,15.977,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.013,-0.472,-0.052,2.664,-0.032,-1.456,11.85,0.0,0.0,0.0,-6.92,-0.064,-1.194,-3.015,-0.167,0.0,0.941,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15717.0,2259.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-evap-cooler-only.xml,31.157,31.157,31.157,31.157,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.82,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.955,9.075,0.661,0.0,0.0,0.0,0.0,2020.7,1853.6,2020.7,0.0,11.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.472,-0.052,2.665,-0.032,-1.455,11.85,0.0,0.0,0.0,-6.919,-0.064,-1.194,-3.011,-0.167,0.0,0.0,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-fireplace-wood-only.xml,51.606,51.606,30.269,30.269,0.0,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-hvac-floor-furnace-propane-only-pilot-light.xml,56.578,56.578,30.269,30.269,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-hvac-floor-furnace-propane-only.xml,51.606,51.606,30.269,30.269,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-hvac-floor-furnace-propane-only.xml,56.578,56.578,30.269,30.269,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-furnace-coal-only.xml,53.489,53.489,30.857,30.857,0.0,0.0,0.0,0.0,0.0,22.632,0.0,0.588,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.632,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.41,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,2123.2,1622.9,2123.2,24.046,0.0,0.0,3.534,3.648,0.513,7.513,0.632,10.111,-12.683,0.0,0.0,0.0,8.147,-0.067,4.809,0.0,0.73,0.0,5.572,-8.905,-2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-furnace-elec-central-ac-1-speed.xml,56.416,56.416,56.416,56.416,0.0,0.0,0.0,0.0,0.0,0.0,20.485,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,7897.8,3421.7,7897.8,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-furnace-elec-only.xml,52.103,52.103,52.103,52.103,0.0,0.0,0.0,0.0,0.0,0.0,21.247,0.588,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.41,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,8283.1,1622.9,8283.1,24.046,0.0,0.0,3.534,3.648,0.513,7.513,0.632,10.111,-12.683,0.0,0.0,0.0,8.147,-0.067,4.809,0.0,0.73,0.0,5.572,-8.905,-2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -274,7 +269,6 @@ base-hvac-setpoints.xml,41.377,41.377,34.089,34.089,7.288,0.0,0.0,0.0,0.0,0.0,0.
base-hvac-space-heater-gas-only.xml,46.293,46.293,30.268,30.268,16.024,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.024,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.011,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,2019.6,1614.5,2019.6,16.439,0.0,0.0,3.745,3.645,0.513,7.508,0.631,10.107,-12.676,0.0,0.0,0.0,8.136,-0.069,4.808,0.0,0.73,0.0,0.0,-8.903,-2.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-stove-oil-only.xml,51.59,51.59,30.334,30.334,0.0,21.257,0.0,0.0,0.0,0.0,0.0,0.064,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2022.6,1637.4,2022.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-stove-wood-pellets-only.xml,51.59,51.59,30.334,30.334,0.0,0.0,0.0,0.0,21.257,0.0,0.0,0.064,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2022.6,1637.4,2022.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-hvac-undersized-allow-increased-fixed-capacities.xml,55.598,55.598,35.425,35.425,20.173,0.0,0.0,0.0,0.0,0.0,0.0,0.317,0.0,0.0,4.04,0.775,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.173,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.874,0.0,13.019,9.075,0.614,0.0,0.0,0.0,0.0,2106.7,3050.4,3050.4,20.398,15.909,0.0,3.624,3.644,0.513,7.528,0.631,10.1,-12.683,0.0,0.0,0.0,8.311,-0.064,4.807,0.0,0.73,0.0,2.807,-8.905,-2.499,0.0,0.006,-0.465,-0.052,2.684,-0.026,-1.409,11.73,0.0,0.0,0.0,-6.351,-0.06,-1.171,-3.102,-0.166,0.0,1.76,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,28898.0,19717.0,0.0,6.8,91.76,28898.0,5258.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,17384.0,3925.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-undersized.xml,48.249,48.249,33.001,33.001,15.248,0.0,0.0,0.0,0.0,0.0,0.0,0.246,0.0,0.0,2.091,0.358,9.03,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.278,0.0,6.336,9.075,0.629,0.0,0.0,3652.0,2624.0,2087.0,1833.3,2087.0,3.839,2.674,0.0,2.699,2.924,0.409,5.375,0.449,7.904,-12.797,0.0,0.0,0.0,4.76,-0.121,3.617,0.0,0.6,0.0,9.541,-9.006,-2.517,0.0,-0.382,-0.821,-0.104,1.556,-0.119,-2.517,11.616,0.0,0.0,0.0,-8.136,-0.065,-1.431,-5.137,-0.237,0.0,2.648,7.787,1.992,1354.8,997.6,11171.5,2563.5,0.0,3600.0,2400.0,0.0,6.8,91.76,28898.0,5258.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,17384.0,3925.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-hvac-wall-furnace-elec-only.xml,46.62,46.62,46.62,46.62,0.0,0.0,0.0,0.0,0.0,0.0,16.351,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.011,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,6008.3,1614.5,6008.3,16.439,0.0,0.0,3.745,3.645,0.513,7.508,0.631,10.107,-12.676,0.0,0.0,0.0,8.136,-0.069,4.808,0.0,0.73,0.0,0.0,-8.903,-2.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-lighting-ceiling-fans.xml,58.564,58.564,36.318,36.318,22.245,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.306,0.831,9.014,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.525,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.832,0.0,14.07,9.075,0.612,0.0,0.0,0.0,0.0,2119.4,3806.0,3806.0,23.032,18.911,0.0,3.557,3.645,0.513,7.528,0.631,10.101,-12.683,0.0,0.0,0.0,8.298,-0.064,4.807,0.0,0.729,0.0,4.828,-8.905,-2.499,0.0,-0.096,-0.512,-0.059,2.557,-0.038,-1.551,11.73,0.0,0.0,0.0,-6.547,-0.06,-1.206,-3.271,-0.174,0.0,3.088,8.396,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -286,7 +280,7 @@ base-lighting-none.xml,55.77,55.77,30.73,30.73,25.039,0.0,0.0,0.0,0.0,0.0,0.0,0.
base-location-AMY-2012.xml,66.976,66.976,34.799,34.799,32.177,0.0,0.0,0.0,0.0,0.0,0.0,0.523,0.0,0.0,3.0,0.508,9.424,0.0,0.0,4.524,0.0,0.335,0.0,0.0,0.0,0.0,2.225,0.0,0.0,0.32,0.366,1.517,1.533,0.0,2.121,8.403,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,32.177,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.128,0.0,8.862,9.508,0.619,0.0,0.0,0.0,0.0,2145.3,2888.8,2888.8,23.49,15.96,0.0,4.266,4.384,0.623,9.837,0.807,12.591,-13.801,0.0,0.0,0.0,10.991,-0.092,5.205,0.0,0.773,0.0,7.113,-10.172,-2.863,0.0,-0.007,-0.342,-0.042,1.616,-0.044,-1.659,9.941,0.0,0.0,0.0,-7.422,-0.082,-0.883,-2.44,-0.097,0.0,2.153,6.66,1.661,1358.5,1000.6,11355.8,2605.8,0.0,36000.0,24000.0,0.0,10.22,91.4,30666.0,8343.0,7102.0,0.0,543.0,6470.0,0.0,0.0,1844.0,2054.0,4311.0,18522.0,5156.0,7000.0,0.0,204.0,251.0,0.0,0.0,0.0,1985.0,606.0,3320.0,0.0,0.0,0.0,0.0
base-location-baltimore-md.xml,39.142,39.142,29.933,29.933,9.208,0.0,0.0,0.0,0.0,0.0,0.0,0.038,0.0,0.0,5.174,1.068,8.523,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.208,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.506,0.0,17.289,8.405,0.66,0.0,0.0,0.0,0.0,1684.4,2574.3,2574.3,13.608,14.218,0.0,3.492,3.345,0.0,0.0,0.722,9.055,-8.541,0.0,0.0,3.31,0.0,-0.336,2.06,0.0,0.803,0.0,1.498,-5.842,-1.3,0.0,-0.135,-0.628,0.0,0.0,-0.007,0.03,12.018,0.0,0.0,-0.954,0.0,-0.329,-0.438,-1.537,-0.211,0.0,1.593,6.742,1.348,1354.8,997.6,10815.2,2664.9,0.0,24000.0,24000.0,0.0,17.24,91.22,18296.0,4491.0,6268.0,0.0,480.0,1835.0,0.0,1192.0,0.0,1812.0,2219.0,15129.0,1173.0,6959.0,0.0,247.0,387.0,0.0,366.0,0.0,2317.0,359.0,3320.0,1875.0,594.0,480.0,800.0
base-location-capetown-zaf.xml,28.183,28.183,28.023,28.023,0.16,0.0,0.0,0.0,0.0,0.0,0.0,0.001,0.0,0.0,4.338,1.043,7.511,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.149,0.0,16.618,7.296,0.693,0.0,0.0,0.0,0.0,1916.8,2396.9,2396.9,4.202,12.626,0.0,1.596,1.352,0.0,0.0,0.569,4.539,-5.631,0.0,0.0,2.602,0.0,-1.072,0.757,0.0,0.326,0.0,0.023,-4.303,-0.792,0.0,-0.907,-1.638,0.0,0.0,-0.468,-0.619,17.811,0.0,0.0,-4.251,0.0,-1.071,-0.601,-2.04,-0.407,0.0,1.031,8.28,1.855,1354.8,997.6,10368.9,2554.9,0.0,24000.0,24000.0,0.0,41.0,84.38,13253.0,5426.0,3445.0,0.0,264.0,1009.0,0.0,1031.0,0.0,996.0,1083.0,13721.0,2064.0,5640.0,0.0,185.0,149.0,0.0,333.0,0.0,1847.0,183.0,3320.0,846.0,27.0,19.0,800.0
-base-location-dallas-tx.xml,34.477,34.477,32.755,32.755,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.007,0.0,0.0,8.988,1.92,6.709,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.589,0.0,31.099,6.562,0.573,0.0,0.0,0.0,0.0,1932.4,2858.3,2858.3,9.692,15.095,0.0,1.711,1.591,0.0,0.0,0.368,4.651,-4.907,0.0,0.0,0.0,1.212,-0.34,0.998,0.0,0.383,0.0,0.043,-3.597,-0.743,0.0,0.508,-0.048,0.0,0.0,0.188,2.608,17.264,0.0,0.0,0.0,1.812,-0.335,-0.366,-1.955,-0.099,0.0,0.35,9.56,1.904,1354.8,997.6,9789.3,2412.1,0.0,24000.0,24000.0,0.0,25.88,98.42,20381.0,1388.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,15380.0,68.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,3320.0,1630.0,438.0,393.0,800.0
+base-location-dallas-tx.xml,34.477,34.477,32.755,32.755,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.007,0.0,0.0,8.988,1.92,6.708,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.589,0.0,31.099,6.562,0.573,0.0,0.0,0.0,0.0,1932.4,2858.3,2858.3,9.692,15.095,0.0,1.711,1.591,0.0,0.0,0.368,4.651,-4.907,0.0,0.0,0.0,1.212,-0.34,0.998,0.0,0.383,0.0,0.043,-3.597,-0.743,0.0,0.508,-0.048,0.0,0.0,0.188,2.608,17.264,0.0,0.0,0.0,1.812,-0.335,-0.366,-1.955,-0.099,0.0,0.35,9.56,1.904,1354.8,997.6,9789.3,2412.1,0.0,24000.0,24000.0,0.0,25.88,98.42,20381.0,1388.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,15380.0,68.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,3320.0,1630.0,438.0,393.0,800.0
base-location-duluth-mn.xml,70.562,70.562,29.751,29.751,40.81,0.0,0.0,0.0,0.0,0.0,0.0,0.434,0.0,0.0,2.39,0.361,11.435,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.978,0.0,5.779,11.397,0.832,0.0,0.0,0.0,0.0,1764.6,2463.9,2463.9,26.428,11.644,0.0,7.032,7.03,0.0,0.0,1.592,19.667,-13.103,0.0,0.0,9.943,0.0,-0.366,6.402,0.0,0.0,0.0,7.538,-6.247,-1.915,0.0,-0.474,-0.829,0.0,0.0,-0.101,-0.954,8.135,0.0,0.0,-1.619,0.0,-0.366,-0.533,-1.023,0.0,0.0,0.367,2.618,0.732,1354.8,997.6,11924.5,2831.6,0.0,36000.0,24000.0,0.0,-13.72,81.14,31136.0,6137.0,9946.0,0.0,761.0,2912.0,0.0,4696.0,0.0,2876.0,3808.0,11767.0,274.0,5878.0,0.0,156.0,64.0,0.0,344.0,0.0,1624.0,107.0,3320.0,1210.0,246.0,164.0,800.0
base-location-helena-mt.xml,77.775,77.775,35.31,35.31,42.465,0.0,0.0,0.0,0.0,0.0,0.0,1.04,0.0,0.0,2.442,0.387,10.165,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.465,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.108,0.0,6.492,10.298,0.625,0.0,0.0,0.0,0.0,2236.8,3031.4,3031.4,30.328,14.971,0.0,5.359,5.464,0.773,11.523,1.049,15.462,-15.392,0.0,0.0,0.0,13.841,-0.19,7.82,0.0,1.206,0.0,8.245,-12.135,-3.367,0.0,0.002,-0.26,-0.028,1.289,0.008,-0.496,8.386,0.0,0.0,0.0,-6.087,-0.184,-0.686,-2.363,-0.123,0.0,1.356,4.654,1.142,1354.8,997.6,11614.9,2665.3,0.0,48000.0,24000.0,0.0,-8.14,89.24,39966.0,10036.0,9283.0,0.0,710.0,8457.0,0.0,0.0,2410.0,2684.0,6386.0,17992.0,5113.0,6838.0,0.0,184.0,165.0,0.0,0.0,0.0,1837.0,535.0,3320.0,81.0,0.0,-719.0,800.0
base-location-honolulu-hi.xml,35.926,35.926,35.926,35.926,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.054,2.996,4.745,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.75,4.497,0.55,0.0,0.0,0.0,0.0,2121.9,2146.1,2334.7,0.0,13.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.238,0.753,0.0,0.0,0.303,5.283,20.458,0.0,0.0,0.0,6.02,-0.004,-0.044,-1.672,0.062,0.0,0.706,13.134,2.647,1354.8,997.6,8369.7,2062.3,0.0,12000.0,24000.0,0.0,63.32,89.06,3432.0,606.0,794.0,0.0,61.0,232.0,0.0,0.0,1293.0,229.0,216.0,12993.0,-9.0,6223.0,0.0,264.0,451.0,0.0,0.0,0.0,2443.0,301.0,3320.0,1831.0,580.0,452.0,800.0
@@ -311,31 +305,31 @@ base-mechvent-multiple.xml,80.721,80.721,38.234,38.234,42.487,0.0,0.0,0.0,0.0,0.
base-mechvent-supply.xml,72.37,72.37,36.832,36.832,35.538,0.0,0.0,0.0,0.0,0.0,0.0,0.586,0.0,0.0,4.245,0.807,9.021,0.0,0.0,4.51,0.0,0.334,0.897,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.538,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.284,0.0,13.531,9.075,0.618,0.0,0.0,0.0,0.0,2190.3,3627.7,3627.7,29.255,20.864,0.0,3.493,3.667,0.516,7.492,0.64,10.201,-12.763,0.0,0.0,0.0,8.307,-0.08,1.508,0.0,14.154,0.0,7.409,-9.032,-2.53,0.0,0.063,-0.34,-0.034,2.955,0.009,-0.988,11.65,0.0,0.0,0.0,-5.936,-0.076,-0.247,-2.665,-3.722,0.0,3.233,7.75,1.98,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,35510.0,8671.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7797.0,19952.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,3320.0,0.0,0.0,0.0,0.0
base-mechvent-whole-house-fan.xml,56.716,56.716,34.269,34.269,22.446,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,2.535,0.4,9.024,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.664,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.446,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.021,0.0,6.56,9.075,0.622,0.0,0.0,0.0,0.0,2119.4,3442.0,3442.0,23.032,16.245,0.0,3.554,3.643,0.513,7.547,0.63,10.093,-12.683,0.0,0.0,0.0,8.434,-0.057,4.805,0.0,0.729,0.0,4.871,-8.905,-2.499,0.0,0.088,-0.266,-0.023,3.27,0.022,-0.818,11.73,0.0,0.0,0.0,-5.409,-0.053,-0.992,0.0,-0.135,-11.71,1.806,7.881,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-additional-properties.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-misc-bills-none.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-bills-pv-detailed-only.xml,58.197,31.311,35.931,9.044,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-bills-pv-mixed.xml,58.197,31.311,35.931,9.044,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-bills-pv.xml,58.197,0.934,35.931,-21.333,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-57.264,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-bills.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-misc-defaults.xml,63.307,43.858,31.515,12.065,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.524,0.0,0.0,2.267,0.338,2.103,0.0,0.313,4.51,0.0,0.334,1.118,0.0,0.0,1.081,2.36,0.0,0.0,0.447,0.338,2.514,1.528,0.745,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-19.45,0.0,0.507,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.759,0.0,5.464,10.472,0.696,0.0,9.068,0.0,0.0,2428.3,2982.4,2982.4,26.046,15.217,0.0,3.491,3.687,0.518,7.47,1.119,10.315,-12.806,0.0,0.0,0.0,8.267,-0.095,1.531,0.0,15.069,0.0,2.756,-9.283,-2.557,0.0,0.69,-0.095,0.001,3.444,-0.195,-0.322,11.607,0.0,0.0,0.0,-5.223,-0.091,-0.199,0.0,-3.419,-10.855,0.449,8.628,1.952,1610.4,1574.2,10318.8,3636.5,2.873,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0
-base-misc-emissions.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.682,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-misc-generators-battery-scheduled.xml,76.932,68.743,37.665,29.476,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.707,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-misc-defaults.xml,63.307,43.858,31.515,12.065,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.524,0.0,0.0,2.267,0.338,2.103,0.0,0.313,4.51,0.0,0.334,1.118,0.0,0.0,1.081,2.36,0.0,0.0,0.447,0.338,2.514,1.528,0.745,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-19.45,0.0,0.507,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.759,0.0,5.464,10.472,0.696,0.0,9.068,0.0,0.0,2428.2,2982.4,2982.4,26.046,15.217,0.0,3.491,3.687,0.518,7.47,1.119,10.315,-12.806,0.0,0.0,0.0,8.267,-0.095,1.531,0.0,15.069,0.0,2.756,-9.283,-2.557,0.0,0.69,-0.095,0.001,3.444,-0.195,-0.322,11.607,0.0,0.0,0.0,-5.223,-0.091,-0.199,0.0,-3.419,-10.855,0.449,8.628,1.952,1610.4,1574.2,10319.0,3636.6,2.882,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0
+base-misc-emissions.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.658,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-misc-generators-battery-scheduled.xml,76.932,68.743,37.665,29.476,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.675,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-generators-battery.xml,75.197,67.008,35.931,27.742,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-generators.xml,75.197,67.008,35.931,27.742,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-ground-conductivity.xml,55.888,55.888,35.854,35.854,20.034,0.0,0.0,0.0,0.0,0.0,0.0,0.33,0.0,0.0,4.383,0.85,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.034,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.76,0.0,14.314,9.075,0.613,0.0,0.0,0.0,0.0,2120.8,3428.3,3428.3,22.146,19.178,0.0,3.593,3.668,0.516,7.311,0.636,10.165,-12.663,0.0,0.0,0.0,6.694,-0.064,4.813,0.0,0.731,0.0,4.399,-8.891,-2.496,0.0,-0.066,-0.474,-0.053,2.388,-0.029,-1.439,11.75,0.0,0.0,0.0,-6.137,-0.059,-1.181,-3.121,-0.168,0.0,3.192,7.886,2.014,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,31959.0,8588.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-loads-large-uncommon.xml,146.132,146.132,68.391,68.391,69.746,0.0,2.499,5.496,0.0,0.0,0.0,0.28,0.0,0.0,5.409,1.107,9.012,0.0,0.0,4.508,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,5.118,1.62,0.0,9.207,4.437,3.415,0.0,0.0,0.0,16.981,0.0,0.0,0.0,0.0,0.0,49.967,0.0,0.0,2.798,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.9,0.0,18.753,9.075,0.609,0.0,0.0,0.0,0.0,3267.1,5181.8,5181.8,21.946,20.73,0.0,3.636,3.692,0.52,7.723,0.64,10.229,-12.598,0.0,0.0,0.0,8.553,-0.066,4.832,0.0,0.734,0.0,3.78,-13.808,-2.35,0.0,-0.201,-0.579,-0.068,2.406,-0.057,-1.762,11.815,0.0,0.0,0.0,-6.797,-0.063,-1.271,-3.573,-0.181,0.0,3.874,13.226,2.158,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0
base-misc-loads-large-uncommon2.xml,92.616,92.616,64.841,64.841,19.779,2.499,0.0,0.0,5.496,0.0,0.0,0.28,0.0,0.0,5.409,1.107,9.012,0.0,0.0,4.508,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,5.118,1.62,0.0,9.207,0.887,3.415,0.0,0.0,0.0,16.981,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.798,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.9,0.0,18.753,9.075,0.609,0.0,0.0,0.0,0.0,3218.2,4779.3,4779.3,21.946,20.73,0.0,3.636,3.692,0.52,7.723,0.64,10.229,-12.598,0.0,0.0,0.0,8.553,-0.066,4.832,0.0,0.734,0.0,3.78,-13.808,-2.35,0.0,-0.201,-0.579,-0.068,2.406,-0.057,-1.762,11.815,0.0,0.0,0.0,-6.797,-0.063,-1.271,-3.573,-0.181,0.0,3.874,13.226,2.158,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0
-base-misc-loads-none.xml,52.934,52.934,24.686,24.686,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,3.725,0.689,9.02,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.457,0.0,11.563,9.075,0.617,0.0,0.0,0.0,0.0,1514.6,2831.7,2831.7,24.266,17.326,0.0,3.475,3.599,0.506,7.396,0.622,9.986,-12.73,0.0,0.0,0.0,8.165,-0.054,4.795,0.0,0.726,0.0,5.972,-3.801,-2.512,0.0,0.056,-0.368,-0.038,2.973,-0.001,-1.105,11.683,0.0,0.0,0.0,-5.88,-0.05,-1.085,-2.701,-0.152,0.0,2.706,3.706,1.998,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-misc-loads-none.xml,52.934,52.934,24.686,24.686,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,3.725,0.689,9.019,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.457,0.0,11.563,9.075,0.617,0.0,0.0,0.0,0.0,1514.6,2831.7,2831.7,24.266,17.326,0.0,3.475,3.599,0.506,7.396,0.622,9.986,-12.73,0.0,0.0,0.0,8.165,-0.054,4.795,0.0,0.726,0.0,5.972,-3.801,-2.512,0.0,0.056,-0.368,-0.038,2.973,-0.001,-1.105,11.683,0.0,0.0,0.0,-5.88,-0.05,-1.085,-2.701,-0.152,0.0,2.706,3.706,1.998,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-neighbor-shading-bldgtype-multifamily.xml,26.466,26.466,25.631,25.631,0.835,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.569,0.438,9.536,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.835,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.772,0.0,7.007,9.374,0.585,0.0,0.0,0.0,0.0,1640.8,2079.1,2079.1,3.335,8.14,0.0,-0.013,3.83,0.0,0.0,0.417,4.067,-3.186,0.0,0.0,-0.01,0.0,-0.312,1.311,0.0,0.761,0.0,0.0,-5.319,-0.936,0.0,-0.008,-2.783,0.0,0.0,-0.012,-0.688,5.017,0.0,0.0,-0.005,0.0,-0.303,-0.394,-1.178,-0.271,0.0,0.0,6.656,1.09,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,6033.0,0.0,2576.0,0.0,287.0,1637.0,0.0,0.0,0.0,0.0,1532.0,7661.0,0.0,3264.0,0.0,103.0,767.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0
base-misc-neighbor-shading.xml,63.226,63.226,35.673,35.673,27.553,0.0,0.0,0.0,0.0,0.0,0.0,0.455,0.0,0.0,4.134,0.79,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.553,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.803,0.0,13.302,9.075,0.615,0.0,0.0,0.0,0.0,2119.3,3351.5,3351.5,23.266,18.474,0.0,3.479,3.709,0.541,7.36,0.776,10.707,-8.74,0.0,0.0,0.0,7.861,-0.057,4.786,0.0,0.724,0.0,5.781,-8.918,-2.502,0.0,-0.014,-0.467,-0.054,2.778,-0.04,-1.339,10.323,0.0,0.0,0.0,-6.182,-0.052,-1.149,-2.99,-0.162,0.0,2.965,7.861,2.008,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-misc-shielding-of-home.xml,57.859,57.859,36.073,36.073,21.787,0.0,0.0,0.0,0.0,0.0,0.0,0.359,0.0,0.0,4.533,0.888,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.787,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.403,0.0,14.992,9.075,0.613,0.0,0.0,0.0,0.0,2130.6,3535.8,3535.8,23.012,19.034,0.0,3.562,3.647,0.513,7.535,0.631,10.101,-12.683,0.0,0.0,0.0,8.308,-0.061,4.424,0.0,0.73,0.0,4.741,-8.899,-2.498,0.0,-0.07,-0.476,-0.054,2.649,-0.03,-1.451,11.73,0.0,0.0,0.0,-6.41,-0.058,-1.066,-2.609,-0.168,0.0,3.276,7.878,2.012,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,31389.0,8571.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,3775.0,18685.0,5334.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,512.0,3320.0,106.0,0.0,-694.0,800.0
-base-misc-usage-multiplier.xml,126.054,126.054,50.774,50.774,68.084,0.0,2.249,4.947,0.0,0.0,0.0,0.34,0.0,0.0,4.686,0.925,8.17,0.0,0.0,4.059,0.0,0.3,0.0,0.0,0.0,0.0,1.998,2.151,0.0,0.287,0.329,1.361,1.375,0.0,1.903,7.537,0.0,0.0,0.0,8.286,3.993,3.073,0.0,0.0,0.0,20.596,0.0,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.249,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.947,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.287,0.0,15.608,8.168,0.612,0.0,0.0,0.0,0.0,2729.6,4428.5,4428.5,22.733,19.742,0.0,3.581,3.659,0.515,7.576,0.633,10.138,-12.664,0.0,0.0,0.0,8.363,-0.065,4.863,0.0,0.658,0.0,4.503,-10.586,-2.246,0.0,-0.096,-0.496,-0.056,2.596,-0.035,-1.507,11.751,0.0,0.0,0.0,-6.491,-0.062,-1.211,-3.25,-0.153,0.0,3.386,9.606,1.813,1219.3,897.9,10054.4,2307.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0
-base-pv-battery-ah.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.682,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-pv-battery-garage.xml,59.393,32.506,35.459,8.572,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.395,0.0,0.0,3.107,0.552,9.117,0.0,0.0,4.51,0.142,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.87,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.408,0.0,9.142,9.075,0.722,0.0,0.0,0.0,0.0,2200.9,2712.0,2712.0,18.031,11.774,0.0,3.532,3.792,0.503,5.849,0.614,8.194,-6.664,0.0,0.0,0.0,6.569,-0.044,5.368,0.0,0.0,0.0,3.763,-6.763,-2.508,0.0,0.104,-0.282,-0.037,2.418,-0.001,-1.134,8.269,0.0,0.0,0.0,-5.68,-0.041,-1.226,-2.106,0.0,0.0,1.34,5.683,2.002,1354.8,997.6,11171.6,2563.5,17.356,36000.0,24000.0,0.0,6.8,91.76,29805.0,8039.0,5506.0,0.0,575.0,6968.0,0.0,0.0,1949.0,2171.0,4597.0,15522.0,3263.0,5579.0,0.0,207.0,523.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-pv-battery-round-trip-efficiency.xml,60.371,33.485,38.105,11.219,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,2.174,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2301.3,3637.6,3637.6,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,4.388,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-pv-battery-scheduled.xml,59.932,33.045,37.665,10.779,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,5.642,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-pv-battery.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.682,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-pv-generators-battery-scheduled.xml,76.932,41.856,37.665,2.59,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,16.994,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-pv-generators-battery.xml,76.043,40.967,36.777,1.701,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.846,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2165.1,3486.7,3486.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,84.182,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-misc-unit-multiplier.xml,581.975,581.975,359.309,359.309,222.666,0.0,0.0,0.0,0.0,0.0,0.0,3.673,0.0,0.0,44.137,8.577,90.16,0.0,0.0,45.096,0.0,3.337,0.0,0.0,0.0,0.0,22.196,0.0,0.0,3.185,3.653,15.127,15.28,0.0,21.142,83.744,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,222.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,208.521,0.0,144.557,90.753,6.137,0.0,0.0,0.0,0.0,21193.7,34217.2,34217.2,230.319,191.217,0.0,35.573,36.457,5.131,75.308,6.309,101.023,-126.896,0.0,0.0,0.0,83.175,-0.635,48.076,0.0,7.296,0.0,48.328,-89.081,-24.996,0.0,-0.561,-4.631,-0.518,26.862,-0.262,-14.063,117.236,0.0,0.0,0.0,-63.454,-0.596,-11.7,-31.061,-1.655,0.0,32.059,78.695,20.1,13548.2,9976.1,111715.5,25635.3,0.0,360000.0,240000.0,0.0,6.8,91.76,322350.0,85950.0,75080.0,0.0,5750.0,68400.0,0.0,0.0,19490.0,21710.0,45970.0,187870.0,53290.0,70370.0,0.0,2070.0,2650.0,0.0,0.0,0.0,20100.0,6190.0,33200.0,0.0,0.0,0.0,0.0
+base-misc-usage-multiplier.xml,126.054,126.054,50.774,50.774,68.084,0.0,2.249,4.947,0.0,0.0,0.0,0.34,0.0,0.0,4.686,0.925,8.171,0.0,0.0,4.059,0.0,0.3,0.0,0.0,0.0,0.0,1.998,2.151,0.0,0.287,0.329,1.361,1.375,0.0,1.903,7.537,0.0,0.0,0.0,8.286,3.993,3.073,0.0,0.0,0.0,20.596,0.0,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.249,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.947,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.287,0.0,15.608,8.168,0.612,0.0,0.0,0.0,0.0,2729.6,4428.5,4428.5,22.733,19.742,0.0,3.581,3.659,0.515,7.576,0.633,10.138,-12.664,0.0,0.0,0.0,8.363,-0.065,4.863,0.0,0.658,0.0,4.503,-10.586,-2.246,0.0,-0.096,-0.496,-0.056,2.596,-0.035,-1.507,11.751,0.0,0.0,0.0,-6.491,-0.062,-1.211,-3.25,-0.153,0.0,3.386,9.606,1.813,1219.3,897.9,10054.4,2307.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0
+base-pv-battery-ah.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.658,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-pv-battery-garage.xml,59.393,32.506,35.459,8.572,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.395,0.0,0.0,3.107,0.552,9.117,0.0,0.0,4.51,0.142,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.87,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.408,0.0,9.142,9.075,0.722,0.0,0.0,0.0,0.0,2200.9,2712.0,2712.0,18.031,11.774,0.0,3.532,3.792,0.503,5.849,0.614,8.194,-6.664,0.0,0.0,0.0,6.569,-0.044,5.368,0.0,0.0,0.0,3.763,-6.763,-2.508,0.0,0.104,-0.282,-0.037,2.418,-0.001,-1.134,8.269,0.0,0.0,0.0,-5.68,-0.041,-1.226,-2.106,0.0,0.0,1.34,5.683,2.002,1354.8,997.6,11171.6,2563.5,17.305,36000.0,24000.0,0.0,6.8,91.76,29805.0,8039.0,5506.0,0.0,575.0,6968.0,0.0,0.0,1949.0,2171.0,4597.0,15522.0,3263.0,5579.0,0.0,207.0,523.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-pv-battery-round-trip-efficiency.xml,60.371,33.485,38.105,11.219,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,2.174,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2301.3,3637.6,3637.6,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,4.375,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-pv-battery-scheduled.xml,59.932,33.045,37.665,10.779,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,5.54,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-pv-battery.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.658,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-pv-generators-battery-scheduled.xml,76.932,41.856,37.665,2.59,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,16.713,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-pv-generators-battery.xml,76.043,40.967,36.777,1.701,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.846,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2165.1,3486.7,3486.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,84.143,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-pv-generators.xml,75.197,40.122,35.931,0.855,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-pv.xml,58.197,31.311,35.931,9.044,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-residents-0-runperiod-1-month.xml,8.7747,8.7747,0.4299,0.4299,8.3448,0.0,0.0,0.0,0.0,0.0,0.0,0.1377,0.0,0.0,0.1034,0.0,0.0468,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1421,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.3448,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.8115,0.0,0.0,0.0,0.0511,0.0,0.0,0.0,0.0,556.16,0.0,556.16,26.8895,0.0,0.0,0.6029,0.6429,0.0909,1.7457,0.1095,1.7779,-1.9884,0.0,0.0,0.0,2.2351,-0.0005,1.0002,0.0,0.0,0.0,1.7427,-0.1932,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -343,22 +337,18 @@ base-residents-0.xml,41.422,41.422,7.378,7.378,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.
base-residents-1-misc-loads-large-uncommon.xml,101.111,101.111,52.071,52.071,41.133,0.0,2.609,5.297,0.0,0.0,0.0,0.345,0.0,0.0,4.607,0.907,3.885,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,4.61,1.024,0.0,0.158,0.21,0.868,1.158,0.0,1.46,8.374,5.687,1.186,0.0,6.721,3.032,2.994,0.0,0.0,0.0,20.911,0.0,0.0,0.0,0.0,0.0,18.628,0.0,0.0,1.594,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.297,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.583,0.0,15.487,3.562,0.613,0.0,0.0,0.0,0.0,2604.8,4555.8,4555.8,22.989,19.677,0.0,3.583,3.663,0.516,7.591,0.635,10.153,-12.663,0.0,0.0,0.0,8.393,-0.066,4.814,0.0,0.729,0.0,4.575,-10.198,-2.496,0.0,-0.096,-0.496,-0.057,2.601,-0.035,-1.505,11.75,0.0,0.0,0.0,-6.487,-0.062,-1.194,-3.22,-0.169,0.0,3.382,9.248,2.014,777.8,496.4,4208.2,833.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0
base-residents-1-misc-loads-large-uncommon2.xml,80.056,80.056,49.645,49.645,22.505,2.609,0.0,0.0,5.297,0.0,0.0,0.345,0.0,0.0,4.607,0.907,3.885,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,4.61,1.024,0.0,0.158,0.21,0.868,1.158,0.0,1.46,8.374,5.687,1.186,0.0,6.721,0.606,2.994,0.0,0.0,0.0,20.911,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.594,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.297,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.583,0.0,15.487,3.562,0.613,0.0,0.0,0.0,0.0,2406.4,4296.1,4296.1,22.989,19.677,0.0,3.583,3.663,0.516,7.591,0.635,10.153,-12.663,0.0,0.0,0.0,8.393,-0.066,4.814,0.0,0.729,0.0,4.575,-10.198,-2.496,0.0,-0.096,-0.496,-0.057,2.601,-0.035,-1.505,11.75,0.0,0.0,0.0,-6.487,-0.062,-1.194,-3.22,-0.169,0.0,3.382,9.248,2.014,777.8,496.4,4208.2,833.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0
base-residents-1.xml,52.81,52.81,28.439,28.439,24.371,0.0,0.0,0.0,0.0,0.0,0.0,0.402,0.0,0.0,4.081,0.777,3.887,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.158,0.21,0.868,1.158,0.0,1.46,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.371,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.824,0.0,13.244,3.562,0.615,0.0,0.0,0.0,0.0,1640.1,3237.9,3237.9,23.634,18.44,0.0,3.532,3.634,0.511,7.494,0.629,10.079,-12.698,0.0,0.0,0.0,8.289,-0.064,4.803,0.0,0.727,0.0,5.251,-7.189,-2.504,0.0,-0.017,-0.432,-0.047,2.784,-0.017,-1.299,11.715,0.0,0.0,0.0,-6.191,-0.06,-1.136,-2.934,-0.161,0.0,3.015,6.197,2.006,777.8,496.4,4208.3,833.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-residents-5.xml,69.406,49.155,39.892,19.641,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.487,0.0,0.0,2.386,0.366,6.918,0.0,0.326,4.51,0.0,0.334,1.118,0.0,0.0,1.107,2.36,0.0,0.0,0.769,0.544,4.047,2.057,0.745,3.051,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-20.251,0.0,0.395,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.625,0.0,5.885,18.165,0.644,0.0,11.901,0.0,0.0,3043.8,3224.5,3224.5,25.599,15.571,0.0,3.796,3.691,0.519,7.524,0.645,10.259,-12.764,0.0,0.0,0.0,8.385,-0.078,1.524,0.0,14.999,0.0,2.562,-11.178,-2.536,0.0,0.218,-0.167,-0.01,3.395,0.049,-0.49,11.649,0.0,0.0,0.0,-5.263,-0.074,-0.214,0.0,-3.588,-11.536,0.482,10.475,1.974,2592.1,2706.5,20695.1,5541.3,1.837,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0
+base-residents-5.xml,69.406,49.155,39.893,19.641,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.487,0.0,0.0,2.386,0.366,6.918,0.0,0.326,4.51,0.0,0.334,1.118,0.0,0.0,1.107,2.36,0.0,0.0,0.769,0.544,4.047,2.057,0.745,3.051,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-20.251,0.0,0.395,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.625,0.0,5.885,18.166,0.644,0.0,11.901,0.0,0.0,3043.8,3224.5,3224.5,25.599,15.571,0.0,3.796,3.691,0.519,7.524,0.645,10.259,-12.764,0.0,0.0,0.0,8.385,-0.078,1.524,0.0,14.999,0.0,2.562,-11.178,-2.536,0.0,0.218,-0.167,-0.01,3.395,0.049,-0.49,11.649,0.0,0.0,0.0,-5.263,-0.074,-0.214,0.0,-3.588,-11.536,0.482,10.475,1.974,2592.1,2706.5,20694.5,5541.1,1.842,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-all-10-mins.xml,59.576,59.576,36.179,36.179,23.397,0.0,0.0,0.0,0.0,0.0,0.0,0.386,0.0,0.0,4.59,0.894,9.022,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.397,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.91,0.0,15.004,9.053,0.638,0.0,0.0,0.333,1.333,9422.1,10717.0,10717.0,37.366,21.894,0.0,3.607,3.669,0.517,7.596,0.642,10.189,-12.601,0.0,0.0,0.0,8.33,-0.062,5.307,0.0,0.775,0.0,5.11,-8.969,-2.509,0.0,-0.179,-0.489,-0.056,2.704,-0.032,-1.437,11.752,0.0,0.0,0.0,-6.329,-0.058,-1.279,-3.004,-0.179,0.0,3.436,8.308,2.0,1354.7,998.0,11252.3,2582.1,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-mixed-timesteps-power-outage.xml,33.513,33.513,28.668,28.668,4.845,0.0,0.0,0.0,0.0,0.0,0.0,0.08,0.0,0.0,3.304,0.58,7.324,0.0,0.0,3.619,0.0,0.264,0.0,0.0,0.0,0.0,1.908,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.713,6.788,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.845,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.538,0.0,9.824,7.3,0.56,0.0,0.0,0.5,0.667,9397.2,10452.9,10452.9,41.543,21.475,0.0,2.617,2.464,0.344,4.289,0.336,6.501,-12.497,0.0,0.0,0.0,3.691,-0.104,3.39,0.0,0.384,0.0,1.013,-6.566,-1.596,0.0,-0.248,-0.599,-0.072,2.363,-0.065,-1.808,11.861,0.0,0.0,0.0,-7.639,-0.059,-1.386,-4.977,-0.212,0.0,2.361,8.448,2.023,1141.2,883.5,9207.0,2112.7,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-mixed-timesteps.xml,42.423,42.423,34.37,34.37,8.052,0.0,0.0,0.0,0.0,0.0,0.0,0.133,0.0,0.0,3.316,0.583,9.051,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.052,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.54,0.0,9.873,9.053,0.67,0.0,0.0,0.0,0.667,9393.8,10455.9,10455.9,31.865,21.476,0.0,2.918,2.81,0.394,5.403,0.421,7.525,-12.492,0.0,0.0,0.0,5.506,-0.059,3.865,0.0,0.581,0.0,1.73,-8.86,-2.486,0.0,-0.252,-0.602,-0.072,2.368,-0.066,-1.818,11.861,0.0,0.0,0.0,-7.571,-0.058,-1.388,-4.99,-0.212,0.0,2.371,8.448,2.023,1354.7,998.0,11253.5,2582.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-occupancy-stochastic-10-mins.xml,58.983,58.983,36.09,36.09,22.893,0.0,0.0,0.0,0.0,0.0,0.0,0.378,0.0,0.0,4.506,0.88,8.936,0.0,0.0,4.482,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.323,0.356,1.504,1.664,0.0,2.117,8.391,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.893,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.435,0.0,14.798,8.987,0.615,0.0,0.0,0.0,0.0,6629.1,7202.8,9091.3,31.35,20.86,0.0,3.558,3.649,0.513,7.536,0.632,10.11,-12.685,0.0,0.0,0.0,8.318,-0.06,5.322,0.0,0.764,0.0,4.945,-8.988,-2.501,0.0,-0.056,-0.46,-0.051,2.692,-0.025,-1.398,11.729,0.0,0.0,0.0,-6.34,-0.055,-1.287,-3.092,-0.189,0.0,3.271,8.364,1.98,1002.6,945.2,11359.3,2606.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-occupancy-stochastic-power-outage.xml,44.612,44.612,30.267,30.267,14.345,0.0,0.0,0.0,0.0,0.0,0.0,0.237,0.0,0.0,4.476,0.872,7.293,0.0,0.0,3.627,0.0,0.264,0.0,0.0,0.0,0.0,1.908,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.713,6.789,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.345,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.438,0.0,14.68,7.313,0.517,0.0,0.0,17.0,0.0,6231.1,5704.5,6231.1,36.507,20.005,0.0,3.075,3.07,0.431,5.717,0.489,8.386,-12.686,0.0,0.0,0.0,5.187,-0.154,4.374,0.0,0.513,0.0,3.019,-6.68,-1.621,0.0,-0.056,-0.461,-0.051,2.676,-0.025,-1.397,11.731,0.0,0.0,0.0,-6.442,-0.057,-1.272,-3.091,-0.186,0.0,3.248,8.28,2.006,1141.2,883.5,9132.4,2095.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml,41.422,41.422,7.378,7.378,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.562,0.0,0.0,3.403,0.618,0.576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.888,0.0,10.868,0.0,0.62,0.0,0.0,0.0,0.0,544.1,2257.1,2257.1,25.495,15.665,0.0,3.424,3.586,0.504,7.285,0.62,9.981,-12.807,0.0,0.0,0.0,7.996,-0.063,5.417,0.0,0.0,0.0,7.057,-1.409,0.0,0.0,0.15,-0.28,-0.026,3.179,0.022,-0.825,11.63,0.0,0.0,0.0,-5.603,-0.058,-1.121,0.0,0.0,0.0,2.472,1.43,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-occupancy-stochastic-vacancy.xml,57.65,57.65,30.858,30.858,26.793,0.0,0.0,0.0,0.0,0.0,0.0,0.442,0.0,0.0,4.495,0.877,7.368,0.0,0.0,3.622,0.0,0.263,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.267,0.304,1.259,1.256,0.0,1.71,6.775,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.09,0.0,14.759,7.303,0.614,0.0,0.0,0.0,0.0,4487.7,5710.9,5710.9,30.776,20.061,0.0,3.504,3.622,0.51,7.453,0.626,10.041,-12.679,0.0,0.0,0.0,8.149,-0.064,5.305,0.0,0.514,0.0,5.697,-6.297,-1.615,0.0,-0.061,-0.465,-0.052,2.683,-0.026,-1.408,11.739,0.0,0.0,0.0,-6.358,-0.059,-1.276,-3.102,-0.186,0.0,3.261,8.286,2.008,1141.2,883.5,9118.0,2092.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-schedules-detailed-occupancy-stochastic.xml,58.918,58.918,36.05,36.05,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.377,0.0,0.0,4.496,0.877,9.012,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.414,0.0,14.762,9.071,0.614,0.0,0.0,0.0,0.0,4690.7,5711.1,5711.1,30.649,20.063,0.0,3.553,3.644,0.513,7.53,0.631,10.102,-12.674,0.0,0.0,0.0,8.308,-0.063,5.265,0.0,0.777,0.0,4.943,-8.954,-2.502,0.0,-0.061,-0.465,-0.052,2.683,-0.026,-1.408,11.739,0.0,0.0,0.0,-6.355,-0.059,-1.276,-3.103,-0.186,0.0,3.262,8.286,2.008,1354.7,998.0,11168.6,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-schedules-detailed-occupancy-stochastic.xml,58.918,58.918,36.05,36.05,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.377,0.0,0.0,4.496,0.877,9.013,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.414,0.0,14.762,9.071,0.614,0.0,0.0,0.0,0.0,4690.7,5711.1,5711.1,30.649,20.063,0.0,3.553,3.644,0.513,7.53,0.631,10.102,-12.674,0.0,0.0,0.0,8.308,-0.063,5.265,0.0,0.777,0.0,4.943,-8.954,-2.502,0.0,-0.061,-0.465,-0.052,2.683,-0.026,-1.408,11.739,0.0,0.0,0.0,-6.355,-0.059,-1.276,-3.103,-0.186,0.0,3.262,8.286,2.008,1354.7,998.0,11168.6,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-setpoints-daily-schedules.xml,57.016,57.016,35.319,35.319,21.697,0.0,0.0,0.0,0.0,0.0,0.0,0.358,0.0,0.0,3.913,0.755,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.697,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.946,0.0,12.447,9.075,0.615,0.0,0.0,101.0,55.0,2155.4,3710.6,3710.6,34.947,20.39,0.0,3.517,3.579,0.503,7.523,0.608,9.828,-12.674,0.0,0.0,0.0,8.679,0.006,4.652,0.0,0.727,0.0,4.499,-8.859,-2.496,0.0,-0.073,-0.502,-0.058,2.615,-0.042,-1.591,11.74,0.0,0.0,0.0,-6.668,-0.004,-1.223,-3.407,-0.174,0.0,2.49,7.92,2.014,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-setpoints-daily-setbacks.xml,56.386,56.386,35.47,35.47,20.915,0.0,0.0,0.0,0.0,0.0,0.0,0.345,0.0,0.0,4.048,0.783,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.915,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.498,0.0,13.07,9.075,0.616,0.0,0.0,0.0,14.0,2130.8,3597.4,3597.4,25.333,20.813,0.0,3.507,3.562,0.5,7.355,0.604,9.777,-12.716,0.0,0.0,0.0,8.196,-0.023,4.639,0.0,0.724,0.0,4.386,-8.884,-2.501,0.0,-0.057,-0.497,-0.057,2.571,-0.04,-1.578,11.697,0.0,0.0,0.0,-6.644,-0.024,-1.204,-3.355,-0.177,0.0,2.635,7.896,2.009,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-detailed-setpoints.xml,41.378,41.378,34.089,34.089,7.288,0.0,0.0,0.0,0.0,0.0,0.0,0.12,0.0,0.0,3.107,0.54,9.046,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.82,0.0,9.174,9.075,0.645,0.0,0.0,0.0,0.0,2100.9,3211.6,3211.6,17.397,16.358,0.0,2.853,2.787,0.39,5.357,0.411,7.457,-12.563,0.0,0.0,0.0,5.504,-0.06,3.479,0.0,0.572,0.0,1.559,-8.806,-2.473,0.0,-0.125,-0.573,-0.067,2.36,-0.058,-1.769,11.85,0.0,0.0,0.0,-7.578,-0.06,-1.261,-5.126,-0.188,0.0,2.129,8.003,2.036,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-schedules-simple-power-outage-natvent-available.xml,54.73,54.73,32.44,32.44,22.29,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,3.354,0.611,8.407,0.0,0.0,4.2,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.874,0.0,10.367,8.454,0.581,0.0,0.0,0.0,1.0,2119.2,5726.9,5726.9,23.032,19.129,0.0,3.556,3.645,0.513,7.529,0.631,10.103,-12.683,0.0,0.0,0.0,8.312,-0.065,4.763,0.0,0.795,0.0,4.837,-8.906,-2.499,0.0,-0.043,-0.48,-0.054,2.633,-0.03,-1.456,11.731,0.0,0.0,0.0,-6.41,-0.061,-1.18,-4.835,-0.173,0.0,2.289,6.932,1.701,1241.6,923.2,10291.7,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-schedules-simple-power-outage-natvent-unavailable.xml,54.876,54.876,32.617,32.617,22.259,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,3.498,0.647,8.405,0.0,0.0,4.2,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.259,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.845,0.0,10.939,8.454,0.579,0.0,0.0,0.0,10.0,2119.2,5768.8,5768.8,23.032,19.717,0.0,3.557,3.645,0.513,7.527,0.631,10.104,-12.683,0.0,0.0,0.0,8.289,-0.065,4.763,0.0,0.795,0.0,4.83,-8.906,-2.499,0.0,-0.166,-0.606,-0.072,2.302,-0.062,-1.838,11.731,0.0,0.0,0.0,-6.906,-0.061,-1.302,-2.711,-0.174,0.0,2.367,6.93,1.701,1241.6,923.2,10291.6,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-schedules-simple-power-outage.xml,54.905,54.905,32.493,32.493,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,3.427,0.629,8.407,0.0,0.0,4.161,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.989,0.0,10.683,8.454,0.58,0.0,0.0,0.0,5.0,1990.4,5812.2,5812.2,23.066,22.121,0.0,3.554,3.643,0.513,7.524,0.63,10.091,-12.684,0.0,0.0,0.0,8.289,-0.061,4.76,0.0,0.795,0.0,4.86,-8.902,-2.367,0.0,-0.098,-0.536,-0.062,2.488,-0.045,-1.632,11.731,0.0,0.0,0.0,-6.63,-0.057,-1.233,-3.892,-0.174,0.0,2.339,6.936,1.794,1241.6,923.2,10291.7,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
-base-schedules-simple-vacancy-year-round.xml,41.422,41.422,7.378,7.378,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.562,0.0,0.0,3.403,0.618,0.576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.888,0.0,10.868,0.0,0.62,0.0,0.0,0.0,0.0,544.1,2257.1,2257.1,25.495,15.665,0.0,3.424,3.586,0.504,7.285,0.62,9.981,-12.807,0.0,0.0,0.0,7.996,-0.063,5.417,0.0,0.0,0.0,7.057,-1.409,0.0,0.0,0.15,-0.28,-0.026,3.179,0.022,-0.825,11.63,0.0,0.0,0.0,-5.603,-0.058,-1.121,0.0,0.0,0.0,2.472,1.43,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
+base-schedules-simple-power-outage.xml,54.905,54.905,32.493,32.493,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,3.427,0.629,8.406,0.0,0.0,4.161,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.989,0.0,10.683,8.454,0.58,0.0,0.0,0.0,5.0,1990.4,5812.2,5812.2,23.066,22.121,0.0,3.554,3.643,0.513,7.524,0.63,10.091,-12.684,0.0,0.0,0.0,8.289,-0.061,4.76,0.0,0.795,0.0,4.86,-8.902,-2.367,0.0,-0.098,-0.536,-0.062,2.488,-0.045,-1.632,11.731,0.0,0.0,0.0,-6.63,-0.057,-1.233,-3.892,-0.174,0.0,2.339,6.936,1.794,1241.6,923.2,10291.7,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-simple-vacancy.xml,57.254,57.254,30.644,30.644,26.61,0.0,0.0,0.0,0.0,0.0,0.0,0.439,0.0,0.0,4.441,0.864,7.366,0.0,0.0,3.688,0.0,0.263,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.259,0.303,1.256,1.243,0.0,1.704,6.597,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.92,0.0,14.571,7.302,0.614,0.0,0.0,0.0,0.0,1965.3,3444.2,3444.2,23.124,19.202,0.0,3.503,3.619,0.509,7.446,0.625,10.032,-12.688,0.0,0.0,0.0,8.141,-0.065,4.961,0.0,0.552,0.0,5.667,-6.163,-1.548,0.0,-0.059,-0.466,-0.052,2.681,-0.027,-1.412,11.729,0.0,0.0,0.0,-6.357,-0.06,-1.149,-3.111,-0.2,0.0,3.227,7.872,2.14,1122.2,811.7,9189.2,2108.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-schedules-simple.xml,58.368,58.368,35.967,35.967,22.401,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,4.442,0.865,9.016,0.0,0.0,4.508,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.401,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.978,0.0,14.574,9.075,0.614,0.0,0.0,0.0,0.0,1984.0,3441.8,3441.8,23.066,19.187,0.0,3.554,3.642,0.513,7.525,0.63,10.091,-12.684,0.0,0.0,0.0,8.301,-0.061,4.804,0.0,0.729,0.0,4.858,-8.902,-2.367,0.0,-0.06,-0.466,-0.052,2.68,-0.027,-1.418,11.729,0.0,0.0,0.0,-6.358,-0.057,-1.173,-3.114,-0.166,0.0,3.227,7.876,2.141,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
base-simcontrol-calendar-year-custom.xml,58.172,58.172,35.9,35.9,22.272,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.388,0.852,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.272,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.857,0.0,14.357,9.075,0.614,0.0,0.0,0.0,0.0,2119.6,3434.2,3434.2,23.032,19.124,0.0,3.557,3.645,0.513,7.53,0.631,10.1,-12.683,0.0,0.0,0.0,8.316,-0.063,4.807,0.0,0.729,0.0,4.834,-8.905,-2.499,0.0,-0.051,-0.459,-0.051,2.707,-0.025,-1.394,11.73,0.0,0.0,0.0,-6.328,-0.059,-1.165,-3.252,-0.165,0.0,3.17,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0
@@ -381,7 +371,7 @@ house007.xml,138.686,138.686,34.0,34.0,104.686,0.0,0.0,0.0,0.0,0.0,0.0,1.629,0.0
house008.xml,183.052,183.052,39.382,39.382,143.669,0.0,0.0,0.0,0.0,0.0,0.0,2.476,0.0,0.0,3.771,0.574,0.0,0.0,0.0,11.006,0.315,0.861,3.138,0.0,0.0,0.0,2.483,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.585,10.741,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.234,0.0,26.374,3.452,3.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.871,0.0,10.907,18.129,3.213,0.0,0.0,0.0,0.0,2472.9,3432.3,3432.3,54.892,20.574,0.0,7.246,27.501,4.711,24.32,1.195,21.291,-7.816,0.0,0.0,1.287,17.853,-0.393,18.343,0.0,6.388,0.0,7.879,-18.61,-8.163,0.0,0.292,-1.156,-0.067,1.6,-0.09,-0.438,5.412,0.0,0.0,-0.112,-2.804,-0.393,-0.996,-0.687,-0.286,0.0,0.567,7.342,2.843,2104.5,2144.0,17624.6,5341.6,0.0,90000.0,36000.0,0.0,-13.72,81.14,62679.0,10615.0,10314.0,0.0,587.0,23387.0,0.0,891.0,4041.0,3226.0,9618.0,18542.0,2434.0,8639.0,0.0,112.0,1287.0,0.0,153.0,0.0,1822.0,316.0,3780.0,2481.0,158.0,1123.0,1200.0
house009.xml,153.811,153.811,34.132,34.132,119.68,0.0,0.0,0.0,0.0,0.0,0.0,2.021,0.0,0.0,2.51,0.314,0.0,0.0,0.0,10.271,0.315,0.819,1.943,0.0,0.0,0.0,2.421,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.35,9.907,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.006,0.0,23.288,3.047,3.339,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.809,0.0,5.739,15.632,3.274,0.0,0.0,0.0,0.0,2226.3,2689.0,2689.0,44.142,14.399,0.0,5.112,28.422,4.319,13.051,2.253,18.888,-8.18,0.0,0.0,0.266,15.624,-0.398,8.745,0.0,21.44,0.0,0.0,-17.429,-7.833,0.0,0.24,-0.73,-0.035,0.709,-0.078,-0.206,4.6,0.0,0.0,-0.029,-4.154,-0.395,-0.262,-0.531,-1.82,0.0,0.0,6.091,2.438,1857.7,1859.4,14896.3,4852.9,0.0,90000.0,36000.0,0.0,-13.72,81.14,44332.0,0.0,8913.0,0.0,885.0,18597.0,0.0,95.0,2819.0,2204.0,10820.0,12518.0,0.0,6041.0,0.0,212.0,951.0,0.0,1.0,0.0,1244.0,518.0,3550.0,1793.0,0.0,793.0,1000.0
house010.xml,153.534,153.534,37.702,37.702,115.832,0.0,0.0,0.0,0.0,0.0,0.0,1.85,0.0,0.0,3.038,0.294,0.0,0.0,0.0,10.986,0.315,0.86,3.138,0.0,0.0,0.0,2.483,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.585,10.719,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.398,0.0,26.374,3.452,3.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,77.644,0.0,7.883,18.129,3.212,0.0,0.0,0.0,0.0,2408.7,2877.9,2877.9,45.335,15.822,0.876,4.938,25.514,4.913,9.775,1.266,22.965,-9.184,0.0,0.0,0.927,11.368,-0.399,19.584,0.0,6.404,0.0,4.879,-18.629,-8.154,0.022,0.21,-0.793,-0.102,0.536,-0.077,-0.783,5.164,0.0,0.0,-0.052,-4.233,-0.396,-1.034,-0.682,-0.272,0.0,0.356,7.304,2.833,2104.5,2144.0,17624.6,5341.6,0.0,90000.0,30000.0,0.0,-13.72,81.14,51306.0,8285.0,10714.0,0.0,587.0,16663.0,359.0,532.0,1487.0,2165.0,10514.0,14181.0,1891.0,5286.0,0.0,112.0,1426.0,37.0,87.0,0.0,1222.0,340.0,3780.0,2621.0,261.0,1159.0,1200.0
-house011.xml,44.705,44.705,44.705,44.705,0.0,0.0,0.0,0.0,0.0,0.0,7.004,0.615,0.096,0.005,7.993,2.356,10.452,0.0,0.0,4.905,0.0,0.509,0.003,0.0,0.0,0.0,2.421,0.0,0.0,0.528,0.0,0.0,1.661,0.0,2.35,3.809,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.602,0.1,26.033,9.325,1.123,0.0,0.0,0.0,351.0,4986.7,3124.4,4986.7,18.277,15.745,0.0,2.696,5.398,0.0,0.0,1.633,3.458,-3.179,0.0,0.0,1.874,0.0,-0.392,1.841,0.0,5.399,0.0,3.94,-5.991,-2.074,0.0,1.634,1.115,0.0,0.0,0.144,0.29,5.667,0.0,0.0,0.729,0.0,-0.392,-0.203,-0.181,-1.033,0.0,6.68,8.891,2.83,0.0,1859.4,12951.3,4219.2,0.0,24000.0,18000.0,34120.0,24.62,91.58,20648.0,6685.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,4923.0,21013.0,7842.0,3667.0,0.0,612.0,1210.0,0.0,199.0,0.0,2697.0,1236.0,3550.0,3065.0,463.0,1602.0,1000.0
+house011.xml,44.772,44.772,44.772,44.772,0.0,0.0,0.0,0.0,0.0,0.0,7.028,0.617,0.096,0.005,8.023,2.366,10.452,0.0,0.0,4.905,0.0,0.509,0.003,0.0,0.0,0.0,2.421,0.0,0.0,0.528,0.0,0.0,1.661,0.0,2.35,3.809,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.66,0.101,26.161,9.325,1.123,0.0,0.0,0.0,359.0,4988.0,3124.4,4988.0,18.281,15.789,0.0,2.692,5.464,0.0,0.0,1.635,3.459,-3.191,0.0,0.0,1.872,0.0,-0.39,1.842,0.0,5.405,0.0,3.95,-6.003,-2.078,0.0,1.637,1.229,0.0,0.0,0.146,0.29,5.658,0.0,0.0,0.727,0.0,-0.389,-0.202,-0.182,-1.027,0.0,6.709,8.879,2.826,0.0,1859.4,12951.3,4219.2,0.0,24000.0,18000.0,34120.0,24.62,91.58,20648.0,6685.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,4923.0,21013.0,7842.0,3667.0,0.0,612.0,1210.0,0.0,199.0,0.0,2697.0,1236.0,3550.0,3065.0,463.0,1602.0,1000.0
house012.xml,35.614,35.614,35.614,35.614,0.0,0.0,0.0,0.0,0.0,0.0,4.76,0.243,0.0,0.0,5.607,1.543,8.943,0.0,0.0,4.378,0.0,0.478,0.003,0.0,0.0,0.0,2.36,0.0,0.0,0.447,0.0,0.0,1.528,0.0,2.114,3.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.96,0.0,16.415,7.782,1.158,0.0,0.0,0.0,0.0,3032.2,2595.0,3032.2,11.061,11.217,0.0,2.374,4.758,0.0,0.0,0.627,2.68,-1.832,0.0,0.0,2.039,0.0,-0.25,1.648,0.0,4.356,0.0,0.318,-4.814,-1.943,0.0,1.715,1.079,0.0,0.0,-0.037,0.46,3.51,0.0,0.0,1.564,0.0,-0.25,-0.164,-0.165,-0.748,0.0,0.277,6.81,2.435,0.0,1574.7,10579.4,3728.3,0.0,23400.0,23200.0,0.0,24.62,91.58,13915.0,1328.0,1906.0,0.0,333.0,2909.0,0.0,1767.0,0.0,1513.0,4159.0,11890.0,639.0,2703.0,0.0,202.0,1083.0,0.0,646.0,0.0,2273.0,1024.0,3320.0,2498.0,370.0,1328.0,800.0
house013.xml,30.613,30.613,30.613,30.613,0.0,0.0,0.0,0.0,0.0,0.0,2.82,0.151,0.0,0.0,3.883,1.315,7.706,0.0,0.0,3.966,0.0,0.455,0.001,0.0,0.0,0.0,1.52,0.0,0.0,0.366,0.286,2.129,1.395,0.0,1.879,2.742,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.976,0.0,15.075,6.85,0.853,0.0,0.0,0.0,0.0,2658.8,2142.7,2658.8,9.739,9.617,0.0,1.625,2.851,0.0,0.0,0.652,2.619,-2.12,0.0,0.0,2.086,0.0,-0.28,1.517,0.0,1.059,0.0,1.11,-3.658,-1.505,0.0,1.07,0.367,0.0,0.0,-0.095,0.206,3.809,0.0,0.0,0.527,0.0,-0.28,-0.258,-0.197,-0.284,0.0,1.461,6.382,2.461,1364.1,1290.1,8207.3,3131.8,0.0,18000.0,18000.0,17060.0,24.62,91.58,12472.0,3011.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2610.0,9760.0,1063.0,2097.0,0.0,221.0,604.0,0.0,576.0,0.0,1565.0,545.0,3090.0,1618.0,312.0,706.0,600.0
house014.xml,31.643,31.643,31.643,31.643,0.0,0.0,0.0,0.0,0.0,0.0,3.371,0.199,0.004,0.0,4.252,1.437,7.45,0.0,0.0,4.053,0.0,0.46,0.001,0.0,0.0,0.0,1.52,0.0,0.0,0.366,0.286,2.129,1.395,0.0,1.879,2.841,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.454,0.004,16.612,6.85,0.597,0.0,0.0,0.0,0.0,2912.2,2163.5,2912.2,10.982,10.462,0.0,1.7,3.69,0.0,0.0,0.583,3.021,-2.479,0.0,0.0,2.201,0.0,-0.243,1.724,0.0,1.115,0.0,1.48,-3.756,-1.617,0.0,1.129,0.535,0.0,0.0,-0.071,0.531,4.749,0.0,0.0,0.599,0.0,-0.242,-0.254,-0.225,-0.263,0.0,1.673,6.113,2.436,1364.1,1290.1,8207.2,3131.8,0.0,18000.0,18000.0,17060.0,24.62,91.58,13637.0,3078.0,2335.0,0.0,320.0,2332.0,0.0,1632.0,0.0,1080.0,2860.0,10984.0,1055.0,3060.0,0.0,194.0,773.0,0.0,596.0,0.0,1622.0,594.0,3090.0,1682.0,312.0,770.0,600.0
@@ -398,7 +388,7 @@ house024.xml,129.387,129.387,43.935,43.935,0.0,85.452,0.0,0.0,0.0,0.0,0.0,2.125,
house025.xml,104.089,104.089,69.047,69.047,35.042,0.0,0.0,0.0,0.0,0.0,6.397,1.052,0.0,0.0,18.527,2.683,12.215,0.0,0.0,9.263,0.0,0.783,0.0,0.0,0.0,0.0,4.105,0.0,0.0,0.359,0.282,2.094,1.383,0.0,1.858,8.046,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.042,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.82,0.0,47.617,8.321,3.83,0.0,0.0,0.0,0.0,4278.9,6845.1,6845.1,36.324,32.839,0.0,3.377,17.544,0.0,0.0,2.164,7.392,-5.637,0.0,0.0,6.835,0.0,-1.322,13.719,0.0,0.41,0.0,4.901,-8.606,-4.03,0.0,1.088,5.672,0.0,0.0,0.437,1.931,12.471,0.0,0.0,5.632,0.0,-1.32,-0.743,-0.165,-0.005,0.0,6.15,11.506,5.233,1341.9,1264.5,3496.9,1343.1,0.0,158000.0,81000.0,33000.0,24.62,91.58,54341.0,20049.0,4722.0,0.0,1238.0,9584.0,0.0,6119.0,0.0,1863.0,10768.0,32267.0,8820.0,7687.0,0.0,752.0,4348.0,0.0,2236.0,0.0,1707.0,2197.0,4520.0,9615.0,5967.0,2849.0,800.0
house026.xml,56.721,56.721,24.856,24.856,31.865,0.0,0.0,0.0,0.0,0.0,0.0,0.045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.534,0.251,0.548,0.299,0.0,0.0,0.0,1.987,0.0,0.0,0.447,0.338,2.514,1.528,0.934,2.114,7.317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.729,0.0,14.136,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.585,0.0,0.0,8.607,2.075,0.0,0.0,0.0,0.0,1553.8,1299.3,1553.8,17.371,0.0,0.0,1.773,6.876,0.233,0.0,0.198,4.407,-2.924,0.0,0.0,7.12,0.0,-0.05,2.498,0.0,3.138,0.0,0.0,-6.701,-3.094,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1295.3,1282.5,8580.0,3023.7,0.0,84000.0,0.0,0.0,24.62,91.58,22421.0,0.0,3869.0,0.0,128.0,5749.0,0.0,5824.0,0.0,1459.0,5391.0,16896.0,0.0,5493.0,0.0,78.0,2390.0,0.0,2232.0,0.0,2192.0,1191.0,3320.0,2344.0,0.0,1544.0,800.0
house027.xml,72.687,72.687,31.807,31.807,40.88,0.0,0.0,0.0,0.0,0.0,0.0,0.436,0.0,0.0,7.942,1.023,0.0,0.0,0.0,5.947,0.218,0.485,0.927,0.0,0.0,0.0,1.724,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.114,7.587,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.933,0.0,17.879,0.0,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.776,0.0,23.27,8.564,5.23,0.0,0.0,0.0,0.0,1579.5,3694.9,3694.9,24.054,23.371,0.719,1.784,7.914,0.454,0.0,0.593,4.982,-3.982,0.0,0.0,0.383,3.36,-0.138,1.752,0.0,10.446,0.0,2.033,-8.791,-2.847,0.489,1.123,0.656,0.056,0.0,-0.113,0.132,5.429,0.0,0.0,0.095,3.842,-0.139,-0.365,-0.97,-3.474,0.0,2.62,10.726,3.101,1610.9,1574.7,10579.5,3728.4,0.0,75000.0,36000.0,0.0,24.62,91.58,33087.0,7577.0,4494.0,0.0,375.0,6506.0,550.0,250.0,4088.0,1516.0,7731.0,19084.0,3678.0,4014.0,0.0,228.0,2868.0,270.0,163.0,0.0,2277.0,2267.0,3320.0,5496.0,1758.0,2939.0,800.0
-house028.xml,67.954,67.954,30.055,30.055,37.899,0.0,0.0,0.0,0.0,0.0,0.0,0.293,0.0,0.0,7.432,1.53,0.0,0.0,0.0,6.138,0.226,0.503,0.618,0.0,0.0,0.0,2.104,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.35,7.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.398,0.0,18.115,3.047,3.339,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.621,0.0,23.424,10.226,3.615,0.0,0.0,0.0,0.0,1526.4,3541.8,3541.8,20.248,23.099,0.776,1.677,7.127,0.354,0.0,0.441,4.982,-3.806,0.0,0.0,0.244,2.529,-0.047,4.071,0.0,4.489,0.0,1.62,-9.073,-2.9,0.604,1.216,-0.632,0.097,0.0,0.058,0.062,6.21,0.0,0.0,0.06,1.836,-0.048,-1.089,-1.222,-1.651,0.0,3.125,11.531,3.238,1857.7,1859.4,12951.6,4219.3,0.0,75000.0,36000.0,0.0,24.62,91.58,31422.0,8678.0,4365.0,0.0,315.0,5287.0,616.0,180.0,3569.0,1488.0,6925.0,19789.0,3915.0,5630.0,0.0,203.0,2207.0,374.0,113.0,0.0,2235.0,1562.0,3550.0,5049.0,2024.0,2025.0,1000.0
+house028.xml,68.052,68.052,30.1,30.1,37.951,0.0,0.0,0.0,0.0,0.0,0.0,0.294,0.0,0.0,7.468,1.538,0.0,0.0,0.0,6.138,0.226,0.503,0.618,0.0,0.0,0.0,2.104,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.35,7.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.451,0.0,18.114,3.047,3.339,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.672,0.0,23.566,10.226,3.615,0.0,0.0,0.0,0.0,1527.5,3542.8,3542.8,20.253,23.125,0.77,1.666,7.189,0.358,0.0,0.442,4.977,-3.803,0.0,0.0,0.246,2.526,-0.046,4.068,0.0,4.486,0.0,1.624,-9.071,-2.899,0.603,1.214,-0.513,0.104,0.0,0.06,0.058,6.213,0.0,0.0,0.064,1.834,-0.047,-1.09,-1.226,-1.653,0.0,3.143,11.532,3.238,1857.7,1859.4,12951.6,4219.3,0.0,75000.0,36000.0,0.0,24.62,91.58,31422.0,8678.0,4365.0,0.0,315.0,5287.0,616.0,180.0,3569.0,1488.0,6925.0,19789.0,3915.0,5630.0,0.0,203.0,2207.0,374.0,113.0,0.0,2235.0,1562.0,3550.0,5049.0,2024.0,2025.0,1000.0
house029.xml,77.49,77.49,29.992,29.992,47.498,0.0,0.0,0.0,0.0,0.0,0.0,0.701,0.0,0.0,6.131,0.862,0.0,0.0,0.0,6.543,0.274,0.569,0.76,0.0,0.0,0.0,1.981,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.114,6.653,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.833,0.0,12.596,0.0,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.565,0.0,13.473,9.614,0.0,0.0,0.0,0.0,0.0,1614.7,3007.2,3007.2,28.341,13.898,0.0,3.365,14.611,0.393,0.0,0.296,6.291,-6.007,0.0,0.0,6.862,0.0,-0.086,7.303,0.0,7.307,0.0,3.174,-8.385,-3.714,0.0,1.128,-0.712,0.01,0.0,0.069,0.463,5.276,0.0,0.0,-0.452,0.0,-0.081,-0.803,-1.052,-1.527,0.0,1.251,7.159,2.829,1610.9,1574.7,11033.0,3888.2,0.0,77000.0,36000.0,0.0,17.24,91.22,29341.0,2277.0,4924.0,0.0,157.0,7940.0,0.0,2973.0,0.0,2105.0,8965.0,16280.0,-152.0,4914.0,0.0,131.0,2819.0,0.0,914.0,0.0,2691.0,1642.0,3320.0,3901.0,903.0,2197.0,800.0
house030.xml,58.682,58.682,17.191,17.191,0.0,0.0,41.491,0.0,0.0,0.0,0.0,0.056,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.324,0.272,0.497,0.57,0.0,0.0,0.0,1.834,0.0,0.0,0.366,0.286,0.168,0.096,0.701,1.879,5.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.166,0.0,13.289,2.238,2.799,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.478,0.0,0.0,7.715,2.206,0.0,0.0,0.0,0.0,1133.9,975.2,1133.9,15.963,0.0,0.0,1.673,10.157,0.486,1.1,1.039,5.182,-3.325,0.0,0.0,0.0,3.437,-0.041,2.725,0.0,5.693,0.0,0.0,-7.831,-2.959,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1066.1,992.7,6763.6,2580.9,0.0,87000.0,0.0,0.0,17.24,91.22,19021.0,0.0,3366.0,0.0,474.0,6930.0,0.0,0.0,3528.0,1036.0,3688.0,10321.0,0.0,2595.0,0.0,278.0,2202.0,0.0,0.0,0.0,1324.0,832.0,3090.0,1714.0,0.0,1114.0,600.0
house031.xml,233.826,233.826,50.533,50.533,183.293,0.0,0.0,0.0,0.0,0.0,0.0,3.407,0.0,0.0,13.023,3.411,0.0,0.0,0.0,10.36,0.246,0.758,0.0,0.0,0.0,0.0,1.605,0.0,0.0,0.769,0.544,0.32,0.141,0.0,3.051,12.897,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,145.802,0.0,29.094,4.254,4.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.913,0.0,39.785,17.932,5.234,0.0,0.0,48.0,115.0,3052.5,7556.1,7798.1,125.503,49.321,0.0,14.456,42.005,1.048,6.639,1.393,20.051,-16.712,0.0,0.0,1.979,6.048,-0.849,56.906,0.0,0.654,0.0,9.747,-17.118,-6.505,0.0,2.238,5.111,0.174,2.817,0.114,0.456,16.998,0.0,0.0,0.223,-3.626,-0.816,-1.933,-0.385,-0.01,0.0,3.089,11.057,3.856,2593.2,2707.5,18307.9,4902.1,0.0,200000.0,96000.0,0.0,16.16,89.24,83012.0,13661.0,10261.0,0.0,650.0,23580.0,0.0,869.0,1398.0,7333.0,25259.0,44186.0,9754.0,13165.0,0.0,305.0,7760.0,0.0,431.0,0.0,5345.0,3418.0,4010.0,8618.0,1699.0,5518.0,1400.0
diff --git a/workflow/tests/base_results/results_bills.csv b/workflow/tests/base_results/results_bills.csv
index a865f2af8d..6bfb69c73c 100644
--- a/workflow/tests/base_results/results_bills.csv
+++ b/workflow/tests/base_results/results_bills.csv
@@ -7,9 +7,7 @@ base-appliances-dehumidifier.xml,1523.18,144.0,1222.02,0.0,1366.02,144.0,13.16,1
base-appliances-gas.xml,1788.18,144.0,1219.68,0.0,1363.68,144.0,280.5,424.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-appliances-modified.xml,1869.73,144.0,1354.89,0.0,1498.89,144.0,226.84,370.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-appliances-none.xml,1585.34,144.0,1041.11,0.0,1185.11,144.0,256.23,400.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-appliances-oil-location-miami-fl.xml,2008.86,144.0,1701.24,0.0,1845.24,0.0,0.0,0.0,0.0,163.62,163.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-appliances-oil.xml,1906.82,144.0,1219.68,0.0,1363.68,144.0,228.95,372.95,0.0,170.19,170.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-appliances-propane-location-portland-or.xml,1525.89,144.0,887.4,0.0,1031.4,144.0,207.31,351.31,0.0,0.0,0.0,0.0,143.18,143.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-appliances-propane.xml,1868.71,144.0,1219.68,0.0,1363.68,144.0,228.95,372.95,0.0,0.0,0.0,0.0,132.08,132.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-appliances-wood.xml,1809.62,144.0,1219.68,0.0,1363.68,144.0,228.95,372.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,72.99,72.99,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-atticroof-cathedral.xml,1873.1,144.0,1313.7,0.0,1457.7,144.0,271.4,415.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -20,44 +18,44 @@ base-atticroof-unvented-insulated-roof.xml,1811.78,144.0,1292.72,0.0,1436.72,144
base-atticroof-vented.xml,1827.72,144.0,1305.82,0.0,1449.82,144.0,233.9,377.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-battery-scheduled.xml,1905.42,144.0,1381.55,0.0,1525.55,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-battery.xml,1842.55,144.0,1318.68,0.0,1462.68,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-attached-2stories.xml,1731.87,144.0,1270.24,0.0,1414.24,144.0,173.63,317.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-attached-atticroof-cathedral.xml,2292.15,144.0,1364.87,0.0,1508.87,144.0,639.28,783.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-attached-infil-compartmentalization-test.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-attached.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,1317.34,144.0,906.19,0.0,1050.19,144.0,123.15,267.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-adjacent-to-multiple.xml,1279.69,144.0,924.42,0.0,1068.42,144.0,67.27,211.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,1456.28,144.0,906.23,0.0,1050.23,144.0,262.05,406.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,1203.25,144.0,901.29,0.0,1045.29,144.0,13.96,157.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,1221.26,144.0,922.01,0.0,1066.01,144.0,11.25,155.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-infil-compartmentalization-test.xml,1258.24,144.0,964.76,0.0,1108.76,144.0,5.48,149.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-residents-1.xml,985.86,144.0,684.93,0.0,828.93,144.0,12.93,156.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,1273.0,144.0,978.11,0.0,1122.11,144.0,6.89,150.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,1302.1,144.0,1006.75,0.0,1150.75,144.0,7.35,151.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,1284.68,144.0,990.15,0.0,1134.15,144.0,6.53,150.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,1487.7,144.0,1194.34,0.0,1338.34,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,1293.1,144.0,999.74,0.0,1143.74,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,1120.96,144.0,827.43,0.0,971.43,144.0,5.53,149.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,1122.03,144.0,828.12,0.0,972.12,144.0,5.91,149.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,1121.86,144.0,828.59,0.0,972.59,144.0,5.27,149.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml,1124.68,144.0,832.85,0.0,976.85,144.0,3.83,147.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,1121.92,144.0,828.67,0.0,972.67,144.0,5.25,149.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,1120.69,144.0,828.38,0.0,972.38,144.0,4.31,148.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,1120.31,144.0,976.31,0.0,1120.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,1147.92,144.0,1003.92,0.0,1147.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,1130.72,144.0,986.72,0.0,1130.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,1333.84,144.0,1189.84,0.0,1333.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,1140.64,144.0,996.64,0.0,1140.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-generator.xml,1641.6,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,384.55,384.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,1173.79,144.0,1029.79,0.0,1173.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,1061.97,144.0,615.28,0.0,759.28,144.0,158.69,302.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-laundry-room.xml,1034.48,144.0,608.19,0.0,752.19,144.0,138.29,282.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-mechvent-multiple.xml,1625.79,144.0,1125.4,0.0,1269.4,144.0,212.39,356.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,1346.82,144.0,1002.75,0.0,1146.75,144.0,56.07,200.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-mechvent.xml,1324.07,144.0,997.29,0.0,1141.29,144.0,38.78,182.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-pv.xml,359.8,144.0,962.39,-897.25,209.14,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-water-heater-recirc.xml,1075.82,144.0,648.99,0.0,792.99,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily-shared-water-heater.xml,1035.6,144.0,608.77,0.0,752.77,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-bldgtype-multifamily.xml,1257.05,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,1317.34,144.0,906.19,0.0,1050.19,144.0,123.15,267.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-adjacent-to-multiple.xml,1279.69,144.0,924.42,0.0,1068.42,144.0,67.27,211.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,1456.28,144.0,906.23,0.0,1050.23,144.0,262.05,406.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,1203.25,144.0,901.29,0.0,1045.29,144.0,13.96,157.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,1221.26,144.0,922.01,0.0,1066.01,144.0,11.25,155.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-infil-compartmentalization-test.xml,1258.24,144.0,964.76,0.0,1108.76,144.0,5.48,149.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-residents-1.xml,985.86,144.0,684.93,0.0,828.93,144.0,12.93,156.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,1273.0,144.0,978.11,0.0,1122.11,144.0,6.89,150.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,1302.1,144.0,1006.75,0.0,1150.75,144.0,7.35,151.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,1284.68,144.0,990.15,0.0,1134.15,144.0,6.53,150.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,1487.7,144.0,1194.34,0.0,1338.34,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,1293.1,144.0,999.74,0.0,1143.74,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,1120.96,144.0,827.43,0.0,971.43,144.0,5.53,149.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,1122.03,144.0,828.12,0.0,972.12,144.0,5.91,149.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,1121.86,144.0,828.59,0.0,972.59,144.0,5.27,149.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,1124.68,144.0,832.85,0.0,976.85,144.0,3.83,147.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,1121.92,144.0,828.67,0.0,972.67,144.0,5.25,149.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,1120.69,144.0,828.38,0.0,972.38,144.0,4.31,148.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,1120.31,144.0,976.31,0.0,1120.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,1147.92,144.0,1003.92,0.0,1147.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,1130.72,144.0,986.72,0.0,1130.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,1333.84,144.0,1189.84,0.0,1333.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,1140.64,144.0,996.64,0.0,1140.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-generator.xml,1641.6,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,384.55,384.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,1173.79,144.0,1029.79,0.0,1173.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,1061.97,144.0,615.28,0.0,759.28,144.0,158.69,302.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-laundry-room.xml,1034.48,144.0,608.19,0.0,752.19,144.0,138.29,282.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-mechvent-multiple.xml,1625.79,144.0,1125.4,0.0,1269.4,144.0,212.39,356.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,1346.82,144.0,1002.75,0.0,1146.75,144.0,56.07,200.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-mechvent.xml,1324.07,144.0,997.29,0.0,1141.29,144.0,38.78,182.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-pv.xml,359.8,144.0,962.39,-897.25,209.14,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-water-heater-recirc.xml,1075.82,144.0,648.99,0.0,792.99,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit-shared-water-heater.xml,1035.6,144.0,608.77,0.0,752.77,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-mf-unit.xml,1257.05,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-sfa-unit-2stories.xml,1731.87,144.0,1270.24,0.0,1414.24,144.0,173.63,317.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-sfa-unit-atticroof-cathedral.xml,2292.15,144.0,1364.87,0.0,1508.87,144.0,639.28,783.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-bldgtype-sfa-unit.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-combi-tankless-outside.xml,1388.39,144.0,786.23,0.0,930.23,144.0,314.16,458.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-combi-tankless.xml,1401.33,144.0,786.58,0.0,930.58,144.0,326.75,470.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-desuperheater-2-speed.xml,1321.11,144.0,1177.11,0.0,1321.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -85,7 +83,7 @@ base-dhw-recirc-manual.xml,1825.37,144.0,1301.5,0.0,1445.5,144.0,235.87,379.87,0
base-dhw-recirc-nocontrol.xml,2381.49,144.0,1857.62,0.0,2001.62,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-recirc-temperature.xml,2203.43,144.0,1679.56,0.0,1823.56,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-recirc-timer.xml,2381.49,144.0,1857.62,0.0,2001.62,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-dhw-solar-direct-evacuated-tube.xml,1629.62,144.0,1105.75,0.0,1249.75,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-dhw-solar-direct-evacuated-tube.xml,1629.58,144.0,1105.71,0.0,1249.71,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-solar-direct-flat-plate.xml,1577.09,144.0,1053.31,0.0,1197.31,144.0,235.78,379.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-solar-direct-ics.xml,1632.45,144.0,1108.58,0.0,1252.58,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-solar-fraction.xml,1628.99,144.0,1102.27,0.0,1246.27,144.0,238.72,382.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -103,10 +101,10 @@ base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,1629.92,144.0,1050.4,0
base-dhw-tank-heat-pump-outside.xml,1761.22,144.0,1232.96,0.0,1376.96,144.0,240.26,384.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-tank-heat-pump-uef.xml,1629.92,144.0,1050.4,0.0,1194.4,144.0,291.52,435.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-tank-heat-pump-with-solar-fraction.xml,1567.91,144.0,1025.36,0.0,1169.36,144.0,254.55,398.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-dhw-tank-heat-pump-with-solar.xml,1578.78,144.0,1047.77,0.0,1191.77,144.0,243.01,387.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-dhw-tank-heat-pump-with-solar.xml,1578.82,144.0,1047.78,0.0,1191.78,144.0,243.04,387.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-tank-heat-pump.xml,1662.81,144.0,1093.02,0.0,1237.02,144.0,281.79,425.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,1839.4,144.0,1305.44,0.0,1449.44,144.0,245.96,389.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-dhw-tank-model-type-stratified.xml,1828.79,144.0,1301.2,0.0,1445.2,144.0,239.59,383.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,1836.74,144.0,1302.26,0.0,1446.26,144.0,246.48,390.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-dhw-tank-model-type-stratified.xml,1826.15,144.0,1298.03,0.0,1442.03,144.0,240.12,384.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-tank-oil.xml,2054.11,144.0,993.59,0.0,1137.59,144.0,238.21,382.21,0.0,534.31,534.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-tank-wood.xml,1748.96,144.0,993.59,0.0,1137.59,144.0,238.21,382.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,229.16,229.16,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-dhw-tankless-detailed-setpoints.xml,1632.34,144.0,985.73,0.0,1129.73,144.0,358.61,502.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -177,7 +175,6 @@ base-hvac-air-to-air-heat-pump-1-speed.xml,1817.96,144.0,1673.96,0.0,1817.96,0.0
base-hvac-air-to-air-heat-pump-2-speed.xml,1665.68,144.0,1521.68,0.0,1665.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1861.71,144.0,1416.84,0.0,1560.84,144.0,156.87,300.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,1866.12,144.0,1373.45,0.0,1517.45,144.0,204.67,348.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml,1866.12,144.0,1373.45,0.0,1517.45,144.0,204.67,348.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1865.47,144.0,1420.55,0.0,1564.55,144.0,156.92,300.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1870.04,144.0,1426.37,0.0,1570.37,144.0,155.67,299.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-air-to-air-heat-pump-var-speed.xml,1654.1,144.0,1510.1,0.0,1654.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -196,7 +193,6 @@ base-hvac-central-ac-only-1-speed.xml,1462.42,144.0,1318.42,0.0,1462.42,0.0,0.0,
base-hvac-central-ac-only-2-speed.xml,1400.26,144.0,1256.26,0.0,1400.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-central-ac-only-var-speed.xml,1374.37,144.0,1230.37,0.0,1374.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,1890.95,144.0,1746.95,0.0,1890.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-hvac-crankcase-heater-40w.xml,1837.31,144.0,1313.44,0.0,1457.44,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-dse.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,1925.82,144.0,1524.98,0.0,1668.98,144.0,112.84,256.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,1928.99,144.0,1488.38,0.0,1632.38,144.0,152.61,296.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -215,8 +211,7 @@ base-hvac-evap-cooler-furnace-gas.xml,1694.69,144.0,1164.46,0.0,1308.46,144.0,24
base-hvac-evap-cooler-only-ducted.xml,1290.62,144.0,1146.62,0.0,1290.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-evap-cooler-only.xml,1287.46,144.0,1143.46,0.0,1287.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-fireplace-wood-only.xml,1574.96,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,320.06,320.06,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-hvac-floor-furnace-propane-only-pilot-light.xml,1969.03,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,714.13,714.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-hvac-floor-furnace-propane-only.xml,1834.08,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,579.18,579.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-hvac-floor-furnace-propane-only.xml,1969.03,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,714.13,714.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-furnace-coal-only.xml,1615.94,144.0,1132.46,0.0,1276.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,339.48,339.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-furnace-elec-central-ac-1-speed.xml,2214.48,144.0,2070.48,0.0,2214.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-furnace-elec-only.xml,2056.22,144.0,1912.22,0.0,2056.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -274,7 +269,6 @@ base-hvac-setpoints.xml,1616.3,144.0,1251.09,0.0,1395.09,144.0,77.21,221.21,0.0,
base-hvac-space-heater-gas-only.xml,1568.61,144.0,1110.86,0.0,1254.86,144.0,169.75,313.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-stove-oil-only.xml,2000.7,144.0,1113.26,0.0,1257.26,0.0,0.0,0.0,0.0,743.44,743.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-stove-wood-pellets-only.xml,1576.11,144.0,1113.26,0.0,1257.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,318.85,318.85,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-hvac-undersized-allow-increased-fixed-capacities.xml,1801.82,144.0,1300.12,0.0,1444.12,144.0,213.7,357.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-undersized.xml,1660.68,144.0,1211.15,0.0,1355.15,144.0,161.53,305.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-hvac-wall-furnace-elec-only.xml,1854.96,144.0,1710.96,0.0,1854.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-lighting-ceiling-fans.xml,1856.55,144.0,1332.9,0.0,1476.9,144.0,235.65,379.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -311,7 +305,6 @@ base-mechvent-multiple.xml,2141.27,144.0,1403.19,0.0,1547.19,144.0,450.08,594.08
base-mechvent-supply.xml,2016.21,144.0,1351.75,0.0,1495.75,144.0,376.46,520.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-mechvent-whole-house-fan.xml,1783.48,144.0,1257.7,0.0,1401.7,144.0,237.78,381.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-additional-properties.xml,1842.55,144.0,1318.68,0.0,1462.68,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-misc-bills-none.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-bills-pv-detailed-only.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,759.8,108.0,1260.94,-989.01,379.93,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,679.49,108.0,783.3,-591.68,299.62,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,676.11,108.0,750.56,-562.33,296.24,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,639.76,108.0,707.09,-555.2,259.89,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-bills-pv-mixed.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,855.8,144.0,1318.68,-986.74,475.93,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,759.8,108.0,1260.94,-989.01,379.93,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-bills-pv.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,623.11,465.0,1263.64,-1482.46,246.18,132.0,244.93,376.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.69,465.0,1263.64,-2013.87,-285.24,132.0,244.93,376.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-331.13,210.0,1263.64,-2181.7,-708.06,132.0,244.93,376.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
@@ -328,6 +321,7 @@ base-misc-loads-none.xml,1493.23,144.0,905.99,0.0,1049.99,144.0,299.24,443.24,0.
base-misc-neighbor-shading-bldgtype-multifamily.xml,1237.52,144.0,940.67,0.0,1084.67,144.0,8.85,152.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-neighbor-shading.xml,1889.09,144.0,1309.21,0.0,1453.21,144.0,291.88,435.88,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-shielding-of-home.xml,1842.67,144.0,1323.88,0.0,1467.88,144.0,230.79,374.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-misc-unit-multiplier.xml,18425.55,1440.0,13186.78,0.0,14626.78,1440.0,2358.77,3798.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-misc-usage-multiplier.xml,3007.91,144.0,1863.42,0.0,2007.42,144.0,721.24,865.24,0.0,0.0,0.0,0.0,61.05,61.05,0.0,74.2,74.2,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-pv-battery-ah.xml,885.86,144.0,1348.61,-986.62,505.99,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-pv-battery-garage.xml,856.14,144.0,1301.22,-986.62,458.6,144.0,253.54,397.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
@@ -343,22 +337,18 @@ base-residents-0.xml,919.42,144.0,270.79,0.0,414.79,144.0,360.63,504.63,0.0,0.0,
base-residents-1-misc-loads-large-uncommon.xml,2785.05,144.0,1911.04,0.0,2055.04,144.0,435.74,579.74,0.0,0.0,0.0,0.0,70.81,70.81,0.0,79.46,79.46,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-residents-1-misc-loads-large-uncommon2.xml,2519.1,144.0,1822.0,0.0,1966.0,144.0,238.4,382.4,0.0,91.24,91.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,79.46,79.46,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-residents-1.xml,1589.9,144.0,1043.73,0.0,1187.73,144.0,258.17,402.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-residents-5.xml,1321.49,144.0,1463.98,-743.14,864.84,144.0,312.65,456.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+base-residents-5.xml,1321.5,144.0,1463.99,-743.14,864.85,144.0,312.65,456.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-all-10-mins.xml,1863.63,144.0,1327.78,0.0,1471.78,144.0,247.85,391.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-mixed-timesteps-power-outage.xml,1391.45,144.0,1052.13,0.0,1196.13,144.0,51.32,195.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-mixed-timesteps.xml,1634.71,144.0,1261.41,0.0,1405.41,144.0,85.3,229.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-occupancy-stochastic-10-mins.xml,1855.03,144.0,1324.52,0.0,1468.52,144.0,242.51,386.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-occupancy-stochastic-power-outage.xml,1550.78,144.0,1110.82,0.0,1254.82,144.0,151.96,295.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml,919.42,144.0,270.79,0.0,414.79,144.0,360.63,504.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-occupancy-stochastic-vacancy.xml,1704.31,144.0,1132.49,0.0,1276.49,144.0,283.82,427.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-occupancy-stochastic.xml,1853.29,144.0,1323.04,0.0,1467.04,144.0,242.25,386.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-setpoints-daily-schedules.xml,1814.05,144.0,1296.21,0.0,1440.21,144.0,229.84,373.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-setpoints-daily-setbacks.xml,1811.33,144.0,1301.77,0.0,1445.77,144.0,221.56,365.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-detailed-setpoints.xml,1616.3,144.0,1251.09,0.0,1395.09,144.0,77.21,221.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-schedules-simple-power-outage-natvent-available.xml,1714.69,144.0,1190.57,0.0,1334.57,144.0,236.12,380.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-schedules-simple-power-outage-natvent-unavailable.xml,1720.85,144.0,1197.06,0.0,1341.06,144.0,235.79,379.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-simple-power-outage.xml,1717.93,144.0,1192.51,0.0,1336.51,144.0,237.42,381.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-base-schedules-simple-vacancy-year-round.xml,919.42,144.0,270.79,0.0,414.79,144.0,360.63,504.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-simple-vacancy.xml,1694.54,144.0,1124.65,0.0,1268.65,144.0,281.89,425.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-schedules-simple.xml,1845.29,144.0,1319.99,0.0,1463.99,144.0,237.3,381.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
base-simcontrol-calendar-year-custom.xml,1841.47,144.0,1317.54,0.0,1461.54,144.0,235.93,379.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
diff --git a/workflow/tests/base_results/results_sizing.csv b/workflow/tests/base_results/results_sizing.csv
index 643d7ae3d4..d0db6739ab 100644
--- a/workflow/tests/base_results/results_sizing.csv
+++ b/workflow/tests/base_results/results_sizing.csv
@@ -29,9 +29,6 @@ denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodo
denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA.xml,21623.0,21623.0,23640.0
denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS.xml,31147.0,31147.0,23640.0
denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad.xml,33628.0,33628.0,23640.0
-denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-ACCA.xml,21623.0,21623.0,23640.0
-denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-HERS.xml,31147.0,31147.0,23640.0
-denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-MaxLoad.xml,33628.0,33628.0,23640.0
denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA.xml,25997.0,25997.0,32235.0
denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS.xml,31147.0,31147.0,32235.0
denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad.xml,33628.0,33628.0,32235.0
@@ -53,7 +50,6 @@ denver-hvac-autosize-central-ac-only-var-speed.xml,0.0,20284.0,0.0
denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA.xml,31147.0,21309.0,31147.0
denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS.xml,31147.0,21309.0,31147.0
denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad.xml,65909.0,21309.0,31147.0
-denver-hvac-autosize-crankcase-heater-40w.xml,32235.0,21309.0,0.0
denver-hvac-autosize-dse.xml,23640.0,15265.0,0.0
denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA.xml,22911.0,22911.0,31147.0
denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS.xml,31147.0,31147.0,31147.0
@@ -82,7 +78,6 @@ denver-hvac-autosize-evap-cooler-furnace-gas.xml,32235.0,13458.0,0.0
denver-hvac-autosize-evap-cooler-only-ducted.xml,0.0,15717.0,0.0
denver-hvac-autosize-evap-cooler-only.xml,0.0,13458.0,0.0
denver-hvac-autosize-fireplace-wood-only.xml,23640.0,0.0,0.0
-denver-hvac-autosize-floor-furnace-propane-only-pilot-light.xml,23640.0,0.0,0.0
denver-hvac-autosize-floor-furnace-propane-only.xml,23640.0,0.0,0.0
denver-hvac-autosize-furnace-coal-only.xml,32235.0,0.0,0.0
denver-hvac-autosize-furnace-elec-central-ac-1-speed.xml,32235.0,21309.0,0.0
@@ -183,7 +178,6 @@ denver-hvac-autosize-setpoints.xml,32235.0,21309.0,0.0
denver-hvac-autosize-space-heater-gas-only.xml,23640.0,0.0,0.0
denver-hvac-autosize-stove-oil-only.xml,23640.0,0.0,0.0
denver-hvac-autosize-stove-wood-pellets-only.xml,23640.0,0.0,0.0
-denver-hvac-autosize-undersized-allow-increased-fixed-capacities.xml,28898.0,19717.0,0.0
denver-hvac-autosize-undersized.xml,28898.0,19717.0,0.0
denver-hvac-autosize-wall-furnace-elec-only.xml,23640.0,0.0,0.0
houston-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-ACCA.xml,0.0,27095.0,0.0
@@ -216,9 +210,6 @@ houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-method
houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA.xml,25052.0,25052.0,14077.0
houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS.xml,25329.0,25329.0,14077.0
houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad.xml,25813.0,25813.0,14077.0
-houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-ACCA.xml,25052.0,25052.0,14077.0
-houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-HERS.xml,25329.0,25329.0,14077.0
-houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-MaxLoad.xml,25813.0,25813.0,14077.0
houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA.xml,25052.0,25052.0,21260.0
houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS.xml,25329.0,25329.0,21260.0
houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad.xml,25813.0,25813.0,21260.0
@@ -240,7 +231,6 @@ houston-hvac-autosize-central-ac-only-var-speed.xml,0.0,25052.0,0.0
houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA.xml,20038.0,27095.0,20038.0
houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS.xml,20038.0,27095.0,20038.0
houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad.xml,24146.0,27095.0,20038.0
-houston-hvac-autosize-crankcase-heater-40w.xml,21260.0,27095.0,0.0
houston-hvac-autosize-dse.xml,14077.0,18120.0,0.0
houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA.xml,27095.0,27095.0,20038.0
houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS.xml,25329.0,25329.0,20038.0
@@ -269,7 +259,6 @@ houston-hvac-autosize-evap-cooler-furnace-gas.xml,21260.0,16939.0,0.0
houston-hvac-autosize-evap-cooler-only-ducted.xml,0.0,18494.0,0.0
houston-hvac-autosize-evap-cooler-only.xml,0.0,16939.0,0.0
houston-hvac-autosize-fireplace-wood-only.xml,14077.0,0.0,0.0
-houston-hvac-autosize-floor-furnace-propane-only-pilot-light.xml,14077.0,0.0,0.0
houston-hvac-autosize-floor-furnace-propane-only.xml,14077.0,0.0,0.0
houston-hvac-autosize-furnace-coal-only.xml,21260.0,0.0,0.0
houston-hvac-autosize-furnace-elec-central-ac-1-speed.xml,21260.0,27095.0,0.0
@@ -370,6 +359,5 @@ houston-hvac-autosize-setpoints.xml,21260.0,27095.0,0.0
houston-hvac-autosize-space-heater-gas-only.xml,14077.0,0.0,0.0
houston-hvac-autosize-stove-oil-only.xml,14077.0,0.0,0.0
houston-hvac-autosize-stove-wood-pellets-only.xml,14077.0,0.0,0.0
-houston-hvac-autosize-undersized-allow-increased-fixed-capacities.xml,17839.0,23548.0,0.0
houston-hvac-autosize-undersized.xml,17839.0,23548.0,0.0
houston-hvac-autosize-wall-furnace-elec-only.xml,14077.0,0.0,0.0
diff --git a/workflow/tests/hpxml_translator_test.rb b/workflow/tests/hpxml_translator_test.rb
index 531ff765bd..0a905534ea 100644
--- a/workflow/tests/hpxml_translator_test.rb
+++ b/workflow/tests/hpxml_translator_test.rb
@@ -14,8 +14,7 @@ def setup
schema_path = File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')
@schema_validator = XMLValidator.get_schema_validator(schema_path)
- schematron_path = File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')
- @schematron_validator = XMLValidator.get_schematron_validator(schematron_path)
+ @schematron_path = File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')
end
def test_simulations
@@ -29,7 +28,9 @@ def test_simulations
File.absolute_path(File.join(@this_dir, '..', 'real_homes'))]
sample_files_dirs.each do |sample_files_dir|
Dir["#{sample_files_dir}/*.xml"].sort.each do |xml|
- next if xml.include? 'base-multiple-buildings.xml' # This is tested in test_multiple_building_ids
+ next if xml.end_with? '-10x.xml'
+ next if xml.include? 'base-multiple-sfd-buildings' # Tested by test_multiple_buildings()
+ next if xml.include? 'base-multiple-mf-units' # Tested by test_multiple_buildings()
xmls << File.absolute_path(xml)
end
@@ -41,7 +42,13 @@ def test_simulations
all_bill_results = {}
Parallel.map(xmls, in_threads: Parallel.processor_count) do |xml|
xml_name = File.basename(xml)
- all_results[xml_name], all_bill_results[xml_name] = _run_xml(xml, Parallel.worker_number)
+ results = _run_xml(xml, Parallel.worker_number)
+ all_results[xml_name], all_bill_results[xml_name], timeseries_results = results
+ next if xml.include? 'real_homes'
+
+ # Also run with a 10x unit multiplier (2 identical dwelling units each with a 5x
+ # unit multiplier) and check how the results compare to the original run
+ _run_xml(xml, Parallel.worker_number, true, all_results[xml_name], timeseries_results)
end
_write_results(all_results.sort_by { |k, _v| k.downcase }.to_h, results_out)
@@ -158,7 +165,7 @@ def test_run_simulation_detailed_occupancy_schedules
sample_files_path = File.join(File.dirname(__FILE__), '..', 'sample_files')
tmp_hpxml_path = File.join(sample_files_path, 'tmp.xml')
hpxml = HPXML.new(hpxml_path: File.join(sample_files_path, 'base.xml'))
- XMLHelper.write_file(hpxml.to_oga, tmp_hpxml_path)
+ XMLHelper.write_file(hpxml.to_doc, tmp_hpxml_path)
rb_path = File.join(File.dirname(__FILE__), '..', 'run_simulation.rb')
xml = File.absolute_path(tmp_hpxml_path)
@@ -292,16 +299,18 @@ def test_template_osws
end
end
- def test_multiple_building_ids
+ def test_multiple_buildings
+ xml = File.join(File.dirname(__FILE__), '..', 'sample_files', 'base-multiple-sfd-buildings.xml')
rb_path = File.join(File.dirname(__FILE__), '..', 'run_simulation.rb')
- xml = File.join(File.dirname(__FILE__), '..', 'sample_files', 'base-multiple-buildings.xml')
csv_output_path = File.join(File.dirname(xml), 'run', 'results_annual.csv')
+ bills_csv_path = File.join(File.dirname(xml), 'run', 'results_bills.csv')
run_log = File.join(File.dirname(xml), 'run', 'run.log')
# Check successful simulation when providing correct building ID
- command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id MyBuilding"
+ command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id MyBuilding_2"
system(command, err: File::NULL)
assert_equal(true, File.exist?(csv_output_path))
+ assert_equal(true, File.exist?(bills_csv_path))
# Check that we have exactly one warning (i.e., check we are only validating a single Building element against schematron)
assert_equal(1, File.readlines(run_log).select { |l| l.include? 'Warning: No clothes dryer specified, the model will not include clothes dryer energy use.' }.size)
@@ -310,13 +319,24 @@ def test_multiple_building_ids
command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id MyFoo"
system(command, err: File::NULL)
assert_equal(false, File.exist?(csv_output_path))
+ assert_equal(false, File.exist?(bills_csv_path))
assert_equal(1, File.readlines(run_log).select { |l| l.include? "Could not find Building element with ID 'MyFoo'." }.size)
# Check unsuccessful simulation when not providing building ID
command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\""
system(command, err: File::NULL)
assert_equal(false, File.exist?(csv_output_path))
+ assert_equal(false, File.exist?(bills_csv_path))
assert_equal(1, File.readlines(run_log).select { |l| l.include? 'Multiple Building elements defined in HPXML file; Building ID argument must be provided.' }.size)
+
+ # Check successful simulation when running whole building
+ command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id ALL"
+ system(command, err: File::NULL)
+ assert_equal(true, File.exist?(csv_output_path))
+ assert_equal(true, File.exist?(bills_csv_path))
+
+ # Check that we now have three warnings, one for each Building element
+ assert_equal(3, File.readlines(run_log).select { |l| l.include? 'Warning: No clothes dryer specified, the model will not include clothes dryer energy use.' }.size)
end
def test_release_zips
@@ -349,7 +369,44 @@ def test_release_zips
private
- def _run_xml(xml, worker_num = nil)
+ def _run_xml(xml, worker_num, apply_unit_multiplier = false, results_1x = nil, timeseries_results_1x = nil)
+ unit_multiplier = 1
+ if apply_unit_multiplier
+ hpxml = HPXML.new(hpxml_path: xml, building_id: 'ALL')
+ hpxml.buildings.each do |hpxml_bldg|
+ next unless hpxml_bldg.building_construction.number_of_units.nil?
+
+ hpxml_bldg.building_construction.number_of_units = 1
+ end
+ orig_multiplier = hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units }.sum
+
+ # Create copy of the HPXML where the number of Building elements is doubled
+ # and each Building is assigned a unit multiplier of 5 (2x5=10).
+ n_bldgs = hpxml.buildings.size
+ for i in 0..n_bldgs - 1
+ hpxml_bldg = hpxml.buildings[i]
+ if hpxml_bldg.dehumidifiers.size > 0
+ # FUTURE: Dehumidifiers currently don't give desired results w/ unit multipliers
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ elsif hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0
+ # FUTURE: GSHPs currently don't give desired results w/ unit multipliers
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ elsif hpxml_bldg.batteries.size > 0
+ # FUTURE: Batteries currently don't work with whole SFA/MF buildings
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ return
+ else
+ hpxml_bldg.building_construction.number_of_units *= 5
+ end
+ hpxml.buildings << hpxml_bldg.dup
+ end
+ xml.gsub!('.xml', '-10x.xml')
+ hpxml_doc = hpxml.to_doc()
+ hpxml.set_unique_hpxml_ids(hpxml_doc)
+ XMLHelper.write_file(hpxml_doc, xml)
+ unit_multiplier = hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units }.sum / orig_multiplier
+ end
+
print "Testing #{File.basename(xml)}...\n"
rundir = File.join(@this_dir, "test#{worker_num}")
@@ -357,8 +414,17 @@ def _run_xml(xml, worker_num = nil)
# inside the ReportSimulationOutput measure.
cli_path = OpenStudio.getOpenStudioCLI
command = "\"#{cli_path}\" \"#{File.join(File.dirname(__FILE__), '../run_simulation.rb')}\" -x \"#{xml}\" --add-component-loads -o \"#{rundir}\" --debug --monthly ALL"
+ if unit_multiplier > 1
+ command += ' -b ALL'
+ end
success = system(command)
+ if unit_multiplier > 1
+ # Clean up
+ File.delete(xml)
+ xml.gsub!('-10x.xml', '.xml')
+ end
+
rundir = File.join(rundir, 'run')
# Check results
@@ -374,7 +440,8 @@ def _run_xml(xml, worker_num = nil)
# Check outputs
hpxml_defaults_path = File.join(rundir, 'in.xml')
- hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, schema_validator: @schema_validator, schematron_validator: @schematron_validator) # Validate in.xml to ensure it can be run back through OS-HPXML
+ schematron_validator = XMLValidator.get_schematron_validator(@schematron_path)
+ hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, schema_validator: @schema_validator, schematron_validator: schematron_validator, building_id: 'ALL') # Validate in.xml to ensure it can be run back through OS-HPXML
if not hpxml.errors.empty?
puts 'ERRORS:'
hpxml.errors.each do |error|
@@ -383,42 +450,45 @@ def _run_xml(xml, worker_num = nil)
flunk "EPvalidator.xml error in #{hpxml_defaults_path}."
end
bill_results = _get_bill_results(bills_csv_path)
- results = _get_simulation_results(annual_csv_path, xml)
- _verify_outputs(rundir, xml, results, hpxml)
+ results = _get_simulation_results(annual_csv_path)
+ timeseries_results = _get_simulation_timeseries_results(timeseries_csv_path)
+ _verify_outputs(rundir, xml, results, hpxml, unit_multiplier)
+ if unit_multiplier > 1
+ _check_unit_multiplier_results(hpxml.buildings[0], results_1x, results, timeseries_results_1x, timeseries_results, unit_multiplier)
+ end
- return results, bill_results
+ return results, bill_results, timeseries_results
end
- def _get_simulation_results(annual_csv_path, xml)
+ def _get_simulation_results(annual_csv_path)
# Grab all outputs from reporting measure CSV annual results
results = {}
CSV.foreach(annual_csv_path) do |row|
next if row.nil? || (row.size < 2)
- next if row[0].start_with? 'System Use:'
- next if row[0].start_with? 'Emissions:'
results[row[0]] = Float(row[1])
end
- # Check discrepancy between total load and sum of component loads
- if not xml.include? 'ASHRAE_Standard_140'
- sum_component_htg_loads = results.select { |k, _v| k.start_with? 'Component Load: Heating:' }.values.sum(0.0)
- sum_component_clg_loads = results.select { |k, _v| k.start_with? 'Component Load: Cooling:' }.values.sum(0.0)
- total_htg_load_delivered = results['Load: Heating: Delivered (MBtu)']
- total_clg_load_delivered = results['Load: Cooling: Delivered (MBtu)']
- abs_htg_load_delta = (total_htg_load_delivered - sum_component_htg_loads).abs
- abs_clg_load_delta = (total_clg_load_delivered - sum_component_clg_loads).abs
- avg_htg_load = ([total_htg_load_delivered, sum_component_htg_loads].sum / 2.0)
- avg_clg_load = ([total_clg_load_delivered, sum_component_clg_loads].sum / 2.0)
- if avg_htg_load > 0
- abs_htg_load_frac = abs_htg_load_delta / avg_htg_load
+ return results
+ end
+
+ def _get_simulation_timeseries_results(timeseries_csv_path)
+ results = {}
+ headers = nil
+ CSV.foreach(timeseries_csv_path).with_index do |row, i|
+ row = row[1..-1] # Skip time column
+ if i == 0 # Header row
+ headers = row
+ next
+ elsif i == 1 # Units row
+ headers = headers.zip(row).map { |header, units| "#{header} (#{units})" }
+ next
end
- if avg_clg_load > 0
- abs_clg_load_frac = abs_clg_load_delta / avg_clg_load
+
+ for i in 0..row.size - 1
+ results[headers[i]] = [] if results[headers[i]].nil?
+ results[headers[i]] << Float(row[i])
end
- # Check that the difference is less than 1.5 MBtu or less than 10%
- assert((abs_htg_load_delta < 1.5) || (!abs_htg_load_frac.nil? && abs_htg_load_frac < 0.1))
- assert((abs_clg_load_delta < 1.5) || (!abs_clg_load_frac.nil? && abs_clg_load_frac < 0.1))
end
return results
@@ -439,17 +509,19 @@ def _get_bill_results(bill_csv_path)
return results
end
- def _verify_outputs(rundir, hpxml_path, results, hpxml)
+ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier)
assert(File.exist? File.join(rundir, 'eplusout.msgpack'))
+ hpxml_header = hpxml.header
+ hpxml_bldg = hpxml.buildings[0]
sqlFile = OpenStudio::SqlFile.new(File.join(rundir, 'eplusout.sql'), false)
# Collapse windows further using same logic as measure.rb
- hpxml.windows.each do |window|
+ hpxml_bldg.windows.each do |window|
window.fraction_operable = nil
end
- hpxml.collapse_enclosure_surfaces()
- hpxml.delete_adiabatic_subsurfaces()
+ hpxml_bldg.collapse_enclosure_surfaces()
+ hpxml_bldg.delete_adiabatic_subsurfaces()
# Check run.log warnings
File.readlines(File.join(rundir, 'run.log')).each do |message|
@@ -458,45 +530,45 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
next if message.start_with? 'Executing command'
next if message.include? 'Could not find state average'
- if hpxml.clothes_washers.empty?
+ if hpxml_bldg.clothes_washers.empty?
next if message.include? 'No clothes washer specified, the model will not include clothes washer energy use.'
end
- if hpxml.clothes_dryers.empty?
+ if hpxml_bldg.clothes_dryers.empty?
next if message.include? 'No clothes dryer specified, the model will not include clothes dryer energy use.'
end
- if hpxml.dishwashers.empty?
+ if hpxml_bldg.dishwashers.empty?
next if message.include? 'No dishwasher specified, the model will not include dishwasher energy use.'
end
- if hpxml.refrigerators.empty?
+ if hpxml_bldg.refrigerators.empty?
next if message.include? 'No refrigerator specified, the model will not include refrigerator energy use.'
end
- if hpxml.cooking_ranges.empty?
+ if hpxml_bldg.cooking_ranges.empty?
next if message.include? 'No cooking range specified, the model will not include cooking range/oven energy use.'
end
- if hpxml.water_heating_systems.empty?
+ if hpxml_bldg.water_heating_systems.empty?
next if message.include? 'No water heating specified, the model will not include water heating energy use.'
end
- if (hpxml.heating_systems + hpxml.heat_pumps).select { |h| h.fraction_heat_load_served.to_f > 0 }.empty?
+ if (hpxml_bldg.heating_systems + hpxml_bldg.heat_pumps).select { |h| h.fraction_heat_load_served.to_f > 0 }.empty?
next if message.include? 'No space heating specified, the model will not include space heating energy use.'
end
- if (hpxml.cooling_systems + hpxml.heat_pumps).select { |c| c.fraction_cool_load_served.to_f > 0 }.empty?
+ if (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).select { |c| c.fraction_cool_load_served.to_f > 0 }.empty?
next if message.include? 'No space cooling specified, the model will not include space cooling energy use.'
end
- if hpxml.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeOther }.empty?
+ if hpxml_bldg.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeOther }.empty?
next if message.include? "No '#{HPXML::PlugLoadTypeOther}' plug loads specified, the model will not include misc plug load energy use."
end
- if hpxml.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeTelevision }.empty?
+ if hpxml_bldg.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeTelevision }.empty?
next if message.include? "No '#{HPXML::PlugLoadTypeTelevision}' plug loads specified, the model will not include television plug load energy use."
end
- if hpxml.lighting_groups.empty?
+ if hpxml_bldg.lighting_groups.empty?
next if message.include? 'No interior lighting specified, the model will not include interior lighting energy use.'
next if message.include? 'No exterior lighting specified, the model will not include exterior lighting energy use.'
next if message.include? 'No garage lighting specified, the model will not include garage lighting energy use.'
end
- if hpxml.windows.empty?
+ if hpxml_bldg.windows.empty?
next if message.include? 'No windows specified, the model will not include window heat transfer.'
end
- if hpxml.pv_systems.empty? && !hpxml.batteries.empty? && hpxml.header.schedules_filepaths.empty?
+ if hpxml_bldg.pv_systems.empty? && !hpxml_bldg.batteries.empty? && hpxml_bldg.header.schedules_filepaths.empty?
next if message.include? 'Battery without PV specified, and no charging/discharging schedule provided; battery is assumed to operate as backup and will not be modeled.'
end
if hpxml_path.include? 'base-location-capetown-zaf.xml'
@@ -504,16 +576,28 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
next if message.include? 'Could not find a marginal Electricity rate.'
next if message.include? 'Could not find a marginal Natural Gas rate.'
end
- if !hpxml.hvac_distributions.select { |d| d.distribution_system_type == HPXML::HVACDistributionTypeDSE }.empty?
+ if !hpxml_bldg.hvac_distributions.select { |d| d.distribution_system_type == HPXML::HVACDistributionTypeDSE }.empty?
next if message.include? 'DSE is not currently supported when calculating utility bills.'
end
- if !hpxml.header.unavailable_periods.select { |up| up.column_name == 'Power Outage' }.empty?
+ if !hpxml_header.unavailable_periods.select { |up| up.column_name == 'Power Outage' }.empty?
next if message.include? 'It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus during an unavailable period.'
next if message.include? 'It is not possible to eliminate all water heater energy use (e.g. parasitics) in EnergyPlus during an unavailable period.'
end
if hpxml_path.include? 'base-location-AMY-2012.xml'
next if message.include? 'No design condition info found; calculating design conditions from EPW weather data.'
end
+ if hpxml_bldg.building_construction.number_of_units > 1
+ next if message.include? 'NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier.'
+ end
+
+ # FUTURE: Revert this eventually
+ # https://github.com/NREL/OpenStudio-HPXML/issues/1499
+ if hpxml_header.utility_bill_scenarios.has_detailed_electric_rates
+ uses_unit_multipliers = hpxml.buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0
+ if uses_unit_multipliers || hpxml.buildings.size > 1
+ next if message.include? 'Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers or multiple Building elements'
+ end
+ end
flunk "Unexpected run.log message found for #{File.basename(hpxml_path)}: #{message}"
end
@@ -533,6 +617,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
messages.each do |message|
# General
next if message.include? 'Schedule:Constant="ALWAYS ON CONTINUOUS", Blank Schedule Type Limits Name input'
+ next if message.include? 'Schedule:Constant="ALWAYS ON DISCRETE", Blank Schedule Type Limits Name input'
next if message.include? 'Schedule:Constant="ALWAYS OFF DISCRETE", Blank Schedule Type Limits Name input'
next if message.include? 'Entered Zone Volumes differ from calculated zone volume'
next if message.include? 'PerformancePrecisionTradeoffs: Carroll MRT radiant exchange method is selected.'
@@ -564,7 +649,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
next if message.include? 'Multiple speed fan will be applied to this unit. The speed number is determined by load.'
# HPWHs
- if hpxml.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0
+ if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0
next if message.include? 'Recovery Efficiency and Energy Factor could not be calculated during the test for standard ratings'
next if message.include? 'SimHVAC: Maximum iterations (20) exceeded for all HVAC loops'
next if message.include? 'Rated air volume flow rate per watt of rated total water heating capacity is out of range'
@@ -573,23 +658,23 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
next if message.include?('CheckWarmupConvergence: Loads Initialization') && message.include?('did not converge after 25 warmup days')
end
# HPWHs outside
- if hpxml.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump && wh.location == HPXML::LocationOtherExterior }.size > 0
+ if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump && wh.location == HPXML::LocationOtherExterior }.size > 0
next if message.include? 'Water heater tank set point temperature is greater than or equal to the cut-in temperature of the heat pump water heater.'
end
# Stratified tank WHs
- if hpxml.water_heating_systems.select { |wh| wh.tank_model_type == HPXML::WaterHeaterTankModelTypeStratified }.size > 0
+ if hpxml_bldg.water_heating_systems.select { |wh| wh.tank_model_type == HPXML::WaterHeaterTankModelTypeStratified }.size > 0
next if message.include? 'Recovery Efficiency and Energy Factor could not be calculated during the test for standard ratings'
end
# HP defrost curves
- if hpxml.heat_pumps.select { |hp| [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? hp.heat_pump_type }.size > 0
+ if hpxml_bldg.heat_pumps.select { |hp| [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? hp.heat_pump_type }.size > 0
next if message.include?('GetDXCoils: Coil:Heating:DX') && message.include?('curve values') && message.include?('Defrost Energy Input Ratio Function of Temperature Curve')
end
# variable system SHR adjustment
- if (hpxml.heat_pumps + hpxml.cooling_systems).select { |hp| hp.compressor_type == HPXML::HVACCompressorTypeVariableSpeed }.size > 0
+ if (hpxml_bldg.heat_pumps + hpxml_bldg.cooling_systems).select { |hp| hp.compressor_type == HPXML::HVACCompressorTypeVariableSpeed }.size > 0
next if message.include?('CalcCBF: SHR adjusted to achieve valid outlet air properties and the simulation continues.')
end
# Evaporative coolers
- if hpxml.cooling_systems.select { |c| c.cooling_system_type == HPXML::HVACTypeEvaporativeCooler }.size > 0
+ if hpxml_bldg.cooling_systems.select { |c| c.cooling_system_type == HPXML::HVACTypeEvaporativeCooler }.size > 0
# Evap cooler model is not really using Controller:MechanicalVentilation object, so these warnings of ignoring some features are fine.
# OS requires a Controller:MechanicalVentilation to be attached to the oa controller, however it's not required by E+.
# Manually removing Controller:MechanicalVentilation from idf eliminates these two warnings.
@@ -602,33 +687,33 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
next if message.include? 'Since Zone Minimum Air Flow Input Method = CONSTANT, input for Fixed Minimum Air Flow Rate will be ignored'
end
# Fan coil distribution
- if hpxml.hvac_distributions.select { |d| d.air_type.to_s == HPXML::AirTypeFanCoil }.size > 0
+ if hpxml_bldg.hvac_distributions.select { |d| d.air_type.to_s == HPXML::AirTypeFanCoil }.size > 0
next if message.include? 'In calculating the design coil UA for Coil:Cooling:Water' # Warning for unused cooling coil for fan coil
end
# Boilers
- if hpxml.heating_systems.select { |h| h.heating_system_type == HPXML::HVACTypeBoiler }.size > 0
+ if hpxml_bldg.heating_systems.select { |h| h.heating_system_type == HPXML::HVACTypeBoiler }.size > 0
next if message.include? 'Missing temperature setpoint for LeavingSetpointModulated mode' # These warnings are fine, simulation continues with assigning plant loop setpoint to boiler, which is the expected one
end
# GSHPs
- if hpxml.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0
+ if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0
next if message.include?('CheckSimpleWAHPRatedCurvesOutputs') && message.include?('WaterToAirHeatPump:EquationFit') # FUTURE: Check these
next if message.include? 'Actual air mass flow rate is smaller than 25% of water-to-air heat pump coil rated air flow rate.' # FUTURE: Remove this when https://github.com/NREL/EnergyPlus/issues/9125 is resolved
end
# GSHPs with only heating or cooling
- if hpxml.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir && (hp.fraction_heat_load_served == 0 || hp.fraction_cool_load_served == 0) }.size > 0
+ if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir && (hp.fraction_heat_load_served == 0 || hp.fraction_cool_load_served == 0) }.size > 0
next if message.include? 'heating capacity is disproportionate (> 20% different) to total cooling capacity' # safe to ignore
end
# Solar thermal systems
- if hpxml.solar_thermal_systems.size > 0
+ if hpxml_bldg.solar_thermal_systems.size > 0
next if message.include? 'Supply Side is storing excess heat the majority of the time.'
end
# Unavailability periods
- if !hpxml.header.unavailable_periods.empty?
+ if !hpxml_header.unavailable_periods.empty?
next if message.include? 'Target water temperature is greater than the hot water temperature'
next if message.include? 'Target water temperature should be less than or equal to the hot water temperature'
end
# Simulation w/ timesteps longer than 15-minutes
- timestep = hpxml.header.timestep.nil? ? 60 : hpxml.header.timestep
+ timestep = hpxml_header.timestep.nil? ? 60 : hpxml_header.timestep
if timestep > 15
next if message.include?('Timestep: Requested number') && message.include?('is less than the suggested minimum')
end
@@ -670,17 +755,40 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
assert_equal(0, num_invalid_output_meters)
assert_equal(0, num_invalid_output_variables)
+ # Check discrepancy between total load and sum of component loads
+ if not hpxml_path.include? 'ASHRAE_Standard_140'
+ sum_component_htg_loads = results.select { |k, _v| k.start_with? 'Component Load: Heating:' }.values.sum(0.0)
+ sum_component_clg_loads = results.select { |k, _v| k.start_with? 'Component Load: Cooling:' }.values.sum(0.0)
+ total_htg_load_delivered = results['Load: Heating: Delivered (MBtu)']
+ total_clg_load_delivered = results['Load: Cooling: Delivered (MBtu)']
+ abs_htg_load_delta = (total_htg_load_delivered - sum_component_htg_loads).abs
+ abs_clg_load_delta = (total_clg_load_delivered - sum_component_clg_loads).abs
+ avg_htg_load = [total_htg_load_delivered, sum_component_htg_loads].sum / 2.0
+ avg_clg_load = [total_clg_load_delivered, sum_component_clg_loads].sum / 2.0
+ if avg_htg_load > 0
+ abs_htg_load_frac = abs_htg_load_delta / avg_htg_load
+ end
+ if avg_clg_load > 0
+ abs_clg_load_frac = abs_clg_load_delta / avg_clg_load
+ end
+ # Check that the difference is less than 1.5 MBtu or less than 10%
+ assert((abs_htg_load_delta < 1.5 * unit_multiplier) || (!abs_htg_load_frac.nil? && abs_htg_load_frac < 0.1))
+ assert((abs_clg_load_delta < 1.5 * unit_multiplier) || (!abs_clg_load_frac.nil? && abs_clg_load_frac < 0.1))
+ end
+
+ return if (hpxml.buildings.size > 1) || (hpxml_bldg.building_construction.number_of_units > 1)
+
# Timestep
- timestep = hpxml.header.timestep.nil? ? 60 : hpxml.header.timestep
+ timestep = hpxml_header.timestep.nil? ? 60 : hpxml_header.timestep
query = 'SELECT NumTimestepsPerHour FROM Simulations'
sql_value = sqlFile.execAndReturnFirstDouble(query).get
assert_equal(60 / timestep, sql_value)
# Conditioned Floor Area
- if (hpxml.total_fraction_cool_load_served > 0) || (hpxml.total_fraction_heat_load_served > 0) # EnergyPlus will only report conditioned floor area if there is an HVAC system
- hpxml_value = hpxml.building_construction.conditioned_floor_area
- if hpxml.has_location(HPXML::LocationCrawlspaceConditioned)
- hpxml_value += hpxml.slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum
+ if (hpxml_bldg.total_fraction_cool_load_served > 0) || (hpxml_bldg.total_fraction_heat_load_served > 0) # EnergyPlus will only report conditioned floor area if there is an HVAC system
+ hpxml_value = hpxml_bldg.building_construction.conditioned_floor_area
+ if hpxml_bldg.has_location(HPXML::LocationCrawlspaceConditioned)
+ hpxml_value += hpxml_bldg.slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum
end
query = "SELECT Value FROM TabularDataWithStrings WHERE ReportName='InputVerificationandResultsSummary' AND ReportForString='Entire Facility' AND TableName='Zone Summary' AND RowName='Conditioned Total' AND ColumnName='Area' AND Units='m2'"
sql_value = UnitConversions.convert(sqlFile.execAndReturnFirstDouble(query).get, 'm^2', 'ft^2')
@@ -688,7 +796,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
end
# Enclosure Roofs
- hpxml.roofs.each do |roof|
+ hpxml_bldg.roofs.each do |roof|
roof_id = roof.id.upcase
# R-value
@@ -707,7 +815,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
# Net area
hpxml_value = roof.area
- hpxml.skylights.each do |subsurface|
+ hpxml_bldg.skylights.each do |subsurface|
next if subsurface.roof_idref.upcase != roof_id
hpxml_value -= subsurface.area
@@ -751,9 +859,9 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
end
# Enclosure Foundation Slabs
- num_slabs = hpxml.slabs.size
+ num_slabs = hpxml_bldg.slabs.size
if (num_slabs <= 1) && (num_kiva_instances <= 1) # The slab surfaces may be combined in these situations, so skip tests
- hpxml.slabs.each do |slab|
+ hpxml_bldg.slabs.each do |slab|
slab_id = slab.id.upcase
# Exposed Area
@@ -771,7 +879,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
end
# Enclosure Walls/RimJoists/FoundationWalls
- (hpxml.walls + hpxml.rim_joists + hpxml.foundation_walls).each do |wall|
+ (hpxml_bldg.walls + hpxml_bldg.rim_joists + hpxml_bldg.foundation_walls).each do |wall|
wall_id = wall.id.upcase
if wall.is_adiabatic
@@ -857,7 +965,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
end
# Enclosure Floors
- hpxml.floors.each do |floor|
+ hpxml_bldg.floors.each do |floor|
floor_id = floor.id.upcase
if floor.is_adiabatic
@@ -923,7 +1031,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
end
# Enclosure Windows/Skylights
- (hpxml.windows + hpxml.skylights).each do |subsurface|
+ (hpxml_bldg.windows + hpxml_bldg.skylights).each do |subsurface|
subsurface_id = subsurface.id.upcase
if subsurface.is_exterior
@@ -983,7 +1091,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
assert_in_epsilon(90.0, sql_value, 0.01)
elsif subsurface.is_a? HPXML::Skylight
hpxml_value = nil
- hpxml.roofs.each do |roof|
+ hpxml_bldg.roofs.each do |roof|
next if roof.id != subsurface.roof_idref
hpxml_value = UnitConversions.convert(Math.atan(roof.pitch / 12.0), 'rad', 'deg')
@@ -997,7 +1105,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
end
# Enclosure Doors
- hpxml.doors.each do |door|
+ hpxml_bldg.doors.each do |door|
door_id = door.id.upcase
if door.wall.is_exterior
@@ -1036,14 +1144,14 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
# HVAC Load Fractions
if (not hpxml_path.include? 'location-miami') && (not hpxml_path.include? 'location-honolulu') && (not hpxml_path.include? 'location-phoenix')
htg_energy = results.select { |k, _v| (k.include?(': Heating (MBtu)') || k.include?(': Heating Fans/Pumps (MBtu)')) && !k.include?('Load') }.values.sum(0.0)
- assert_equal(hpxml.total_fraction_heat_load_served > 0, htg_energy > 0)
+ assert_equal(hpxml_bldg.total_fraction_heat_load_served > 0, htg_energy > 0)
end
clg_energy = results.select { |k, _v| (k.include?(': Cooling (MBtu)') || k.include?(': Cooling Fans/Pumps (MBtu)')) && !k.include?('Load') }.values.sum(0.0)
- assert_equal(hpxml.total_fraction_cool_load_served > 0, clg_energy > 0)
+ assert_equal(hpxml_bldg.total_fraction_cool_load_served > 0, clg_energy > 0)
# Mechanical Ventilation
- whole_vent_fans = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && !vent_mech.is_cfis_supplemental_fan? }
- local_vent_fans = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation }
+ whole_vent_fans = hpxml_bldg.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && !vent_mech.is_cfis_supplemental_fan? }
+ local_vent_fans = hpxml_bldg.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation }
fan_cfis = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS }
fan_sup = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply }
fan_exh = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust }
@@ -1090,8 +1198,8 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
HPXML::Dishwasher => Constants.ObjectNameDishwasher,
HPXML::CookingRange => Constants.ObjectNameCookingRange }
- (hpxml.clothes_washers + hpxml.clothes_dryers + hpxml.refrigerators + hpxml.dishwashers + hpxml.cooking_ranges).each do |appliance|
- next unless hpxml.water_heating_systems.size > 0
+ (hpxml_bldg.clothes_washers + hpxml_bldg.clothes_dryers + hpxml_bldg.refrigerators + hpxml_bldg.dishwashers + hpxml_bldg.cooking_ranges).each do |appliance|
+ next unless hpxml_bldg.water_heating_systems.size > 0
# Location
hpxml_value = appliance.location
@@ -1107,9 +1215,9 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
# Lighting
ltg_energy = results.select { |k, _v| k.include? 'End Use: Electricity: Lighting' }.values.sum(0.0)
if not (hpxml_path.include?('vacancy-year-round') || hpxml_path.include?('residents-0'))
- assert_equal(hpxml.lighting_groups.size > 0, ltg_energy > 0)
+ assert_equal(hpxml_bldg.lighting_groups.size > 0, ltg_energy > 0)
else
- assert_operator(hpxml.lighting_groups.size, :>, 0)
+ assert_operator(hpxml_bldg.lighting_groups.size, :>, 0)
assert_equal(0, ltg_energy)
end
@@ -1117,24 +1225,24 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
htg_fuels = []
htg_backup_fuels = []
wh_fuels = []
- hpxml.heating_systems.each do |heating_system|
+ hpxml_bldg.heating_systems.each do |heating_system|
if heating_system.is_heat_pump_backup_system
htg_backup_fuels << heating_system.heating_system_fuel
else
htg_fuels << heating_system.heating_system_fuel
end
end
- hpxml.cooling_systems.each do |cooling_system|
+ hpxml_bldg.cooling_systems.each do |cooling_system|
if cooling_system.has_integrated_heating
htg_fuels << cooling_system.integrated_heating_system_fuel
end
end
- hpxml.heat_pumps.each do |heat_pump|
+ hpxml_bldg.heat_pumps.each do |heat_pump|
if heat_pump.fraction_heat_load_served > 0
htg_backup_fuels << heat_pump.backup_heating_fuel
end
end
- hpxml.water_heating_systems.each do |water_heating_system|
+ hpxml_bldg.water_heating_systems.each do |water_heating_system|
related_hvac = water_heating_system.related_hvac_system
if related_hvac.nil?
wh_fuels << water_heating_system.fuel_type
@@ -1146,7 +1254,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
is_warm_climate = false
if ['USA_FL_Miami.Intl.AP.722020_TMY3.epw',
'USA_HI_Honolulu.Intl.AP.911820_TMY3.epw',
- 'USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw'].include? hpxml.climate_and_risk_zones.weather_station_epw_filepath
+ 'USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw'].include? hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath
is_warm_climate = true
end
@@ -1184,12 +1292,12 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
else
assert_equal(0, energy_dhw)
end
- if (hpxml.clothes_dryers.size > 0) && (hpxml.clothes_dryers[0].fuel_type == fuel)
+ if (hpxml_bldg.clothes_dryers.size > 0) && (hpxml_bldg.clothes_dryers[0].fuel_type == fuel)
assert_operator(energy_cd, :>, 0)
else
assert_equal(0, energy_cd)
end
- if (hpxml.cooking_ranges.size > 0) && (hpxml.cooking_ranges[0].fuel_type == fuel)
+ if (hpxml_bldg.cooking_ranges.size > 0) && (hpxml_bldg.cooking_ranges[0].fuel_type == fuel)
assert_operator(energy_cr, :>, 0)
else
assert_equal(0, energy_cr)
@@ -1203,12 +1311,12 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
assert_operator(unmet_hours_htg, :>, 1000)
assert_operator(unmet_hours_clg, :>, 1000)
else
- if hpxml.total_fraction_heat_load_served == 0
+ if hpxml_bldg.total_fraction_heat_load_served == 0
assert_equal(0, unmet_hours_htg)
else
assert_operator(unmet_hours_htg, :<, 400)
end
- if hpxml.total_fraction_cool_load_served == 0
+ if hpxml_bldg.total_fraction_cool_load_served == 0
assert_equal(0, unmet_hours_clg)
else
assert_operator(unmet_hours_clg, :<, 400)
@@ -1222,11 +1330,130 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml)
GC.start()
end
+ def _check_unit_multiplier_results(hpxml_bldg, annual_results_1x, annual_results_10x, timeseries_results_1x, timeseries_results_10x, unit_multiplier)
+ # Check that results_10x are expected compared to results_1x
+
+ def get_tolerances(key)
+ if key.include?('(MBtu)') || key.include?('(kBtu)') || key.include?('(kWh)')
+ # Check that the energy difference is less than 0.5 MBtu or less than 5%
+ abs_delta_tol = 0.5 # MBtu
+ abs_frac_tol = 0.05
+ if key.include?('(kBtu)')
+ abs_delta_tol = UnitConversions.convert(abs_delta_tol, 'MBtu', 'kBtu')
+ elsif key.include?('(kWh)')
+ abs_delta_tol = UnitConversions.convert(abs_delta_tol, 'MBtu', 'kWh')
+ end
+ elsif key.include?('Peak Electricity:')
+ # Check that the peak electricity difference is less than 500 W or less than 2%
+ # Wider tolerances than others because a small change in when an event (like the
+ # water heating firing) occurs can significantly impact the peak.
+ abs_delta_tol = 500.0
+ abs_frac_tol = 0.02
+ elsif key.include?('Peak Load:')
+ # Check that the peak load difference is less than 0.2 kBtu/hr or less than 5%
+ abs_delta_tol = 0.2
+ abs_frac_tol = 0.05
+ elsif key.include?('Hot Water:')
+ # Check that the hot water usage difference is less than 10 gal/yr or less than 2%
+ abs_delta_tol = 10.0
+ abs_frac_tol = 0.02
+ elsif key.include?('Resilience: Battery')
+ # Check that the battery resilience difference is less than 1 hr or less than 1%
+ abs_delta_tol = 1.0
+ abs_frac_tol = 0.01
+ elsif key.include?('Airflow:')
+ # Check that airflow rate difference is less than 0.1 cfm or less than 0.5%
+ abs_delta_tol = 0.1
+ abs_frac_tol = 0.005
+ elsif key.include?('Unmet Hours:')
+ # Check that the unmet hours difference is less than 10 hrs
+ abs_delta_tol = 10
+ abs_frac_tol = nil
+ elsif key.include?('HVAC Capacity:') || key.include?('HVAC Design Load:') || key.include?('HVAC Design Temperature:') || key.include?('Weather:')
+ # Check that there is no difference
+ abs_delta_tol = 0
+ abs_frac_tol = nil
+ else
+ fail "Unexpected results key: #{key}."
+ end
+
+ return abs_delta_tol, abs_frac_tol
+ end
+
+ # Number of systems and thermal zones change between the 1x and 10x runs,
+ # so remove these from the comparison
+ ['System Use:', 'Temperature:'].each do |key|
+ annual_results_1x.delete_if { |k, _v| k.start_with? key }
+ annual_results_10x.delete_if { |k, _v| k.start_with? key }
+ timeseries_results_1x.delete_if { |k, _v| k.start_with? key }
+ timeseries_results_10x.delete_if { |k, _v| k.start_with? key }
+ end
+
+ # Compare annual and timeseries results
+ assert_equal(annual_results_1x.keys.sort, annual_results_10x.keys.sort)
+ assert_equal(timeseries_results_1x.keys.sort, timeseries_results_10x.keys.sort)
+
+ { annual_results_1x => annual_results_10x,
+ timeseries_results_1x => timeseries_results_10x }.each do |results_1x, results_10x|
+ results_1x.each do |key, vals_1x|
+ abs_delta_tol, abs_frac_tol = get_tolerances(key)
+
+ vals_10x = results_10x[key]
+ if not vals_1x.is_a? Array
+ vals_1x = [vals_1x]
+ vals_10x = [vals_10x]
+ end
+
+ vals_1x.zip(vals_10x).each do |val_1x, val_10x|
+ if not (key.include?('Unmet Hours') ||
+ key.include?('HVAC Design Temperature') ||
+ key.include?('Weather'))
+ # These outputs shouldn't change based on the unit multiplier
+ val_1x *= unit_multiplier
+ end
+
+ abs_val_delta = (val_1x - val_10x).abs
+ avg_val = [val_1x, val_10x].sum / 2.0
+ if avg_val > 0
+ abs_val_frac = abs_val_delta / avg_val
+ end
+
+ # FUTURE: Address these
+ if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0
+ next if key.include?('Airflow:')
+ next if key.include?('Peak')
+ end
+ if hpxml_bldg.water_heating_systems.select { |wh| [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? wh.water_heater_type }.size > 0
+ next if key.include?('Hot Water')
+ end
+
+ # Uncomment these lines to debug:
+ # if val_1x != 0 or val_10x != 0
+ # puts "[#{key}] 1x=#{val_1x} 10x=#{val_10x}"
+ # end
+ if abs_frac_tol.nil?
+ if abs_delta_tol == 0
+ assert_equal(val_1x, val_10x)
+ else
+ assert_in_delta(val_1x, val_10x, abs_delta_tol)
+ end
+ else
+ assert((abs_val_delta <= abs_delta_tol) || (!abs_val_frac.nil? && abs_val_frac <= abs_frac_tol))
+ end
+ end
+ end
+ end
+ end
+
def _write_results(results, csv_out)
require 'csv'
output_keys = []
results.values.each do |xml_results|
+ # Don't include emissions and system uses in output file/CI results
+ xml_results.delete_if { |k, _v| k.start_with? 'Emissions:' }
+ xml_results.delete_if { |k, _v| k.start_with? 'System Use:' }
+
xml_results.keys.each do |key|
next if output_keys.include? key