现有组件功能与Amesim组件比较对齐,补全功能;仿真服务启动环境检测,旧版json工程文件适配读取

This commit is contained in:
ljz committed 2026-09-13 20:01:56 +08:00
1 parent b6c22a54f8
commit 6fc9afe41d
119 files changed
+260114 -351

No files matched your search

+20
View File
@@ -65,6 +65,26 @@ jobs:
tests.test_system_xml_v3 \ tests.test_system_xml_v3 \
tests.test_native_only_backend tests.test_native_only_backend
native-linux:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version-file: .python-version
- name: Install native dependencies with the existing Linux setup
run: |
python -m venv .venv
.venv/bin/python -m pip install -r requirements-test.txt
bash bat/setup-native-linux.sh
- name: Check startup diagnostics and native cache on Linux
env:
SIMULATION_NATIVE_REQUIRE_TOOLCHAIN: "1"
run: |
.venv/bin/python -W error::ResourceWarning -m unittest \
tests.test_simulation_warmup tests.test_native_cache_platform -v
native-windows: native-windows:
runs-on: windows-2022 runs-on: windows-2022
timeout-minutes: 30 timeout-minutes: 30
+15 -3
View File
@@ -46,14 +46,19 @@ async def _app_lifespan(application: FastAPI) -> AsyncIterator[None]:
import logging import logging
from app.simulation.backends import numeric_engine_name from app.simulation.backends import numeric_engine_name
from app.simulation.warmup import warm_up_simulation_runtime from app.simulation.warmup import SimulationRuntimeCheck
application.state.simulation_numeric_engine = numeric_engine_name() application.state.simulation_numeric_engine = numeric_engine_name()
logging.getLogger("uvicorn.error").info( logging.getLogger("uvicorn.error").info(
"Simulation numeric engine: %s", application.state.simulation_numeric_engine, "Simulation numeric engine: %s", application.state.simulation_numeric_engine,
) )
application.state.simulation_warmup = warm_up_simulation_runtime().as_dict() runtime_check = SimulationRuntimeCheck()
yield application.state.simulation_runtime_check = runtime_check
runtime_check.start()
try:
yield
finally:
runtime_check.close()
app = FastAPI( app = FastAPI(
@@ -338,6 +343,13 @@ def get_component_catalog() -> dict[str, object]:
return build_component_catalog() return build_component_catalog()
@app.get("/api/simulation/runtime-check")
def get_simulation_runtime_check(request: Request) -> Response:
report = request.app.state.simulation_runtime_check.snapshot()
return Response(content=json.dumps(report, ensure_ascii=False), media_type="application/json",
headers={"Cache-Control": "no-store"})
@app.post("/api/reactflow/system-xml") @app.post("/api/reactflow/system-xml")
def export_reactflow_system_xml(payload: ReactFlowProjectPayload) -> Response: def export_reactflow_system_xml(payload: ReactFlowProjectPayload) -> Response:
try: try:
@@ -56,7 +56,7 @@ class AmesimPnl0001(ThermodynamicVolumeComponent):
MODEL_TYPE = 'amesim_pnl0001' MODEL_TYPE = 'amesim_pnl0001'
MODEL_VERSION = '0.4.0' MODEL_VERSION = '0.4.0'
PORTS = (PortDefinition.pneumatic('port_1', computation=FLOW_SUPPLY), PortDefinition.pneumatic('port_2', computation=THERMODYNAMIC_SUPPLY)) PORTS = (PortDefinition.pneumatic('port_1', computation=FLOW_SUPPLY), PortDefinition.pneumatic('port_2', computation=THERMODYNAMIC_SUPPLY))
PARAMETERS = (AMESIM_GAS_INDEX_PARAMETER, ParameterDefinition('diam', 0.01, label='管径', quantity='length', unit='m', minimum=0.0, minimum_exclusive=True, description='管路的有效内径,用于计算流通面积、储气容积和摩擦压降。'), ParameterDefinition('le', 1.0, label='管长', quantity='length', unit='m', minimum=0.0, minimum_exclusive=True, description='管路的有效长度,用于计算储气容积、换热面积和摩擦压降。'), ParameterDefinition('rr', 1e-05, label='相对粗糙度', quantity='dimensionless', unit='', minimum=0.0, maximum=0.1, description='管壁绝对粗糙度与管径之比,用于计算 Darcy 摩擦因子。'), ParameterDefinition('k', 1.35, label='多方指数', quantity='dimensionless', unit='', minimum=0.0, minimum_exclusive=True, maximum=2.0, description='mode=1 多方过程使用的指数;当前公开求解器保留该 AMESim 配置,尚未实现多方指数对状态方程的修正。', visible_when=(_DYNAMIC_PIPE_POLYTROPIC_MODE,)), ParameterDefinition('kth', 0.0, label='换热系数', quantity='heat_transfer_coefficient', unit='W/(m2*K)', minimum=0.0, description='mode=2 带换热过程使用的气体与外部环境对流换热系数。', visible_when=(_DYNAMIC_PIPE_HEAT_EXCHANGE_MODE,)), ParameterDefinition('extemp', 293.15, label='外部温度', quantity='temperature', unit='K', minimum=0.0, minimum_exclusive=True, description='mode=2 带换热过程使用的外部环境绝对温度。', visible_when=(_DYNAMIC_PIPE_HEAT_EXCHANGE_MODE,)), ParameterDefinition('mode', 2.0, label='热模型', quantity='dimensionless', unit='', minimum=1.0, maximum=2.0, editor='choice', options=(ParameterOption(1.0, '多方过程'), ParameterOption(2.0, '带换热')), description='AMESim 原始编码:1 为多方过程,2 为带换热。当前公开求解器在多方模式下关闭环境换热,在带换热模式下按换热系数和外部温度计算环境换热。'), ParameterDefinition('p0', 100000.0, label='初始压力', quantity='pressure', unit='Pa', minimum=0.0, minimum_exclusive=True, description='仿真开始时管内气体的绝对压力。'), ParameterDefinition('T0', 293.15, label='初始温度', quantity='temperature', unit='K', minimum=0.0, minimum_exclusive=True, description='仿真开始时管内气体的绝对温度。')) PARAMETERS = (AMESIM_GAS_INDEX_PARAMETER, ParameterDefinition('diam', 0.01, label='管径', quantity='length', unit='m', minimum=0.0, minimum_exclusive=True, description='管路的有效内径,用于计算流通面积、储气容积和摩擦压降。'), ParameterDefinition('le', 1.0, label='管长', quantity='length', unit='m', minimum=0.0, minimum_exclusive=True, description='管路的有效长度,用于计算储气容积、换热面积和摩擦压降。'), ParameterDefinition('rr', 1e-05, label='相对粗糙度', quantity='dimensionless', unit='', minimum=0.0, maximum=0.1, description='管壁绝对粗糙度与管径之比,用于计算 Darcy 摩擦因子。'), ParameterDefinition('k', 1.35, label='多方指数', quantity='dimensionless', unit='', minimum=0.0, minimum_exclusive=True, description='mode=1 多方过程指数。采用理想气体储气关系,按质量变化计算温度与压力变化;k=1 为等温。流阻和端口焓仍使用选定介质。', visible_when=(_DYNAMIC_PIPE_POLYTROPIC_MODE,)), ParameterDefinition('kth', 0.0, label='换热系数', quantity='heat_transfer_coefficient', unit='W/(m2*K)', minimum=0.0, description='mode=2 带换热过程使用的气体与外部环境对流换热系数。', visible_when=(_DYNAMIC_PIPE_HEAT_EXCHANGE_MODE,)), ParameterDefinition('extemp', 293.15, label='外部温度', quantity='temperature', unit='K', minimum=0.0, minimum_exclusive=True, description='mode=2 带换热过程使用的外部环境绝对温度。', visible_when=(_DYNAMIC_PIPE_HEAT_EXCHANGE_MODE,)), ParameterDefinition('mode', 2.0, label='热模型', quantity='dimensionless', unit='', minimum=1.0, maximum=2.0, editor='choice', options=(ParameterOption(1.0, '多方过程'), ParameterOption(2.0, '带换热')), description='AMESim 原始编码:1 为多方过程,2 为带换热。多方模式按多方指数计算状态变化,不使用流入焓和环境换热决定温度;带换热模式采用质量与能量守恒。'), ParameterDefinition('p0', 100000.0, label='初始压力', quantity='pressure', unit='Pa', minimum=0.0, minimum_exclusive=True, description='仿真开始时管内气体的绝对压力。'), ParameterDefinition('T0', 293.15, label='初始温度', quantity='temperature', unit='K', minimum=0.0, minimum_exclusive=True, description='仿真开始时管内气体的绝对温度。'))
RESULT_VARIABLES = THERMODYNAMIC_VOLUME_RESULT_VARIABLES + (ResultVariableDefinition('re', label='Reynolds 数', quantity='dimensionless', unit='', category='derived', order=100), ResultVariableDefinition('cm', label='质量流量参数', quantity='dimensionless', unit='', category='derived', order=110), ResultVariableDefinition('v', label='平均气体速度', quantity='velocity', unit='m/s', category='derived', order=120), ResultVariableDefinition('ff', label='摩擦因子', quantity='dimensionless', unit='', category='derived', order=130)) RESULT_VARIABLES = THERMODYNAMIC_VOLUME_RESULT_VARIABLES + (ResultVariableDefinition('re', label='Reynolds 数', quantity='dimensionless', unit='', category='derived', order=100), ResultVariableDefinition('cm', label='质量流量参数', quantity='dimensionless', unit='', category='derived', order=110), ResultVariableDefinition('v', label='平均气体速度', quantity='velocity', unit='m/s', category='derived', order=120), ResultVariableDefinition('ff', label='摩擦因子', quantity='dimensionless', unit='', category='derived', order=130))
DISPLAY = ComponentDisplaySpec(label='PNL0001 C-R 动态管路', library_id='amesim', category_id='flow', symbol='amesim_pnl0001', ports=(PortDisplaySpec('port_1', 'left', order=10), PortDisplaySpec('port_2', 'right', order=20)), order=30, parameter_groups=_DYNAMIC_PIPE_PARAMETER_GROUPS) DISPLAY = ComponentDisplaySpec(label='PNL0001 C-R 动态管路', library_id='amesim', category_id='flow', symbol='amesim_pnl0001', ports=(PortDisplaySpec('port_1', 'left', order=10), PortDisplaySpec('port_2', 'right', order=20)), order=30, parameter_groups=_DYNAMIC_PIPE_PARAMETER_GROUPS)
@@ -61,7 +61,7 @@ class AmesimMecmas21(DynamicComponent):
MODEL_TYPE = 'amesim_mecmas21' MODEL_TYPE = 'amesim_mecmas21'
MODEL_VERSION = '0.2.0' MODEL_VERSION = '0.2.0'
PORTS = (PortDefinition.mechanical_translational('port_1'), PortDefinition.mechanical_translational('port_2')) PORTS = (PortDefinition.mechanical_translational('port_1'), PortDefinition.mechanical_translational('port_2'))
PARAMETERS = (ParameterDefinition('mass', 1.0, label='质量', quantity='mass', unit='kg', minimum=0.0, minimum_exclusive=True, description='平动质量,必须大于零。'), ParameterDefinition('fstick', 0.0, label='静摩擦力', quantity='force', unit='N', minimum=0.0, description='AMESim 静摩擦阈值。当前公开求解器尚未实现静摩擦保持与脱离逻辑,因此该参数暂不参与力计算。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED)), ParameterDefinition('fcoul', 0.0, label='库仑摩擦力', quantity='force', unit='N', minimum=0.0, description='滑动时的库仑摩擦力绝对值,方向与速度相反。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED)), ParameterDefinition('rvisc', 0.0, label='黏性摩擦系数', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='与速度成正比的黏性摩擦系数。', visible_when=(_MECMAS21_FRICTION_ENABLED,)), ParameterDefinition('wind', 0.0, label='风阻系数', quantity='windage', unit='N/(m/s)^2', minimum=0.0, description='与速度平方成正比、方向与速度相反的风阻系数。', visible_when=(_MECMAS21_FRICTION_ENABLED,)), ParameterDefinition('dvel', 1e-06, label='粘滞速度阈值', quantity='velocity', unit='m/s', minimum=0.0, description='高级摩擦模型的低速切换阈值;当前公开求解器尚未实现对应的高级静摩擦公式。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED, _MECMAS21_ADVANCED_FRICTION)), ParameterDefinition('restdvel', 1e-06, label='恢复速度阈值', quantity='velocity', unit='m/s', minimum=0.0, description='恢复碰撞低于该入射速度时按无回弹处理。', visible_when=(_MECMAS21_RESTITUTION_STOP,)), ParameterDefinition('restcoeff', 0.65, label='恢复系数', quantity='dimensionless', unit='', minimum=0.0, maximum=1.0, description='恢复碰撞后的速度与碰撞前速度绝对值之比。', visible_when=(_MECMAS21_RESTITUTION_STOP,)), ParameterDefinition('astrib', 0.001, label='Stribeck 常数', quantity='velocity', unit='m/s', minimum=0.0, description='高级 Stribeck 摩擦模型的速度常数;当前公开求解器尚未实现对应的 Stribeck 公式。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED, _MECMAS21_ADVANCED_FRICTION, _MECMAS21_STRIBECK_ENABLED)), ParameterDefinition('xmin', -1.0, label='下位移限位', quantity='length', unit='m', description='理想、弹性或恢复碰撞限位的下边界位置。', visible_when=(_MECMAS21_LIMITS_ENABLED,)), ParameterDefinition('Kbmin', 1000000000.0, label='下限位刚度', quantity='translational_stiffness', unit='N/m', minimum=0.0, description='弹性下限位的接触刚度。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Dbmin', 10000.0, label='下限位阻尼', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='弹性下限位的最大接触阻尼。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Pdmin', 0.0001, label='下限位满阻尼穿透', quantity='length', unit='m', minimum=0.0, description='弹性下限位阻尼由零增至全值所需的穿透量。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('xmax', 0.8, label='上位移限位', quantity='length', unit='m', description='理想、弹性或恢复碰撞限位的上边界位置。', visible_when=(_MECMAS21_LIMITS_ENABLED,)), ParameterDefinition('Kbmax', 1000000000.0, label='上限位刚度', quantity='translational_stiffness', unit='N/m', minimum=0.0, description='弹性上限位的接触刚度。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Dbmax', 10000.0, label='上限位阻尼', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='弹性上限位的最大接触阻尼。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Pdmax', 0.0001, label='上限位满阻尼穿透', quantity='length', unit='m', minimum=0.0, description='弹性上限位阻尼由零增至全值所需的穿透量。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('theta', 0.0, label='倾角(度)', quantity='dimensionless', unit='', description='源 AMESim 参数以度为单位:+90° 表示端口 1 位于最低端,-90° 表示端口 1 位于最高端。当前一维公开求解器尚未加入由该倾角产生的重力分量。'), ParameterDefinition('useFriction', 2.0, label='启用摩擦', quantity='dimensionless', unit='', editor='choice', options=(ParameterOption(1.0, '否'), ParameterOption(2.0, '是')), description='AMESim 原始编码:1 表示不启用摩擦,2 表示启用摩擦。当前公开模型在启用时实现黏性摩擦、风阻和基础库仑摩擦;高级静摩擦与 Stribeck 公式尚未实现。'), ParameterDefinition('stoptype', 1.0, label='限位类型', quantity='dimensionless', unit='', editor='choice', options=(ParameterOption(1.0, '理想限位'), ParameterOption(2.0Line truncated PARAMETERS = (ParameterDefinition('mass', 1.0, label='质量', quantity='mass', unit='kg', minimum=0.0, minimum_exclusive=True, description='平动质量,必须大于零。'), ParameterDefinition('fstick', 0.0, label='静摩擦力', quantity='force', unit='N', minimum=0.0, description='静止时可抵消的外力阈值;超过阈值后进入滑动,停止后重新保持。恢复碰撞模式不使用干摩擦。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED)), ParameterDefinition('fcoul', 0.0, label='库仑摩擦力', quantity='force', unit='N', minimum=0.0, description='滑动时的库仑摩擦力绝对值,方向与速度相反;启用干摩擦时不得大于 fstick。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED)), ParameterDefinition('rvisc', 0.0, label='黏性摩擦系数', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='与速度成正比的黏性摩擦系数。', visible_when=(_MECMAS21_FRICTION_ENABLED,)), ParameterDefinition('wind', 0.0, label='风阻系数', quantity='windage', unit='N/(m/s)^2', minimum=0.0, description='与速度平方成正比、方向与速度相反的风阻系数。', visible_when=(_MECMAS21_FRICTION_ENABLED,)), ParameterDefinition('dvel', 1e-06, label='粘滞速度阈值', quantity='velocity', unit='m/s', minimum=0.0, description='高级摩擦模型的低速保持区间半宽;减速进入该区间时检查静摩擦保持条件。必须大于零。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED, _MECMAS21_ADVANCED_FRICTION)), ParameterDefinition('restdvel', 1e-06, label='恢复速度阈值', quantity='velocity', unit='m/s', minimum=0.0, description='恢复碰撞低于该入射速度时按无回弹处理。', visible_when=(_MECMAS21_RESTITUTION_STOP,)), ParameterDefinition('restcoeff', 0.65, label='恢复系数', quantity='dimensionless', unit='', minimum=0.0, maximum=1.0, description='恢复碰撞后的速度与碰撞前速度绝对值之比。', visible_when=(_MECMAS21_RESTITUTION_STOP,)), ParameterDefinition('astrib', 0.001, label='Stribeck 常数', quantity='velocity', unit='m/s', minimum=0.0, description='高级 Stribeck 摩擦模型的速度常数,控制摩擦力从静摩擦阈值向库仑摩擦力的指数过渡;必须大于零。', visible_when=(_MECMAS21_NON_RESTITUTION, _MECMAS21_FRICTION_ENABLED, _MECMAS21_ADVANCED_FRICTION, _MECMAS21_STRIBECK_ENABLED)), ParameterDefinition('xmin', -1.0, label='下位移限位', quantity='length', unit='m', description='理想、弹性或恢复碰撞限位的下边界位置。', visible_when=(_MECMAS21_LIMITS_ENABLED,)), ParameterDefinition('Kbmin', 1000000000.0, label='下限位刚度', quantity='translational_stiffness', unit='N/m', minimum=0.0, description='弹性下限位的接触刚度,启用弹性限位时必须大于零。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Dbmin', 10000.0, label='下限位阻尼', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='弹性下限位的最大接触阻尼,启用弹性限位时必须大于零。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Pdmin', 0.0001, label='下限位满阻尼穿透', quantity='length', unit='m', minimum=0.0, description='弹性下限位阻尼增至最大值约 63.2% 时的穿透量;阻尼随穿透量按指数规律趋近最大值。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('xmax', 0.8, label='上位移限位', quantity='length', unit='m', description='理想、弹性或恢复碰撞限位的上边界位置。', visible_when=(_MECMAS21_LIMITS_ENABLED,)), ParameterDefinition('Kbmax', 1000000000.0, label='上限位刚度', quantity='translational_stiffness', unit='N/m', minimum=0.0, description='弹性上限位的接触刚度,启用弹性限位时必须大于零。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Dbmax', 10000.0, label='上限位阻尼', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='弹性上限位的最大接触阻尼,启用弹性限位时必须大于零。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('Pdmax', 0.0001, label='上限位满阻尼穿透', quantity='length', unit='m', minimum=0.0, description='弹性上限位阻尼增至最大值约 63.2% 时的穿透量;阻尼随穿透量按指数规律趋近最大值。', visible_when=(_MECMAS21_ELASTIC_STOP,)), ParameterDefinition('theta', 0.0, label='倾角(度)', quantity='dimensionless', unit='', description='源 AMESim 参数以度为单位:+90° 表示端口 1 位于最低端,-90° 表示端口 1 位于最高端。按标准重力加速度 9.80665 m/s² 计算沿运动方向的重力分量;正倾角产生正向加速度。'), ParameterDefinition('useFriction', 2.0, label='启用摩擦', quantity='dimensionless', unit='', editor='choice', options=(ParameterOption(1.0, '否'), ParameterOption(2.0, '是')), description='AMELine truncated
RESULT_VARIABLES = (ResultVariableDefinition('a', '加速度', 'acceleration', 'm/s2', 'state', 10), ResultVariableDefinition('v', '速度', 'velocity', 'm/s', 'state', 20), ResultVariableDefinition('x', '位移', 'length', 'm', 'state', 30), ResultVariableDefinition('Fvisc', '黏性摩擦力', 'force', 'N', 'derived', 40), ResultVariableDefinition('Ffric', '干摩擦力', 'force', 'N', 'derived', 50), ResultVariableDefinition('Fmin', '下限位力', 'force', 'N', 'derived', 60), ResultVariableDefinition('Fmax', '上限位力', 'force', 'N', 'derived', 70)) RESULT_VARIABLES = (ResultVariableDefinition('a', '加速度', 'acceleration', 'm/s2', 'state', 10), ResultVariableDefinition('v', '速度', 'velocity', 'm/s', 'state', 20), ResultVariableDefinition('x', '位移', 'length', 'm', 'state', 30), ResultVariableDefinition('Fvisc', '黏性摩擦力', 'force', 'N', 'derived', 40), ResultVariableDefinition('Ffric', '干摩擦力', 'force', 'N', 'derived', 50), ResultVariableDefinition('Fmin', '下限位力', 'force', 'N', 'derived', 60), ResultVariableDefinition('Fmax', '上限位力', 'force', 'N', 'derived', 70))
DISPLAY = ComponentDisplaySpec(label='MECMAS21 一维质量', library_id='amesim', category_id='mechanical', symbol='amesim_mecmas21', ports=(PortDisplaySpec('port_2', 'left', order=10), PortDisplaySpec('port_1', 'right', order=20)), order=30, parameter_groups=(ParameterGroupDisplaySpec(id='friction', label='摩擦', parameters=('frictionType', 'strib', 'astrib', 'fstick', 'fcoul', 'rvisc', 'wind', 'dvel'), order=10), ParameterGroupDisplaySpec(id='endstops', label='限位', parameters=('discContactOption', 'xmax', 'Kbmax', 'Dbmax', 'Pdmax', 'xmin', 'Kbmin', 'Dbmin', 'Pdmin', 'restcoeff', 'restdvel'), order=20))) DISPLAY = ComponentDisplaySpec(label='MECMAS21 一维质量', library_id='amesim', category_id='mechanical', symbol='amesim_mecmas21', ports=(PortDisplaySpec('port_2', 'left', order=10), PortDisplaySpec('port_1', 'right', order=20)), order=30, parameter_groups=(ParameterGroupDisplaySpec(id='friction', label='摩擦', parameters=('frictionType', 'strib', 'astrib', 'fstick', 'fcoul', 'rvisc', 'wind', 'dvel'), order=10), ParameterGroupDisplaySpec(id='endstops', label='限位', parameters=('discContactOption', 'xmax', 'Kbmax', 'Dbmax', 'Pdmax', 'xmin', 'Kbmin', 'Dbmin', 'Pdmin', 'restcoeff', 'restdvel'), order=20)))
state_size = 2 state_size = 2
@@ -94,7 +94,7 @@ class AmesimLstp00a(AlgebraicComponent):
MODEL_TYPE = 'amesim_lstp00a' MODEL_TYPE = 'amesim_lstp00a'
MODEL_VERSION = '0.2.0' MODEL_VERSION = '0.2.0'
PORTS = (PortDefinition.mechanical_translational('port_1'), PortDefinition.mechanical_translational('port_2')) PORTS = (PortDefinition.mechanical_translational('port_1'), PortDefinition.mechanical_translational('port_2'))
PARAMETERS = (ParameterDefinition('na', 10.0, label='有效圈数', quantity='dimensionless', unit='', minimum=0.0, minimum_exclusive=True, description='几何刚度模式下使用的弹簧有效圈数。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('gap0', 0.0, label='初始间隙', quantity='length', unit='m', description='两个机械端口开始产生接触力前的初始间隙。'), ParameterDefinition('kcont', 1000000.0, label='接触刚度', quantity='translational_stiffness', unit='N/m', minimum=0.0, description='数值刚度模式下直接指定的接触刚度。', visible_when=(_LSTP00A_NUMERICAL_STIFFNESS,)), ParameterDefinition('G', 85700000000.0, label='剪切模量', quantity='pressure', unit='Pa', minimum=0.0, description='几何刚度模式下的材料剪切模量。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('sdiam', 0.02, label='弹簧直径', quantity='length', unit='m', minimum=0.0, description='几何刚度模式下的弹簧平均直径。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('wdiam', 0.002, label='线径', quantity='length', unit='m', minimum=0.0, description='几何刚度模式下的弹簧线径。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('rcont', 0.0, label='接触阻尼', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='接触穿透过程中使用的最大阻尼系数。'), ParameterDefinition('Pdis', 1e-07, label='满阻尼穿透', quantity='length', unit='m', minimum=0.0, description='接触阻尼由零增至全值所需的穿透量。'), ParameterDefinition('stiffmode', 1.0, label='刚度模式', quantity='dimensionless', unit='', minimum=1.0, maximum=2.0, editor='choice', options=(ParameterOption(1.0, '数值刚度'), ParameterOption(2.0, '几何参数')), description='AMESim 原始编码:1 直接使用接触刚度,2 使用弹簧几何参数。当前公开求解器尚未实现由几何参数换算刚度,几何模式仍沿用已保存的接触刚度值。'), ParameterDefinition('discContactOption', 1.0, label='允许负接触力', quantity='dimensionless', unit='', minimum=1.0, maximum=2.0, editor='choice', options=(ParameterOption(1.0, '允许负接触力'), ParameterOption(2.0, '不允许负接触力')), description='AMESim 原始编码:1 保留阻尼项可能产生的负接触力,2 将接触力限制为非负。')) PARAMETERS = (ParameterDefinition('na', 10.0, label='有效圈数', quantity='dimensionless', unit='', minimum=0.0, minimum_exclusive=True, description='几何刚度模式下使用的弹簧有效圈数。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('gap0', 0.0, label='初始间隙', quantity='length', unit='m', description='两个机械端口开始产生接触力前的初始间隙。'), ParameterDefinition('kcont', 1000000.0, label='接触刚度', quantity='translational_stiffness', unit='N/m', minimum=0.0, description='数值刚度模式下直接指定的接触刚度,执行仿真时必须大于零。', visible_when=(_LSTP00A_NUMERICAL_STIFFNESS,)), ParameterDefinition('G', 85700000000.0, label='剪切模量', quantity='pressure', unit='Pa', minimum=0.0, description='几何刚度模式下的材料剪切模量,允许为零;此时仅保留接触阻尼。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('sdiam', 0.02, label='弹簧直径', quantity='length', unit='m', minimum=0.0, description='几何刚度模式下的弹簧平均直径。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('wdiam', 0.002, label='线径', quantity='length', unit='m', minimum=0.0, description='几何刚度模式下的弹簧线径。', visible_when=(_LSTP00A_GEOMETRICAL_STIFFNESS,)), ParameterDefinition('rcont', 0.0, label='接触阻尼', quantity='translational_damping', unit='N/(m/s)', minimum=0.0, description='接触穿透过程中使用的最大阻尼系数。'), ParameterDefinition('Pdis', 1e-07, label='满阻尼穿透', quantity='length', unit='m', minimum=0.0, description='接触阻尼增至最大值约 63.2% 时的穿透量;阻尼随穿透量按指数规律趋近最大值。'), ParameterDefinition('stiffmode', 1.0, label='刚度模式', quantity='dimensionless', unit='', minimum=1.0, maximum=2.0, editor='choice', options=(ParameterOption(1.0, '数值刚度'), ParameterOption(2.0, '几何参数')), description='AMESim 原始编码:1 直接使用接触刚度,2 使用弹簧几何参数。几何模式按 G×线径⁴/(8×平均直径³×有效圈数) 计算刚度;此时不使用 kcont。'), ParameterDefinition('discContactOption', 1.0, label='允许负接触力', quantity='dimensionless', unit='', minimum=1.0, maximum=2.0, editor='choice', options=(ParameterOption(1.0, '允许负接触力'), ParameterOption(2.0, '不允许负接触力')), description='AMESim 原始编码:1 保留阻尼项可能产生的负接触力,2 将接触力限制为非负。'))
RESULT_VARIABLES = (ResultVariableDefinition('gap', '间隙', 'length', 'm', 'derived', 10), ResultVariableDefinition('penetration', '穿透', 'length', 'm', 'derived', 20), ResultVariableDefinition('force', '接触力', 'force', 'N', 'derived', 30)) RESULT_VARIABLES = (ResultVariableDefinition('gap', '间隙', 'length', 'm', 'derived', 10), ResultVariableDefinition('penetration', '穿透', 'length', 'm', 'derived', 20), ResultVariableDefinition('force', '接触力', 'force', 'N', 'derived', 30))
DISPLAY = ComponentDisplaySpec(label='LSTP00A 弹性接触', library_id='amesim', category_id='mechanical', symbol='amesim_lstp00a', ports=(PortDisplaySpec('port_1', 'left', order=10), PortDisplaySpec('port_2', 'right', order=20)), order=40, parameter_groups=(ParameterGroupDisplaySpec(id='stiffness', label='刚度', parameters=('kcont', 'G', 'sdiam', 'wdiam', 'na'), order=10), ParameterGroupDisplaySpec(id='contact', label='接触', parameters=('gap0', 'rcont', 'Pdis'), order=20))) DISPLAY = ComponentDisplaySpec(label='LSTP00A 弹性接触', library_id='amesim', category_id='mechanical', symbol='amesim_lstp00a', ports=(PortDisplaySpec('port_1', 'left', order=10), PortDisplaySpec('port_2', 'right', order=20)), order=40, parameter_groups=(ParameterGroupDisplaySpec(id='stiffness', label='刚度', parameters=('kcont', 'G', 'sdiam', 'wdiam', 'na'), order=10), ParameterGroupDisplaySpec(id='contact', label='接触', parameters=('gap0', 'rcont', 'Pdis'), order=20)))
@@ -0,0 +1,74 @@
"""External Amesim encodings, separate from the saved public model contract.
Apply these mappings only when reading Amesim parameters. A browser JSON/XML
already uses public values: applying the mapping again changes its meaning.
Reviewed against the installed Amesim 2404 submodel parameter declarations.
"""
from __future__ import annotations
AMESIM_CHOICE_VALUES = {
("amesim_ud00", "nstages"): {i: i for i in range(1, 9)},
("amesim_ud00", "iscyclic"): {1: 0, 2: 1},
("amesim_lstp00a", "stiffmode"): {1: 1, 2: 2},
("amesim_lstp00a", "discContactOption"): {1: 1, 2: 2},
("amesim_mecmas21", "useFriction"): {1: 1, 2: 2},
("amesim_mecmas21", "stoptype"): {1: 1, 2: 2, 3: 3, 4: 4},
("amesim_mecmas21", "discContactOption"): {1: 1, 2: 2},
("amesim_mecmas21", "strib"): {1: 1, 2: 2},
("amesim_mecmas21", "frictionType"): {1: 1, 2: 2},
("amesim_lmechn1", "sum"): {1: 1},
**{(model, "mode"): {1: 1, 2: 2} for model in
("amesim_pnl0001", "amesim_pnl0002", "amesim_pnl0003")},
**{(model, "flowset"): {1: 1, 2: 2, 3: 3} for model in
("amesim_pnor001", "amesim_pnvo001", "amesim_pnvo001_fixed")},
}
def amesim_choice_to_public(model_type: str, parameter: str, value: float) -> float:
mapping = AMESIM_CHOICE_VALUES.get((model_type, parameter))
if mapping is None:
return value
if value not in mapping:
raise ValueError(f"{model_type}.{parameter}: unknown Amesim encoding {value}; "
f"expected one of {tuple(mapping)}")
return float(mapping[value])
def contact_stiffness(component) -> float:
"""SI constant lowering; the contact force is evaluated in C."""
if int(component.stiffmode) == 1:
if component.kcont <= 0:
raise ValueError(f"{component.name}: LSTP00A 数值刚度模式要求 kcont > 0")
return component.kcont
if component.G < 0:
raise ValueError(f"{component.name}: LSTP00A 几何刚度模式要求 G >= 0")
for name in ("sdiam", "wdiam", "na"):
if getattr(component, name) <= 0:
raise ValueError(f"{component.name}: LSTP00A 几何刚度模式要求 {name} > 0")
return component.G * component.wdiam**4 / (8 * component.sdiam**3 * component.na)
def validate_numerical_semantics(component) -> None:
"""Reject requested behavior that cannot yet be faithfully executed.
Keep this at numerical compilation, so incomplete/future configurations
can still be edited and saved. Disabled friction settings have no effect.
"""
if component.model_type == "amesim_mecmas21" and component.use_friction and int(component.stoptype) != 3:
for name in ('dvel', 'astrib'):
if getattr(component, name) <= 0:
raise ValueError(f"{component.name}: MECMAS21 启用摩擦时 {name} 必须大于零(Amesim 参数约束)")
if component.fcoul > component.fstick:
raise ValueError(f"{component.name}: MECMAS21 库仑摩擦 fcoul 不能大于静摩擦 fstick(Amesim 参数约束)")
if component.model_type == 'amesim_mecmas21':
if int(component.stoptype) in (1, 2, 3) and component.xmin > component.xmax:
raise ValueError(f'{component.name}: MECMAS21 限位要求 xmin <= xmax')
if int(component.stoptype) == 2:
for name in ('Kbmin', 'Kbmax', 'Dbmin', 'Dbmax'):
if getattr(component, name) <= 0:
raise ValueError(f'{component.name}: MECMAS21 弹性限位要求 {name} > 0')
if component.model_type == 'amesim_mecmas21' and int(component.stoptype) == 3 and component.restdvel <= 0:
raise ValueError(f'{component.name}: MECMAS21 恢复碰撞模式要求 restdvel > 0(Amesim 参数约束)')
if component.model_type == "amesim_lstp00a":
contact_stiffness(component)
+71 -17
View File
@@ -5,6 +5,7 @@ from concurrent.futures import ThreadPoolExecutor
from dataclasses import dataclass, field from dataclasses import dataclass, field
from hashlib import sha256 from hashlib import sha256
import json import json
import logging
import os import os
from pathlib import Path from pathlib import Path
import re import re
@@ -17,8 +18,20 @@ from typing import Any, Callable
from .compiler import NativeProgram from .compiler import NativeProgram
from .modules import component_modules from .modules import component_modules
from .processes import command_environment, is_driver_launch_failure, is_transient_process_error, LAUNCH_RETRY_DELAYS
from .cache_storage import acquire_cache_lease, touch_cache_entry, prune_cache from .cache_storage import acquire_cache_lease, touch_cache_entry, prune_cache
LOGGER = logging.getLogger(__name__)
WINDOWS = os.name == 'nt'
class NativeCommandError(RuntimeError):
def __init__(self, message, command, *, exit_code=None, stdout=b'', stderr='', error_type='CalledProcessError', attempts=1):
super().__init__(message)
self.details = {'command': list(command), 'cwd': str(Path.cwd()), 'exitCode': exit_code,
'stdout': stdout.decode('utf-8',errors='replace')[-8000:], 'stderr': stderr[-8000:],
'errorType': error_type, 'attempts': attempts}
ROOT = Path(__file__).resolve().parents[3] ROOT = Path(__file__).resolve().parents[3]
NATIVE = ROOT / "native" NATIVE = ROOT / "native"
CACHE = ROOT / "app/data/native-builds" CACHE = ROOT / "app/data/native-builds"
@@ -135,12 +148,38 @@ def _publish(stage: Path, target: Path, key_name: str, key: str, version: int, r
return manifest return manifest
def _command(command: list[str], *, log: list[str], timeout: float = 120) -> bytes: def _command(command: list[str], *, log: list[str], timeout: float = 120,
result = subprocess.run(command, capture_output=True, timeout=timeout) require_stdout: bool = False) -> bytes:
log.append(" ".join(command) + "\n" + result.stderr.decode("utf-8", errors="replace")) environment = command_environment(command[0])
if result.returncode: for attempt in range(len(LAUNCH_RETRY_DELAYS) + 1):
raise RuntimeError("Native compilation failed: " + result.stderr.decode("utf-8", errors="replace")[-3000:]) try:
return result.stdout result = subprocess.run(command, capture_output=True, timeout=timeout,
stdin=subprocess.DEVNULL, close_fds=True, env=environment,
creationflags=subprocess.CREATE_NO_WINDOW if WINDOWS else 0)
except OSError as exc:
if not is_transient_process_error(exc) or attempt == len(LAUNCH_RETRY_DELAYS):
raise
reason = f'{type(exc).__name__}: {exc}'
else:
stderr = result.stderr.decode('utf-8', errors='replace')
log.append(' '.join(command) + '\n' + stderr)
empty = result.returncode == 0 and require_stdout and not result.stdout.strip()
transient = is_driver_launch_failure(stderr) or (empty and WINDOWS)
if not result.returncode and not empty:
return result.stdout
reason = 'Compiler returned no identification output.' if empty else stderr[-3000:]
if not transient or attempt == len(LAUNCH_RETRY_DELAYS):
prefix = ('GCC 已启动,但编译子进程启动失败(已完成短间隔重试);'
if is_driver_launch_failure(stderr) else 'Native compilation failed: ')
raise NativeCommandError(prefix + reason, command, exit_code=result.returncode,
stdout=result.stdout, stderr=stderr, error_type='EmptyCompilerOutput' if empty else 'CalledProcessError',
attempts=attempt+1)
delay = LAUNCH_RETRY_DELAYS[attempt]
log.append(f'Compiler launch retry {attempt+1}/{len(LAUNCH_RETRY_DELAYS)} after {delay:g}s: {reason}')
LOGGER.warning('Compiler process launch failed; retry %d/%d in %.2fs: %s',
attempt+1, len(LAUNCH_RETRY_DELAYS), delay, reason.strip())
time.sleep(delay)
raise AssertionError('Unreachable compiler retry state')
def toolchain() -> tuple[str, Path, str]: def toolchain() -> tuple[str, Path, str]:
@@ -156,16 +195,14 @@ def toolchain() -> tuple[str, Path, str]:
base = next((path for path in candidates if (path / "include/cvode/cvode.h").is_file()), candidates[0]) base = next((path for path in candidates if (path / "include/cvode/cvode.h").is_file()), candidates[0])
if not (base / "include/cvode/cvode.h").is_file(): if not (base / "include/cvode/cvode.h").is_file():
raise RuntimeError("SUNDIALS C development files not found; set SUNDIALS_ROOT.") raise RuntimeError("SUNDIALS C development files not found; set SUNDIALS_ROOT.")
version = subprocess.run([compiler, "--version"], capture_output=True, text=True, check=True, timeout=15).stdout.splitlines()[0] if os.name == 'nt':
compiler = str(Path(shutil.which(compiler) or compiler).resolve())
version = _command([compiler, '--version'], log=[], timeout=15, require_stdout=True).decode('utf-8', errors='replace').strip().splitlines()[0]
return compiler, base, version return compiler, base, version
def build_native(program: NativeProgram, *, cache_dir: Path | None = None, def platform_build_inputs(sundials: Path) -> tuple[list[str], list[Path], list[Path], str]:
progress_callback: Callable[[str], None] | None = None) -> NativeBuild: """Share production flags and dependencies with the startup smoke check."""
started = time.perf_counter()
if progress_callback:
progress_callback("native-cache-check")
compiler, sundials, compiler_version = toolchain()
flags = list(COMPILER_FLAGS) flags = list(COMPILER_FLAGS)
executable_name = "model.exe" if os.name == "nt" else "model" executable_name = "model.exe" if os.name == "nt" else "model"
if os.name == "nt": if os.name == "nt":
@@ -182,6 +219,23 @@ def build_native(program: NativeProgram, *, cache_dir: Path | None = None,
raise RuntimeError("SUNDIALS static libraries not found; set SUNDIALS_ROOT.") raise RuntimeError("SUNDIALS static libraries not found; set SUNDIALS_ROOT.")
libraries = [directory / f"libsundials_{name}.a" for name in LIBRARIES] libraries = [directory / f"libsundials_{name}.a" for name in LIBRARIES]
dlls = [] dlls = []
return flags, libraries, dlls, executable_name
def link_library_arguments(libraries: list[Path]) -> list[str]:
arguments = list(map(str, libraries))
if sys.platform.startswith("linux"):
arguments = ["-Wl,--start-group", *arguments, "-Wl,--end-group"]
return arguments
def build_native(program: NativeProgram, *, cache_dir: Path | None = None,
progress_callback: Callable[[str], None] | None = None) -> NativeBuild:
started = time.perf_counter()
if progress_callback:
progress_callback("native-cache-check")
compiler, sundials, compiler_version = toolchain()
flags, libraries, dlls, executable_name = platform_build_inputs(sundials)
cache = (cache_dir or CACHE).resolve() cache = (cache_dir or CACHE).resolve()
cache.mkdir(parents=True, exist_ok=True) cache.mkdir(parents=True, exist_ok=True)
for kind in ("models", "objects"): for kind in ("models", "objects"):
@@ -205,7 +259,7 @@ def build_native(program: NativeProgram, *, cache_dir: Path | None = None,
(stage / "model.h").write_text(program.header, encoding="utf-8", newline="\n") (stage / "model.h").write_text(program.header, encoding="utf-8", newline="\n")
compiler_path = Path(shutil.which(compiler) or compiler).resolve() compiler_path = Path(shutil.which(compiler) or compiler).resolve()
compiler_identity = {"version": compiler_version, "binarySha256": _hash(compiler_path), compiler_identity = {"version": compiler_version, "binarySha256": _hash(compiler_path),
"target": _command([compiler, "-dumpmachine"], log=logs).decode().strip(), "target": _command([compiler, "-dumpmachine"], log=logs, require_stdout=True).decode().strip(),
"flags": flags, "platform": sys.platform} "flags": flags, "platform": sys.platform}
runtime = _runtime_sources(program) runtime = _runtime_sources(program)
sources = [stage / "model.c", *runtime] sources = [stage / "model.c", *runtime]
@@ -252,6 +306,7 @@ def build_native(program: NativeProgram, *, cache_dir: Path | None = None,
"unitCount": len(units), "objectCacheHits": 0, "objectCompilations": 0, "unitCount": len(units), "objectCacheHits": 0, "objectCompilations": 0,
"preprocessSeconds": preprocessing_seconds, "compileSeconds": 0.0, "preprocessSeconds": preprocessing_seconds, "compileSeconds": 0.0,
"compileWallSeconds": 0.0, "linkSeconds": 0.0, "modelCacheHit": manifest is not None} "compileWallSeconds": 0.0, "linkSeconds": 0.0, "modelCacheHit": manifest is not None}
details['compilerLaunchRetries'] = sum(line.startswith('Compiler launch retry ') for line in logs)
if manifest is not None: if manifest is not None:
if progress_callback: if progress_callback:
progress_callback("native-cache-hit") progress_callback("native-cache-hit")
@@ -302,14 +357,13 @@ def build_native(program: NativeProgram, *, cache_dir: Path | None = None,
details["objectCompilations"] = len(objects) - details["objectCacheHits"] details["objectCompilations"] = len(objects) - details["objectCacheHits"]
for item in objects: for item in objects:
logs.extend(item["log"]) logs.extend(item["log"])
link_libraries = list(map(str, libraries)) link_libraries = link_library_arguments(libraries)
if sys.platform.startswith("linux"):
link_libraries = ["-Wl,--start-group", *link_libraries, "-Wl,--end-group"]
if progress_callback: if progress_callback:
progress_callback("native-linking") progress_callback("native-linking")
before_link = time.perf_counter() before_link = time.perf_counter()
_command([compiler, *flags, *[str(item["path"]) for item in objects], *link_libraries, _command([compiler, *flags, *[str(item["path"]) for item in objects], *link_libraries,
"-lm", "-o", str(stage / executable_name)], log=logs) "-lm", "-o", str(stage / executable_name)], log=logs)
details['compilerLaunchRetries'] = sum(line.startswith('Compiler launch retry ') for line in logs)
details["linkSeconds"] = time.perf_counter() - before_link details["linkSeconds"] = time.perf_counter() - before_link
if {p.name: _hash(p) for p in libraries + dlls} != dependencies: if {p.name: _hash(p) for p in libraries + dlls} != dependencies:
raise RuntimeError("Native dependencies changed during linking; retry with a stable toolchain.") raise RuntimeError("Native dependencies changed during linking; retry with a stable toolchain.")
+10 -3
View File
@@ -74,11 +74,16 @@ def compile_native_program(network: SimulationNetwork) -> NativeProgram:
network.validate_port_supplies() network.validate_port_supplies()
from .extended import catalog_contracts from .extended import catalog_contracts
contracts = catalog_contracts() contracts = catalog_contracts()
from app.simulation.components.amesim.semantics import validate_numerical_semantics
for component in network.components.values(): for component in network.components.values():
if type(component) is not contracts.get(component.model_type): if type(component) is not contracts.get(component.model_type):
raise NativeCapabilityError(f'{component.name}: no native contract for {component.model_type}') raise NativeCapabilityError(f'{component.name}: no native contract for {component.model_type}')
if component.MODEL_VERSION != SUPPORTED_VERSIONS.get(component.model_type): if component.MODEL_VERSION != SUPPORTED_VERSIONS.get(component.model_type):
raise NativeCapabilityError(f'{component.name}: native kernel version does not match the component contract') raise NativeCapabilityError(f'{component.name}: native kernel version does not match the component contract')
try:
validate_numerical_semantics(component)
except ValueError as exc:
raise NativeCapabilityError(str(exc)) from exc
# Preserve the compact, verified schedule for its supported topology. # Preserve the compact, verified schedule for its supported topology.
# Both paths emit C; this never falls back to Python numerical execution. # Both paths emit C; this never falls back to Python numerical execution.
try: try:
@@ -258,9 +263,11 @@ def _compile_storage_anchored_program(network: SimulationNetwork) -> NativeProgr
put(c, "dvol", f"{get(c, 'vol')} <= {_number(c.cvol0 / 100)} ? 0.0 : ({rate})") put(c, "dvol", f"{get(c, 'vol')} <= {_number(c.cvol0 / 100)} ? 0.0 : ({rate})")
volume, rate = get(c, "vol"), get(c, "dvol") volume, rate = get(c, "vol"), get(c, "dvol")
volume_expressions[c.name] = (volume, rate) volume_expressions[c.name] = (volume, rate)
# Match the Python constructor: m/U use configured storage volume; # p0/T0 refer to the complete connected volume at the initial positions.
# connected moving volumes subsequently change recovered p/T. initial_volume = base
initial_volume = max(base, c.cvol0 / 100) if c.model_type == "amesim_pnch012" else base if c.model_type == "amesim_pnch012":
initial_volume += sum(p.effective_area * (p.x0 + mass_at(p, "port_5").x0 - mass_at(p, "port_4").x0) for p in connected)
initial_volume = max(initial_volume, c.cvol0 / 100)
init.append(f"if (!native_gas_init({_number(c.p0)}, {_number(c.T0)}, {_number(initial_volume)}, &y[{si(c, 'm')}])) return 0;") init.append(f"if (!native_gas_init({_number(c.p0)}, {_number(c.T0)}, {_number(initial_volume)}, &y[{si(c, 'm')}])) return 0;")
lines.append(f"NativeGas gas_{gi};") lines.append(f"NativeGas gas_{gi};")
lines.append(f"if (!native_gas_context(properties, y[{si(c, 'm')}], y[{si(c, 'U')}], {volume}, &gas_{gi})) return 0;") lines.append(f"if (!native_gas_context(properties, y[{si(c, 'm')}], y[{si(c, 'U')}], {volume}, &gas_{gi})) return 0;")
+112 -22
View File
@@ -6,6 +6,7 @@ All thermodynamics, flow/stream closure and derivatives execute in the EXE.
from __future__ import annotations from __future__ import annotations
import json import json
import math
import re import re
from importlib import import_module from importlib import import_module
@@ -14,6 +15,7 @@ from .contracts import SUPPORTED_VERSIONS
from .schedule import Computation, EvaluationSchedule, references from .schedule import Computation, EvaluationSchedule, references
from .tolerances import state_absolute_tolerance from .tolerances import state_absolute_tolerance
from .jacobian import StateDependencies, expression_inputs from .jacobian import StateDependencies, expression_inputs
from app.simulation.components.amesim.semantics import contact_stiffness, validate_numerical_semantics
GAS_TYPES = {'amesim_pnch023', 'amesim_pnch012', 'amesim_pnl0001', GAS_TYPES = {'amesim_pnch023', 'amesim_pnch012', 'amesim_pnl0001',
@@ -23,6 +25,10 @@ RESISTORS = {'amesim_pnor001', 'amesim_pnvo001_fixed', 'amesim_pnvo001',
'amesim_pnl00r', 'pipe', 'orifice'} 'amesim_pnl00r', 'pipe', 'orifice'}
def is_polytropic(c):
return c.model_type in {'amesim_pnl0001', 'amesim_pnl0002', 'amesim_pnl0003'} and int(c.mode) == 1
def catalog_contracts(): def catalog_contracts():
from app.simulation.components.amesim.library import LIBRARY as a from app.simulation.components.amesim.library import LIBRARY as a
from app.simulation.components.experimental.library import LIBRARY as e from app.simulation.components.experimental.library import LIBRARY as e
@@ -94,6 +100,10 @@ def compile_extended_program(network):
raise NativeCapabilityError(f'{c.name}: no native contract for {c.model_type} / {type(c).__name__}') raise NativeCapabilityError(f'{c.name}: no native contract for {c.model_type} / {type(c).__name__}')
if c.MODEL_VERSION != SUPPORTED_VERSIONS.get(c.model_type): if c.MODEL_VERSION != SUPPORTED_VERSIONS.get(c.model_type):
raise NativeCapabilityError(f'{c.name}: native kernel version does not match the component contract') raise NativeCapabilityError(f'{c.name}: native kernel version does not match the component contract')
try:
validate_numerical_semantics(c)
except ValueError as exc:
raise NativeCapabilityError(str(exc)) from exc
variables = tuple(v for c in components for v in c.result_variable_metadata()) variables = tuple(v for c in components for v in c.result_variable_metadata())
if not variables: if not variables:
raise NativeCapabilityError('Simulation requires a runtime component; medium definitions alone have no outputs') raise NativeCapabilityError('Simulation requires a runtime component; medium definitions alone have no outputs')
@@ -131,7 +141,8 @@ def compile_extended_program(network):
mass_groups = {} mass_groups = {}
for c in components: for c in components:
if c.model_type in GAS_TYPES: if c.model_type in GAS_TYPES:
fields = ('m1', 'U1', 'm2', 'U2') if c.model_type == 'amesim_pnl0003' else ('m', 'U') thermal = 'T' if is_polytropic(c) else 'U'
fields = ('m1', thermal+'1', 'm2', thermal+'2') if c.model_type == 'amesim_pnl0003' else ('m', thermal)
add_states(c, fields, [0.0]*len(fields)) add_states(c, fields, [0.0]*len(fields))
elif c.model_type == 'amesim_mecmas21': elif c.model_type == 'amesim_mecmas21':
root = groups.find((c.name, 'port_1')) root = groups.find((c.name, 'port_1'))
@@ -144,6 +155,17 @@ def compile_extended_program(network):
raise NativeCapabilityError('Rigidly connected masses require consistent initial x/v') raise NativeCapabilityError('Rigidly connected masses require consistent initial x/v')
for field in ('v', 'x'): for field in ('v', 'x'):
states[c.name, field] = states[ref.name, field] states[c.name, field] = states[ref.name, field]
friction_groups = []
for group in mass_groups.values():
dry = [c for c in group if c.use_friction and int(c.stoptype) != 3 and c.fstick > 0]
if dry:
ref = group[0]
threshold = min(c.dvel if int(c.frictionType) == 2 else 0 for c in dry)
mode = (1 if ref.v0 > 0 else -1) if abs(ref.v0) > threshold else 0
if mode == 0:
initial[states[ref.name, 'v']] = 0.0
add_states(ref, ('_friction_mode',), (mode,))
friction_groups.append((group, dry, threshold))
if len(state_keys)>1024 or len(variables)>16384: if len(state_keys)>1024 or len(variables)>16384:
raise NativeCapabilityError('Native model exceeds the 1024-state / 16384-output resource limit') raise NativeCapabilityError('Native model exceeds the 1024-state / 16384-output resource limit')
# Algebraic models use an internal constant state; the public state map stays empty. # Algebraic models use an internal constant state; the public state map stays empty.
@@ -270,13 +292,25 @@ def compile_extended_program(network):
initial_volume=(max(c.cvol0+sum(c.external_volumes.values()),c.cvol0/100) initial_volume=(max(c.cvol0+sum(c.external_volumes.values()),c.cvol0/100)
if kind=='amesim_pnch012' else if kind=='amesim_pnch012' else
c.cvol if kind=='amesim_pnch023' else c.V if kind in ('cylinder','tank') else c.volume) c.cvol if kind=='amesim_pnch023' else c.V if kind in ('cylinder','tank') else c.volume)
gas_initializers.append(f'if(!native_medium_init({medium(c)},{num(p0)},{num(T0)},{num(initial_volume)},{int(kind in ("cylinder","tank"))},&y[{states[c.name,"m"+suffix]}])) return 0;') if kind == 'amesim_pnch012':
lines.append(f'if(!native_medium_gas_context(gas_properties,{medium(c)}, {y(c,"m"+suffix)}, {y(c,"U"+suffix)}, {V}, &{gas})) return 0;') def initial_x(d, port):
gas_inputs = expression_inputs(f'{y(c,"m"+suffix)}+{y(c,"U"+suffix)}+({V})') return mass_groups[groups.find(ep(d, port))][0].x0
initial_volume = max(c.cvol0 + sum(c.external_volumes.values()) + sum(
d.effective_area * (d.x0 + initial_x(d, 'port_5') - initial_x(d, 'port_4'))
for d in attached), c.cvol0 / 100)
thermal = ('T' if is_polytropic(c) else 'U') + suffix
if is_polytropic(c):
gas_initializers += [f'{y(c,"m"+suffix)}={num(p0*initial_volume/(c.medium.R_gas*T0))};', f'{y(c,thermal)}={num(T0)};']
gas_function = 'native_polytropic_gas_context'
else:
gas_initializers.append(f'if(!native_medium_init({medium(c)},{num(p0)},{num(T0)},{num(initial_volume)},{int(kind in ("cylinder","tank"))},&y[{states[c.name,"m"+suffix]}])) return 0;')
gas_function = 'native_medium_gas_context'
lines.append(f'if(!{gas_function}(gas_properties,{medium(c)}, {y(c,"m"+suffix)}, {y(c,thermal)}, {V}, &{gas})) return 0;')
gas_inputs = expression_inputs(f'{y(c,"m"+suffix)}+{y(c,thermal)}+({V})')
for field in ('p','T','rho','u','h'): for field in ('p','T','rho','u','h'):
dependencies.assign(gas+'.'+field, gas_inputs) dependencies.assign(gas+'.'+field, gas_inputs)
for field in ('m', 'U'): put(c, 'm'+suffix, y(c, 'm'+suffix))
put(c, field+suffix, y(c, field+suffix)) put(c, 'U'+suffix, f'{y(c,"m"+suffix)}*{gas}.u' if is_polytropic(c) else y(c,'U'+suffix))
for field in ('p','T','rho','u','h'): for field in ('p','T','rho','u','h'):
put(c, field+suffix, gas+'.'+field) put(c, field+suffix, gas+'.'+field)
anchored = pnames(c) anchored = pnames(c)
@@ -296,6 +330,10 @@ def compile_extended_program(network):
if len(partitions)<2: continue if len(partitions)<2: continue
if any(volume is None for _,volume in partitions.values()) or len({id(c.medium) for c,_ in partitions.values()})!=1: if any(volume is None for _,volume in partitions.values()) or len({id(c.medium) for c,_ in partitions.values()})!=1:
raise NativeCapabilityError('Direct gas-storage coupling requires compatible fixed pipe compliances; insert a resistance between independent chambers') raise NativeCapabilityError('Direct gas-storage coupling requires compatible fixed pipe compliances; insert a resistance between independent chambers')
laws = {(is_polytropic(c), c.k if is_polytropic(c) else None) for c,_ in partitions.values()}
if len(laws) != 1:
raise NativeCapabilityError('Directly coupled pipe compliances require the same thermodynamic mode and polytropic exponent')
poly = next(iter(laws))[0]
offsets=[];volumes=[] offsets=[];volumes=[]
for (name,half),(c,volume) in partitions.items(): for (name,half),(c,volume) in partitions.items():
offsets.append(states[name,'m'+(str(half) if half else '')]);volumes.append(volume) offsets.append(states[name,'m'+(str(half) if half else '')]);volumes.append(volume)
@@ -305,11 +343,12 @@ def compile_extended_program(network):
if max(values)-min(values)>1e-9*max(1,*map(abs,values)): if max(values)-min(values)>1e-9*max(1,*map(abs,values)):
raise NativeCapabilityError('Ideally coupled pipe compliances require consistent initial pressure and temperature') raise NativeCapabilityError('Ideally coupled pipe compliances require consistent initial pressure and temperature')
total=sum(volumes) total=sum(volumes)
project.append('{ double mass='+ '+'.join(f'y[{i}]' for i in offsets)+',energy='+ '+'.join(f'y[{i+1}]' for i in offsets)+';') thermal_sum = '+'.join(f'y[{i+1}]*{num(v/total)}' if poly else f'y[{i+1}]' for i,v in zip(offsets,volumes))
project.append('{ double mass='+ '+'.join(f'y[{i}]' for i in offsets)+',thermal='+thermal_sum+';')
for i,volume in zip(offsets,volumes): for i,volume in zip(offsets,volumes):
project += [f'projected[{i}]=mass*{num(volume/total)};projected[{i+1}]=energy*{num(volume/total)};'] project += [f'projected[{i}]=mass*{num(volume/total)};projected[{i+1}]=thermal*{num(1 if poly else volume/total)};']
project.append('}') project.append('}')
coupled.append((root,offsets,volumes)) coupled.append((root,offsets,volumes,poly))
dependencies.project_states(offsets) dependencies.project_states(offsets)
dependencies.project_states([i+1 for i in offsets]) dependencies.project_states([i+1 for i in offsets])
for root, gas in anchor.items(): for root, gas in anchor.items():
@@ -379,7 +418,7 @@ def compile_extended_program(network):
for terms,rhs in flow_eq: for terms,rhs in flow_eq:
known=''.join(f'-({num(v)})*{k}' for k,v in terms.items() if k in flow_known) known=''.join(f'-({num(v)})*{k}' for k,v in terms.items() if k in flow_known)
reduced.append(({k:v for k,v in terms.items() if k not in flow_known},rhs+known)) reduced.append(({k:v for k,v in terms.items() if k not in flow_known},rhs+known))
free_flows={f'q[{pi[e]}]' for root,_,_ in coupled for e in pneu if groups.find(e)==root} free_flows={f'q[{pi[e]}]' for root,_,_,_ in coupled for e in pneu if groups.find(e)==root}
flow_bindings=linear_assignments(reduced,unknownq,free_flows) flow_bindings=linear_assignments(reduced,unknownq,free_flows)
flow_temporary_count=max((int(key[1:])+1 for key,_ in flow_bindings if key.startswith('b')),default=0) flow_temporary_count=max((int(key[1:])+1 for key,_ in flow_bindings if key.startswith('b')),default=0)
for key,expr in flow_bindings: for key,expr in flow_bindings:
@@ -474,7 +513,7 @@ def compile_extended_program(network):
elif kind=='amesim_lstp00a': elif kind=='amesim_lstp00a':
put(c,'gap',f'{num(c.gap0)}+{w(c,"port_2.x")}-{w(c,"port_1.x")}') put(c,'gap',f'{num(c.gap0)}+{w(c,"port_2.x")}-{w(c,"port_1.x")}')
put(c,'penetration',f'fmax(-{w(c,"gap")},0)') put(c,'penetration',f'fmax(-{w(c,"gap")},0)')
put(c,'force',f'native_contact({w(c,"penetration")},{w(c,"port_1.v")}-{w(c,"port_2.v")},{num(c.kcont)},{num(c.rcont)},{num(c.Pdis)},{int(c.discContactOption)})') put(c,'force',f'native_contact({w(c,"penetration")},{w(c,"port_1.v")}-{w(c,"port_2.v")},{num(contact_stiffness(c))},{num(c.rcont)},{num(c.Pdis)},{int(c.discContactOption)})')
feq += [({w(c,'port_1.f'):1},w(c,'force')),({w(c,'port_2.f'):1},'-'+w(c,'force'))] feq += [({w(c,'port_1.f'):1},w(c,'force')),({w(c,'port_2.f'):1},'-'+w(c,'force'))]
elif kind=='amesim_pnrp17': elif kind=='amesim_pnrp17':
put(c,'pressure_force',f'({w(c,"port_1.p")}-101300)*{num(c.effective_area)}') put(c,'pressure_force',f'({w(c,"port_1.p")}-101300)*{num(c.effective_area)}')
@@ -484,19 +523,56 @@ def compile_extended_program(network):
elif kind=='amesim_mecmas21': elif kind=='amesim_mecmas21':
v,x=w(c,'v'),w(c,'x') v,x=w(c,'v'),w(c,'x')
put(c,'Fvisc',f'-{num(c.rvisc)}*{v}' if c.use_friction else '0.0') put(c,'Fvisc',f'-{num(c.rvisc)}*{v}' if c.use_friction else '0.0')
put(c,'Ffric',f'{v}>0?-{num(c.fcoul)}:({v}<0?{num(c.fcoul)}:0)' if c.use_friction else '0.0') put(c,'Ffric','0.0')
for field,penetration,velocity,suffix in [('Fmin',num(c.xmin)+'-'+x,'-'+v,'min'),('Fmax',x+'-'+num(c.xmax),v,'max')]: for field,penetration,velocity,suffix in [('Fmin',num(c.xmin)+'-'+x,'-'+v,'min'),('Fmax',x+'-'+num(c.xmax),v,'max')]:
expr=f'native_limit_force({penetration},{velocity},{num(getattr(c,"Kb"+suffix))},{num(getattr(c,"Db"+suffix))},{num(getattr(c,"Pd"+suffix))},{int(c.discContactOption)})' if int(c.stoptype)==2 else '0.0' expr=f'native_limit_force({penetration},{velocity},{num(getattr(c,"Kb"+suffix))},{num(getattr(c,"Db"+suffix))},{num(getattr(c,"Pd"+suffix))},{int(c.discContactOption)})' if int(c.stoptype)==2 else '0.0'
put(c,field,expr) put(c,field,expr)
ref=mass_groups[groups.find(ep(c,'port_1'))][0] ref=mass_groups[groups.find(ep(c,'port_1'))][0]
extra=f'{w(c,"Fvisc")}+{w(c,"Ffric")}+{w(c,"Fmin")}-{w(c,"Fmax")}' extra=f'{w(c,"Fvisc")}+{w(c,"Ffric")}+{w(c,"Fmin")}-{w(c,"Fmax")}'
if c.use_friction: extra+=f'-{num(c.wind)}*{v}*fabs({v})' if c.use_friction: extra+=f'-{num(c.wind)}*{v}*fabs({v})'
extra += f'+({num(c.mass * 9.80665 * math.sin(math.radians(c.theta)))})'
feq.append(({w(c,'port_1.f'):1,w(c,'port_2.f'):1,w(ref,'a'):-c.mass},f'-({extra})')) feq.append(({w(c,'port_1.f'):1,w(c,'port_2.f'):1,w(ref,'a'):-c.mass},f'-({extra})'))
unknownf=[w(c,name+'.f') for c in components for name in mnames(c)]+[w(group[0],'a') for group in mass_groups.values()] unknownf=[w(c,name+'.f') for c in components for name in mnames(c)]+[w(group[0],'a') for group in mass_groups.values()]
# Keep the same elimination/order while registering its structured bindings. # Keep the same elimination/order while registering its structured bindings.
for target, expression in linear_assignments(feq, unknownf): mechanical_assignments = linear_assignments(feq, unknownf)
for target, expression in mechanical_assignments:
lines.append(f'{"double " if target.startswith("b") else ""}{target} = {expression};') lines.append(f'{"double " if target.startswith("b") else ""}{target} = {expression};')
dependencies.expression(target, expression) dependencies.expression(target, expression)
for index, (group, dry, threshold) in enumerate(friction_groups):
ref = group[0]
drive = f'friction_drive_{index}'
expression = f'{num(sum(c.mass for c in group))}*{w(ref,"a")}'
lines.append(f'double {drive}={expression};')
dependencies.expression(drive, expression)
# Amesim ideal stops take priority over dry friction. A blocked mass
# carries its load through the stop, not through an extra friction force.
blocked = f'friction_blocked_{index}'
ideal = [c for c in group if int(c.stoptype) == 1]
conditions = []
for c in ideal:
x, v = y(ref, 'x'), y(ref, 'v')
conditions += [f'({x}<={num(c.xmin+1e-12*max(abs(c.xmin),1))} && {v}<=1e-12 && {drive}<=0)',
f'({x}>={num(c.xmax-1e-12*max(abs(c.xmax),1))} && {v}>=-1e-12 && {drive}>=0)']
blocked_expression = ' || '.join(conditions) or '0'
lines.append(f'double {blocked}=({blocked_expression});')
dependencies.expression(blocked, blocked_expression)
lines.append(f'{drive}={blocked}?0:{drive};')
dependencies.expression(drive, f'{blocked}?0:{drive}')
lines.append(f'if(friction_drives) friction_drives[{index}]={drive};')
capacity = sum(c.fstick for c in dry)
for c in dry:
put(c, 'Ffric', f'{blocked}?0:native_dry_friction({y(ref,"v")},{drive}*{num(c.fstick/capacity)},'
f'{num(c.fcoul)},{num(c.fstick)},{num(c.astrib)},'
f'{int(int(c.frictionType)==2 and int(c.strib)==2)},{y(ref,"_friction_mode")})')
lines.append(f'dy[{states[ref.name,"_friction_mode"]}]=0;')
dependencies.expression(f'dy[{states[ref.name,"_friction_mode"]}]', '0')
if friction_groups:
# The first linear solve supplies the drive without dry friction. The
# second redistributes actual friction forces through the same network.
# No pressure/flow iteration or mutable RHS mode is introduced.
for target, expression in mechanical_assignments:
lines.append(f'{target}={expression};')
dependencies.expression(target, expression)
for c in components: for c in components:
for name in mnames(c): assigned.add(c.name+'.'+name+'.f') for name in mnames(c): assigned.add(c.name+'.'+name+'.f')
if c.model_type=='amesim_lmechn1': if c.model_type=='amesim_lmechn1':
@@ -545,11 +621,13 @@ def compile_extended_program(network):
if kind.startswith('amesim_pnch'): if kind.startswith('amesim_pnch'):
heat=f'{num(c.kth*c.sth)}*({num(c.extemp)}-{gas}.T)-{gas}.p*({volume_rate[c.name]})' heat=f'{num(c.kth*c.sth)}*({num(c.extemp)}-{gas}.T)-{gas}.p*({volume_rate[c.name]})'
elif kind.startswith('amesim_pnl') and int(c.mode)!=1: elif kind.startswith('amesim_pnl') and int(c.mode)!=1:
temp=f'.5*({gases[c.name,1]}.T+{gases[c.name,2]}.T)' if half else gas+'.T' temp=gas+'.T'
heat=f'{num(c.kth*c.exchange_area/(2 if half else 1))}*({num(c.extemp)}-({temp}))' heat=f'{num(c.kth*c.exchange_area/(2 if half else 1))}*({num(c.extemp)}-({temp}))'
lines += [f'dy[{states[c.name,"m"+suffix]}]={mass};',f'dy[{states[c.name,"U"+suffix]}]={energy}+({heat});'] thermal = ('T' if is_polytropic(c) else 'U') + suffix
thermal_rhs = f'{num(c.k-1)}*{gas}.T/({y(c,"m"+suffix)})*({mass})' if is_polytropic(c) else f'{energy}+({heat})'
lines += [f'dy[{states[c.name,"m"+suffix]}]={mass};',f'dy[{states[c.name,thermal]}]={thermal_rhs};']
dependencies.expression(f'dy[{states[c.name,"m"+suffix]}]', mass) dependencies.expression(f'dy[{states[c.name,"m"+suffix]}]', mass)
dependencies.expression(f'dy[{states[c.name,"U"+suffix]}]', f'{energy}+({heat})') dependencies.expression(f'dy[{states[c.name,thermal]}]', thermal_rhs)
if kind.startswith('amesim_pnl'): if kind.startswith('amesim_pnl'):
diag=[] diag=[]
if kind=='amesim_pnl0002': if kind=='amesim_pnl0002':
@@ -578,10 +656,11 @@ def compile_extended_program(network):
expr=f'acc[{i}]/{len(diag)}' expr=f'acc[{i}]/{len(diag)}'
put(c,field,f'fmin({expr},64000000)' if field=='ff' else expr) put(c,field,f'fmin({expr},64000000)' if field=='ff' else expr)
lines.append('}') lines.append('}')
for _,offsets,volumes in coupled: for _,offsets,volumes,poly in coupled:
lines.append('{ double mass='+ '+'.join(f'dy[{i}]' for i in offsets)+',energy='+ '+'.join(f'dy[{i+1}]' for i in offsets)+';') thermal_sum = '+'.join(f'dy[{i+1}]*{num(v/sum(volumes))}' if poly else f'dy[{i+1}]' for i,v in zip(offsets,volumes))
lines.append('{ double mass='+ '+'.join(f'dy[{i}]' for i in offsets)+',thermal='+thermal_sum+';')
for i,volume in zip(offsets,volumes): for i,volume in zip(offsets,volumes):
lines.append(f'dy[{i}]=mass*{num(volume/sum(volumes))};dy[{i+1}]=energy*{num(volume/sum(volumes))};') lines.append(f'dy[{i}]=mass*{num(volume/sum(volumes))};dy[{i+1}]=thermal*{num(1 if poly else volume/sum(volumes))};')
dependencies.assign(f'dy[{i}]', (f'dy[{j}]' for j in offsets)) dependencies.assign(f'dy[{i}]', (f'dy[{j}]' for j in offsets))
dependencies.assign(f'dy[{i+1}]', (f'dy[{j+1}]' for j in offsets)) dependencies.assign(f'dy[{i+1}]', (f'dy[{j+1}]' for j in offsets))
lines.append('}') lines.append('}')
@@ -590,14 +669,21 @@ def compile_extended_program(network):
if not state_keys: lines.append('dy[0]=0;') if not state_keys: lines.append('dy[0]=0;')
jacobian = dependencies.build() jacobian = dependencies.build()
np,ng,nq=max(1,len(pgroups)),max(1,gas_count),max(1,len(pneu)) np,ng,nq=max(1,len(pgroups)),max(1,gas_count),max(1,len(pneu))
# Advanced-friction reference runs at 5 N and 7 N confirm Amesim 2404's
# 0.1% breakaway hysteresis. Simple friction uses the exact static threshold.
source='\n'.join(['#include "model.h"','#include <math.h>',*declarations, source='\n'.join(['#include "model.h"','#include <math.h>',*declarations,
f'const NativeFriction model_frictions[{max(1,len(friction_groups))}] = {{'+(','.join(
'{'+str(states[group[0].name,'v'])+','+str(states[group[0].name,'_friction_mode'])+','+num(threshold)+','+
num(sum(c.fstick*(1.001 if int(c.frictionType)==2 else 1) for c in dry))+'}'
for group,dry,threshold in friction_groups) or '{0,0,0,0}')+'};',
f'const NativeStop model_stops[{max(1,len(stops))}] = {{'+(','.join('{'+str(s[0])+','+','.join(num(v) for v in s[1:])+'}' for s in stops) or '{0,0,0,0,0,0,0}')+'};', f'const NativeStop model_stops[{max(1,len(stops))}] = {{'+(','.join('{'+str(s[0])+','+','.join(num(v) for v in s[1:])+'}' for s in stops) or '{0,0,0,0,0,0,0}')+'};',
'const double model_atol[NSTATES] = {'+','.join(map(state_absolute_tolerance, state_keys or ['dummy']))+'};', 'const double model_atol[NSTATES] = {'+','.join(map(state_absolute_tolerance, state_keys or ['dummy']))+'};',
'const char *const model_output_keys[NOUTPUTS] = {'+(','.join(json.dumps(v.key,ensure_ascii=True) for v in variables) or '""')+'};', 'const char *const model_output_keys[NOUTPUTS] = {'+(','.join(json.dumps(v.key,ensure_ascii=True) for v in variables) or '""')+'};',
*jacobian.source_lines(), *jacobian.source_lines(),
*schedule_helpers, *schedule_helpers,
'int model_init(double *y) {',*[f'y[{i}]={num(v)};' for i,v in enumerate(initial)],*gas_initializers,'return 1;}', 'int model_init(double *y) {',*[f'y[{i}]={num(v)};' for i,v in enumerate(initial)],*gas_initializers,'return 1;}',
'static int model_eval_internal(double t,const double *y,double *dy,double *w,int canonical) {', 'static int model_eval_internal(double t,const double *y,double *dy,double *w,int canonical,double *friction_drives) {',
'(void)friction_drives;',
f'NativePropertyState property_states[{min(256,max(16,4*gas_count+2*len(components)))}];', f'NativePropertyState property_states[{min(256,max(16,4*gas_count+2*len(components)))}];',
'NativePropertyCache property_cache, *properties=&property_cache;', 'NativePropertyCache property_cache, *properties=&property_cache;',
'native_properties_init(properties,property_states,sizeof(property_states)/sizeof(property_states[0]));', 'native_properties_init(properties,property_states,sizeof(property_states)/sizeof(property_states[0]));',
@@ -609,8 +695,9 @@ def compile_extended_program(network):
'(void)t;(void)y;(void)w;(void)p;(void)h;(void)q;(void)g;',*lines, '(void)t;(void)y;(void)w;(void)p;(void)h;(void)q;(void)g;',*lines,
'for(int i=0;i<NSTATES;i++) if(!isfinite(dy[i])) return 0;', 'for(int i=0;i<NSTATES;i++) if(!isfinite(dy[i])) return 0;',
'for(int i=0;i<NOUTPUTS;i++) if(!isfinite(w[i])) return 0;','return 1;}', 'for(int i=0;i<NOUTPUTS;i++) if(!isfinite(w[i])) return 0;','return 1;}',
'int model_eval(double t,const double *y,double *dy,double *w) {return model_eval_internal(t,y,dy,w,0);}', 'int model_eval(double t,const double *y,double *dy,double *w) {return model_eval_internal(t,y,dy,w,0,NULL);}',
'int model_eval_jacobian(double t,const double *y,double *dy,double *w) {return model_eval_internal(t,y,dy,w,1);}', 'int model_eval_jacobian(double t,const double *y,double *dy,double *w) {return model_eval_internal(t,y,dy,w,1,NULL);}',
'int model_friction_drives(double t,const double *y,double *drives) {double dy[NSTATES],w[NOUTPUTS];return model_eval_internal(t,y,dy,w,0,drives);}',
'double model_next_break(double t,double end) { double result=end;(void)t;',*breaks,'return result;}','']) 'double model_next_break(double t,double end) { double result=end;(void)t;',*breaks,'return result;}',''])
header=f'''#ifndef GENERATED_NATIVE_MODEL_H header=f'''#ifndef GENERATED_NATIVE_MODEL_H
#define GENERATED_NATIVE_MODEL_H #define GENERATED_NATIVE_MODEL_H
@@ -618,6 +705,9 @@ def compile_extended_program(network):
#define NSTATES {nstates} #define NSTATES {nstates}
#define NOUTPUTS {max(1,len(variables))} #define NOUTPUTS {max(1,len(variables))}
#define NSTOPS {len(stops)} #define NSTOPS {len(stops)}
#define NFRICTIONS {len(friction_groups)}
extern const NativeFriction model_frictions[{max(1,len(friction_groups))}];
int model_friction_drives(double t,const double *y,double *drives);
extern const NativeStop model_stops[{max(1,len(stops))}]; extern const NativeStop model_stops[{max(1,len(stops))}];
extern const double model_atol[NSTATES]; extern const double model_atol[NSTATES];
extern const char *const model_output_keys[NOUTPUTS]; extern const char *const model_output_keys[NOUTPUTS];
+1 -1
View File
@@ -19,7 +19,7 @@ _IDENTIFIER = re.compile(r'\b[A-Za-z_]\w*\b')
_NUMBER = re.compile(r'(?<![\w.])(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?') _NUMBER = re.compile(r'(?<![\w.])(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?')
_FUNCTIONS = frozenset({ _FUNCTIONS = frozenset({
'fmax', 'fmin', 'fabs', 'sqrt', 'copysign', 'pow', 'fmax', 'fmin', 'fabs', 'sqrt', 'copysign', 'pow',
'native_signal', 'native_contact', 'native_limit_force', 'native_signal', 'native_contact', 'native_limit_force', 'native_dry_friction',
'native_pipe_flow_context', 'native_pipe_flow_cached_context', 'native_pipe_flow_context', 'native_pipe_flow_cached_context',
'native_temperature_ph_context', 'native_density_context', 'native_temperature_ph_context', 'native_density_context',
}) })
+2 -2
View File
@@ -8,13 +8,13 @@ EXPORTS = {
"native_properties_init", "native_temperature_ph_context", "native_density_context", "native_properties_init", "native_temperature_ph_context", "native_density_context",
"native_gas_init", "native_gas", "native_gas_context", "native_medium_init", "native_gas_init", "native_gas", "native_gas_context", "native_medium_init",
"native_density", "native_temperature_ph", "native_viscosity", "native_density", "native_temperature_ph", "native_viscosity",
"native_medium_gas", "native_medium_gas_context", "native_medium_gas", "native_medium_gas_context", "native_polytropic_gas_context",
}), }),
"orifice": frozenset({"native_orifice", "native_orifice_context", "native_medium_orifice", "native_medium_orifice_context"}), "orifice": frozenset({"native_orifice", "native_orifice_context", "native_medium_orifice", "native_medium_orifice_context"}),
"pipe": frozenset({"native_pipe_resistance", "native_pipe_flow", "native_pipe_flow_context", "pipe": frozenset({"native_pipe_resistance", "native_pipe_flow", "native_pipe_flow_context",
"native_pipe_flow_cached", "native_pipe_flow_cached_context", "native_pipe_flow_cached", "native_pipe_flow_cached_context",
"native_pipe_diagnostics", "native_pipe_diagnostics_context"}), "native_pipe_diagnostics", "native_pipe_diagnostics_context"}),
"mechanics": frozenset({"native_contact", "native_stop_motion", "native_limit_force"}), "mechanics": frozenset({"native_contact", "native_stop_motion", "native_limit_force", "native_dry_friction"}),
"signal": frozenset({"native_signal", "native_signal_break"}), "signal": frozenset({"native_signal", "native_signal_break"}),
} }
DEPENDENCIES = {"orifice": ("properties",), "pipe": ("properties",)} DEPENDENCIES = {"orifice": ("properties",), "pipe": ("properties",)}
@@ -0,0 +1,35 @@
"""Portable process setup and classification for the native compiler driver.
MinGW maps different CreateProcess failures to ENOENT. That text does not prove
the compiler/subprogram is missing; never treat a C diagnostic as a launch retry.
"""
from __future__ import annotations
import os
from pathlib import Path
import re
import shutil
IS_WINDOWS = os.name == 'nt'
LAUNCH_RETRY_DELAYS = (0.05, 0.1, 0.2, 0.35, 0.5)
def command_environment(executable: str) -> dict[str, str] | None:
if not IS_WINDOWS:
return None # Preserve the Linux toolchain and environment unchanged.
env = os.environ.copy()
path_key = next((key for key in env if key.upper() == 'PATH'), 'PATH')
directory = str(Path(shutil.which(executable) or executable).resolve().parent)
env[path_key] = directory + os.pathsep + env.get(path_key, '')
return env
def is_driver_launch_failure(stderr: str) -> bool:
# GCC 8 emits "gcc.exe: error: CreateProcess: ..."; other releases add
# "cannot execute 'cc1':". Anchor the driver diagnostic, not source text.
return IS_WINDOWS and bool(re.search(
r'(?im)^(?:[^\r\n]*[/\\])?[\w.+-]*gcc(?:\.exe)?: (?:fatal )?error: (?:cannot execute [^\r\n]*: )?CreateProcess:', stderr))
def is_transient_process_error(exc: OSError) -> bool:
return IS_WINDOWS and getattr(exc, 'winerror', None) in (5, 32, 1450, 1455)
+208
View File
@@ -0,0 +1,208 @@
"""Small, uncached compile/link/run check using the production native toolchain."""
from __future__ import annotations
import os
from pathlib import Path
import shutil
import signal
import subprocess
import tempfile
from threading import Event
from time import monotonic
from typing import Callable
from .build import CACHE, NativeCommandError, link_library_arguments, platform_build_inputs, toolchain
from .processes import command_environment, is_driver_launch_failure
STAGE_MESSAGES = {
"toolchain": "正在查找编译器与 SUNDIALS",
"preparing": "正在准备最小自检程序",
"preprocessing": "正在预处理最小自检程序",
"compiling": "正在编译最小自检程序",
"linking": "正在链接最小自检程序",
"running": "正在运行最小自检程序",
"schema": "正在检查模型 XML 解析环境",
}
OUTPUT_MARKER = "native-runtime-check-ok"
# One smooth scalar equation exercises every library used by production BDF.
# Its known answer is independent of the user's model and cannot hit model cache.
SOURCE = r'''
#include <cvode/cvode.h>
#include <cvode/cvode_ls.h>
#include <nvector/nvector_serial.h>
#include <sunmatrix/sunmatrix_dense.h>
#include <sunlinsol/sunlinsol_dense.h>
#include <math.h>
#include <stdio.h>
static int rhs(sunrealtype t, N_Vector y, N_Vector dy, void *data) {
(void)t; (void)data;
NV_Ith_S(dy,0)=-NV_Ith_S(y,0);
return 0;
}
int main(void) {
SUNContext context=NULL;
N_Vector y=NULL;
SUNMatrix matrix=NULL;
SUNLinearSolver linear=NULL;
void *solver=NULL;
int result=1;
sunrealtype time=0;
if (SUNContext_Create(SUN_COMM_NULL,&context)) goto done;
y=N_VNew_Serial(1,context);
if (!y) goto done;
NV_Ith_S(y,0)=1;
matrix=SUNDenseMatrix(1,1,context);
if (!matrix) goto done;
linear=SUNLinSol_Dense(y,matrix,context);
solver=CVodeCreate(CV_BDF,context);
if (!linear || !solver) goto done;
if (CVodeInit(solver,rhs,0,y)<0 ||
CVodeSStolerances(solver,1e-8,1e-10)<0 ||
CVodeSetLinearSolver(solver,linear,matrix)<0 ||
CVode(solver,0.1,y,&time,CV_NORMAL)<0) goto done;
if (!isfinite(NV_Ith_S(y,0)) || fabs(NV_Ith_S(y,0)-exp(-0.1))>1e-6) goto done;
puts("native-runtime-check-ok");
result=0;
done:
if (result) fputs("Minimal BDF self-check failed.\n",stderr);
if (solver) CVodeFree(&solver);
if (linear) SUNLinSolFree(linear);
if (matrix) SUNMatDestroy(matrix);
if (y) N_VDestroy(y);
if (context) SUNContext_Free(&context);
return result;
}
'''
class CheckCancelled(Exception):
pass
class CheckFailure(RuntimeError):
def __init__(self, message: str, *, command=(), cwd=None, exit_code=None,
stdout="", stderr="", error_type="RuntimeError"):
super().__init__(message)
self.details = {"command": list(command), "cwd": str(cwd) if cwd else None,
"exitCode": exit_code, "stdout": stdout[-8000:],
"stderr": stderr[-8000:], "errorType": error_type}
def _stop_process_tree(process: subprocess.Popen) -> None:
# GCC starts cc1/as/ld. Killing only its driver can leave inherited pipes open.
if os.name == "nt":
try:
subprocess.run(["taskkill", "/PID", str(process.pid), "/T", "/F"],
stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL, timeout=5,
creationflags=subprocess.CREATE_NO_WINDOW)
except (OSError, subprocess.SubprocessError):
pass
if process.poll() is None:
process.kill()
else:
try:
os.killpg(process.pid, signal.SIGKILL)
except ProcessLookupError:
pass
def _command(command: list[str], directory: Path, stop: Event, timeout: float = 30) -> str:
if stop.is_set():
raise CheckCancelled()
try:
with subprocess.Popen(command, cwd=directory, stdin=subprocess.DEVNULL,
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
env=command_environment(command[0]), close_fds=True,
start_new_session=os.name != "nt",
creationflags=subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0) as process:
deadline = monotonic() + timeout
while True:
try:
stdout, stderr = process.communicate(timeout=0.2)
break
except subprocess.TimeoutExpired:
if stop.is_set() or monotonic() >= deadline:
_stop_process_tree(process)
stdout, stderr = process.communicate()
if stop.is_set():
raise CheckCancelled()
raise CheckFailure(f"命令执行超过 {timeout:g} 秒", command=command,
cwd=directory, exit_code=process.returncode,
stdout=stdout.decode("utf-8", errors="replace"),
stderr=stderr.decode("utf-8", errors="replace"),
error_type="TimeoutExpired")
except OSError as exc:
raise CheckFailure(str(exc), command=command, cwd=directory,
error_type=type(exc).__name__) from exc
output = stdout.decode("utf-8", errors="replace")
if process.returncode:
stderr_text = stderr.decode('utf-8', errors='replace')
message = ('GCC 已启动,但无法启动编译子进程;该错误不能直接判定为编译器不存在'
if is_driver_launch_failure(stderr_text) else '命令执行失败')
# Whole-check retries remain owned by warmup (initial check + 5 rounds).
raise CheckFailure(message, command=command, cwd=directory,
exit_code=process.returncode, stdout=output,
stderr=stderr_text,
error_type="CalledProcessError")
return output
def check_native_runtime(progress: Callable[..., None], stop: Event) -> None:
def stage(name: str, **details):
if stop.is_set():
raise CheckCancelled()
progress(stage=name, message=STAGE_MESSAGES[name], **details)
candidate = os.environ.get("SIMULATION_NATIVE_CC") or shutil.which("gcc")
stage("toolchain", compiler=candidate)
try:
compiler, sundials, version = toolchain()
except NativeCommandError as exc:
details = exc.details
failure = CheckFailure(str(exc), command=details['command'], cwd=details['cwd'],
exit_code=details['exitCode'], stdout=details['stdout'], stderr=details['stderr'],
error_type=details['errorType'])
failure.details['attempts'] = details['attempts']
raise failure from exc
except subprocess.SubprocessError as exc:
def decoded(value):
return value.decode("utf-8", errors="replace") if isinstance(value, bytes) else (value or "")
raise CheckFailure(str(exc), command=getattr(exc, "cmd", ()), cwd=Path.cwd(),
exit_code=getattr(exc, "returncode", None),
stdout=decoded(getattr(exc, "stdout", "")),
stderr=decoded(getattr(exc, "stderr", "")),
error_type=type(exc).__name__) from exc
except OSError as exc:
raise CheckFailure(str(exc), command=[candidate, "--version"] if candidate else [],
cwd=Path.cwd(), error_type=type(exc).__name__) from exc
compiler = str(Path(shutil.which(compiler) or compiler).resolve())
stage("preparing", compiler=compiler, compilerVersion=version, sundialsRoot=str(sundials))
flags, libraries, dlls, executable_name = platform_build_inputs(sundials)
# Keep the probe on the build filesystem: Linux /tmp may be mounted noexec.
# Disposable probes never populate or evict the model/object caches.
directory_root = CACHE.parent / "native-runtime-checks"
directory_root.mkdir(parents=True, exist_ok=True)
with tempfile.TemporaryDirectory(prefix="check-", dir=directory_root) as temporary:
directory = Path(temporary).resolve()
source, preprocessed, obj = directory / "check.c", directory / "check.i", directory / "check.o"
executable = directory / executable_name
source.write_text(SOURCE, encoding="utf-8", newline="\n")
stage("preprocessing")
_command([compiler, *flags, "-E", "-P", f"-fmacro-prefix-map={directory}=/generated",
"-I", str(sundials / "include"), str(source), "-o", str(preprocessed)], directory, stop)
stage("compiling")
_command([compiler, *flags, "-x", "cpp-output", "-c", str(preprocessed), "-o", str(obj)], directory, stop)
stage("linking")
_command([compiler, *flags, str(obj), *link_library_arguments(libraries),
"-lm", "-o", str(executable)], directory, stop)
stage("running")
for dll in dlls:
shutil.copyfile(dll, directory / dll.name)
output = _command([str(executable)], directory, stop, timeout=10)
if output.strip() != OUTPUT_MARKER:
raise CheckFailure("最小程序未返回预期的自检成功标记", command=[str(executable)],
cwd=directory, exit_code=0, stdout=output, error_type="UnexpectedOutput")
stage("schema")
from app.system_xml import validate_system_xml_document
validate_system_xml_document(b"<System/>")
+115 -91
View File
@@ -1,115 +1,139 @@
"""Process-local warm-up for the numerical simulation runtime.""" """Nonblocking startup diagnostics; editor availability is independent of GCC."""
from __future__ import annotations from __future__ import annotations
from dataclasses import asdict, dataclass from copy import deepcopy
from datetime import datetime, timezone
import logging import logging
import os import os
from threading import Lock from threading import Event, Lock, Thread
from time import perf_counter from time import perf_counter
from typing import Literal from uuid import uuid4
from .native_codegen.self_test import CheckCancelled, CheckFailure, check_native_runtime
LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__)
WarmupStatus = Literal["completed", "failed", "disabled"] MAX_RETRIES = 5
RETRY_DELAY_SECONDS = 0.5
@dataclass(frozen=True)
class SimulationWarmupReport:
status: WarmupStatus
duration_ms: float
error: str | None = None
def as_dict(self) -> dict[str, object]:
return asdict(self)
_WARMUP_LOCK = Lock()
_WARMUP_REPORT: SimulationWarmupReport | None = None
def simulation_warmup_enabled() -> bool: def simulation_warmup_enabled() -> bool:
raw_value = os.getenv("SIMULATIONAPP_WARMUP", "on").strip().lower() value = os.getenv("SIMULATIONAPP_WARMUP", "on").strip().lower()
if raw_value in {"", "1", "true", "yes", "on"}: if value in {"", "1", "true", "yes", "on"}:
return True return True
if raw_value in {"0", "false", "no", "off"}: if value in {"0", "false", "no", "off"}:
return False return False
raise ValueError( raise ValueError("SIMULATIONAPP_WARMUP must be one of: on, off, true, false, 1, 0.")
"SIMULATIONAPP_WARMUP must be one of: on, off, true, false, 1, 0."
)
class SimulationRuntimeCheck:
"""One bounded background check per application lifespan, with readable stages."""
def __init__(self):
self._lock = Lock()
self._stop = Event()
self._thread: Thread | None = None
self._history: list[dict] = []
self._started = perf_counter()
self._report = {"checkId": uuid4().hex, "status": "pending", "stage": "queued",
"message": "等待仿真环境启动自检", "durationMs": 0.0,
"attempt": 0, "maxRetries": MAX_RETRIES, "maxAttempts": MAX_RETRIES + 1,
"retryDelaySeconds": RETRY_DELAY_SECONDS, "startedAt": None, "finishedAt": None,
"compiler": None, "compilerVersion": None, "sundialsRoot": None,
"error": None, "failure": None}
def _run_native_warmup() -> None: def snapshot(self) -> dict:
"""Check the native toolchain and XML schema without running SciPy solvers. with self._lock:
report = deepcopy(self._report)
if report["status"] in {"running", "retrying"}:
report["durationMs"] = (perf_counter() - self._started) * 1000
elif report["status"] in {"completed", "failed", "disabled", "cancelled"}:
# Preserve first-failure evidence without surfacing details mid-retry.
report["attemptHistory"] = deepcopy(self._history)
return report
The model-specific executable is generated when a model is submitted. def _update(self, **values):
""" with self._lock:
from app.simulation.native_codegen.build import toolchain if values.get("status") in {"completed", "failed", "disabled", "cancelled"}:
from app.system_xml import validate_system_xml_document values["durationMs"] = (perf_counter() - self._started) * 1000
values["finishedAt"] = datetime.now(timezone.utc).isoformat()
self._report.update(values)
toolchain() def start(self):
validate_system_xml_document(b"<System/>") with self._lock:
if self._thread is not None:
return
self._started = perf_counter()
self._report.update(status="running", message="正在进行仿真环境首次启动自检",
startedAt=datetime.now(timezone.utc).isoformat())
self._thread = Thread(target=self._run, name="simulation-runtime-check", daemon=True)
self._thread.start()
def _run(self):
for attempt in range(1, MAX_RETRIES + 2):
if self._stop.is_set():
self._cancel()
return
attempt_started = perf_counter()
self._update(status="running", attempt=attempt, stage="queued", error=None, failure=None,
compiler=None, compilerVersion=None, sundialsRoot=None)
def warm_up_simulation_runtime() -> SimulationWarmupReport: def progress(**values):
"""Warm one worker exactly once, returning a startup diagnostic report. if attempt > 1 and "message" in values:
values["message"] = f"正在重试(第 {attempt - 1}/{MAX_RETRIES} 轮):{values['message']}"
self._update(**values)
Ordinary warm-up failures are reported but do not prevent the editor and try:
non-simulation APIs from starting. ``MemoryError`` remains fatal because if not simulation_warmup_enabled():
continuing a worker under memory exhaustion is unsafe. self._update(status="disabled", message="仿真环境启动自检已由服务器配置关闭")
""" return
check_native_runtime(progress, self._stop)
if self._stop.is_set():
raise CheckCancelled()
except CheckCancelled:
self._cancel()
return
except Exception as exc:
failure = deepcopy(exc.details) if isinstance(exc, CheckFailure) else {
"command": [], "cwd": None, "exitCode": None, "stdout": "", "stderr": "",
"errorType": type(exc).__name__,
}
with self._lock:
self._history.append({"attempt": attempt, "status": "failed", "stage": self._report["stage"],
"durationMs": (perf_counter() - attempt_started) * 1000,
"error": str(exc), "failure": failure})
if self._stop.is_set():
self._cancel()
return
if attempt <= MAX_RETRIES:
previous = "首次检测" if attempt == 1 else f"第 {attempt - 1} 轮重试"
message = (f"{previous}未通过,正在准备第 {attempt}/{MAX_RETRIES} 轮重试"
f"(间隔 {RETRY_DELAY_SECONDS:g} 秒);编辑器可正常使用")
self._update(status="retrying", stage="retry-wait", message=message)
LOGGER.warning("%s", message)
# Interruptible on both Windows and Linux; never sleep on the API thread.
if self._stop.wait(RETRY_DELAY_SECONDS):
self._cancel()
return
continue
self._update(status="failed", error=str(exc), failure=failure,
message=f"本次启动自检未通过:首次检测及 {MAX_RETRIES} 轮重试均失败;编辑器仍可使用")
LOGGER.error("Simulation startup self-check exhausted retries at %s; attempt history: %s",
self.snapshot()["stage"], self._history, exc_info=True)
return
else:
with self._lock:
self._history.append({"attempt": attempt, "status": "completed", "stage": "complete",
"durationMs": (perf_counter() - attempt_started) * 1000,
"error": None, "failure": None})
recovery = f"(第 {attempt - 1} 轮重试成功)" if attempt > 1 else ""
self._update(status="completed", stage="complete", error=None, failure=None,
message=f"本次启动自检通过,仿真环境可用{recovery}")
return
global _WARMUP_REPORT def _cancel(self):
self._update(status="cancelled", message="后端正在关闭,启动自检及重试已取消")
from app.simulation.backends import numeric_engine_name def close(self):
self._stop.set()
engine = numeric_engine_name() if self._thread is not None:
self._thread.join(timeout=1)
with _WARMUP_LOCK:
if _WARMUP_REPORT is not None:
return _WARMUP_REPORT
if not simulation_warmup_enabled():
_WARMUP_REPORT = SimulationWarmupReport(
status="disabled",
duration_ms=0.0,
)
return _WARMUP_REPORT
started = perf_counter()
try:
_run_native_warmup()
except MemoryError:
raise
except Exception as exc:
_WARMUP_REPORT = SimulationWarmupReport(
status="failed",
duration_ms=(perf_counter() - started) * 1000.0,
error=f"{type(exc).__name__}: {exc}",
)
LOGGER.exception("Simulation runtime warm-up failed; startup will continue.")
else:
_WARMUP_REPORT = SimulationWarmupReport(
status="completed",
duration_ms=(perf_counter() - started) * 1000.0,
)
LOGGER.info(
"Simulation runtime warm-up (%s) completed in %.1f ms.",
engine,
_WARMUP_REPORT.duration_ms,
)
return _WARMUP_REPORT
def _reset_simulation_warmup_for_tests() -> None:
global _WARMUP_REPORT
with _WARMUP_LOCK:
_WARMUP_REPORT = None
__all__ = [
"SimulationWarmupReport",
"simulation_warmup_enabled",
"warm_up_simulation_runtime",
]
@@ -0,0 +1,69 @@
# Amesim 元件语义核查与修复
日期:2026-09-13;分支:`system-optimization`。本轮核查公开目录中的 22 个 Amesim 条目,重点是参数编码、选项是否实际参与计算、单位、力方向、初值和分段信号。对照本机 Amesim 2404 子模型 C 文件及其随附说明;没有复制其实现源码进入生产代码。
**同日复核补充:不能将下表理解为对应元件已全面对齐。后续发现 PNL0003 分端换热仍有计算错误,UD00 零时长及部分机械参数边界也有差异;详见 [已修复元件语义复核](Amesim已修复元件语义复核-2026-09-13.md)。本报告保留原修复记录,新增差异尚未修复。**
本轮没有修改 `native/runtime/` 中的积分器、停滞判断或事件恢复策略,也没有开展稀疏矩阵优化。公开参数名、端口名和 0/1 布尔编码不变;修复的是已有选项的实现及外部转换,故保持当前精确 `modelVersion`,避免已有 XML 被无关版本升级拒绝。
## 已修复的问题
| 元件 | 旧问题 | 修复后的行为 |
|---|---|---|
| UD00 | AME 的 `iscyclic=1` 被直接复制为本系统的 `1`,把不循环误作循环 | 外部转换明确为 **AME 1→公共 0,AME 2→公共 1**;浏览器 JSON/XML 不再次转换 |
| UD00 | 不循环时,末段斜坡在全部分段结束后仍向后延伸;未安排最后终点 | 最后终点以后保持末值;开始前保持首值;最后终点纳入分段通知。零时长分段跳过是本系统现有扩展,Amesim 拒绝有效段时长为零,不能称为语义对齐 |
| LSTP00A | 选择几何刚度后仍使用保存的 `kcont` | 使用 `G × wdiam⁴ / (8 × sdiam³ × na)`,几何参数须为正;接触力仍在 C 中计算 |
| MECMAS21 | `theta` 未参与计算 | 按度转换倾角,计入 `mass × 9.80665 × sin(theta)`;正负 90° 的加速度方向分别验证 |
| MECMAS21 | 弹性限位使用线性阻尼增长,与 LSTP00A 不同 | 二者共用指数接触公式;穿透量等于 Pdis/Pdmin/Pdmax 时达到约 63.2% 阻尼,并保留允许/禁止负接触力的选项 |
| MECMAS21 | 恢复碰撞模式仍计入隐藏的库仑摩擦 | 按原子模型,恢复碰撞只保留启用时的黏性摩擦、风阻;干摩擦不参与 |
| PNL0001/2/3 | `mode=1` 只是关闭环境换热,`k` 未生效 | 实现多方过程;`k=1` 等温,其他 k 按质量变化计算温度与压力;带换热模式保留质量/能量方程 |
| PNCH012 + PNRP17 | 初始储气量只按死容积/固定容积计算,随后加入活塞容积时初始 p/T 被改变 | 按活塞及相连质量块初始位置计算完整容积,再初始化储气量;紧凑和扩展 C 生成路径均已修复 |
多方模式对照 `pn2vol1` 说明:固定容积中 `dm/dt=Σ流量`、`dT/dt=(k−1)T/m × dm/dt`,且 `p=mRT/V`。实现使用质量/温度作为内部状态;U 作为结果由状态导出。和 Amesim 的这一简化模式一致,储气质量采用理想气体关系,流阻所用密度及端口焓仍来自所选介质;不能把这种模式解释成完整的真实气体能量守恒模型。直接相连的管路储气单元须采用相同热力学模式和多方指数。
### 尚未实现的能力改为明确拒绝
静摩擦保持、脱离和高级干摩擦/Stribeck 尚未实现,本轮不加入需要进一步讨论的摩擦切换机制。现在执行编译会拒绝这些激活的配置,不再忽略参数后给出看似正常的结果;关闭摩擦、恢复碰撞中的隐藏干摩擦参数仍按其不生效的语义处理,工程仍可编辑和保存。
同时补齐 MECMAS21 的活动参数约束:非恢复碰撞且启用摩擦时 `fcoul ≤ fstick`,`dvel/astrib > 0`;恢复碰撞要求 `restdvel > 0`。因此现阶段可完整执行黏性摩擦、风阻及无干摩擦的模式,不能宣称完整支持所有摩擦选项。
冻结 Python 基准有三组 `fcoul=2、fstick=0` 的活动干摩擦输入,Amesim 本身也拒绝这种组合。历史文件保持原样,回归改为确认两个 C 入口明确拒绝;恢复碰撞那组则用独立牛顿方程验证去掉干摩擦后的加速度。
## 其余条目的核查边界
| 条目 | 本轮核查结论 |
|---|---|
| 理想空气介质、氦气介质 | 是限定介质/物性方法的公开条目;`property_model=0` 是各自的公共编码,不是 PNGD00 所有气体/EOS 选项的原始编号 |
| STEP0、F000 | 已检查阶跃前后值与时刻、零力输出,未发现新的编码问题 |
| FORC | 公开 `direction=±1` 与原模型几何方向转换已有明确处理;图标旋转不代替方向参数 |
| LMECHN1 | `sum=1`、活动端口数量、公共力平衡规则已检查;公开最多 20 个支路端口是范围限制 |
| PNPL01 | 封闭口零流量语义已检查 |
| PNCH023 | 固定容积、初始绝对 p/T、换热系数与面积的组合已检查 |
| PNOR001、PNVO001、固定开度 PNVO001 | `flowset=1/2/3` 含义相同;Cv/Kv 采用各自单位定义换算;有效开度限制在 0–1。固定开度条目是明确的公开变体 |
| PNL00R | 阻性管段没有储气状态;管径、长度、相对粗糙度和反向流符号沿用既有已验证实现 |
| PN3NODE2、P4NODE2 | 参考量传递与支路汇总遵循公共供需合同,没有把原始有向变量符号直接视为公共端口符号 |
结合前表,覆盖全部 22 个公开条目。这里的“未发现新问题”限于本轮检查的编码、参数选择和接口约定,**不是逐点证明所有物性、所有工况都与 Amesim 相同**。公共端口统一采用连接守恒符号;例如本系统 Fvisc 是带方向的力贡献,而原模型展示量采用阻力约定,曲线比对仍需显式映射。PNCH012 的固定外部容积参数、固定开度阀也属于公开扩展,不应冒充原模型全部接口的一比一复制。
## 当前模型文件
四路、八路 corrected JSON 各仅修改两个 `iscyclic`,仿真时长仍为 10 秒,未修改 AME。网页里的已有存档不自动改写,请重新导入修正文件;不能把所有历史 JSON 中的 `1` 批量改为 `0`,其他工程可能确实需要循环。
| 文件 | 修复前 SHA-256 | 修复后 SHA-256 |
|---|---|---|
| `tests/data/test-mql-4-corrected.json` | `542494eed8e235cb36eae5f80a0776b812e547d9215fa370949b0882834ebc8b` | `c8ed9efa83d111e58aa9e20e158448a7a5f45d4bd1e2a6360dd929e34919b9eb` |
| `tests/data/test-mql-8-corrected.json` | `670977bef67e62d9c66e8af497bada208bd72a7301be45128d185d47282cf288` | `60ed16c71b72be4ae71ca7980f4f8cdcdf6b4c4c4c8950863c2390960b71ced4` |
默认八路 AME 仍为 `tests/data/test_mql.ame`,本次 SHA-256 为 `319b27ac1b8ceb7e960cc05592efbfc19664e70479fe9bf36000b823c3c928f8`。它保存 50 秒、0.05 秒输出间隔、rtol=1e-7;JSON 保存 10 秒、0.01 秒输出间隔,后台 rtol=1e-8。参数审计与时间配置差异分别报告,不再把时间配置不一致冒称为元件参数错误,也不把 AME 算法枚举等同于 CVODE BDF。
## 验证结果
- 两份 AME 图纸独立审计通过:八路 157 个元件、1092 个参数、178 条连接;四路 81 个元件、582 个参数、90 条连接。当前参数与精确端口连接均无待修正项。
- 八路只将修正 JSON 的时长延长为 50 秒,原 BDF 求解器完整结束:**纯求解 10.746 秒**,9576 个接受步、669 个拒绝步、1 次状态切换;5002 个输出时刻全部有限。56 个储气质量量总和约 5.566893015 kg,最大漂移 `1.69e-14 kg`。
- 四路原 10 秒配置完整结束:**纯求解 0.888 秒**,1003 个输出时刻全部有限。
- 多方管路实际 BDF 积分 0.02 秒,验证 `T/(m/m₀)^(k−1)` 不变量,相对误差 `3.35e-8` 以下;专项也覆盖三种管路、等温/多方、直接相连的储气单元和初始状态。
- 元件、XML、原生目录及启动自检综合回归完整通过 43 项;最终元件与原生目录回归 **14 项通过**,记录在 `final-component-tests-recheck.log`。上一轮有一个独立 `--probe` 进程返回空 stdout,原失败日志保留,重跑全部通过;没有修改原生探针来忽略空输出。`final-launch-and-contract-tests.log` 中 25 项通过,包含编译进程恢复、启动自检和冻结历史合同。最后循环事件去重与进程检查另有 9 项通过。
上述耗时是本轮功能回归的观察值,不是隔离负载的性能评测。本轮没有重跑 Amesim,也没有重新宣布完整曲线一致;原积分器停滞问题仍等用户审阅后另行处理。
证据在被 Git 忽略的 `test/component-semantics-20260913/`:输入变更、工具安装说明提取、专项测试日志、四路与多方运行结果。八路原始输出在 `test/mql8-50s-20260913/semantic-fixes-production-retry/`。所有正式实现继续使用 C 数值内核;未恢复 Python 积分器。C 修改使用跨平台 C11,构建继续兼容 Windows/Linux;本次真实运行平台为 Windows,未在 Linux 服务器实跑。
@@ -0,0 +1,92 @@
# Amesim 已修复元件语义复核
日期:2026-09-13;分支:`system-optimization`。
本次针对上一份报告“已修复的问题”涉及的 UD00、LSTP00A、MECMAS21、PNL0001/2/3、PNCH012 和 PNRP17 复核,排除已单独说明的静摩擦保持和高级干摩擦。依据本机 Amesim 2404 子模型源文件、随附帮助及当前生产 C 程序的最小探针结果。没有修改生产元件、积分器、工程参数或运行中的后端;没有重跑完整 Amesim 模型。
**结论:不能确认这些元件已经全面对齐。原先修改的若干核心公式已对齐,但还发现了 PNL0003 换热计算错误、若干活动参数边界不一致,以及环境参数和适用范围限制。上一份报告中把零时长分段跳过也列作对齐行为,不准确。**
## 逐项结论
| 元件 | 已核对一致的部分 | 仍有差异或验证边界 |
|---|---|---|
| UD00 | 外部循环编码转换;正时长分段的线性插值、开始前首值保持、非循环结束后末值保持 | 我们接受有效段时长为 0,Amesim 初始化拒绝;未使用段时长为 0 不属于这个问题。事件内部的试算调用约定不同,不能据函数值核对就宣布积分器事件处理等价 |
| LSTP00A | 几何刚度公式;按公共端口方向转换后的间隙/相对速度;指数接触阻尼;负接触力保留或截零 | 数值模式 kcont=0 我们接受而 Amesim 拒绝;几何模式 G=0 我们拒绝而 Amesim 的子模型初始化检查允许 |
| MECMAS21,排除未实现干摩擦 | 默认重力下的倾角分量;上下弹性限位的指数阻尼和方向;恢复碰撞模式不计算干摩擦,保留启用的黏性摩擦和风阻 | 弹性限位参数边界尚未对齐;重力固定为 9.80665,未实现 Amesim 的 GRAV0 环境覆盖;碰撞事件处理机制仍不能宣称全面等价 |
| PNL0001、PNL0002 | 固定容积、mode=1 多方储气方程;mode=2 本地温度换热项及质量/能量守恒形式 | 公开 k、rr 范围比原子模型检查更窄;本次未重新验证全部介质物性、流阻曲线和极端状态 |
| PNL0003 | 两个半容积、各自的多方储气方程、中心质量/焓流守恒方向 | **mode=2 的两个换热项错误使用平均温度,尚未对齐**;同样存在 k、rr 范围限制 |
| PNCH012 + PNRP17 | 直接相连活塞的初始完整容积;在该容积下满足指定初始绝对 p/T;气腔能量中的环境换热和压力做功项;有效活塞面积、相对运动对应的容积及变化率 | 气压力计算固定采用 101300 Pa 参考大气压,没有对应 PNATP00 的覆盖;固定外部容积参数是公共扩展,当前 C 生成器按直接相邻 PNRP17 收集动态容积,不能据此声称任意供容积元件/连接均已支持;极小容积/负状态时的求解恢复策略未对齐证明 |
“方程形式一致”以采用相同介质状态关系和统一单位、端口方向为前提。不同内部状态选择可以表达同一物理方程,不能把状态变量名称不同直接当成语义错误;同样,形式一致也不能替代完整曲线验证。
## 已复现的计算问题:PNL0003 分别换热
Amesim 对两个半容积分别使用自己的温度:
```text
Q1 = kth × A/2 × (Text − T1)
Q2 = kth × A/2 × (Text − T2)
```
当前实现先计算 `(T1+T2)/2`,再用这一温度计算两个相同的换热项。对两个半容积的总换热功率,这个写法可能恰好相同;但分配到每个半容积的能量不同,后续温度、压力及流量会受到影响。
最小算例使用理想气体,两端封闭、初始压力均为 200000 Pa,避免中心流量干扰;管径 0.02 m、管长 1 m、kth=10 W/(m²·K),T1=400 K、T2=200 K、Text=300 K。
| 量 | 按 Amesim 方程独立计算 | 当前生产 EXE 探针 |
|---|---:|---:|
| 中心质量流量 | 0 kg/s | 0 kg/s |
| 半容积 1 的 dU/dt | −31.4159265359 W | 0 W |
| 半容积 2 的 dU/dt | +31.4159265359 W | 0 W |
这是实际方程差异,不是积分容差、求解速度或输出采样造成的。这里的 Amesim 预期值来自已核对的方程,不冒称本次运行了 Amesim EXE。
定位:本系统 `app/simulation/native_codegen/extended.py:577`;Amesim `F:/AMESim2404/Amesim/libpn/submodels/PNL0003.c:377` 和 `:382`。
建议后续使用当前半容积自己的温度,并补充两端温度不同、环境温度位于两者之间的回归。仅验证初始温度相同或 kth=0,无法发现该问题。
## 已复现的参数边界差异
以下本系统结果经过实际构建网络和执行编译校验确认。Amesim 一栏依据子模型初始化检查;不是逐个启动 Amesim 后得到的结果。
| 配置 | 本系统 | Amesim 初始化检查 |
|---|---|---|
| UD00 的有效段 t1=0、nstages=2 | 接受,跳过该段 | 拒绝,要求每个有效段终点严格晚于起点 |
| LSTP00A 数值模式 kcont=0 | 接受 | 拒绝,要求 >0 |
| LSTP00A 几何模式 G=0 | 拒绝 | 只拒绝 G<0 |
| MECMAS21 弹性限位 Kbmin=0 | 接受 | 拒绝,要求上下限位刚度均 >0 |
| MECMAS21 弹性限位 Dbmin=0 | 接受 | 拒绝,要求上下限位阻尼均 >0 |
| MECMAS21 弹性限位 xmin=1、xmax=−1 | 接受 | 拒绝,要求 xmin≤xmax |
| PNL 多方模式 k=2.5 | 拒绝,公开上限为 2 | 子模型只要求 k>0 |
| PNL 相对粗糙度 rr=0.2 | 拒绝,公开上限为 0.1 | 子模型只要求 rr≥0 |
前六项属于元件活动参数边界的差异;后两项属于已公开的支持范围限制,不表示共同支持范围内的方程一定错误。未启用参数的检查也需要单独规定,不应为对齐有效段限制而禁止 UD00 未使用段保存默认 0。
源码证据:UD00.c:318;LSTP00A.c:136、:152;MECMAS21.c:225、:234;PNL0001.c:159、:165,PNL0002/3 有对应检查。本系统位置:`signals/sources.py:12`、`semantics.py:43`、`mechanical/translational.py:61`、`flow/pipes.py:59`。
建议后续统一执行时的活动参数检查:既拒绝 Amesim 拒绝的组合,也避免错误拒绝原模型允许的活动参数;编辑、保存与求解校验仍应按现有协议各自承担责任。
## 两个默认环境条件
MECMAS21 的 Amesim 原模型从 `getgravity_()` 取重力;其随附帮助说明可由 GRAV0 改变,默认值为 9.80665 m/s²。目前本系统使用的就是这个默认值。因此倾角公式已经补上,但尚未支持自定义重力。
PNRP17 在 Amesim 中接收表压,本系统使用绝对压力后固定减去 101300 Pa。`pn2getatp` 随附帮助确认这是 Amesim 默认大气压,同时 PNATP00 可以改变该值。本系统尚未支持这种环境覆盖。不能把默认环境下对齐推广为任意环境配置下都对齐。
## 对当前四路、八路测试文件的影响
再次读取 `tests/data/test-mql-4-corrected.json` 和 `tests/data/test-mql-8-corrected.json`:
- UD00 的有效段时长均为 0.8 s、10 s,不存在有效零时长段。
- PNL0003 均使用 mode=2,但 kth=0,因此新发现的分端换热错误不会在这两份当前配置中生效。
- LSTP00A 使用数值刚度且 kcont>0;MECMAS21 使用理想限位或无限位,theta=0,不触发上述弹性限位参数问题。
- 当前目录中没有实现 GRAV0、PNATP00;默认对标模型的已审计元件清单也不包含它们。
这些判断只排除本次新发现的触发条件,**不表示完整曲线已经验证一致,也不否认尚待审阅的积分停滞问题。** PNCH012 在当前模型中有非零环境换热,该气腔项使用自身温度,不能把它与 PNL0003 的平均温度错误混为一谈。
## 本次验证与证据
- 原有 `tests.test_amesim_semantics` 共 10 项全部通过,耗时 31.444 s。说明原修复的专项检查仍通过;旧测试没有覆盖这次的非对称换热与若干参数边界。
- 新的独立审计探针确认上述 PNL0003 差异及 8 组参数边界行为。
- 证据脚本和输出:`test/component-semantics-20260913/followup_semantic_audit.py`、`followup-semantic-audit.json`、`followup-regression.log`。test 目录依仓库约定不纳入 Git。
- 真实运行平台为 Windows,未在 Linux 服务器运行;本次没有生产代码修复。
下一步应优先修复 PNL0003 分端换热,然后对齐活动参数校验;自定义重力、大气压和通用容积传递是需明确范围的能力补齐。完成相应元件级验证后,再对当前四路、八路做完整 Amesim 曲线对比。
@@ -0,0 +1,143 @@
# Amesim 摩擦与管路功能补齐验证
日期:2026-09-13。分支:`system-optimization`。参照本机 Simcenter Amesim 2404。
## 结论与范围
已补齐 MECMAS21 静摩擦保持、高级干摩擦和 Stribeck 过渡,修正其弹性限位参数检查;调整 LSTP00A 的零刚度/零剪切模量边界、PNL0001/2 的多方指数范围,并修正 PNL0003 两段各自的换热温度。
本次新建并实际运行了 **13 个 Amesim 算例**,每个运行 3 秒;对应平台 C 程序均运行到 3 秒。另外用平台的 **JSON→XML→正式后端仿真函数**完整运行两个联合小系统,确认参数解析、连接编译、结果生成与组件单独执行一致。本次没有在浏览器界面点击运行,后端入口为 `app.main.run_system_xml_simulation`。
常规采样网格上的连续状态和力/热力学曲线吻合。简单摩擦恰好脱离时有一个左右取值不同的采样点,详见下文,不能将结果表述成逐点完全相等。
重力保持 9.80665 m/s²,大气压保持 101300 Pa。根据用户要求,本轮不增加环境重力、大气压的可调组件。没有修改 CVODE 积分公式、稠密分解/条件着色算法,也没有处理此前另行审阅的积分时间停滞问题。
## 已完成的功能
| 元件 | 本次行为 |
|---|---|
| MECMAS21 简单摩擦 | 静止时干摩擦抵消外力;超过静摩擦阈值进入滑动;滑动时使用库仑摩擦;减速停住后重新检查保持或反向启动。 |
| MECMAS21 高级摩擦 | 增加 ±dvel 低速保持区间;支持 Stribeck 过渡、黏性摩擦和风阻共同作用。Amesim 2404 在高级模式采用约 0.1% 的脱离滞环,5 N、7 N 两组实际运行分别验证了 5.005 N、7.007 N 附近脱离。 |
| MECMAS21 理想限位与摩擦 | 限位挡住质量时,由限位承担外力,干摩擦输出为零;反向外力足以脱离后恢复运动。碰撞后的摩擦状态随接受的事件一起更新。 |
| MECMAS21 弹性限位 | 活动模式要求 Kbmin、Kbmax、Dbmin、Dbmax 全部大于零,Pdmin/Pdmax 允许零,xmin≤xmax。参数检查在执行编译阶段进行。 |
| MECMAS21 恢复碰撞 | 延续 Amesim 该模式只计算黏性摩擦和风阻、忽略干摩擦的行为。原有两种积分方法的碰撞回归通过。 |
| LSTP00A | 数值模式 kcont 必须大于零;几何模式允许 G=0,sdiam、wdiam、na 必须大于零。G=0 时弹簧力为零,接触阻尼仍然有效。 |
| PNL0001/2 | k 必须大于零,取消原先的 k≤2 限制;实际以 k=2.5 验证。PNL0003 共用的 k 元数据同步采用相同边界。 |
| PNL0003 | 两半管分别使用自身温度计算对外换热,而不是共同使用两段平均温度。 |
高级摩擦滑动分支的阻力幅值为:
`Fcoul + (Fstick − Fcoul) × exp(−3 × |v| / astrib)`。
PNL0003 两段换热功率分别为:
`Q1 = kth × π × diam × le / 2 × (Text − T1)`,
`Q2 = kth × π × diam × le / 2 × (Text − T2)`。
以两段 400 K、200 K,外界 300 K,管径 0.02 m、管长 1 m、kth=10 为例,独立理想气体封闭初态的换热功率为 −31.4159265359 W 和 +31.4159265359 W。旧的平均温度写法会错误地把两段都算成零。
## 数值实现与状态保存
每个有干摩擦的刚性运动组增加一个内部状态 `_friction_mode`,取保持、正向滑动、反向滑动三个值。在连续积分期间其导数为零,只在接受的脱离/停止/反向/限位事件处修改并重新初始化积分历史。
每次计算先按现有机械连接求出不含干摩擦的驱动力,再计算干摩擦并代入同一组线性力平衡。这是两次已有的线性表达式求值,未引入压力、流量、焓的额外非线性迭代。低速事件检查会增加方程求值次数,本轮验收目标是功能与结果一致性,没有据此作性能收益承诺。
保持状态随采样状态一起保存,函数不会根据试算或绘制历史曲线改变全局摩擦标志。回归额外验证了乱序查询同一状态的输出一致。模型编译的依赖登记增加了新函数和内部状态;雅可比算法本身保持现状。
多质量刚性同速组中的静摩擦反力按各质量静摩擦容量分配。多个静摩擦约束同时保持时,单个元件反力可能存在不唯一性;本次 Amesim 联合验证中的两个质量通过弹性接触连接,并非两个质量直接刚性串联。不能把本次结果扩展成任意欠定静摩擦反力分配都已与 Amesim 逐元件验证。
## 对照条件与单位
- 所有实际 Amesim 算例:3 s,变步长隐式设置,误差限 1e-9,最大积分步长 0.002 s,输出间隔 0.001 s。
- 独立平台 C 程序:BDF,rtol=1e-9,最大积分步长 0.002 s,输出间隔 0.001 s。另有简单摩擦和大低速区间算例的 RK45 回归。
- 联合系统后端:保持平台默认误差设置,JSON 中选择 BDF、3 s、0.002 s 最大步长和 0.001 s 输出间隔。
- 气动介质:显式使用气体索引 1 的氦气 Peng–Robinson 设置;平台 JSON 已指定匹配的介质索引。导出时不得把默认介质索引 0 与显式氦气索引 1 混用。
- 表中误差:将平台输出插值到 Amesim 的 0.001 s 常规采样时刻,计算整个 0–3 s 区间最大绝对差。平台另存事件点,Amesim 固定间隔数据未必包含这些瞬时时刻。
- Amesim 管路压力变量本次使用 Pa 表压,比较时加 101300 Pa 转为绝压;不是再乘 1e5。MECMAS21 限位刚度的 N/mm、阻尼的 N/(mm/s)、穿透量的 mm,分别换算到平台 SI 单位。
- 机械联合系统的 Amesim v1/x1 与平台全局坐标相反;比较时反号,且交换上下限位力。LSTP00A 的 gap 从 mm 转为 m。单质量驱动算例则通过 FORC 方向设置使用相同 v1/x1 方向。
## 单元件实际运行结果
下列 11 个单元件算例全部完整运行 3 s;源 `.ame`、对应 JSON/XML、双方 CSV 已收入交付包。
| 算例 | 主要最大绝对差 |
|---|---|
| 简单摩擦 | 速度 3.79e-9 m/s;位移 5.47e-9 m;脱离单点例外见下文。 |
| 高级摩擦、无 Stribeck | 速度 3.79e-9 m/s;位移 8.68e-9 m。 |
| 高级 Stribeck | 速度 5.31e-8 m/s;位移 3.34e-8 m;干摩擦 3.01e-6 N。 |
| 高级摩擦叠加弹性限位 | 速度 6.89e-8 m/s;位移 2.42e-9 m;加速度 1.82e-5 m/s²。 |
| 高级摩擦叠加理想限位 | 速度 1.72e-8 m/s;位移 2.96e-9 m;干摩擦 4.85e-7 N。 |
| 扩大低速区间、非零初速、风阻 | dvel=0.005 m/s、初速 0.001 m/s;速度差 8.74e-9 m/s,位移差 2.10e-9 m;验证初始低速保持与后续停止。 |
| LSTP00A 几何刚度 | 接触力 6.70e-8 N,间隙 8.87e-10 m。 |
| LSTP00A 零剪切模量 | 接触力 2.89e-8 N;阻尼仍有非零力,间隙差 8.39e-10 m。 |
| PNL0001,k=2.5 | 管内压力 0.0205 Pa,温度 1.85e-5 K。 |
| PNL0002,k=2.5 | 管内压力 0.142 Pa,温度 1.28e-4 K;相连储气腔最大压力差 0.216 Pa。 |
| PNL0003,非对称温度换热 | 两半最大压力差 0.000169 Pa,最大温度差 8.42e-7 K。 |
管路对照并非按位相等;本次全区间最大压力差不足 0.22 Pa,相对于约 200000 Pa 的压力约为百万分之一。温度与多方关系、换热方向一致。现有管阻根求解实现及积分器误差控制不同仍可带来这种小量差异,本轮未继续修改其求解算法。
### 简单摩擦的单个切换采样点
外力在 t=0.15 s 达到 5 N。Amesim 的常规输出点保存切换前的静止分支,平台该事件点保存切换后的滑动分支,因此该点干摩擦差 2 N,加速度差 2 m/s²。
原始数据和 `comparison.json` 均保留这个最大差。单独注明并排除恰好该时刻后,干摩擦最大差 4.46e-10 N,加速度最大差 8.24e-10 m/s²;整个区间的速度、位移仍分别只有 3.79e-9 m/s、5.47e-9 m 的差异。回归同时保留 0.149 s 和 0.151 s 的前后分支检查,而不把瞬时跳变强行平滑成相同数据。
## 两个联合小系统
### 机械系统
连接:分段力信号 → FORC → 左质量(高级 Stribeck+弹性限位)→ LSTP00A → 右质量(简单干摩擦+弹性限位)→ 零力源。
三秒内发生启动、接触、脱离、换向、限位压缩和再次静止。独立 C 程序记录 12 次离散状态切换。
平台正式后端相对 Amesim 的最大差:
| 输出 | 最大绝对差 |
|---|---:|
| 左质量位移 | 3.26e-8 m |
| 右质量位移 | 3.75e-8 m |
| 左质量速度 | 1.09e-6 m/s |
| 右质量速度 | 6.03e-7 m/s |
| 接触力 | 8.20e-5 N |
| 左质量干摩擦 | 8.20e-5 N |
![机械联合系统](../../test/component-semantics-20260913/delivery/joint_mechanical.png)
### 气动系统
连接:封闭储气腔 → PNL0001(k=2.5)→ PNL0002(k=2.5)→ PNL0003(两半初始 320/280 K,与 300 K 环境换热)→ 封闭端。
平台正式后端相对 Amesim,四个管内压力输出最大差 **0.133 Pa**;管内温度输出最大差 **1.12e-4 K**。两个系统的后端均完整返回 3 s 结果。
![气动联合系统](../../test/component-semantics-20260913/delivery/joint_pneumatic.png)
## 回归与限制记录
- 元件语义测试:11 项通过,覆盖活动参数、零剪切模量、多方指数 2.5、两段独立换热等。
- Amesim 实测冻结数据回归:1 项测试内含 8 个算例、10 次积分运行,全部通过;覆盖 BDF 和 RK45、静止/启动/反向/限位和联合系统。
- 原生目录与机械 XML 回归:16 项通过,包含原有恢复碰撞和代数模型两种积分方法。
- 结构依赖回归:6 项通过。旧目录有 3 个 fcoul>fstick 的非法历史输入,已改为验证明确拒绝,未修改冻结输入。
- 以上相关测试合计 **34 项通过**。扩展运行的旧 `NativeJacobianProbeTests` 仍在预检失败:`native-jacobian-cache-state.json` 绑定的八路输入摘要与当前 corrected JSON 不符。该固定状态夹具、模型输入及其摘要均未在本轮改写;需要后续在求解器审阅中重新建立一致基准。不能将完整雅可比测试套件标记为全绿。
- `NativeJacobianRuntimeTests` 的独立私有 ABI 检查依赖 Linux SUNDIALS 静态库,本机 Windows 按其既有规则跳过。
- Windows 上实际通过原生 C 编译、链接、运行及 Amesim 对照。生产代码只使用 C11、现有构建器和跨平台状态/事件接口,无新增 Windows 专用工具链路径。本轮没有 Linux 实机结果。
- Amesim API 用于新建模型、生成代码及参数文件;本机 JobManager 无可用运行资源时,关闭 API 后独立启动其生成的本机可执行文件,均正常完成。原始运行日志和 `.results` 保留在 `test/component-semantics-20260913/feature-reference/*-run/`。
## 文件与复现
交付包:[amesim-component-validation-20260913.zip](../../test/component-semantics-20260913/amesim-component-validation-20260913.zip)。含 13 个新算例的 JSON/XML/AME、单位和坐标已统一的双方 CSV、两份后端 CSV、对照统计和曲线图。`.ame` 保存模型与设置,本次仿真测量值另存于 CSV。
平台可直接导入:
- [机械小系统 JSON](../../test/component-semantics-20260913/delivery/joint_mechanical.json)
- [气动小系统 JSON](../../test/component-semantics-20260913/delivery/joint_pneumatic.json)
运行中的后端需要重新启动以加载 Python 编译器及元件参数定义的修改;新生成的 C 模型通过已有构建指纹使用更新后的内核。
无需 Amesim 安装即可运行已冻结的实测回归:
```text
python -m unittest tests.test_amesim_semantics tests.test_native_friction tests.test_native_catalog tests.test_amesim_mechanical_xml tests.test_native_jacobian_structure.StructuralDependencyTests -v
```
本机 Amesim 构建脚本和对照脚本保留在 `test/component-semantics-20260913/`;实测冻结数据在 `tests/fixtures/amesim-component-semantics-2404.json`,带原始 Amesim 结果 SHA-256。交付内容不包含 Siemens 元件库实现源码。
@@ -0,0 +1,45 @@
# GCC 偶发子进程启动失败:定位与恢复
日期:2026-09-13;分支:`system-optimization`。用户要求在元件语义修复过程中继续定位并处理偶发 GCC 错误。
## 已定位的事实
本机 GCC 8.1 本体能运行,但在启动 `cc1.exe` 的过程中偶发失败。详细 `-v` 记录已经打印了实际存在的绝对路径;添加编译器目录到 PATH 后,192 次串行/并发对照中的一组仍有一次失败,因此不能把 PATH 补全或并发关闭当成已证明的根因修复。
对本轮自行启动的 GCC 诊断进程设置临时 Windows 调试断点,捕获到一次同类失败:
```text
CreateProcessA return = 0
GetLastError = 5 (ERROR_ACCESS_DENIED)
application = F:\Projects\mingw64\bin\..\libexec\gcc\x86_64-w64-mingw32\8.1.0\cc1.exe
gcc exit = 1
```
该样本是“拒绝访问”,不是“找不到 GCC 本体”。GCC 的 Windows 实现会把多种创建进程错误映射成 ENOENT,使终端只显示 `CreateProcess: No such file or directory`;这一信息损失也见 [GCC 官方讨论](https://gcc.gnu.org/pipermail/gcc-help/2025-May/144184.html)。
只读核查发现:cc1.exe 存在,普通用户有读取/执行权限,没有 Zone.Identifier 下载标记,未查到相关 Defender/Code Integrity 拦截事件。诊断进程不在作业对象中。**这些证据尚不能锁定 Windows 内部为何临时拒绝此次创建进程,也不能证明所有同类文本都对应错误 5。没有修改 ACL、安全配置、已安装 GCC 或系统 PATH。**
同时捕获到独立异常:`gcc --version` 有时退出码为 0,但 stdout 为空;旧代码直接取首行,产生 `IndexError`,进一步把工具链问题变成了不明确的后端异常。
## 后台修复
1. 保持 `SIMULATION_NATIVE_CC`/PATH 和 `SUNDIALS_ROOT` 的原查找规则,不写入任何本机绝对路径。Windows 将选中的编译器目录放入该子进程自己的 PATH;不修改后端全局环境。Linux 保留所配置命令及环境,包括依赖 argv[0] 的编译器包装器/符号链接。
2. 正式构建与启动自检统一使用有效的空标准输入、受控的标准输出/错误管道、关闭无关句柄继承;Windows 隐藏编译器窗口。
3. 正式构建只对已识别的 GCC 子进程启动错误、特定 Windows 临时进程错误,以及空编译器身份输出进行恢复。最多重试 5 次,间隔 0.05、0.1、0.2、0.35、0.5 秒。成功立即返回;失败日志保留,每次重试可追踪。
4. C 语法错误、未定义符号等链接错误、缺失编译器和超时不走上述重试。版本/目标查询必须有有效输出,空版本不会再触发 IndexError。
5. 启动自检的整轮重试仍由既有后台状态机管理:首次检测加最多 5 轮,编辑器可用,最终失败才展示详细错误。自检预处理/编译/链接命令不再额外叠加一层整轮重试;编译器身份查询可使用命令级恢复。
6. 正式构建记录 `compilerLaunchRetries`(构建命令的次数,独立的版本查询恢复在服务器日志中记录);最终编译失败保留命令、退出码、stdout/stderr、尝试次数等详情。启动自检明确描述为“GCC 已启动,但无法启动编译子进程”,避免再让用户误以为只需重配 gcc 路径。
这修复了应用把一次可恢复启动失败直接判为仿真失败的行为;**没有声称消除了 Windows 层所有拒绝访问的根源**。若六次启动仍失败,仍会如实报错,不更换编译器、不绕过系统安全限制。
## 验证
- 修复后 **128 次、并发度 4 的真实预处理调用全部完成**。期间再次捕捉到 1 次相同 CreateProcess 失败,自动重试一次成功,无需手动重启后端。
- **连续 10 次完整启动自检全部通过**,每次均执行预处理、编译、SUNDIALS 链接和最小 BDF 程序运行,未使用模型缓存。
- 进程专项测试覆盖瞬时错误恢复、重试上限、日志保留、真实语法/链接错误不重试、空版本、超时/缺失文件、环境隔离、Linux 分支,以及最终身份查询失败的完整自检详情;最后检查见 `final-process-detail-tests.log`。
- 元件与启动自检综合 43 项回归通过;最终编译进程/启动自检/历史合同组合 25 项通过;最终元件/目录检查 14 项通过。后续四路真实构建过程中再出现两次启动抖动,也都自动恢复并完成仿真。独立数值探针曾有一次空输出导致测试失败,保留记录并完整重跑通过;没有据此扩大为任意仿真进程的自动重跑。
- Linux 适配由跨平台分支测试覆盖;本次未登录 Linux 服务器做实机验证。
证据目录:`test/component-semantics-20260913/`。原始对照为 `gcc-probe.json`;原始 Windows 错误码为 `gcc-debug4.log`;恢复压力测试为 `launch-verification.json`;专项为 `compiler-process-tests.log`、`final-launch-and-contract-tests.log`。调试程序仅留在被忽略的 test 目录,不加入生产程序,也未修改磁盘上的编译器。
修改后需要后端进程加载新代码。已有运行进程不会因磁盘文件变更自动得到新逻辑(除非本身启用了 reload)。
@@ -0,0 +1,101 @@
# 八路 50 秒仿真在 10.8 秒终止的原因核查
2026-09-13,Windows,本地 `system-optimization` 工作区。此次定位问题,在 `test/mql8-50s-20260913/` 创建独立输入、源码和日志副本,没有修改正式求解器、原始 JSON、AME 或运行中的后端。
**结论:已复现 10.8 秒终止,由两层问题叠加造成。AME 转换/审计遗漏 UD00 循环开关的枚举转换,使本应单次输出的两个信号周期重复;信号重启后,CVODE 成功完成一个小于当前时间浮点分辨率的步,外层封装因返回时间相同立即判失败。** 这不是此次运行超时,也没有观察到 CVODE 返回雅可比或线性分解错误。
## 1. 输入身份与参数核对
用户确认后续八路验证默认使用下列仓库文件,本次网页仅修改终止时间:
| 输入 | 本次 SHA-256 |
|---|---|
| `tests/data/test-mql-8-corrected.json` | `670977bef67e62d9c66e8af497bada208bd72a7301be45128d185d47282cf288` |
| `tests/data/test_mql.ame` | `319b27ac1b8ceb7e960cc05592efbfc19664e70479fe9bf36000b823c3c928f8` |
AME 已由用户更新,不能继续使用历史 `1ff0ea42…` 的 10 秒归档身份。本次归档 `.results` 有 1002 个时间点,覆盖 0~50 秒,所有具名保存值有限;本轮读取此归档,没有重新运行 Amesim。
以现有审计工具核对:157 个元件、178 条连接逐端口匹配,1092 项公开参数在原工具的数值/单位规则下全部相等;1015 项直接绑定参数也核对图纸与 `.param/.data`。但下文两个枚举的语义不相等,因此“数字全部相同”不能作为参数语义一致的结论。其余参数本轮未发现数值差异,不将此等同于全部元件实现已逐项验收。
| 设置 | 本次原生复现 | 当前 AME |
|---|---:|---:|
| 终止时间 | 50 s,副本仅由原 JSON 的 10 s 延长 | 50 s |
| 输出间隔 | 0.01 s | 0.05 s |
| 最大积分步长 | 1e30 s | 1e30 s |
| 相对误差限 | 后端默认 1e-8 | 1e-7 |
| 积分算法 | CVODE/BDF 7.4.0 | 保留归档设置,不把内部枚举直接等同于 BDF |
原 JSON 仍保存 10 s、输出间隔 0.01 s,所以原审计工具最后的时间设置断言按预期失败。其物理参数与连接审计记录已经写出,不能把该断言当作仿真故障。
## 2. 两个 UD00 的循环开关被错误对齐
当前应用公共协议由 `app/simulation/components/amesim/signals/sources.py` 定义为 `0=否、1=是`。本机 Amesim 2404 的 `libsig/submodels/UD00.c` 明确只有 `iscyclic == 2` 才执行循环分支,其余合法值 1 执行单次分支。
因此正确的外部转换应为 **AME 1 → 公共协议 0,AME 2 → 公共协议 1**。不能直接修改现有 C 内核中布尔值 1 的含义,否则会破坏用户合法创建的循环信号。
AME 图纸与 `.param/.data` 中两个开关均为 1;当前 JSON 也保存 1。`tests/test_test_mql_ame_contract.py::_expected_parameters` 按单位转换后直接比较数字,没有处理这一枚举映射;八路审计工具复用该方法,因而漏报。此前仅运行 10 秒,尚未越过这个差异首次产生影响的时刻。
两个信号有效阶段均为 0.8 秒 + 10 秒,总长度为 10.8 秒:
| 信号 | 0~0.8 s | 0.8~10.8 s | AME 在 10.8 s 后 | 原 JSON 在 10.8 s |
|---|---:|---:|---:|---:|
| `amesim_ud00_1` | 1e17 | 49000 | 保持 49000 | 跳回 1e17 |
| `amesim_ud00_2` | 1e12 | 0 | 保持 0 | 跳回 1e12 |
该差异既由源代码和参数表证实,也由 AME 保存的 `output@piecewiselinear`、`output@piecewiselinear_1` 曲线与原生失败结果最后一点直接证实。AME 在 10.8 s 邻近、11 s 和 50 s 均保持末段值。
## 3. 求解器封装过早终止
原生结果:`success=false`、`simulatedUntil=10.8`、`Native integration failed to advance.`,接受步 8848、拒绝步 669、雅可比计算 682 次、无着色回退。执行限额为 300 秒,而此次纯求解仅约 9.888 秒,排除超时。
在隔离 C 副本中仅增加日志,数值结果与原版的终点和求解计数相同。10.8 秒信号重启后,CVODE 返回:
```text
flag = 0 (CV_SUCCESS)
t = next = internal = 10.800000000000001
last step = actual initial step = 2.092542956622022e-16 s
next proposed step = 1.072750168401015e-14 s
internal accepted steps = 1
```
10.8 附近两个相邻双精度时间数的间隔约为 `1.7763568394002505e-15 s`,大于这一步。因此状态更新后返回的时间数字仍相同。`native/runtime/cvode_solver.c` 中的 `if (flag<0 || next<=t) goto cleanup;` 把“负返回码”和“成功但时间暂未改变”合并为同一种立即退出条件。CVODE 的 0 确实代表成功,见 [官方返回码说明](https://sundials.readthedocs.io/en/latest/cvode/Constants_link.html)。
诊断副本在 `CV_SUCCESS && next == t` 时允许有限次继续,不人工增加时间、不改变误差限,不执行零长度采样/碰撞处理。该诊断保留了原来的循环输入,仍完整到达 50 秒:总计出现 12 次这样的返回,最长连续 6 次,均恢复前进。这证明本次外层立即退出条件过早,不代表可以无限忽略不前进或接受任意不连续输入的精度。
## 4. 两个独立对照
所有对照使用相同物理参数、BDF、rtol=1e-8、最大步长 1e30 s、输出间隔 0.01 s。下列都是单次诊断观察,不作为性能优化统计。
| 对照 | 改动 | 结果 | C 求解墙钟 |
|---|---|---|---:|
| 原模型 + 正式内核 | 仅延长到 50 s | 停在 10.8 s | 9.888 s |
| 语义对齐模型 + 正式内核 | 两个 UD00 的 iscyclic 改为 0 | 完成 50 s | 9.851 s |
| 原循环模型 + 诊断内核 | 对成功但时间未变提供有限次继续 | 完成 50 s | 11.805 s |
第二项没有修改求解器,返回 5002 个严格递增采样点,全部数据有限;56 个气体质量状态的总质量最大漂移为 `1.2434497875801753e-14 kg`。两个信号的末段值与 AME 相符。此项证明对齐信号语义即可让当前模型完整运行,不宣称已通过双方全部 50 秒曲线的等精度验收。
第三项仍具有与 AME 不同的周期激励,产生 9 次机械状态转换,不能作为 AME 对照模型或直接交付为正式修复。诊断的连续 8 次保护上限只用于验证假设,正式实现需明确停滞处理规则和诊断。
## 5. 建议修复范围
1. 修正 AME→公共协议枚举映射及审计,按语义对齐这两个模型参数;保持公共协议 0/1 不变。补上“单次保持末值”和“循环跨周期”的转换与长时间测试,不能用双方都写 1 的测试继续自证正确。
2. 区分 CVODE 失败返回、时间倒退、成功但暂时无可表示时间增量。对最后一种提供有上限且可取消的继续机制,记录内部步数、实际步长和停滞次数;仍无法推进时明确报错,避免笼统提示。不得强行用 nextafter 推动系统时间以跳过积分。
3. 正式验收包括该八路 50 秒模型、真正的周期信号、单次斜坡结束后的保持行为、事件/采样完整性与失败诊断,并在 Windows 和 Linux 上分别验证。稀疏求解优化安排在这些正确性问题之后。
本轮未修改生产代码或原始工程,仅提供已经完成 50 秒运行的诊断 JSON:`test/mql8-50s-20260913/model-50s-semantic-aligned.json`。它与原 JSON 仅有终止时间及两个循环开关的差异。
## 6. 证据与复现
证据目录 `test/mql8-50s-20260913/`:
- `sources/identity.json`、输入快照:来源身份;检查结束时原始文件 SHA 未改变。
- `parameter-audit/audit.json`、`parameter-audit.log`:逐参数、逐端口映射与时间设置差异。
- `archive-summary.json`:AME 保存结果时间范围及有限性。
- `production-retry/`:正式内核复现;`traced-boundary/`:仅增加日志的同故障验证。
- `semantic-aligned/`:对齐开关后的完整结果,`validation.json` 包含采样、有限性与质量守恒检查。
- `stationary-probe/`:停滞继续的诊断源码、实际构建信息和完整结果;`cause-evidence.json` 汇总信号差异及 CVODE 返回信息。
- `diagnose.py`:复用正式输入、代码生成、构建与执行入口。重新运行需使用新的 `--name`,避免覆盖原始证据。`--trace --allow-stationary` 只修改 test 下的源码副本。
Windows 使用 `.venv-win/Scripts/python.exe -B test/mql8-50s-20260913/diagnose.py run --name 新目录名`。语义对齐组加 `--input model-50s-semantic-aligned.json`。本轮没有 Linux 实机结果。
最初一次诊断编译在受限进程环境中遇到 GCC CreateProcess 错误,尚未开始求解;保留 `production-default/input.xml`。随后正常 Windows 进程环境构建成功并稳定复现 10.8 秒中断,两者属于不同阶段的问题,不能混为同一根因。
+7 -3
View File
@@ -1,6 +1,6 @@
# 现行规范索引 # 现行规范索引
索引版本:1.1.1;整理/复核日期:2026-09-12。 索引版本:1.1.2;整理/复核日期:2026-09-13。
新增组件从[注册流程](component-registration-workflow-v1.md)开始,再按涉及的能力读取专项规范。[注册示例](component-registration-example-v1.md)包含实际失败阶段、修订对照和复现方法。本目录保存现行版本,修订时更新正文版本、日期及变更说明;历史实现报告仍在 `docs/other/`,不覆盖其历史结论。 新增组件从[注册流程](component-registration-workflow-v1.md)开始,再按涉及的能力读取专项规范。[注册示例](component-registration-example-v1.md)包含实际失败阶段、修订对照和复现方法。本目录保存现行版本,修订时更新正文版本、日期及变更说明;历史实现报告仍在 `docs/other/`,不覆盖其历史结论。
@@ -21,7 +21,7 @@
| 文件 | 文档版本 / 核对日期 | 本轮调整 | | 文件 | 文档版本 / 核对日期 | 本轮调整 |
| --- | --- | --- | | --- | --- | --- |
| [System XML v3](system-xml-v3.md) | 1.1.0 / 2026-09-12 | 求解方法、示例可执行边界、参数输入及连接检查层次 | | [System XML v3](system-xml-v3.md) | 1.1.1 / 2026-09-13 | 纠正求解方法的 XSD 描述;说明示例可执行边界、参数输入及连接检查层次 |
| [优化基准模型](optimization-benchmark-model.md) | 1.1.0 / 2026-09-12 | 计时口径、当前/历史输入隔离、按需 XML 与可执行测试入口 | | [优化基准模型](optimization-benchmark-model.md) | 1.1.0 / 2026-09-12 | 计时口径、当前/历史输入隔离、按需 XML 与可执行测试入口 |
以上版本仅表示文档,XML Schema 和用户指定的八路基准未改变。 以上版本仅表示文档,XML Schema 和用户指定的八路基准未改变。
@@ -42,7 +42,7 @@
| 核对项 | 确认的代码行为及本轮修订 | 主要代码依据 | | 核对项 | 确认的代码行为及本轮修订 | 主要代码依据 |
| --- | --- | --- | | --- | --- | --- |
| XML 积分方法 | XSD 列六种,语义层只接受 RK45/BDF;其余返回 SIMULATION_METHOD_UNSUPPORTED | [XML 校验](../../app/system_xml.py)、[XSD](../../schemas/system-simulation-v3.xsd)、[原生 runner](../../app/simulation/native_codegen/runner.py) | | XML 积分方法 | XSD 仅要求 `method` 为非空字符串,不枚举方法;语义层和执行层只支持 RK45/BDF,其他值在语义层返回 SIMULATION_METHOD_UNSUPPORTED(2026-09-13 纠正原表述) | [XML 校验](../../app/system_xml.py)、[XSD](../../schemas/system-simulation-v3.xsd)、[原生 runner](../../app/simulation/native_codegen/runner.py) |
| XML 示例和编译 API | 文档示例是结构有效但机械无惯性锚点的系统;compile-model 只构造网络,C 生成仍可能失败 | [HTTP/网络入口](../../app/main.py)、[扩展生成](../../app/simulation/native_codegen/extended.py) | | XML 示例和编译 API | 文档示例是结构有效但机械无惯性锚点的系统;compile-model 只构造网络,C 生成仍可能失败 | [HTTP/网络入口](../../app/main.py)、[扩展生成](../../app/simulation/native_codegen/extended.py) |
| 存储与执行 | 版本不同在输入层警告后使用当前模型;类型/端口/参数仍严查,XML 精确版本不变 | [请求与存储](../../app/main.py)、[前端解析](../../frontend/src/App.tsx) | | 存储与执行 | 版本不同在输入层警告后使用当前模型;类型/端口/参数仍严查,XML 精确版本不变 | [请求与存储](../../app/main.py)、[前端解析](../../frontend/src/App.tsx) |
| 参数表达式与单位 | 已统一:外部 v2 数值与表达式按所选单位,v1 保持旧 SI 数字;预处理后才进入数值内核 | [网页表达式](../../frontend/src/parameterExpression.ts)、[CLI 输入](../../app/simulation/native_codegen/input.py)、[HTTP 转换](../../app/main.py) | | 参数表达式与单位 | 已统一:外部 v2 数值与表达式按所选单位,v1 保持旧 SI 数字;预处理后才进入数值内核 | [网页表达式](../../frontend/src/parameterExpression.ts)、[CLI 输入](../../app/simulation/native_codegen/input.py)、[HTTP 转换](../../app/main.py) |
@@ -57,3 +57,7 @@
## 输入合同实现 / 2026-09-12 ## 输入合同实现 / 2026-09-12
旧组件版本警告、工程 JSON v2 参数单位与表达式统一的现行规则见[接口规范 1.2.0](backend-interface-version-spec-v1.md#61-工程存储与执行入口)。测试与独立版本检查计时见[验收报告](../other/2026-09-12-project-contract-acceptance.md)。端口快照精简及其他求解优化未纳入此改动。 旧组件版本警告、工程 JSON v2 参数单位与表达式统一的现行规则见[接口规范 1.2.0](backend-interface-version-spec-v1.md#61-工程存储与执行入口)。测试与独立版本检查计时见[验收报告](../other/2026-09-12-project-contract-acceptance.md)。端口快照精简及其他求解优化未纳入此改动。
## 求解方法说明纠正 / 2026-09-13
System XML 规范更新至 1.1.1,同步纠正本索引中“XSD 列六种”的错误描述:当前 XSD 只要求 `method` 为非空字符串,可执行方法由语义校验及原生执行入口限制为 RK45/BDF。本次仅修正文档并静态核对代码,未修改协议或业务实现,未重新运行上述历史验收测试。
@@ -151,7 +151,7 @@ OpenAPI,但当前多数 JSON 响应仍以 `dict[str, object]` 构造,XML、C
**工程 JSON v2**:参数数值、十进制数字字符串、数学表达式,全部按 `parameterUnits[name]` 指定的单位解释;缺省使用目录 SI 单位。缺失参数采用目录 SI 默认值,不随显示单位二次换算。例如单位选 `bar` 时,`2.5`、`"2.5"`、`"=2.5"`、`"2+0.5"` 均得到 `250000 Pa`。温度使用仿射换算,`20 degC = 293.15 K`;压力是绝压,不添加大气压偏移。 **工程 JSON v2**:参数数值、十进制数字字符串、数学表达式,全部按 `parameterUnits[name]` 指定的单位解释;缺省使用目录 SI 单位。缺失参数采用目录 SI 默认值,不随显示单位二次换算。例如单位选 `bar` 时,`2.5`、`"2.5"`、`"=2.5"`、`"2+0.5"` 均得到 `250000 Pa`。温度使用仿射换算,`20 degC = 293.15 K`;压力是绝压,不添加大气压偏移。
**旧工程 JSON v1**:为保持已有模型物理输入不变,普通数值/十进制数字字符串仍按 SI,表达式按显示单位解释。不可只把版本号 1 改成 2。浏览器兼容读取后提示旧规则,手工导出时将 SI 数字转换回所选单位,写出 v2。若某参数经过显示单位往返会改变浮点末位,则该参数改用 SI 单位导出并提示,保持求解输入逐值精确不变。编辑器内存、浏览器草稿/本地保存和结果快照继续使用内部 v1/SI 数字表示,不是新的外部 JSON v2。无法转换的未知组件/参数草稿保留 v1 和原版本,发出警告供修复,不丢字段。 **旧工程 JSON v1**:为保持已有模型物理输入不变,普通数值/十进制数字字符串仍按 SI,表达式按显示单位解释。不可只把版本号 1 改成 2。旧文件和旧浏览器存档继续兼容读取并提示旧规则;后续手动保存、自动保存和 JSON 导出共用转换逻辑,将 SI 数字转换回所选单位,写出 v2。若某参数经过显示单位往返会改变浮点末位,则该参数改用 SI 单位保存,保持求解输入逐值精确不变;JSON 导出会报告此类参数数量。只有编辑器内存与结果快照继续使用内部 v1/SI 数字表示。不能转换的未知组件、参数或单位会使保存/导出明确失败:保留编辑器数据和此前的有效浏览器存档,不写出伪 v2,不自动下载旧格式文件;修复后再保存。
| 入口 | 输入处理 | 数值执行边界 | | 入口 | 输入处理 | 数值执行边界 |
| --- | --- | --- | | --- | --- | --- |
@@ -218,6 +218,8 @@ PortDefinition.pneumatic(
以明确的 Amesim 版本和**子模型编号**为依据读取端口变量表及其实现;图标相同或端口数量相同不足以证明模型等价。每个原始变量都应有映射记录:保留、换名、单位/符号变换、由其他量导出、仅保留默认值,或明确不支持。 以明确的 Amesim 版本和**子模型编号**为依据读取端口变量表及其实现;图标相同或端口数量相同不足以证明模型等价。每个原始变量都应有映射记录:保留、换名、单位/符号变换、由其他量导出、仅保留默认值,或明确不支持。
枚举必须按含义转换,不能按数字相等判断匹配。已核查的直接选择参数集中在 `app/simulation/components/amesim/semantics.py`;例如 UD00 的 AME `1/2` 对应公共 `0/1`。转换仅应用于外部 AME 参数,禁止再次应用于已经采用公共编码的 JSON/XML。新增选择项须补映射覆盖测试;尚未实现的活动选项必须在执行编译时明确拒绝,不能静默沿用其他模式的公式。模型仍可保存,执行能力与保存能力分别说明。
既要记录普通输入/输出,也要记录状态、固定输出、别名、取反别名、可选输入及默认值。例如 PNCH012 的容积输入和 MECMAS21 的加速度端口量,不能因为当前四变量气动模板没有对应字段就不作说明。 既要记录普通输入/输出,也要记录状态、固定输出、别名、取反别名、可选输入及默认值。例如 PNCH012 的容积输入和 MECMAS21 的加速度端口量,不能因为当前四变量气动模板没有对应字段就不作说明。
接口方向对齐、局部公式对齐和完整仿真曲线对齐是三项不同的验证;不能用其中一项替代其他两项。实验组件及自行简化的变体,不应宣称与 Amesim 原子模型一比一相同。 接口方向对齐、局部公式对齐和完整仿真曲线对齐是三项不同的验证;不能用其中一项替代其他两项。实验组件及自行简化的变体,不应宣称与 Amesim 原子模型一比一相同。
@@ -8,11 +8,13 @@
优先使用 `tests/data/test-mql-8-corrected.json`,Amesim 来源严格对应 `tests/data/test_mql.ame`。先核实当次文件与物理输入,不按显示名、目录名或历史报告标题认定为同一模型。原始旧工程仅保留审计用途,不重新作为活动输入。 优先使用 `tests/data/test-mql-8-corrected.json`,Amesim 来源严格对应 `tests/data/test_mql.ame`。先核实当次文件与物理输入,不按显示名、目录名或历史报告标题认定为同一模型。原始旧工程仅保留审计用途,不重新作为活动输入。
2026-09-13 用户再次确认上述两份文件为后续八路默认输入。UD00 曾存在“数字相同、枚举含义不同”的错误;当前四路、八路 corrected JSON 及审计均已修复。AME 的 `1=不循环/2=循环` 转为公共模型的 `0=不循环/1=循环`,不能直接复制数字。历史冻结输入保留旧编码,不能用于证明当前语义正确。详见 [元件语义核查与修复](../other/Amesim元件语义核查与修复-2026-09-13.md)。
只有八路模型确实跑不通,而且短期内没有可行修复时,才退回 `tests/data/test-mql-4-corrected.json` 与 `tests/data/test_mql_4.ame`。报告必须记录八路失败的实际终点、诊断、已排查内容及退回原因;四路结果不能代替八路验收。 只有八路模型确实跑不通,而且短期内没有可行修复时,才退回 `tests/data/test-mql-4-corrected.json` 与 `tests/data/test_mql_4.ame`。报告必须记录八路失败的实际终点、诊断、已排查内容及退回原因;四路结果不能代替八路验收。
## 当前入口与历史基准隔离(2026-09-12 补充) ## 当前入口与历史基准隔离(2026-09-12 补充)
- 当前八路核对:`.venv/bin/python tools/audit_test_mql8_model.py --check`。读取 corrected JSON 与当前 AME,证据写入 `test/model-audit/mql8/`,不修改工程。 - 当前八路核对:`.venv/bin/python tools/audit_test_mql8_model.py --check`。读取 corrected JSON 与当前 AME,证据写入 `test/model-audit/mql8/`,不修改工程。模型参数与连接为强制检查;时间配置差异单独报告,需强制相同时增加 `--require-same-time-settings`。二者都不将 AME 积分器枚举等同于 CVODE BDF。
- 当前四路核对:`.venv/bin/python tests/model_audit/audit_mql4_model.py --check`。XML 从四路 JSON 在内存中生成,再独立对照 AME 的参数与精确端口连接,不依赖已删除的 XML 夹具。 - 当前四路核对:`.venv/bin/python tests/model_audit/audit_mql4_model.py --check`。XML 从四路 JSON 在内存中生成,再独立对照 AME 的参数与精确端口连接,不依赖已删除的 XML 夹具。
- 当前八路运行:`.venv/bin/python -m unittest tests.test_current_mql8_simulation -v`。完整使用工程所存区间和配置,验证原生执行、事件、采样完整性与数值有限。该项代替已删除的高刚度 XML 测试,不宣称覆盖原 RK45 专项或证明与 Amesim 曲线一致。 - 当前八路运行:`.venv/bin/python -m unittest tests.test_current_mql8_simulation -v`。完整使用工程所存区间和配置,验证原生执行、事件、采样完整性与数值有限。该项代替已删除的高刚度 XML 测试,不宣称覆盖原 RK45 专项或证明与 Amesim 曲线一致。
- 2026 年 8 月冻结输入在 `tests/baselines/simulation/test_mql_8/sources/`,对应 `tests/data/AmesimModels/test_mql.ame`。其字节数、SHA 和数值配置仍按 manifest 校验;历史记录中的旧路径不作为活动入口。普通前端大型画布测试使用当前 corrected JSON,历史 Python 活动遥测回放保持显式启用。 - 2026 年 8 月冻结输入在 `tests/baselines/simulation/test_mql_8/sources/`,对应 `tests/data/AmesimModels/test_mql.ame`。其字节数、SHA 和数值配置仍按 manifest 校验;历史记录中的旧路径不作为活动入口。普通前端大型画布测试使用当前 corrected JSON,历史 Python 活动遥测回放保持显式启用。
+10 -4
View File
@@ -1,6 +1,6 @@
# System XML v3 协议 # System XML v3 协议
文档版本:1.1.0;核对日期:2026-09-12;代码基线:`22579e5`。此版本标注文档修订,不改变 XML Schema 3。 文档版本:1.1.1;核对日期:2026-09-13;代码基线:`b6c22a5`。此版本标注文档修订,不改变 XML Schema 3。
System XML v3 是 SystemSimulationApp 当前唯一的 XML 求解输入格式。它只描述可执行模型,不再承担 ReactFlow 画布存档职责。 System XML v3 是 SystemSimulationApp 当前唯一的 XML 求解输入格式。它只描述可执行模型,不再承担 ReactFlow 画布存档职责。
@@ -107,7 +107,9 @@ System
| `maxStep` | 自适应积分器单个内部步的上限 | 必须大于 0 | | `maxStep` | 自适应积分器单个内部步的上限 | 必须大于 0 |
| `method` | 积分方法 | 当前语义校验及 C 执行仅接受 `RK45`、`BDF` | | `method` | 积分方法 | 当前语义校验及 C 执行仅接受 `RK45`、`BDF` |
XSD 的枚举仍包含 `RK23/DOP853/Radau/LSODA`,但它们会被 `app/system_xml.py::SUPPORTED_SOLVER_METHODS` 在语义层以 `SIMULATION_METHOD_UNSUPPORTED` 拒绝。不能将 XSD 的结构允许集合当成运行能力。XML 当前没有 `rtol/atol/firstStep` 属性;网页和 XML API 由 `backends.simulation_config()` 设置 `rtol=1e-8`,绝对误差采用生成的逐状态尺度,见[求值与精度规范](native-evaluation-schedule.md)。 XSD 将 `method` 定义为必填的 `NonEmptyString`,只检查它是否为非空字符串,没有枚举可用求解方法。`app/system_xml.py::SUPPORTED_SOLVER_METHODS` 在语义层仅接受 `RK45`、`BDF`;其他值(例如 `RK23`、`DOP853`、`Radau`、`LSODA` 或任意未知名称)即使通过 XSD 检查,也会以 `SIMULATION_METHOD_UNSUPPORTED` 拒绝。原生 runner、Python CLI 和 C 程序同样仅支持 `RK45`、`BDF`。因此,通过 XSD 校验不代表该方法可执行。
XML 当前没有 `rtol/atol/firstStep` 属性;网页和 XML API 由 `backends.simulation_config()` 设置 `rtol=1e-8`,绝对误差采用生成的逐状态尺度,见[求值与精度规范](native-evaluation-schedule.md)。
`sampleStep` 和 `maxStep` 不是一回事: `sampleStep` 和 `maxStep` 不是一回事:
@@ -261,8 +263,8 @@ XML 不能通过写一个新端口名来扩展组件,也不能通过修改字
| 层级 | 负责内容 | | 层级 | 负责内容 |
| --- | --- | | --- | --- |
| XML | 5 MiB 大小限制、语法、安全解析、禁止 DTD/实体和网络访问 | | XML | 5 MiB 大小限制、语法、安全解析、禁止 DTD/实体和网络访问 |
| XSD | 元素顺序、必填属性、数量、基础数值类型、`schemaVersion=3`、`unitSystem=SI` | | XSD | 元素顺序、必填属性、数量、基础数值类型、非空字符串(含 `method`)、`schemaVersion=3`、`unitSystem=SI` |
| semantic | 模型及版本、完整参数、端点引用、注册端口兼容性、介质引用和拓扑占用 | | semantic | 支持的求解方法、仿真设置合法性、模型及版本、完整参数、端点引用、注册端口兼容性、介质引用和拓扑占用 |
当前相关接口都直接接收 `Content-Type: application/xml` 的原始 v3 XML: 当前相关接口都直接接收 `Content-Type: application/xml` 的原始 v3 XML:
@@ -294,3 +296,7 @@ XML 不能通过写一个新端口名来扩展组件,也不能通过修改字
- 前端 XML 生成:`frontend/src/App.tsx` 中的 `buildSystemXml()` - 前端 XML 生成:`frontend/src/App.tsx` 中的 `buildSystemXml()`
- 组件和端口事实来源:`app/simulation/registry.py`、`app/simulation/core/ports.py` - 组件和端口事实来源:`app/simulation/registry.py`、`app/simulation/core/ports.py`
- 网络最终兼容检查:`app/simulation/systems/network.py` - 网络最终兼容检查:`app/simulation/systems/network.py`
## 12. 修订记录
- 2026-09-13 / 1.1.1:纠正“XSD 枚举六种求解方法”的错误描述,明确 XSD 的非空字符串检查与语义层、执行层的 RK45/BDF 支持范围。仅修正文档,未修改 XSD、校验器或求解实现。
@@ -0,0 +1,87 @@
# 更新日志 — 2026-09-13
## 摩擦与管路功能补齐及 Amesim 实测验证
- 补齐 MECMAS21 静摩擦保持、高级低速保持和 Stribeck 过渡,协调理想限位与摩擦的优先关系;弹性限位执行检查要求刚度与阻尼为正。
- LSTP00A 数值刚度要求大于零,几何模式允许剪切模量为零;PNL0001/2 取消多方指数的 2.0 上限;PNL0003 两半使用各自温度计算换热。
- 新建 13 个 Amesim/平台对照算例,均完成 3 秒;机械与三管路两个联合系统另经平台 JSON→XML→后端入口验证。34 项相关自动测试通过;旧八路固定状态雅可比夹具仍有输入摘要不匹配,已单列记录。
- 本轮保留默认重力和大气压,未增加可调环境组件。未调整雅可比算法及此前单列的积分停滞处理。详情、曲线和可导入模型见 [功能验证报告](../other/Amesim摩擦与管路功能补齐验证-2026-09-13.md)。
下方“静摩擦尚未实现”的记录描述本日较早版本,现由本节功能补齐取代。
## Amesim 元件语义与 GCC 启动恢复
- 修复 UD00 外部循环枚举转换、非循环末值保持及终点通知;当前四路、八路 corrected JSON 各改两个循环参数,保存时长仍为 10 秒。
- 补全 LSTP00A 几何刚度、MECMAS21 倾角重力/指数限位阻尼/恢复碰撞中的摩擦选择,PNL0001/2/3 多方模式,以及 PNCH012 相连活塞容积的初始化。
- 静摩擦保持/高级干摩擦尚未实现的配置改为执行时明确拒绝,补齐活动参数约束;冻结历史输入不改写。
- GCC 同类错误捕获到 Windows 原始错误 5,被驱动统一显示为“找不到文件”。正式构建增加仅针对启动故障的短间隔恢复、空版本检查与诊断保留;Windows 子进程环境独立设置,Linux 编译器配置及环境继续保留。未修改安全设置,也未宣称消除 Windows 内部拒绝访问的根源。
- 八路原求解器完成 50 秒,纯求解约 10.75 秒;四路完成 10 秒,约 0.89 秒。128 次并发预处理全部完成,其中一次瞬时失败自动恢复;连续 10 次完整启动自检通过。
详见 [元件语义报告](../other/Amesim元件语义核查与修复-2026-09-13.md) 与 [GCC 定位及恢复报告](../other/GCC偶发子进程启动失败定位与恢复-2026-09-13.md)。本部分未修改积分器和停滞处理,等待用户审阅后继续。
## 后端异步自检与仿真控制台提示
后端启动后,编辑器/API 正常提供服务,后台每个应用生命周期启动一组最小原生程序的实际预处理、编译、链接、运行检查,失败后的重试规则见下文。测试程序求解一状态方程 `dy/dt=-y`,核对 `t=0.1` 的已知解及成功标记,覆盖正式 BDF 使用的 SUNDIALS 库。它不读取用户模型,也不命中或清理模型编译缓存。
新增 `GET /api/simulation/runtime-check`,返回检测标识、当前阶段、耗时、工具链信息及失败详情。仿真控制台显示阶段变化及最终结果;最终失败时显示阶段、命令、工作目录、退出码、错误类型和 stdout/stderr 尾部。后台不可达时自动重试;页面重新获得焦点时查询一次,可识别后端重启。同一状态不重复刷日志,消息不覆盖仿真进度。
保持 `SIMULATION_NATIVE_CC`/PATH、`SUNDIALS_ROOT` 和默认查找规则;未加入 Windows 专用 GCC 绝对路径或修改启动脚本。自检和正式构建共用平台选项、库选择及链接顺序。Windows 复制相同 DLL 并隐藏检查进程窗口;Linux 使用静态库及链接分组。自检临时目录放在应用数据目录所在文件系统,避免 Linux `/tmp` noexec 造成误报。正常结束、失败、取消后清理临时文件;超时/取消终止自检进程树。既有 `SIMULATIONAPP_WARMUP=off` 继续有效。
新增 Linux CI 作业,调用现有 `bat/setup-native-linux.sh` 后执行自检和原生缓存平台回归;Windows 原有完整回归会包含更新后的自检测试。未来系统相关改动应同时核查 Windows/Linux 分支,并分别记录实际运行的平台。
## 验证
- Windows 后端 20 项通过:自检 11 项、原生后端约束 2 项、跨平台缓存集成 1 项、结果传输 6 项。自检涵盖异步服务可用性、失败后编辑器可用性、重启恢复、禁用配置、缺失命令、非零退出码、超时和取消,以及 Windows/Linux 编译链接选项。
- 自检取消/超时终止子进程的补充修改后,11 项自检专项再次通过,用时 2.535 秒。
- Microsoft Edge 中 3 项界面用例通过:检测期间可编辑且消息去重;失败详情与重启恢复;后端初始不可用时重试恢复。前端 TypeScript 检查和生产构建通过。
- 已重启本机正式 8000 后端,实际观察到预处理、编译、链接、运行和完成阶段。检测期间组件目录接口均返回 HTTP 200;该次完整自检耗时 **1.3434 秒**。证据:`test/runtime-check-20260913/live-startup.json`。
- 未连接用户 Linux 服务器,也未取得本轮 Linux 实机运行结果;Linux 参数/库分支测试通过,新增 CI 作业尚未执行,不能据此声称已在服务器验收。
- 额外运行的既有 `native-result.spec.ts` 前两项在工程名断言处失败(期望 `demo-system`,实际导入文件名为 `native-result`),未进入仿真结果断言,不计入上述通过项。本次未修改该旧用例,结果传输另由 6 项真实原生/API 回归验证。
本次完成的是启动自检和故障定位能力,不自动修改系统环境,不将“检查通过”解释为所有模型都能运行,也未宣称历史偶发 GCC 故障已经得到唯一归因。
## 补充:启动自检自动重试与提示修正
针对首次启动偶发 `gcc.exe: error: CreateProcess: No such file or directory`、随后仿真又能运行的现象,增加有上限的自动重试。首次检测失败后最多再重试 5 轮(总计最多 6 次),每次间隔 0.5 秒;成功立即结束。等待使用可取消的后台事件,不阻塞编辑器或 API,关闭后端会中止等待及后续重试。保留原有 Windows/Linux 工具链探测与配置方式。
中间失败仅提示“未通过,正在重试”及轮次,控制台和后端均暂不输出详细异常;全部失败后才展示最后一次报错,后端记录各轮失败证据。API 仅在终态提供 `attemptHistory`,保存各轮阶段、耗时及失败详情;总耗时包含重试间隔,并增加开始/完成时间。提示改为“本次启动自检”,避免把历史检查结果理解为实时仿真状态。
自检 GET 只读取状态,不会重新编译。前端在检测结束后停止定时查询,切回页面仍会查询一次;后端不可达期间保留重连查询。
补充验证:
- Windows 后端自检专项 **13 项通过**(3.835 秒),覆盖首次成功、不同重试轮次成功、全部失败后停止、重试期间不泄漏报错详情及关闭时取消等待。
- Microsoft Edge 界面专项 **6 项通过**(26.2 秒),覆盖重试恢复、最终失败详情、编辑器可用性,以及终态后推进 31 秒仍无定时请求、切回页面只读取一次。
- 前端 TypeScript 检查及生产构建通过;构建仅提示既有主包体积超过 500 kB。
- 按实际 0.5 秒配置注入一次失败,随后调用真实 GCC 完成预处理、编译、链接和运行:第 2 次检测通过,总耗时 **1.863 秒**,等待 **0.501 秒**,未输出 ERROR 日志。
- 注入连续失败:第 6 次失败后结束,总耗时 **2.553 秒**,轮间间隔 **0.505–0.515 秒**,只输出一次最终 ERROR。上述注入验证证明重试行为,不代表复现或确定了历史 GCC 故障的根因。证据:`test/runtime-check-retry-20260913/verification.json`。
- 此次未重启用户正在使用的正式后端窗口;重试逻辑在后端下次启动时生效。Linux 分支沿用已覆盖的适配路径,本轮没有 Linux 实机运行结果。
## 工程存档规则统一、草稿恢复与初始视口优化
- 浏览器手动保存、自动保存与 JSON 导出共用 v2 编码:数值、数字字符串和表达式按所选单位解释。编辑器内存、求解输入和结果快照继续使用原有 SI 规则。旧 v1 存档仍可兼容读取,重新保存后升级,不再反复提示旧规则。
- 复用原有精确浮点往返保护;无法精确往返的参数改用 SI 单位保存。无法转换的未知组件、参数或单位会明确报错,保留当前编辑内容和此前有效存档,不再自动下载旧格式却提示导出成功。
- 启动时橙色恢复提示在无交互 5 秒后,用约 180 ms 淡出并移除;悬停或键盘聚焦时暂停计时。粘贴、连接提示出现时立即让位,操作结束后不重新弹出。淡出不会删除草稿。
- 顶部只保留“恢复草稿”操作,有待恢复草稿时可点,无草稿时置灰;点击直接恢复,不再弹出提示框。移除顶部保存状态文字与相关显示状态、样式。
- 待恢复草稿使用独立存储副本,不再暂停当前模型的自动保存。下次启动优先选择最近自动保存的非空工程,防止反复恢复更早的副本;保存副本失败则保留原数据并暂停自动保存。此机制是恢复检查点,不是多版本历史库。
- 自动保存仍在改动停稳 600 ms 后执行,不是每 30 秒才保存。仿真控制台每 30 秒汇总一次期间成功的非空工程自动保存,空闲不重复刷屏;失败及时报告,相同失败不反复刷屏。
- 工程名输入框从 150 px 加长到 240 px,保留窄屏适配。
- 导入 JSON、加载浏览器工程和恢复草稿共用初始适配流程。旧实现先绘制新节点、等待测量并延迟两帧才更新视口,因此会短暂显示旧比例。现在测量期间保留布局但隐藏图形,零动画适配完成后才显示;第一次可见的工程已处于适配窗口状态。普通拖入、滚轮缩放和页面往返仍保持原行为。
本次未修改求解器、后台仿真或启动自检功能。开发中保留工作区原有未提交改动。
验证结果:
- 最终版在 Windows / Microsoft Edge 下运行 **35 项回归全部通过**(1.9 分钟):存档与提示 11 项、首次可见视口逐帧测试 3 项、建模及结果视口 11 项、压力单位 6 项、输入合同 4 项。
- 连续三轮保存/加载及 JSON 导出比较,确认 bar 数值、表达式和摄氏温度保持含义,XML 仍得到 250000 Pa 与 293.15 K;新版加载及恢复不出现旧规则提示。未知参数保存失败时旧存档不被覆盖。
- 虚拟时钟验证 5 秒淡出、悬停/焦点暂停、直接恢复、粘贴提示优先,以及 30 秒日志汇总、空闲无重复、未处理旧草稿仍自动保存、刷新后恢复最新模型。
- 逐帧验证三种加载入口,包含相同节点 ID 的工程替换:所有可见帧都已适配,首帧与后续帧视口变换一致。大型工程缩放、端口与连线对齐、结果页与建模页往返回归通过。
- 前端两份 TypeScript 配置检查与生产构建通过;仍有既有主包超过 500 kB 的警告。测试采用组件目录/结果夹具,部分启动自检请求因本地 8000 后端未运行返回连接失败,不影响上述前端回归;本轮未进行真实求解性能测试。
- 中间验证曾受开发热更新及重叠测试启动影响,最终在停止源码改动后完整重跑通过。临时本机测试启动配置已移除。
## PNCH012 参数显示与 Amesim 对齐
- PNCH012 参数表不再显示 `vol1`~`vol4`(端口外部容积)和 `dvol1`~`dvol4`(端口容积变化率)。按仓库所附 Amesim 子模型定义,这八项属于端口输入,而非用户设置参数。
- 保留气体类型、死容积、换热系数、换热面积、外部温度和初始压力/温度等常规设置;显示规则仅针对 PNCH012,不影响其他元件。
- 本次仅修改前端显示,不更改端口连接计算、求解方程、参数默认值或工程数据格式。新元件的八项兼容字段仍默认 0,旧工程的非零值及表达式继续保留并参与原有计算,不因隐藏而清零。
- 验证:Windows / Edge 下参数表与 PNCH012 共 22 项用例,首轮 21 项通过;另 1 项仍预期前轮修改前的保存版本,更新为当前合同后,连同 PNCH012 两项专项复测 3 项全部通过。确认常规参数可见、八项端口输入不可见、默认值为 0,旧非零值及表达式在浏览器保存/加载、JSON 导出与 XML 生成中保持含义。前端类型检查与生产构建通过,仅有既有主包体积警告;未运行真实求解器测试,未修改后端。
+107 -60
View File
@@ -1,3 +1,4 @@
import { RecoveryNotice } from "./RecoveryNotice";
import { componentIndex, componentVersionWarning, decodeProjectParameters, encodeProjectParameters, import { componentIndex, componentVersionWarning, decodeProjectParameters, encodeProjectParameters,
DECIMAL_LITERAL, parameterUnitConversion, sharedUnitTable } from "./projectCompatibility"; DECIMAL_LITERAL, parameterUnitConversion, sharedUnitTable } from "./projectCompatibility";
import { import {
@@ -97,6 +98,7 @@ import {
} from "./portComputation"; } from "./portComputation";
import { useScrollbarViewport } from "./useScrollbarViewport"; import { useScrollbarViewport } from "./useScrollbarViewport";
import { DockedSimulationConsole } from "./DockedSimulationConsole"; import { DockedSimulationConsole } from "./DockedSimulationConsole";
import { useSimulationRuntimeCheck } from "./useSimulationRuntimeCheck";
import { createNdjsonLineDecoder } from "./ndjsonStream"; import { createNdjsonLineDecoder } from "./ndjsonStream";
import { import {
loadStoredResultSnapshot, loadStoredResultSnapshot,
@@ -594,6 +596,7 @@ type PaletteIconPreview = {
}; };
const AUTOSAVE_KEY = "system-simulation-flow:autosave"; const AUTOSAVE_KEY = "system-simulation-flow:autosave";
const RECOVERY_KEY = "system-simulation-flow:pending-recovery";
const PROJECT_KEY_PREFIX = "system-simulation-flow:project:"; const PROJECT_KEY_PREFIX = "system-simulation-flow:project:";
const CONSOLE_PLACEMENT_KEY = "system-simulation-flow:console-positions"; const CONSOLE_PLACEMENT_KEY = "system-simulation-flow:console-positions";
const MODELING_PANE_LAYOUT_KEY = "system-simulation-flow:modeling-pane-layout"; const MODELING_PANE_LAYOUT_KEY = "system-simulation-flow:modeling-pane-layout";
@@ -4222,6 +4225,11 @@ function FlowWorkbench() {
workspaceViewFromLocation, workspaceViewFromLocation,
); );
const [modelingFitRequest, setModelingFitRequest] = useState(1); const [modelingFitRequest, setModelingFitRequest] = useState(1);
const [completedModelingFitRequest, setCompletedModelingFitRequest] = useState(1);
const modelingFitPending = completedModelingFitRequest !== modelingFitRequest;
const completeModelingFit = useCallback((request: number | string) => {
setCompletedModelingFitRequest(Number(request));
}, []);
const [busy, setBusy] = useState(false); const [busy, setBusy] = useState(false);
const [consoleMode, setConsoleMode] = useState<SimulationConsoleMode>("minimized"); const [consoleMode, setConsoleMode] = useState<SimulationConsoleMode>("minimized");
const [pendingPaste, setPendingPaste] = useState<PendingPaste | null>(null); const [pendingPaste, setPendingPaste] = useState<PendingPaste | null>(null);
@@ -4261,7 +4269,8 @@ function FlowWorkbench() {
const [validatedSignature, setValidatedSignature] = useState(""); const [validatedSignature, setValidatedSignature] = useState("");
const projectChangeSignatureRef = useRef(""); const projectChangeSignatureRef = useRef("");
const validationSignatureRef = useRef(""); const validationSignatureRef = useRef("");
const [saveState, setSaveState] = useState("正在检查本地草稿..."); const pendingAutosaveNoticeRef = useRef<{ name: string; savedAt: Date } | null>(null);
const lastAutosaveErrorRef = useRef("");
const [autosaveReady, setAutosaveReady] = useState(false); const [autosaveReady, setAutosaveReady] = useState(false);
const [recoveryProject, setRecoveryProject] = useState<ReactFlowProjectPayload | null>(null); const [recoveryProject, setRecoveryProject] = useState<ReactFlowProjectPayload | null>(null);
const [historyAvailability, setHistoryAvailability] = useState({ const [historyAvailability, setHistoryAvailability] = useState({
@@ -5010,6 +5019,8 @@ function FlowWorkbench() {
setModelingFitRequest((request) => request + 1); setModelingFitRequest((request) => request + 1);
}, []); }, []);
useSimulationRuntimeCheck(appendConsoleEntry);
useEffect(() => { useEffect(() => {
let disposed = false; let disposed = false;
const revision = resultRevisionRef.current; const revision = resultRevisionRef.current;
@@ -7467,12 +7478,29 @@ function FlowWorkbench() {
], ],
); );
// All durable project saves share the same selected-unit v2 contract.
// Editor state and simulation snapshots remain SI and are never relabelled v2.
const prepareProjectForStorage = useCallback((project: ReactFlowProjectPayload) => {
const index = componentIndex(componentDefinitions);
const sourceById = new Map(nodesRef.current.map(node => [node.id, node]));
const upgraded = { ...project, nodes: project.nodes.map((node) => {
const definition = index.get(node.data.componentType);
const source = sourceById.get(node.id);
const compatible = definition && !(source?.data.modelContractIssues?.length) &&
loadedNodeModelContractIssues(node, definition).length === 0 &&
Object.entries(definition.parameters).every(([name, parameter]) =>
!componentParameterValidationMessage(parameter, node.data.parameters[name] ?? parameter.default,
node.data.parameterUnits?.[name] ?? parameter.unit ?? "", undefined, definition.type, name));
return compatible ? { ...node, data: { ...node.data, modelVersion: definition.modelVersion } } : node;
}) };
return encodeProjectParameters(upgraded, componentDefinitions);
}, [componentDefinitions]);
const saveProject = () => { const saveProject = () => {
try { try {
const project = buildCurrentProject(); const project = prepareProjectForStorage(buildCurrentProject());
localStorage.setItem(localProjectKey(project.name), JSON.stringify(project)); localStorage.setItem(localProjectKey(project.name), JSON.stringify(project));
localStorage.setItem(AUTOSAVE_KEY, JSON.stringify(project)); localStorage.setItem(AUTOSAVE_KEY, JSON.stringify(project));
setSaveState(`已保存 ${formatTime(new Date())}`);
appendConsoleEntry( appendConsoleEntry(
"success", "success",
`工程已保存到浏览器:${project.nodes.length} 个组件,${project.edges.length} 条连接`, `工程已保存到浏览器:${project.nodes.length} 个组件,${project.edges.length} 条连接`,
@@ -7505,23 +7533,12 @@ function FlowWorkbench() {
const exportProject = () => { const exportProject = () => {
const project = buildCurrentProject(); const project = buildCurrentProject();
const index = componentIndex(componentDefinitions); let exported: ReactFlowProjectPayload;
const sourceById = new Map(nodesRef.current.map(node => [node.id, node]));
const upgraded = { ...project, nodes: project.nodes.map((node) => {
const definition = index.get(node.data.componentType);
const source = sourceById.get(node.id);
const compatible = definition && !(source?.data.modelContractIssues?.length) &&
loadedNodeModelContractIssues(node, definition).length === 0 &&
Object.entries(definition.parameters).every(([name, parameter]) =>
!componentParameterValidationMessage(parameter, node.data.parameters[name] ?? parameter.default,
node.data.parameterUnits?.[name] ?? parameter.unit ?? "", undefined, definition.type, name));
return compatible ? { ...node, data: { ...node.data, modelVersion: definition.modelVersion } } : node;
}) };
let exported = project;
try { try {
exported = encodeProjectParameters(upgraded, componentDefinitions); exported = prepareProjectForStorage(project);
} catch (error) { } catch (error) {
appendConsoleEntry("warning", `工程含未能转换的数据,已保留旧格式和原版本供修复:${formatError(error)}`); appendConsoleEntry("error", `工程 JSON 导出失败,未生成旧格式文件;请修复后重试:${formatError(error)}`);
return;
} }
downloadFile(`${safeFilename(project.name)}.json`, JSON.stringify(exported, null, 2), downloadFile(`${safeFilename(project.name)}.json`, JSON.stringify(exported, null, 2),
"application/json;charset=utf-8"); "application/json;charset=utf-8");
@@ -7904,16 +7921,20 @@ function FlowWorkbench() {
if (!recoveryProject || pendingPasteRef.current) { if (!recoveryProject || pendingPasteRef.current) {
return; return;
} }
applyProject(recoveryProject, "已恢复上次自动保存的工程", false); try {
setRecoveryProject(null); applyProject(recoveryProject, "已恢复上次自动保存的工程", false);
setAutosaveReady(true); localStorage.removeItem(RECOVERY_KEY);
setRecoveryProject(null);
setAutosaveReady(true);
} catch (error) {
appendConsoleEntry("error", `草稿恢复失败,原存档已保留:${formatError(error)}`);
}
}; };
const discardRecoveryProject = () => { const discardRecoveryProject = () => {
localStorage.removeItem(AUTOSAVE_KEY); localStorage.removeItem(RECOVERY_KEY);
setRecoveryProject(null); setRecoveryProject(null);
setAutosaveReady(true); setAutosaveReady(true);
setSaveState("尚未保存");
appendConsoleEntry("info", "已忽略上次的自动保存草稿"); appendConsoleEntry("info", "已忽略上次的自动保存草稿");
}; };
@@ -8008,26 +8029,42 @@ function FlowWorkbench() {
useEffect(() => { useEffect(() => {
try { try {
const project = parseProjectPayload(localStorage.getItem(AUTOSAVE_KEY)); const rawRecovery = localStorage.getItem(RECOVERY_KEY);
const currentDraft = parseProjectPayload(localStorage.getItem(AUTOSAVE_KEY));
// On a later visit, prefer work autosaved during the previous session,
// not an older unhandled recovery snapshot. An empty startup canvas must
// not displace the preserved non-empty draft.
const project = currentDraft && (currentDraft.nodes.length || currentDraft.edges.length)
? currentDraft : parseProjectPayload(rawRecovery);
if (project && (project.nodes.length > 0 || project.edges.length > 0)) { if (project && (project.nodes.length > 0 || project.edges.length > 0)) {
// Preserve the unhandled previous draft before allowing the current
// editor to autosave. Hiding the banner is not permission to overwrite it.
const preserved = JSON.stringify(project);
if (rawRecovery !== preserved) localStorage.setItem(RECOVERY_KEY, preserved);
setRecoveryProject(project); setRecoveryProject(project);
setSaveState("发现可恢复的本地草稿");
} else {
setAutosaveReady(true);
setSaveState("尚未保存");
} }
} catch {
localStorage.removeItem(AUTOSAVE_KEY);
setAutosaveReady(true); setAutosaveReady(true);
setSaveState("尚未保存"); } catch (error) {
// In particular, a quota failure while preserving the draft must not
// enable autosave and overwrite the only remaining copy.
appendConsoleEntry("error", `本地草稿检查失败,已暂停自动保存并保留原存档:${formatError(error)}`);
} }
}, []); }, [appendConsoleEntry]);
useEffect(() => { useEffect(() => {
if (!autosaveReady || nodeDragActive || recoveryProject) { const timer = window.setInterval(() => {
const saved = pendingAutosaveNoticeRef.current;
if (!saved) return;
pendingAutosaveNoticeRef.current = null;
appendConsoleEntry("info", `工程已自动保存:${saved.name}(${formatTime(saved.savedAt)})`);
}, 30_000);
return () => window.clearInterval(timer);
}, [appendConsoleEntry]);
useEffect(() => {
if (!autosaveReady || nodeDragActive) {
return; return;
} }
setSaveState("有未保存更改");
const timer = window.setTimeout(() => { const timer = window.setTimeout(() => {
try { try {
const project = buildProjectPayload( const project = buildProjectPayload(
@@ -8036,14 +8073,21 @@ function FlowWorkbench() {
edgesRef.current, edgesRef.current,
simulationConfigRef.current, simulationConfigRef.current,
); );
localStorage.setItem(AUTOSAVE_KEY, JSON.stringify(project)); const storedProject = prepareProjectForStorage(project);
setSaveState(`已自动保存 ${formatTime(new Date())}`); localStorage.setItem(AUTOSAVE_KEY, JSON.stringify(storedProject));
lastAutosaveErrorRef.current = "";
if (project.nodes.length || project.edges.length) {
pendingAutosaveNoticeRef.current = { name: project.name, savedAt: new Date() };
}
} catch (error) { } catch (error) {
setSaveState(`自动保存失败:${formatError(error)}`); pendingAutosaveNoticeRef.current = null;
const message = `自动保存失败,原存档已保留:${formatError(error)}`;
if (lastAutosaveErrorRef.current !== message) appendConsoleEntry("error", message);
lastAutosaveErrorRef.current = message;
} }
}, 600); }, 600);
return () => window.clearTimeout(timer); return () => window.clearTimeout(timer);
}, [autosaveReady, nodeDragActive, projectChangeSignature, recoveryProject]); }, [autosaveReady, nodeDragActive, projectChangeSignature, prepareProjectForStorage, appendConsoleEntry]);
useEffect(() => { useEffect(() => {
const syncViewFromLocation = () => { const syncViewFromLocation = () => {
@@ -8320,8 +8364,8 @@ function FlowWorkbench() {
description: "系统为画布节点分配的稳定标识,用于工程数据和连接关系。", description: "系统为画布节点分配的稳定标识,用于工程数据和连接关系。",
}, },
...orderedParameterEntries(selectedDefinition) ...orderedParameterEntries(selectedDefinition)
.filter(([, definition]) => .filter(([name, definition]) =>
parameterIsVisible(definition, selectedNode.data.parameters), parameterIsVisible(definition, selectedNode.data.parameters, selectedDefinition.modelType, name),
) )
.map(([key, definition]): ParameterTableRow => { .map(([key, definition]): ParameterTableRow => {
const selectedUnit = const selectedUnit =
@@ -8505,7 +8549,7 @@ function FlowWorkbench() {
const rowIds = group.parameters.flatMap((name) => { const rowIds = group.parameters.flatMap((name) => {
const definition = selectedDefinition.parameters[name]; const definition = selectedDefinition.parameters[name];
return definition && return definition &&
parameterIsVisible(definition, selectedNode.data.parameters) parameterIsVisible(definition, selectedNode.data.parameters, selectedDefinition.modelType, name)
? [`component-parameter-${name}`] ? [`component-parameter-${name}`]
: []; : [];
}); });
@@ -8536,7 +8580,7 @@ function FlowWorkbench() {
const definition = selectedDefinition.parameters[name]; const definition = selectedDefinition.parameters[name];
return ( return (
definition && definition &&
!parameterIsVisible(definition, selectedNode.data.parameters) !parameterIsVisible(definition, selectedNode.data.parameters, selectedDefinition.modelType, name)
); );
}).length; }).length;
return rowIds.length > 0 || invalidParameters.length > 0 return rowIds.length > 0 || invalidParameters.length > 0
@@ -8709,7 +8753,12 @@ function FlowWorkbench() {
onFocus={recordHistory} onFocus={recordHistory}
/> />
</label> </label>
<span className="save-indicator">{saveState}</span> <button
className="recovery-reminder"
disabled={!recoveryProject || Boolean(pendingPaste) || Boolean(activePortConnection)}
onClick={restoreRecoveryProject}
type="button"
>恢复草稿</button>
<input <input
accept="application/json,.json" accept="application/json,.json"
className="visually-hidden" className="visually-hidden"
@@ -9084,6 +9133,7 @@ function FlowWorkbench() {
<section <section
className={[ className={[
"flow-canvas", "flow-canvas",
modelingFitPending ? "is-fitting-project" : "",
activePortConnection ? "connection-active" : "", activePortConnection ? "connection-active" : "",
activePortConnection?.mode === "click" ? "connection-planning" : "", activePortConnection?.mode === "click" ? "connection-planning" : "",
].filter(Boolean).join(" ")} ].filter(Boolean).join(" ")}
@@ -9187,6 +9237,8 @@ function FlowWorkbench() {
<AutoFitView <AutoFitView
enabled={renderedNodes.length > 0} enabled={renderedNodes.length > 0}
expectedNodeCount={renderedNodes.length} expectedNodeCount={renderedNodes.length}
fitOnMount={modelingFitPending}
onFitComplete={completeModelingFit}
requestKey={modelingFitRequest} requestKey={modelingFitRequest}
/> />
<PortGeometryRefresh <PortGeometryRefresh
@@ -9210,23 +9262,11 @@ function FlowWorkbench() {
</Panel> </Panel>
) : null} ) : null}
{recoveryProject ? ( {recoveryProject ? (
<Panel className="recovery-banner" position="top-center"> <RecoveryNotice
<span>检测到上次自动保存的工程</span> suppressed={Boolean(pendingPaste) || Boolean(activePortConnection)}
<button onRestore={restoreRecoveryProject}
disabled={Boolean(pendingPaste)} onDiscard={discardRecoveryProject}
onClick={restoreRecoveryProject} />
type="button"
>
恢复
</button>
<button
disabled={Boolean(pendingPaste)}
onClick={discardRecoveryProject}
type="button"
>
忽略
</button>
</Panel>
) : null} ) : null}
<FlowViewportScrollbars <FlowViewportScrollbars
deferBounds={nodeDragActive} deferBounds={nodeDragActive}
@@ -9453,7 +9493,14 @@ function numericChoiceValue(value: ParameterValue | undefined) {
function parameterIsVisible( function parameterIsVisible(
definition: ParameterDefinition, definition: ParameterDefinition,
parameters: Record<string, ParameterValue>, parameters: Record<string, ParameterValue>,
modelType: string,
name: string,
) { ) {
// Amesim exposes these as port inputs, not editable chamber settings.
// Hide only the UI rows; preserve legacy values, serialization and equations.
if (modelType === "amesim_pnch012" && /^(?:vol|dvol)[1-4]$/.test(name)) {
return false;
}
// 只有一个固定选项的参数不是用户可配置项,不在右侧参数表制造无效行。 // 只有一个固定选项的参数不是用户可配置项,不在右侧参数表制造无效行。
if (definition.editor === "choice" && definition.options?.length === 1) { if (definition.editor === "choice" && definition.options?.length === 1) {
return false; return false;
+14 -3
View File
@@ -8,6 +8,7 @@ type AutoFitViewProps = {
minZoom?: number; minZoom?: number;
padding?: number; padding?: number;
requestKey: number | string; requestKey: number | string;
onFitComplete?: (requestKey: number | string) => void;
}; };
export function AutoFitView({ export function AutoFitView({
@@ -17,6 +18,7 @@ export function AutoFitView({
minZoom = 0.1, minZoom = 0.1,
padding = 0.18, padding = 0.18,
requestKey, requestKey,
onFitComplete,
}: AutoFitViewProps) { }: AutoFitViewProps) {
const lastHandledRequestKey = useRef<number | string | null>( const lastHandledRequestKey = useRef<number | string | null>(
fitOnMount ? null : requestKey, fitOnMount ? null : requestKey,
@@ -26,7 +28,8 @@ export function AutoFitView({
if (Object.is(lastHandledRequestKey.current, requestKey) || !enabled) { if (Object.is(lastHandledRequestKey.current, requestKey) || !enabled) {
return false; return false;
} }
if (expectedNodeCount <= 0 || state.nodeLookup.size !== expectedNodeCount) { if (expectedNodeCount <= 0 || state.nodeLookup.size !== expectedNodeCount ||
state.width <= 0 || state.height <= 0 || !state.panZoom) {
return false; return false;
} }
for (const node of state.nodeLookup.values()) { for (const node of state.nodeLookup.values()) {
@@ -50,6 +53,7 @@ export function AutoFitView({
if (!enabled || expectedNodeCount <= 0) { if (!enabled || expectedNodeCount <= 0) {
lastHandledRequestKey.current = requestKey; lastHandledRequestKey.current = requestKey;
onFitComplete?.(requestKey);
return; return;
} }
@@ -57,15 +61,21 @@ export function AutoFitView({
return; return;
} }
let cancelled = false;
let secondFrame = 0; let secondFrame = 0;
const firstFrame = window.requestAnimationFrame(() => { const firstFrame = window.requestAnimationFrame(() => {
secondFrame = window.requestAnimationFrame(() => { secondFrame = window.requestAnimationFrame(() => {
lastHandledRequestKey.current = requestKey; void fitView({ duration: 0, minZoom, padding }).then(() => {
void fitView({ duration: 0, minZoom, padding }); if (!cancelled) {
lastHandledRequestKey.current = requestKey;
onFitComplete?.(requestKey);
}
});
}); });
}); });
return () => { return () => {
cancelled = true;
window.cancelAnimationFrame(firstFrame); window.cancelAnimationFrame(firstFrame);
if (secondFrame !== 0) { if (secondFrame !== 0) {
window.cancelAnimationFrame(secondFrame); window.cancelAnimationFrame(secondFrame);
@@ -79,6 +89,7 @@ export function AutoFitView({
minZoom, minZoom,
padding, padding,
requestKey, requestKey,
onFitComplete,
]); ]);
return null; return null;
+39
View File
@@ -0,0 +1,39 @@
import { useEffect, useState } from "react";
import { Panel } from "@xyflow/react";
/** Dismissing the notice never discards the saved project. */
export function RecoveryNotice({ suppressed, onRestore, onDiscard }: {
suppressed: boolean;
onRestore: () => void;
onDiscard: () => void;
}) {
const [phase, setPhase] = useState<"visible" | "fading" | "hidden">("visible");
const [hovered, setHovered] = useState(false);
const [focused, setFocused] = useState(false);
useEffect(() => {
if (suppressed) setPhase("hidden");
}, [suppressed]);
useEffect(() => {
if (phase === "hidden" || hovered || focused) return;
const timer = window.setTimeout(() => {
setPhase(phase === "visible" ? "fading" : "hidden");
}, phase === "visible" ? 5000 : 200);
return () => window.clearTimeout(timer);
}, [phase, hovered, focused]);
if (phase === "hidden" || suppressed) return null;
return <Panel
className={`recovery-banner${phase === "fading" ? " is-fading" : ""}`}
position="top-center"
onPointerEnter={() => { setHovered(true); setPhase("visible"); }}
onPointerLeave={() => setHovered(false)}
onFocusCapture={() => { setFocused(true); setPhase("visible"); }}
onBlurCapture={(event) => {
if (!event.currentTarget.contains(event.relatedTarget as Node | null)) setFocused(false);
}}
>
<span>检测到上次自动保存的工程</span>
<button onClick={onRestore} type="button">恢复</button>
<button onClick={onDiscard} type="button">忽略</button>
</Panel>;
}
+33 -8
View File
@@ -111,13 +111,6 @@ textarea {
gap: 8px; gap: 8px;
} }
.save-indicator {
min-width: 112px;
color: #64748b;
font-size: 11px;
text-align: center;
}
.visually-hidden { .visually-hidden {
position: absolute; position: absolute;
width: 1px; width: 1px;
@@ -165,7 +158,7 @@ textarea {
} }
.project-name-field input { .project-name-field input {
width: 150px; width: 240px;
height: 32px; height: 32px;
padding: 0 9px; padding: 0 9px;
border: 1px solid #c2ccda; border: 1px solid #c2ccda;
@@ -1443,6 +1436,8 @@ textarea {
} }
.recovery-banner { .recovery-banner {
opacity: 1;
transition: opacity 180ms ease-out;
display: flex; display: flex;
align-items: center; align-items: center;
gap: 8px; gap: 8px;
@@ -1463,6 +1458,35 @@ textarea {
background: #ffffff; background: #ffffff;
} }
.recovery-banner.is-fading {
opacity: 0;
pointer-events: none;
}
/* Keep nodes measurable, but never paint the previous viewport for a new project.
Reveal only after the zero-duration fit has committed, without a transition. */
.flow-canvas.is-fitting-project .react-flow__viewport {
opacity: 0;
pointer-events: none;
}
.recovery-reminder {
border: 0;
background: transparent;
color: #8a6116;
font-size: 12px;
cursor: pointer;
}
.recovery-reminder:disabled {
color: #9aa3ae;
cursor: default;
}
@media (prefers-reduced-motion: reduce) {
.recovery-banner { transition: none; }
}
.flow-canvas .react-flow__pane, .flow-canvas .react-flow__pane,
.flow-canvas .react-flow__pane.selection, .flow-canvas .react-flow__pane.selection,
.flow-canvas .react-flow__node.selectable, .flow-canvas .react-flow__node.selectable,
@@ -3595,6 +3619,7 @@ textarea {
.simulation-console-entry-message { .simulation-console-entry-message {
min-width: 0; min-width: 0;
overflow-wrap: anywhere; overflow-wrap: anywhere;
white-space: pre-wrap;
} }
.simulation-console-entry.xml { .simulation-console-entry.xml {
+116
View File
@@ -0,0 +1,116 @@
import { useEffect, useRef } from "react";
import type { SimulationConsoleLevel } from "./simulationConsoleStore";
type RuntimeCheck = {
checkId: string;
status: "pending" | "running" | "retrying" | "completed" | "failed" | "disabled" | "cancelled";
attempt?: number;
finishedAt?: string | null;
stage: string;
message: string;
durationMs: number;
compiler: string | null;
compilerVersion: string | null;
sundialsRoot: string | null;
error: string | null;
failure: {
command: string[];
cwd: string | null;
exitCode: number | null;
stdout: string;
stderr: string;
errorType: string;
} | null;
};
const stageLabels: Record<string, string> = {
queued: "等待检测", toolchain: "查找工具链", preparing: "准备程序",
preprocessing: "预处理", compiling: "编译", linking: "链接",
running: "运行", schema: "XML 环境检查", complete: "完成",
"retry-wait": "等待重试",
};
/** Write only status transitions to the console; never change simulation progress. */
export function useSimulationRuntimeCheck(
append: (level: SimulationConsoleLevel, message: string) => void,
) {
const lastState = useRef("");
const unavailable = useRef(false);
useEffect(() => {
let disposed = false;
let timer: ReturnType<typeof setTimeout> | undefined;
let request: AbortController | undefined;
const poll = async () => {
if (disposed || request) return;
request = new AbortController();
const abortTimer = setTimeout(() => request?.abort(), 5000);
let nextPollMs: number | null = null;
try {
const response = await fetch("/api/simulation/runtime-check", {
signal: request.signal, cache: "no-store",
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const report: RuntimeCheck = await response.json();
if (!report.checkId || !report.status || typeof report.message !== "string") {
throw new Error("自检响应格式不正确");
}
if (disposed) return;
const restored = unavailable.current;
unavailable.current = false;
const state = `${report.checkId}:${report.status}:${report.stage}:${report.attempt ?? 0}`;
if (state !== lastState.current || restored) {
lastState.current = state;
if (report.status === "failed") {
const failure = report.failure;
const details = [
`${report.message};失败阶段:${stageLabels[report.stage] ?? report.stage}`,
report.error ? `原因:${report.error}` : "",
report.compiler ? `编译器:${report.compiler}` : "",
failure?.errorType ? `错误类型:${failure.errorType}` : "",
failure?.command.length ? `命令:${failure.command.map(arg => JSON.stringify(arg)).join(" ")}` : "",
failure?.cwd ? `工作目录:${failure.cwd}` : "",
failure ? `退出码:${failure.exitCode ?? "未取得(进程未启动或非命令阶段失败)"}` : "",
failure?.stderr ? `错误输出:\n${failure.stderr}` : "",
failure?.stdout ? `标准输出:\n${failure.stdout}` : "",
].filter(Boolean).join("\n");
append("error", details);
} else if (report.status === "completed") {
append("success", `${report.message}(${(report.durationMs / 1000).toFixed(2)} 秒)`);
} else if (report.status === "disabled" || report.status === "cancelled") {
append("warning", report.message);
} else if (report.status === "retrying") {
append("warning", `启动自检:${report.message}`);
} else {
append("info", `正在检测仿真环境(启动自检):${report.message};编辑器可正常使用`);
}
}
if (["running", "pending", "retrying"].includes(report.status)) nextPollMs = 500;
} catch (error) {
if (!disposed && !unavailable.current) {
unavailable.current = true;
append("warning", `暂时无法获取仿真环境自检状态,稍后自动重试;编辑器仍可使用(${error instanceof Error ? error.message : String(error)})`);
}
nextPollMs = 3000;
} finally {
clearTimeout(abortTimer);
request = undefined;
// A final result is a startup record, not a continuously running check.
if (!disposed && nextPollMs !== null) timer = setTimeout(() => void poll(), nextPollMs);
}
};
const onFocus = () => {
if (request) return;
clearTimeout(timer);
void poll();
};
void poll();
window.addEventListener("focus", onFocus);
return () => {
disposed = true;
clearTimeout(timer);
request?.abort();
window.removeEventListener("focus", onFocus);
};
}, [append]);
}
+1 -1
View File
@@ -4119,7 +4119,7 @@ test("当前工程按组件目录刷新图标且保持保存位置", async ({ pa
) )
.toEqual({ .toEqual({
position: { x: 200, y: 160 }, position: { x: 200, y: 160 },
version: 1, version: 2,
hasNodeSize: false, hasNodeSize: false,
}); });
+1 -1
View File
@@ -472,7 +472,7 @@ test("恢复自动保存工程后自动适配建模画布", async ({ page }) =>
}, wideProject); }, wideProject);
await page.goto("/"); await page.goto("/");
await page.getByRole("button", { name: "恢复" }).click(); await page.getByRole("button", { name: "恢复", exact: true }).click();
await expectAllNodesInsideCanvas(page, ".flow-canvas"); await expectAllNodesInsideCanvas(page, ".flow-canvas");
const consolePanel = page.getByRole("complementary", { const consolePanel = page.getByRole("complementary", {
+5 -4
View File
@@ -78,7 +78,7 @@ test("未知图形元件使用带端口和名称的默认节点且拖入动作
await expect(page.locator(".properties")).not.toContainText("仿真结果"); await expect(page.locator(".properties")).not.toContainText("仿真结果");
}); });
test("XML 导出拒绝目录未定义的组件参数", async ({ page }) => { test("新版存档拒绝目录未定义的参数,保留当前有效工程及 XML", async ({ page }) => {
await page.goto("/"); await page.goto("/");
await page await page
.getByRole("button", { name: /通用测试元件/ }) .getByRole("button", { name: /通用测试元件/ })
@@ -105,9 +105,10 @@ test("XML 导出拒绝目录未定义的组件参数", async ({ page }) => {
name: "仿真控制台", name: "仿真控制台",
exact: true, exact: true,
}); });
await expect(consolePanel).toContainText("XML 生成失败"); await expect(consolePanel).toContainText("加载失败");
await expect(consolePanel).toContainText("目录未定义的参数:typoGain"); await expect(consolePanel).toContainText("未知参数 typoGain");
await expect(consolePanel.getByLabel("生成的系统 XML")).toHaveCount(0); await expect(consolePanel.getByLabel("生成的系统 XML")).toContainText('<Parameter name="gain" value="1"');
await expect(consolePanel.getByLabel("生成的系统 XML")).not.toContainText("typoGain");
}); });
test("XML 参数使用可往返的双精度文本", async ({ page }) => { test("XML 参数使用可往返的双精度文本", async ({ page }) => {
+5 -5
View File
@@ -733,7 +733,7 @@ test("MECMAS21 当前参数编码由工程版本统一并写入 XML", async ({
}), }),
); );
expect(savedContracts).toContainEqual({ expect(savedContracts).toContainEqual({
projectSchemaVersion: 1, projectSchemaVersion: 2,
modelVersion: "0.2.0", modelVersion: "0.2.0",
}); });
@@ -883,7 +883,7 @@ test("MECMAS21 旧的 0/1 编码不转换并阻止执行", async ({
await expect(consolePanel).toContainText("模型检查发现"); await expect(consolePanel).toContainText("模型检查发现");
}); });
test("缺失模型版本保留来源并补当前默认值,生成 XML 只警告", async ({ test("缺失模型版本加载时警告并补默认值,保存时升级当前版本", async ({
page, page,
}) => { }) => {
await page.goto("/"); await page.goto("/");
@@ -926,7 +926,7 @@ test("缺失模型版本保留来源并补当前默认值,生成 XML 只警告
await expect(node.locator('[data-model-contract-compatible="true"]')).toBeVisible(); await expect(node.locator('[data-model-contract-compatible="true"]')).toBeVisible();
await expect(node.getByLabel(/模型合同不兼容/)).toHaveCount(0); await expect(node.getByLabel(/模型合同不兼容/)).toHaveCount(0);
await page.getByRole("button", { name: "保存工程", exact: true }).click(); await page.getByRole("button", { name: "保存工程", exact: true }).click();
const persistedWithoutDefaults = await page.evaluate(() => { const persistedWithCurrentVersion = await page.evaluate(() => {
const key = Object.keys(window.localStorage).find((candidate) => const key = Object.keys(window.localStorage).find((candidate) =>
candidate.startsWith("system-simulation-flow:project:"), candidate.startsWith("system-simulation-flow:project:"),
); );
@@ -948,12 +948,12 @@ test("缺失模型版本保留来源并补当前默认值,生成 XML 只警告
)?.data; )?.data;
return Boolean( return Boolean(
data && data &&
data.modelVersion === undefined && data.modelVersion === "0.2.0" &&
data.parameters && data.parameters &&
("strib" in data.parameters), ("strib" in data.parameters),
); );
}); });
expect(persistedWithoutDefaults).toBe(true); expect(persistedWithCurrentVersion).toBe(true);
const consolePanel = page.getByRole("complementary", { const consolePanel = page.getByRole("complementary", {
name: "仿真控制台", name: "仿真控制台",
@@ -0,0 +1,76 @@
import { expect, test } from "@playwright/test";
import { componentCatalog, expandSimulationConsole, prepareApp, wideProject } from "./fixtures";
const extraInputs = ["vol1", "vol2", "vol3", "vol4", "dvol1", "dvol2", "dvol3", "dvol4"];
const chamber = {
type: "amesim_pnch012", modelType: "amesim_pnch012", modelVersion: "0.1.0",
label: "PNCH012 变容气室", symbol: "amesim_pnch012", order: 99,
category: { id: "storage", label: "储能元件", order: 20 },
ports: Array.from({ length: 4 }, (_, index) => ({ ...wideProject.nodes[0].data.ports[index % 2],
name: `port_${index + 1}`, order: index })),
parameters: [
{ name: "gi", label: "气体类型索引", default: 1, quantity: "dimensionless", unit: "" },
{ name: "cvol0", label: "死容积", default: 0.015, quantity: "volume", unit: "m3" },
{ name: "kth", label: "换热系数", default: 0, quantity: "heat_transfer_coefficient", unit: "W/(m2*K)" },
{ name: "sth", label: "换热面积", default: 0.1, quantity: "area", unit: "m2" },
{ name: "extemp", label: "外部温度", default: 293.15, quantity: "temperature", unit: "K" },
{ name: "p0", label: "初始压力", default: 100000, quantity: "pressure", unit: "Pa" },
{ name: "T0", label: "初始温度", default: 293.15, quantity: "temperature", unit: "K" },
...extraInputs.map(name => ({ name, label: `端口 ${name.at(-1)} ${name.startsWith("d") ? "容积变化率" : "外部容积"}`,
default: 0, quantity: name.startsWith("d") ? "volume_flow" : "volume", unit: name.startsWith("d") ? "m3/s" : "m3" })),
],
};
test.beforeEach(async ({ page }) => {
await prepareApp(page);
await page.route("**/api/components/catalog", route => route.fulfill({ json: {
...componentCatalog, libraries: [{ ...componentCatalog.libraries[1], components: [chamber] }],
} }));
await page.goto("/");
await expect(page.getByRole("button", { name: chamber.label, exact: true })).toBeVisible();
});
test("PNCH012 新元件仅展示 Amesim 设置,端口容积输入默认仍为零", async ({ page }) => {
await page.getByRole("button", { name: chamber.label, exact: true }).dragTo(page.locator(".flow-canvas .react-flow__pane"));
const table = page.getByRole("table", { name: "组件参数", exact: true });
for (const parameter of chamber.parameters.slice(0, 7)) {
await expect(table.getByRole("rowheader", { name: parameter.label, exact: true })).toBeVisible();
}
for (const parameter of chamber.parameters.slice(7)) {
await expect(table.getByRole("rowheader", { name: parameter.label, exact: true })).toHaveCount(0);
}
await page.getByRole("button", { name: "保存工程", exact: true }).click();
const parameters = await page.evaluate(() => JSON.parse(localStorage.getItem("system-simulation-flow:autosave")!).nodes[0].data.parameters);
for (const name of extraInputs) expect(parameters[name]).toBe(0);
});
test("隐藏端口输入不清除旧工程的非零值或表达式,保存导出及 XML 保持原值", async ({ page }) => {
const parameters = { ...Object.fromEntries(chamber.parameters.map(parameter => [parameter.name, parameter.default])),
vol1: 0.00123, vol2: "2*0.0001", dvol1: 0.0000042 };
const node = { ...wideProject.nodes[0], id: "chamber_1", data: { ...wideProject.nodes[0].data,
componentType: chamber.type, modelType: chamber.modelType, modelVersion: chamber.modelVersion,
ports: chamber.ports, parameters,
parameterUnits: Object.fromEntries(chamber.parameters.map(parameter => [parameter.name, parameter.unit])),
} };
await page.locator('input[type="file"]').setInputFiles({ name: "old-chamber.json", mimeType: "application/json",
buffer: Buffer.from(JSON.stringify({ ...wideProject, nodes: [node], edges: [] })) });
await page.locator('.flow-canvas .react-flow__node[data-id="chamber_1"]').click();
for (const parameter of chamber.parameters.slice(7)) {
await expect(page.getByRole("table", { name: "组件参数", exact: true }).getByRole("rowheader", { name: parameter.label, exact: true })).toHaveCount(0);
}
await page.getByRole("button", { name: "保存工程", exact: true }).click();
await page.getByRole("button", { name: "加载工程", exact: true }).click();
const downloadPromise = page.waitForEvent("download");
await page.getByRole("button", { name: "导出工程 JSON", exact: true }).click();
const stream = await (await downloadPromise).createReadStream();
if (!stream) throw new Error("没有导出的工程");
const chunks: Buffer[] = [];
for await (const chunk of stream) chunks.push(Buffer.from(chunk));
expect(JSON.parse(Buffer.concat(chunks).toString()).nodes[0].data.parameters).toEqual(parameters);
await page.getByRole("button", { name: "生成系统 XML", exact: true }).click();
await expandSimulationConsole(page);
const xml = page.getByLabel("生成的系统 XML").last();
await expect(xml).toContainText('name="vol1" value="0.00123"');
await expect(xml).toContainText('name="vol2" value="0.0002"');
await expect(xml).toContainText('name="dvol1" value="0.0000042"');
});
@@ -0,0 +1,72 @@
import { test, expect } from "@playwright/test";
import { prepareApp, wideProject } from "./fixtures";
for (const action of ["import", "load", "recover"] as const) {
test(`${action}: first painted project is already fitted, including replacement with identical node IDs`, async ({ page }) => {
await prepareApp(page);
await page.goto("/");
await expect(page.getByRole("button", { name: /通用测试元件/ })).toBeVisible();
const old = { ...wideProject, nodes: wideProject.nodes.map((node, index) => ({
...node, position: { x: index * 70, y: 0 },
})) };
if (action !== "recover") {
await page.locator('input[type="file"]').setInputFiles({ name: "old.json", mimeType: "application/json",
buffer: Buffer.from(JSON.stringify(old)) });
await expect(page.locator(".flow-canvas")).not.toHaveClass(/is-fitting-project/);
}
await page.evaluate(({ project, action }) => {
const key = action === "recover" ? "system-simulation-flow:autosave" : "system-simulation-flow:project:target";
localStorage.setItem(key, JSON.stringify(project));
}, { project: wideProject, action });
if (action === "recover") {
await page.reload();
await expect(page.getByRole("button", { name: "恢复草稿", exact: true })).toBeEnabled();
}
if (action === "load") await page.getByRole("textbox", { name: "工程", exact: true }).fill("target");
// Frame sampling, not just final bounds: detect even a single visible frame
// with the incoming wide graph rendered at the previous/default scale.
await page.evaluate(() => {
const samples: Array<{ opacity: number; fits: boolean; transform: string }> = [];
Object.assign(window, { projectPaintSamples: samples, projectPaintDone: false });
const sample = () => {
const canvas = document.querySelector<HTMLElement>(".flow-canvas")!;
const viewport = canvas.querySelector<HTMLElement>(".react-flow__viewport")!;
const nodes = [...canvas.querySelectorAll<HTMLElement>(".react-flow__node")];
// The last incoming node is positioned far away, unlike the old compact graph.
const incoming = nodes.find(node => node.dataset.id === "generic_sensor_4");
if (incoming && incoming.style.transform.includes("1860")) {
const bounds = canvas.getBoundingClientRect();
samples.push({ opacity: Number(getComputedStyle(viewport).opacity),
transform: getComputedStyle(viewport).transform,
fits: nodes.every(node => {
const rect = node.getBoundingClientRect();
return rect.left >= bounds.left - 1 && rect.right <= bounds.right + 1 &&
rect.top >= bounds.top - 1 && rect.bottom <= bounds.bottom + 1;
}),
});
}
if (!(window as unknown as { projectPaintDone: boolean }).projectPaintDone) requestAnimationFrame(sample);
};
requestAnimationFrame(sample);
});
if (action === "import") {
await page.locator('input[type="file"]').setInputFiles({ name: "target.json", mimeType: "application/json",
buffer: Buffer.from(JSON.stringify(wideProject)) });
} else {
await page.getByRole("button", { name: action === "load" ? "加载工程" : "恢复草稿", exact: true }).click();
}
await expect(page.locator(".flow-canvas")).not.toHaveClass(/is-fitting-project/);
const samples = await page.evaluate(async () => {
for (let frame = 0; frame < 12; frame++) await new Promise<void>(resolve => requestAnimationFrame(() => resolve()));
const state = window as unknown as { projectPaintDone: boolean;
projectPaintSamples: Array<{ opacity: number; fits: boolean; transform: string }> };
state.projectPaintDone = true;
return state.projectPaintSamples;
});
const visible = samples.filter(sample => sample.opacity > 0);
expect(visible.length).toBeGreaterThan(0);
expect(visible.every(sample => sample.fits), JSON.stringify(samples)).toBe(true);
expect(new Set(visible.map(sample => sample.transform)).size).toBe(1);
});
}
+152 -2
View File
@@ -1,5 +1,5 @@
import { expect, test, type Page } from "@playwright/test"; import { expect, test, type Page } from "@playwright/test";
import { prepareApp, wideProject } from "./fixtures"; import { expandSimulationConsole, prepareApp, wideProject } from "./fixtures";
const projectNameField = (page: Page) => const projectNameField = (page: Page) =>
page.getByRole("textbox", { name: "工程", exact: true }); page.getByRole("textbox", { name: "工程", exact: true });
@@ -72,7 +72,7 @@ test("外部重命名的工程 JSON 导入后名称一致,保存和刷新后
); );
return raw ? JSON.parse(raw) : null; return raw ? JSON.parse(raw) : null;
}, renamedProject); }, renamedProject);
expect(saved).toMatchObject({ name: renamedProject }); expect(saved).toMatchObject({ name: renamedProject, projectSchemaVersion: 2 });
expect(saved.nodes).toHaveLength(wideProject.nodes.length); expect(saved.nodes).toHaveLength(wideProject.nodes.length);
await deleteFirstNode(page); await deleteFirstNode(page);
@@ -93,6 +93,156 @@ test("外部重命名的工程 JSON 导入后名称一致,保存和刷新后
await expect(projectNameField(page)).toHaveValue(renamedProject); await expect(projectNameField(page)).toHaveValue(renamedProject);
}); });
for (const pressure of [2.5, "1+1.5"]) {
test(`v2 浏览器保存、加载及草稿恢复不重复提示或换算:${pressure}`, async ({ page }) => {
const project = { ...wideProject, projectSchemaVersion: 2, name: "unit-roundtrip", edges: [],
nodes: [{ ...wideProject.nodes[0], id: "pressure_1", data: {
...wideProject.nodes[0].data, label: "pressure_1", componentType: "amesim_pneumatic_test",
modelType: "amesim_pneumatic_test", parameters: {
gi: 0, reference_pressure: pressure, reference_temperature: 20,
}, parameterUnits: { reference_pressure: "bar", reference_temperature: "degC" },
} }],
};
await page.locator('input[type="file"]').setInputFiles({ name: "unit-roundtrip.json",
mimeType: "application/json", buffer: Buffer.from(JSON.stringify(project)) });
await expect(page.locator(".flow-canvas .react-flow__node")).toHaveCount(1);
await expandSimulationConsole(page);
const consolePanel = page.getByRole("complementary", { name: "仿真控制台", exact: true });
const readSaved = () => page.evaluate(() => JSON.parse(localStorage.getItem("system-simulation-flow:autosave") || "null"));
await expect.poll(async () => (await readSaved())?.projectSchemaVersion).toBe(2);
for (let iteration = 0; iteration < 3; iteration++) {
await page.getByRole("button", { name: "保存工程", exact: true }).click();
const saved = await readSaved();
expect(saved.nodes[0].data.parameters.reference_pressure).toBe(pressure);
expect(saved.nodes[0].data.parameters.reference_temperature).toBe(20);
const exported = await exportProject(page);
expect(exported.project).toEqual(saved);
await page.getByRole("button", { name: "加载工程", exact: true }).click();
await expect(consolePanel).not.toContainText("已按旧工程规则读取参数");
}
await page.reload();
await expect(page.getByRole("button", { name: /通用测试元件/ })).toBeVisible();
await page.getByRole("button", { name: "恢复", exact: true }).click();
await expandSimulationConsole(page);
await expect(consolePanel).not.toContainText("已按旧工程规则读取参数");
await page.getByRole("button", { name: "生成系统 XML", exact: true }).click();
await expect(page.getByLabel("生成的系统 XML").last()).toContainText('name="reference_pressure" value="250000"');
await expect(page.getByLabel("生成的系统 XML").last()).toContainText('name="reference_temperature" value="293.15"');
});
}
test("草稿提示空闲淡出、交互暂停,精简按钮直接恢复且不删除存档", async ({ page }) => {
await page.evaluate(project => localStorage.setItem("system-simulation-flow:autosave", JSON.stringify(project)), wideProject);
await page.clock.install();
await page.reload();
const banner = page.locator(".recovery-banner");
await expect(banner).toBeVisible();
await banner.hover();
await page.clock.runFor(6000);
await expect(banner).toBeVisible();
await page.mouse.move(0, 0);
await page.getByRole("button", { name: "恢复", exact: true }).focus();
await page.clock.runFor(6000);
await expect(banner).toBeVisible();
await projectNameField(page).focus();
await page.clock.runFor(5100);
await expect(banner).toHaveClass(/is-fading/);
await page.clock.runFor(200);
await expect(banner).toHaveCount(0);
expect(await page.evaluate(() => JSON.parse(localStorage.getItem("system-simulation-flow:pending-recovery")!).nodes.length)).toBe(4);
await expect(page.locator(".save-indicator")).toHaveCount(0);
await page.getByRole("button", { name: "恢复草稿", exact: true }).click();
await expect(page.locator(".flow-canvas .react-flow__node")).toHaveCount(4);
await expect(banner).toHaveCount(0);
await expect(page.getByRole("button", { name: "恢复草稿", exact: true })).toBeDisabled();
});
test("草稿提示立即让位于粘贴提示,结束粘贴后不自动弹回", async ({ page }) => {
await page.evaluate(project => localStorage.setItem("system-simulation-flow:autosave", JSON.stringify(project)), wideProject);
await page.reload();
await expect(page.getByRole("button", { name: /通用测试元件/ })).toBeVisible();
await page.locator(".recovery-banner").hover();
await page.locator('input[type="file"]').setInputFiles({ name: "other.json",
mimeType: "application/json", buffer: Buffer.from(JSON.stringify(wideProject)) });
await page.locator('.flow-canvas .react-flow__node[data-id="generic_sensor_1"]').click();
await page.keyboard.press("Control+c");
await page.keyboard.press("Control+v");
await expect(page.locator(".pending-paste-hint")).toBeVisible();
await expect(page.locator(".recovery-banner")).toHaveCount(0);
await page.keyboard.press("Escape");
await expect(page.locator(".recovery-banner")).toHaveCount(0);
await page.getByRole("button", { name: "恢复草稿", exact: true }).click();
await expect(page.locator(".recovery-banner")).toHaveCount(0);
await expect(projectNameField(page)).toHaveValue(wideProject.name);
await expect(page.getByRole("button", { name: "恢复草稿", exact: true })).toBeDisabled();
});
test("未恢复旧草稿也正常自动保存,控制台每 30 秒汇总成功消息且空闲不刷屏", async ({ page }) => {
await page.evaluate(project => localStorage.setItem("system-simulation-flow:autosave", JSON.stringify(project)), wideProject);
await page.clock.install();
await page.reload();
await expect(page.getByRole("button", { name: /通用测试元件/ })).toBeVisible();
await page.locator('input[type="file"]').setInputFiles({ name: "current-work.json",
mimeType: "application/json", buffer: Buffer.from(JSON.stringify(wideProject)) });
await expandSimulationConsole(page);
await page.clock.runFor(1000);
const stored = await page.evaluate(() => ({
current: JSON.parse(localStorage.getItem("system-simulation-flow:autosave")!),
recovery: JSON.parse(localStorage.getItem("system-simulation-flow:pending-recovery")!),
}));
expect(stored.current).toMatchObject({ projectSchemaVersion: 2, name: "current-work" });
expect(stored.recovery).toEqual(wideProject);
await expect(page.getByRole("button", { name: "恢复草稿", exact: true })).toBeEnabled();
await expect(page.locator(".save-indicator")).toHaveCount(0);
expect(await projectNameField(page).evaluate(input => input.getBoundingClientRect().width)).toBeGreaterThanOrEqual(240);
const notices = page.locator(".simulation-console-dock-entry-message").filter({ hasText: "工程已自动保存:" });
await expect(notices).toHaveCount(0);
await page.clock.runFor(30_000);
await expect(notices).toHaveCount(1);
await expect(notices.last()).toContainText("current-work");
await page.clock.runFor(30_000);
await expect(notices).toHaveCount(1);
await projectNameField(page).fill("changed-work");
await page.clock.runFor(31_000);
await expect(notices).toHaveCount(2);
await expect(notices.last()).toContainText("changed-work");
await page.getByRole("button", { name: "恢复草稿", exact: true }).click();
await expect(projectNameField(page)).toHaveValue(wideProject.name);
expect(await page.evaluate(() => localStorage.getItem("system-simulation-flow:pending-recovery"))).toBeNull();
});
test("旧草稿未处理时编辑并刷新,下次恢复最近的自动保存而非旧副本", async ({ page }) => {
await page.evaluate(project => localStorage.setItem("system-simulation-flow:autosave", JSON.stringify(project)), wideProject);
await page.reload();
await expect(page.getByRole("button", { name: /通用测试元件/ })).toBeVisible();
await page.locator('input[type="file"]').setInputFiles({ name: "newer-work.json",
mimeType: "application/json", buffer: Buffer.from(JSON.stringify(wideProject)) });
await expect.poll(() => page.evaluate(() => JSON.parse(localStorage.getItem("system-simulation-flow:autosave")!).name)).toBe("newer-work");
await page.reload();
await expect(page.getByRole("button", { name: /通用测试元件/ })).toBeVisible();
await page.getByRole("button", { name: "恢复草稿", exact: true }).click();
await expect(projectNameField(page)).toHaveValue("newer-work");
await expect(page.locator(".flow-canvas .react-flow__node")).toHaveCount(4);
});
test("不能编码新版的工程不覆盖已有浏览器存档,也不下载旧格式", async ({ page }) => {
const storageKey = `system-simulation-flow:project:${wideProject.name}`;
await page.evaluate(({ key, project }) => localStorage.setItem(key, JSON.stringify(project)), { key: storageKey, project: wideProject });
const invalid = structuredClone(wideProject);
Object.assign(invalid.nodes[0].data.parameters, { obsolete: 1 });
await page.locator('input[type="file"]').setInputFiles({ name: `${wideProject.name}.json`,
mimeType: "application/json", buffer: Buffer.from(JSON.stringify(invalid)) });
await expandSimulationConsole(page);
await page.getByRole("button", { name: "保存工程", exact: true }).click();
await expect(page.getByRole("complementary", { name: "仿真控制台", exact: true })).toContainText("保存失败");
expect(await page.evaluate(key => JSON.parse(localStorage.getItem(key)!), storageKey)).toEqual(wideProject);
const downloads: string[] = [];
page.on("download", download => downloads.push(download.suggestedFilename()));
await page.getByRole("button", { name: "导出工程 JSON", exact: true }).click();
await expect(page.getByRole("complementary", { name: "仿真控制台", exact: true })).toContainText("未生成旧格式文件");
expect(downloads).toEqual([]);
});
test("浏览器工程内容保留旧名称时,按存储名称连续加载仍能恢复工程", async ({ test("浏览器工程内容保留旧名称时,按存储名称连续加载仍能恢复工程", async ({
page, page,
}) => { }) => {
+127
View File
@@ -0,0 +1,127 @@
import { expect, test } from "@playwright/test";
import { expandSimulationConsole, prepareApp } from "./fixtures";
const report = {
checkId: "backend-start-1", status: "running", stage: "compiling",
message: "正在编译最小自检程序", durationMs: 100,
compiler: "gcc", compilerVersion: "gcc test", sundialsRoot: "/native/sundials",
error: null, failure: null,
};
test("self-check progress does not block editing and completion is logged once", async ({ page }) => {
await prepareApp(page);
let completed = false;
let requests = 0;
await page.route("**/api/simulation/runtime-check", route => {
requests++;
return route.fulfill({ json: completed ? { ...report, status: "completed", stage: "complete",
message: "仿真环境自检通过:最小程序预处理、编译、链接和运行均成功", durationMs: 1250 } : report });
});
await page.goto("/");
await expandSimulationConsole(page);
const panel = page.getByRole("complementary", { name: "仿真控制台", exact: true });
await expect(panel).toContainText("正在检测仿真环境");
const name = page.getByRole("textbox", { name: "工程", exact: true });
await name.fill("检测期间仍可编辑");
await expect(name).toHaveValue("检测期间仍可编辑");
await expect.poll(() => requests).toBeGreaterThanOrEqual(3);
await expect(panel.locator(".simulation-console-dock-entry-message").filter({ hasText: "正在检测仿真环境" })).toHaveCount(1);
completed = true;
await expect(panel).toContainText("仿真环境自检通过");
await expect(panel).toContainText("1.25 秒");
await page.evaluate(() => window.dispatchEvent(new Event("focus")));
await expect(panel.locator(".simulation-console-dock-entry-message").filter({ hasText: "仿真环境自检通过" })).toHaveCount(1);
});
test("link failure shows diagnostics and a backend restart reports recovery", async ({ page }) => {
await prepareApp(page);
let recovered = false;
await page.route("**/api/simulation/runtime-check", route => route.fulfill({ json: recovered
? { ...report, checkId: "backend-start-2", status: "completed", stage: "complete", message: "仿真环境自检通过" }
: { ...report, status: "failed", stage: "linking", message: "仿真环境自检失败,编辑器仍可使用",
error: "命令执行失败", failure: { command: ["gcc", "check.o", "-o", "model"], cwd: "/native/check",
exitCode: 7, stderr: "cannot find library", stdout: "", errorType: "CalledProcessError" } } }));
await page.goto("/");
await expandSimulationConsole(page);
const panel = page.getByRole("complementary", { name: "仿真控制台", exact: true });
await expect(panel).toContainText("失败阶段:链接");
await expect(panel).toContainText("退出码:7");
await expect(panel).toContainText("cannot find library");
await expect(panel).toContainText('"gcc" "check.o" "-o" "model"');
await page.getByRole("textbox", { name: "工程", exact: true }).fill("失败后仍可编辑");
recovered = true;
await page.evaluate(() => window.dispatchEvent(new Event("focus")));
await expect(panel).toContainText("仿真环境自检通过");
});
test("backend unavailable at page load is retried without duplicate warnings", async ({ page }) => {
await prepareApp(page);
let available = false;
await page.route("**/api/simulation/runtime-check", route => available
? route.fulfill({ json: { ...report, status: "completed", message: "仿真环境自检通过" } })
: route.fulfill({ status: 503 }));
await page.goto("/");
await expandSimulationConsole(page);
const panel = page.getByRole("complementary", { name: "仿真控制台", exact: true });
await expect(panel).toContainText("暂时无法获取仿真环境自检状态");
available = true;
await expect(panel).toContainText("仿真环境自检通过");
});
for (const finalStatus of ["completed", "failed"] as const) {
test(`automatic retries suppress diagnostics until ${finalStatus}`, async ({ page }) => {
await prepareApp(page);
let attempt = 1;
let finished = false;
const failure = { command: ["gcc", "check.c"], cwd: "/native/check", exitCode: 1,
stderr: "CreateProcess: No such file or directory", stdout: "", errorType: "CalledProcessError" };
await page.route("**/api/simulation/runtime-check", route => route.fulfill({ json: finished
? { ...report, status: finalStatus, attempt: 6, stage: finalStatus === "failed" ? "preprocessing" : "complete",
message: finalStatus === "failed" ? "本次启动自检未通过:首次检测及 5 轮重试均失败;编辑器仍可使用"
: "本次启动自检通过,仿真环境可用(第 5 轮重试成功)",
error: finalStatus === "failed" ? "命令执行失败" : null, failure: finalStatus === "failed" ? failure : null }
: { ...report, status: "retrying", attempt, stage: "retry-wait", error: null, failure: null,
message: `本轮检测未通过,正在准备第 ${attempt}/5 轮重试(间隔 0.5 秒);编辑器可正常使用` } }));
await page.goto("/");
await expandSimulationConsole(page);
const panel = page.getByRole("complementary", { name: "仿真控制台", exact: true });
await expect(panel).toContainText("第 1/5 轮重试");
await expect(panel).not.toContainText("退出码");
await expect(panel).not.toContainText("CreateProcess");
await page.getByRole("textbox", { name: "工程", exact: true }).fill("重试时继续编辑");
attempt = 2;
await expect(panel).toContainText("第 2/5 轮重试");
await expect(panel).not.toContainText("错误类型");
finished = true;
if (finalStatus === "completed") {
await expect(panel).toContainText("仿真环境可用(第 5 轮重试成功)");
await expect(panel).not.toContainText("CreateProcess");
await expect(panel.locator(".simulation-console-dock-entry.error")).toHaveCount(0);
} else {
await expect(panel).toContainText("首次检测及 5 轮重试均失败");
await expect(panel).toContainText("退出码:1");
await expect(panel).toContainText("CreateProcess: No such file or directory");
await expect(panel.locator(".simulation-console-dock-entry.error")).toHaveCount(1);
}
});
}
test("finished startup report stops timed polling and is refreshed on focus", async ({ page }) => {
await prepareApp(page);
await page.clock.install();
let requests = 0;
await page.route("**/api/simulation/runtime-check", route => {
requests++;
return route.fulfill({ json: { ...report, status: "completed", stage: "complete",
message: "本次启动自检通过,仿真环境可用" } });
});
await page.goto("/");
await expandSimulationConsole(page);
const panel = page.getByRole("complementary", { name: "仿真控制台", exact: true });
await expect(panel).toContainText("本次启动自检通过");
const completedRequests = requests;
await page.clock.runFor(31000);
expect(requests).toBe(completedRequests);
await page.evaluate(() => window.dispatchEvent(new Event("focus")));
await expect.poll(() => requests).toBe(completedRequests + 1);
});
+10
View File
@@ -1,5 +1,7 @@
# C 数值后端 # C 数值后端
MECMAS21 已支持静摩擦保持与脱离、高级低速区间和 Stribeck 过渡;内部摩擦状态随接受的事件更新并保存,BDF/RK45 共用该机制。LSTP00A、MECMAS21 弹性限位和 PNL0001/2/3 的本轮语义及 Amesim 实测范围见 [功能验证报告](../docs/other/Amesim摩擦与管路功能补齐验证-2026-09-13.md)。
后端 Python 校验 XML、检查连接、生成系统专用 C 并编译;独立 EXE 执行完整数值循环。原生运行不调用 Python。当前构建支持 Windows x64 和 Linux x86_64;Linux 使用静态链接的 SUNDIALS。 后端 Python 校验 XML、检查连接、生成系统专用 C 并编译;独立 EXE 执行完整数值循环。原生运行不调用 Python。当前构建支持 Windows x64 和 Linux x86_64;Linux 使用静态链接的 SUNDIALS。
平台相关修改遵循 [Windows 与 Linux 交付约定](../docs/standard/跨平台交付约定.md)。缓存时间戳更新按 `os.supports_follow_symlinks` 检测运行平台能力,Windows 不支持该可选操作时对已校验的普通缓存目录使用常规 `utime`。缓存集成回归可在两平台使用真实工具链执行:`python -m unittest tests.test_native_cache_storage tests.test_native_cache_platform -v`;设置 `SIMULATION_NATIVE_REQUIRE_TOOLCHAIN=1` 时工具链缺失将失败而不会跳过。 平台相关修改遵循 [Windows 与 Linux 交付约定](../docs/standard/跨平台交付约定.md)。缓存时间戳更新按 `os.supports_follow_symlinks` 检测运行平台能力,Windows 不支持该可选操作时对已校验的普通缓存目录使用常规 `utime`。缓存集成回归可在两平台使用真实工具链执行:`python -m unittest tests.test_native_cache_storage tests.test_native_cache_platform -v`;设置 `SIMULATION_NATIVE_REQUIRE_TOOLCHAIN=1` 时工具链缺失将失败而不会跳过。
@@ -75,6 +77,14 @@ BDF 默认使用结构着色差分,无需环境变量或网页选项。修正
## 代码职责 ## 代码职责
后端启动后会异步执行原生环境自检,编辑器和 API 无需等待。首次检测失败后最多再重试 5 轮,共最多 6 次检测;每轮失败后等待 0.5 秒再开始下一轮,任一轮成功即停止。自检使用现有 `SIMULATION_NATIVE_CC`/PATH、`SUNDIALS_ROOT` 和默认探测方式,不写入机器专用编译器路径。它与正式构建共用编译选项和链接库,依次预处理、编译、链接并运行一个一状态 BDF 程序,核对已知解和成功标记;每轮都实际编译,不使用模型缓存。
`GET /api/simulation/runtime-check` 只读取本次启动自检的状态,返回当前阶段、轮次、结果和耗时,不触发新的检测。网页仿真控制台显示阶段变化;中间失败只提示未通过及正在重试,不展示报错详情,后端也不立即打印异常堆栈。全部检测失败后才显示最后一次的失败阶段、编译器、命令、工作目录、退出码及错误输出。进程未启动时退出码为 null;stdout/stderr 各保留最后 8000 字符。终态响应中的 `attemptHistory` 保留各轮结果、耗时和失败详情,便于追查首次故障;`durationMs` 是包括重试等待在内的总耗时,`startedAt`/`finishedAt` 使用 UTC 时间。
检测及重试期间每 0.5 秒查询,结束后停止定时查询;切回页面时读取一次结果以识别后端重启。提示明确描述“本次启动自检”,不代表持续的健康监测,也不改动仿真进度或阻断编辑器。检测通过仅表示本次工具链检查通过,不保证任意模型都能仿真成功。
Windows 使用 EXE 和与正式构建相同的 DLL 复制规则;Linux 使用现有静态库及链接分组规则。临时自检程序位于 `app/data/native-runtime-checks/`,正常完成、失败或取消后清理,避免 Linux `/tmp` 的 noexec 挂载产生误报。编译各阶段有 30 秒超时,运行有 10 秒超时;取消/超时会终止本次检测创建的进程树。既有 `SIMULATIONAPP_WARMUP=off` 仍可关闭检测,网页会明确提示已关闭。后台服务不会因普通自检失败而退出,也不会自动修改 PATH 或切换求解内核。
- `app/simulation/native_codegen/input.py`:CLI 输入适配。 - `app/simulation/native_codegen/input.py`:CLI 输入适配。
- `contracts.py`:逐组件 C 实现版本白名单,新增模型或版本不会自动视为已支持。 - `contracts.py`:逐组件 C 实现版本白名单,新增模型或版本不会自动视为已支持。
- `compiler.py` / `extended.py`:能力检查、状态/输出布局、连接分组、常系数约束消元、C 生成。保留已验证的简单拓扑快速生成路径,两条路径均只运行 C 数值代码。 - `compiler.py` / `extended.py`:能力检查、状态/输出布局、连接分组、常系数约束消元、C 生成。保留已验证的简单拓扑快速生成路径,两条路径均只运行 C 数值代码。
+10 -3
View File
@@ -1,6 +1,15 @@
#include "kernels.h" #include "kernels.h"
#include <math.h> #include <math.h>
double native_dry_friction(double velocity, double static_share, double coulomb,
double stiction, double stribeck_velocity, int stribeck,
double mode) {
if (fabs(mode)<.5) return -static_share;
double resistance=coulomb;
if (stribeck) resistance+=(stiction-coulomb)*exp(-3*fabs(velocity)/stribeck_velocity);
return mode>0 ? -resistance : resistance;
}
double native_contact(double penetration, double velocity, double stiffness, double native_contact(double penetration, double velocity, double stiffness,
double damping, double pdis, int signed_force) { double damping, double pdis, int signed_force) {
if (penetration <= 0) return 0; if (penetration <= 0) return 0;
@@ -21,7 +30,5 @@ void native_stop_motion(double x, double v, double lower, double upper,
double native_limit_force(double penetration, double velocity, double stiffness, double native_limit_force(double penetration, double velocity, double stiffness,
double damping, double depth, int signed_force) { double damping, double depth, int signed_force) {
if(penetration<=0) return 0; return native_contact(penetration, velocity, stiffness, damping, depth, signed_force);
double force=stiffness*penetration+(depth>0?fmin(penetration/depth,1):1)*damping*velocity;
return signed_force==1?force:fmax(force,0);
} }
+14
View File
@@ -239,3 +239,17 @@ int native_medium_gas(const NativeMedium *medium, double m, double U, double V,
int native_medium_gas_context(NativePropertyCache *cache,const NativeMedium *m,double mass,double U,double V,NativeGas *g) { int native_medium_gas_context(NativePropertyCache *cache,const NativeMedium *m,double mass,double U,double V,NativeGas *g) {
int ok=native_medium_gas(m,mass,U,V,g);if(ok)remember_gas(cache,m,g);return ok; int ok=native_medium_gas(m,mass,U,V,g);if(ok)remember_gas(cache,m,g);return ok;
} }
int native_polytropic_gas_context(NativePropertyCache *cache,const NativeMedium *m,
double mass,double T,double V,NativeGas *g) {
/* Amesim's polytropic storage uses ideal-gas mass even when the selected
gas supplies real-fluid enthalpy/density to the connected resistances. */
if(!(mass>0 && T>0 && V>0))return 0;
g->T=T;g->p=mass*m->R*T/V;
g->rho=native_density_context(cache,m,g->p,T);
double dt=T-m->Tref;
g->h=m->real_helium?h_ideal(T)+h_departure(g->p,T):m->cp*T+.5*m->slope*dt*dt;
g->u=g->h-g->p/g->rho;
if(!(g->p>0 && g->rho>0 && isfinite(g->p) && isfinite(g->h) && isfinite(g->u)))return 0;
remember_gas(cache,m,g);return 1;
}
+7 -3
View File
@@ -2,9 +2,11 @@
#include <math.h> #include <math.h>
double native_signal(double t, double start, int stages, int cyclic, const double *data) { double native_signal(double t, double start, int stages, int cyclic, const double *data) {
double elapsed = fmax(t-start,0), duration = 0, offset = 0; if (t < start) return data[0];
double elapsed = t-start, duration = 0, offset = 0;
for (int i=0;i<stages;i++) duration += data[16+i]; for (int i=0;i<stages;i++) duration += data[16+i];
if (cyclic && duration > 0) elapsed = fmod(elapsed,duration); if (cyclic && duration > 0) elapsed = fmod(elapsed,duration);
else if (elapsed >= duration) return data[8+stages-1];
for (int i=0;i<stages;i++) { for (int i=0;i<stages;i++) {
double d = data[16+i]; double d = data[16+i];
if (elapsed < offset+d || i == stages-1) if (elapsed < offset+d || i == stages-1)
@@ -18,7 +20,9 @@ double native_signal_break(double t, double end, double start, int stages,
int cyclic, const double *data) { int cyclic, const double *data) {
double duration=0, offset=0, result=end; double duration=0, offset=0, result=end;
for (int i=0;i<stages;i++) duration += data[16+i]; for (int i=0;i<stages;i++) duration += data[16+i];
for (int i=0;i<stages;i++) { /* A cyclic endpoint is already the next cycle's start. Listing both can
create two nearly equal floating-point break times for one event. */
for (int i=0;i<stages+(cyclic?0:1);i++) {
double event=start+offset; double event=start+offset;
if (cyclic && duration > 0 && event <= t) { if (cyclic && duration > 0 && event <= t) {
double cycle=fmax(0,floor((t-event)/duration)+1); double cycle=fmax(0,floor((t-event)/duration)+1);
@@ -26,7 +30,7 @@ double native_signal_break(double t, double end, double start, int stages,
if (event <= t) event += duration; if (event <= t) event += duration;
} }
if (event > t) result=fmin(result,event); if (event > t) result=fmin(result,event);
offset += data[16+i]; if (i < stages) offset += data[16+i];
} }
return result; return result;
} }
+10
View File
@@ -7,6 +7,15 @@ typedef struct {
double lower, upper; double lower, upper;
double lower_restitution, upper_restitution, lower_threshold, upper_threshold; double lower_restitution, upper_restitution, lower_threshold, upper_threshold;
} NativeStop; } NativeStop;
/* Discrete slip direction is stored with the sampled state, never in a global
* RHS cache. Trial/Jacobian evaluations cannot change sticking/sliding mode. */
typedef struct {
int velocity_index, mode_index;
double velocity_threshold, breakaway_force;
} NativeFriction;
double native_dry_friction(double velocity, double static_share, double coulomb,
double stiction, double stribeck_velocity, int stribeck,
double mode);
/* Constants are emitted per medium instance by the model compiler. */ /* Constants are emitted per medium instance by the model compiler. */
typedef struct { int real_helium; double R, cp, Tref, slope, mu, muT, S; } NativeMedium; typedef struct { int real_helium; double R, cp, Tref, slope, mu, muT, S; } NativeMedium;
/* Caller-owned scratch for ONE model_eval. Keys use exact values and a copy of /* Caller-owned scratch for ONE model_eval. Keys use exact values and a copy of
@@ -27,6 +36,7 @@ typedef struct {
void native_properties_init(NativePropertyCache *, NativePropertyState *, size_t capacity); void native_properties_init(NativePropertyCache *, NativePropertyState *, size_t capacity);
int native_gas_context(NativePropertyCache *, double m, double U, double V, NativeGas *); int native_gas_context(NativePropertyCache *, double m, double U, double V, NativeGas *);
int native_medium_gas_context(NativePropertyCache *, const NativeMedium *, double m, double U, double V, NativeGas *); int native_medium_gas_context(NativePropertyCache *, const NativeMedium *, double m, double U, double V, NativeGas *);
int native_polytropic_gas_context(NativePropertyCache *, const NativeMedium *, double mass, double T, double V, NativeGas *);
double native_temperature_ph_context(NativePropertyCache *, const NativeMedium *, double p, double h); double native_temperature_ph_context(NativePropertyCache *, const NativeMedium *, double p, double h);
double native_density_context(NativePropertyCache *, const NativeMedium *, double p, double T); double native_density_context(NativePropertyCache *, const NativeMedium *, double p, double T);
int native_orifice_context(NativePropertyCache *, double p1, double p2, double h1, double h2, int native_orifice_context(NativePropertyCache *, double p1, double p2, double h1, double h2,
+3
View File
@@ -2,6 +2,9 @@
#define NATIVE_RUNTIME_H #define NATIVE_RUNTIME_H
#include "model.h" #include "model.h"
#include <stddef.h> #include <stddef.h>
#ifndef NFRICTIONS
#define NFRICTIONS 0
#endif
typedef struct { typedef struct {
double start, stop, sample_step, max_step, rtol, timeout; double start, stop, sample_step, max_step, rtol, timeout;
int bdf, record_samples; int bdf, record_samples;
+76 -3
View File
@@ -98,12 +98,32 @@ static double locate(int idx, double bound, int lower, double left, double right
return right; return right;
} }
#if NFRICTIONS
static int friction_drives(NativeRun *r,double t,const double *state,double *drives) {
r->nfev++;
return model_friction_drives(t,state,drives);
}
static double locate_breakaway(NativeRun *r,int index,double left,double right,
NativeDense dense,void *context) {
double state[NSTATES],drives[NFRICTIONS];
for(int i=0;i<60;i++) {
double mid=left+.5*(right-left);
if(mid<=left || mid>=right) break;
if(!dense(context,mid,state) || !friction_drives(r,mid,state,drives)) return NAN;
if(fabs(drives[index])>model_frictions[index].breakaway_force) right=mid;
else left=mid;
}
return right;
}
#endif
int native_accept(NativeRun *r, double t, double next, const double *old, int native_accept(NativeRun *r, double t, double next, const double *old,
const double *trial, NativeDense dense, void *context, const double *trial, NativeDense dense, void *context,
double *accepted_time, double *accepted_state) { double *accepted_time, double *accepted_state) {
double when[2*(NSTOPS+1)], bounds[2*(NSTOPS+1)]; double when[2*(NSTOPS+NFRICTIONS+1)], bounds[2*(NSTOPS+NFRICTIONS+1)];
double restitution[2*(NSTOPS+1)], thresholds[2*(NSTOPS+1)]; double restitution[2*(NSTOPS+NFRICTIONS+1)], thresholds[2*(NSTOPS+NFRICTIONS+1)];
int indices[2*(NSTOPS+1)], count=0; int indices[2*(NSTOPS+NFRICTIONS+1)], friction[2*(NSTOPS+NFRICTIONS+1)], count=0;
for (int j=0;j<NSTOPS;j++) { for (int j=0;j<NSTOPS;j++) {
NativeStop s=model_stops[j]; int v=s.velocity_index, x=v+1; NativeStop s=model_stops[j]; int v=s.velocity_index, x=v+1;
double vt0=1e-12*fmax(fabs(old[v]),1), vt1=1e-12*fmax(fabs(trial[v]),1); double vt0=1e-12*fmax(fabs(old[v]),1), vt1=1e-12*fmax(fabs(trial[v]),1);
@@ -120,12 +140,38 @@ int native_accept(NativeRun *r, double t, double next, const double *old,
} }
if (isfinite(at)) { if (isfinite(at)) {
when[count]=at; bounds[count]=bound; indices[count]=v; when[count]=at; bounds[count]=bound; indices[count]=v;
friction[count]=-1;
restitution[count]=lower?s.lower_restitution:s.upper_restitution; restitution[count]=lower?s.lower_restitution:s.upper_restitution;
thresholds[count]=lower?s.lower_threshold:s.upper_threshold; thresholds[count]=lower?s.lower_threshold:s.upper_threshold;
count++; count++;
} }
} }
} }
#if NFRICTIONS
double before[NFRICTIONS],after[NFRICTIONS];
if(!friction_drives(r,t,old,before) || !friction_drives(r,next,trial,after)) return -1;
for(int j=0;j<NFRICTIONS;j++) {
NativeFriction f=model_frictions[j];
double mode=old[f.mode_index],at=INFINITY;
if(fabs(mode)<.5) {
if(fabs(before[j])>f.breakaway_force) at=t;
else if(fabs(after[j])>f.breakaway_force)
at=locate_breakaway(r,j,t,next,dense,context);
} else {
double direction=mode>0?1:-1;
if(direction*old[f.velocity_index]>f.velocity_threshold &&
direction*trial[f.velocity_index]<=f.velocity_threshold)
at=locate(f.velocity_index,direction*f.velocity_threshold,mode>0,t,next,dense,context);
else if(direction*old[f.velocity_index]>=0 && direction*trial[f.velocity_index]<0)
at=locate(f.velocity_index,0,mode>0,t,next,dense,context);
}
if(isnan(at)) return -1;
if(isfinite(at)) {
when[count]=at;indices[count]=f.velocity_index;friction[count]=j;
bounds[count]=restitution[count]=thresholds[count]=0;count++;
}
}
#endif
double stop=next; double stop=next;
for (int i=0;i<count;i++) stop=fmin(stop,when[i]); for (int i=0;i<count;i++) stop=fmin(stop,when[i]);
if (r->options.record_samples) { if (r->options.record_samples) {
@@ -139,10 +185,28 @@ int native_accept(NativeRun *r, double t, double next, const double *old,
if (count) { if (count) {
if (!dense(context,stop,accepted_state)) return -1; if (!dense(context,stop,accepted_state)) return -1;
for (int i=0;i<count;i++) if (fabs(when[i]-stop)<=1e-12*fmax(fabs(stop),1)) { for (int i=0;i<count;i++) if (fabs(when[i]-stop)<=1e-12*fmax(fabs(stop),1)) {
if(friction[i]>=0) continue;
double incoming=accepted_state[indices[i]]; double incoming=accepted_state[indices[i]];
accepted_state[indices[i]]=fabs(incoming)<=thresholds[i]?0:-restitution[i]*incoming; accepted_state[indices[i]]=fabs(incoming)<=thresholds[i]?0:-restitution[i]*incoming;
accepted_state[indices[i]+1]=bounds[i]; accepted_state[indices[i]+1]=bounds[i];
} }
#if NFRICTIONS
/* Stop/reverse only at an accepted event. The discrete mode travels
* with saved states so replayed results and Jacobian trials are pure. */
double drives[NFRICTIONS];
for(int i=0;i<count;i++) if(friction[i]<0 && fabs(when[i]-stop)<=1e-12*fmax(fabs(stop),1)) {
for(int j=0;j<NFRICTIONS;j++) if(model_frictions[j].velocity_index==indices[i]) {
double velocity=accepted_state[indices[i]];
accepted_state[model_frictions[j].mode_index]=velocity>0?1:(velocity<0?-1:0);
}
}
if(!friction_drives(r,stop,accepted_state,drives)) return -1;
for(int i=0;i<count;i++) if(friction[i]>=0 && fabs(when[i]-stop)<=1e-12*fmax(fabs(stop),1)) {
int j=friction[i];NativeFriction f=model_frictions[j];
accepted_state[f.velocity_index]=0;
accepted_state[f.mode_index]=fabs(drives[j])>f.breakaway_force ? (drives[j]>0?1:-1) : 0;
}
#endif
if (!native_append(r,stop,accepted_state)) return -1; if (!native_append(r,stop,accepted_state)) return -1;
while (r->options.start+r->sample_index*r->options.sample_step<=stop) r->sample_index++; while (r->options.start+r->sample_index*r->options.sample_step<=stop) r->sample_index++;
r->events++; r->events++;
@@ -155,6 +219,15 @@ int native_accept(NativeRun *r, double t, double next, const double *old,
int native_solve(NativeRun *r) { int native_solve(NativeRun *r) {
double y[NSTATES]; double y[NSTATES];
if (!model_init(y)) { r->status=2; r->message="Native model initialization failed."; return 0; } if (!model_init(y)) { r->status=2; r->message="Native model initialization failed."; return 0; }
#if NFRICTIONS
double drives[NFRICTIONS];
if(!friction_drives(r,r->options.start,y,drives)) {r->status=2;r->message="Cannot initialize friction.";return 0;}
for(int j=0;j<NFRICTIONS;j++) {
NativeFriction f=model_frictions[j];
if(fabs(y[f.mode_index])<.5 && fabs(drives[j])>f.breakaway_force)
y[f.mode_index]=drives[j]>0?1:-1;
}
#endif
r->sample_index=1; r->sample_index=1;
if (!native_append(r,r->options.start,y)) { r->status=2; r->message="Cannot allocate samples."; return 0; } if (!native_append(r,r->options.start,y)) { r->status=2; r->message="Cannot allocate samples."; return 0; }
r->wall_start=native_wall_time(); r->cpu_start=native_cpu_time(); r->wall_start=native_wall_time(); r->cpu_start=native_cpu_time();
+2
View File
@@ -4,6 +4,8 @@
本目录直接保留两个可由网页“导入工程 JSON”识别的工程。已重新逐项核对对应 AME 图纸的元件、公开物理参数及端口连接,包含 AME 单位到 SI 单位的换算。 本目录直接保留两个可由网页“导入工程 JSON”识别的工程。已重新逐项核对对应 AME 图纸的元件、公开物理参数及端口连接,包含 AME 单位到 SI 单位的换算。
2026-09-13 语义修复:四路、八路工程各两个 UD00 已从错误的公共值 `1` 改为 `0`,对应 AME 原值 `1=不循环`;审计统一执行 `AME 1→公共 0,AME 2→公共 1`。工程仍保存 10 秒时长,八路派生 50 秒输入已完整运行。已有浏览器存档不会被自动改写,应重新导入修正后的 JSON。详见 [元件语义核查与修复](../../docs/other/Amesim元件语义核查与修复-2026-09-13.md)。
| 浏览器工程(后续删改入口) | 对应 Amesim 原文件 | 元件 / 参数 / 连接 | | 浏览器工程(后续删改入口) | 对应 Amesim 原文件 | 元件 / 参数 / 连接 |
|---|---|---| |---|---|---|
| [test-mql-4-corrected.json](test-mql-4-corrected.json) | [test_mql_4.ame](test_mql_4.ame) | 81 / 582 / 90 | | [test-mql-4-corrected.json](test-mql-4-corrected.json) | [test_mql_4.ame](test_mql_4.ame) | 81 / 582 / 90 |
+2 -2
View File
@@ -12985,7 +12985,7 @@
"end8": 0.0, "end8": 0.0,
"t8": 3.0, "t8": 3.0,
"nstages": 2.0, "nstages": 2.0,
"iscyclic": 1.0 "iscyclic": 0
}, },
"parameterUnits": { "parameterUnits": {
"tstart": "s", "tstart": "s",
@@ -14185,7 +14185,7 @@
"end8": 0.0, "end8": 0.0,
"t8": 3.0, "t8": 3.0,
"nstages": 2.0, "nstages": 2.0,
"iscyclic": 1.0 "iscyclic": 0
}, },
"parameterUnits": { "parameterUnits": {
"tstart": "s", "tstart": "s",
+2 -2
View File
@@ -7505,7 +7505,7 @@
"end8": 0, "end8": 0,
"t8": 3, "t8": 3,
"nstages": 2, "nstages": 2,
"iscyclic": 1 "iscyclic": 0
}, },
"parameterUnits": { "parameterUnits": {
"tstart": "s", "tstart": "s",
@@ -7883,7 +7883,7 @@
"end8": 0, "end8": 0,
"t8": 3, "t8": 3,
"nstages": 2, "nstages": 2,
"iscyclic": 1 "iscyclic": 0
}, },
"parameterUnits": { "parameterUnits": {
"tstart": "s", "tstart": "s",
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

+74
View File
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE GP>
<GLOBAL_PARAMS_LIST>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>D2</VARNAME>
<TITLE>title</TITLE>
<VALUE>20</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>D1</VARNAME>
<TITLE>title</TITLE>
<VALUE>20</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>D3</VARNAME>
<TITLE>title</TITLE>
<VALUE>14</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>Pdq</VARNAME>
<TITLE>title</TITLE>
<VALUE>1</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>P0</VARNAME>
<TITLE>title</TITLE>
<VALUE>153</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>V</VARNAME>
<TITLE>title</TITLE>
<VALUE>15</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>cf</VARNAME>
<TITLE>title</TITLE>
<VALUE>0.45</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
</GLOBAL_PARAMS_LIST>
+21
View File
@@ -0,0 +1,21 @@
<ameperf>
<header run_analysis="true" doc_version="1">
<events_desc separator=";">
<event_desc id="SC">
<property index="1" key="time" type="double"/>
<property index="2" key="var_id_counts" type="string"/>
</event_desc>
<event_desc id="DISC">
<property index="1" key="time" type="double"/>
<property index="2" key="submodelname_counts" type="string"/>
</event_desc>
</events_desc>
</header>
SC;000003.16227766016838e-15;22,1
DISC;000004.73375033959235e-04;LSTP00A-1,1 LSTP00A-8,1 PNCH012-1,1
SC;000004.74928507340596e-04;1,19 3,10 9,27 11,20 15,4 20,2 21,1 22,158 24,10 25,1 26,7 28,3 30,13 32,19 33,1 34,18 36,12 77,5 78,10 79,4 80,15 82,13 84,14 85,9 86,19 88,17 89,34 90,15 92,12 93,20 94,116 97,8 98,117 102,63 105,3 106,85 117,1 118,4 119,10 120,10 121,3 122,1 123,1 124,1 126,30 127,2 128,2 129,17 130,14 131,1
DISC;000002.22753933963903e-01;STEP0-1,1
SC;000002.24654790796594e-01;7,11 21,20 22,161 23,5 24,13 25,12 26,16 28,9 29,6 30,14 31,28 32,23 33,35 34,24 35,26 36,14 46,3 54,1 56,8 64,3 66,1 72,2 76,7 78,23 79,8 80,28 81,1 82,33 83,15 84,32 85,36 86,21 87,28 88,23 89,68 90,38 91,31 92,22 93,80 94,137 96,1 97,27 98,134 100,2 101,32 102,79 104,1 105,63 106,100 108,4 110,1 116,1 117,27 118,6 119,30 121,35 122,2 123,11 124,5 125,31 126,42 127,65 129,58 130,39 131,40
SC;000005.00000000000000e+01;1,32 3,34 5,45 7,25 9,35 11,25 13,35 15,14 18,4 20,4 29,21 31,31 32,24 35,38 40,2 62,1 66,66 70,1 72,10 74,5 87,29 88,24 97,32 98,160 100,66 102,80 104,8 109,19 111,4 113,1 115,17 121,37 125,37 127,71 131,49
DISC;000005.00000000000000e+01;MECMAS21-9,1 UD00-1,2
</ameperf>
+22363
View File
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
Binary file not shown.
Binary file not shown.
+4
View File
@@ -0,0 +1,4 @@
#ifndef __test_mql_H__
#define __test_mql_H__
#define STANDALONESIMULATOR
#endif
+265
View File
@@ -0,0 +1,265 @@
132 0 0 0.00000000000000e+00
0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
-4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
-3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.56709231314062e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66893692191766e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.56709231314062e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66893692191766e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.56709231314062e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66893692191766e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.56709231314062e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66893692191766e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.80556522491433e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.39250071685695e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.80556522491433e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.39250071685695e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.80556522491433e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.39250071685695e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.80556522491433e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.39250071685695e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.55402768102759e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.48462456113257e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.03076674143179e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.38266024574837e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.55402768102759e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.48462456113257e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.03076674143179e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.38266024574837e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.55402768102759e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.48462456113257e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.03076674143179e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.38266024574837e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.55402768102759e-10 0.00000000000000e+00 -7.48462456113257e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.03076674143179e-07 0.00000000000000e+00 -6.38266024574837e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -5.09158133410379e-10 0.00000000000000e+00 5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.34194574540705e-07 0.00000000000000e+00 4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 5.09158133410379e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.34194574540705e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
+5
View File
@@ -0,0 +1,5 @@
1 linear analysis times
0.00000000000000e+00
0 fixed states
0 control variables
0 observer variables
+132
View File
@@ -0,0 +1,132 @@
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
+86
View File
@@ -0,0 +1,86 @@
#
# Simcenter Amesim system make file
#
# This makefile has been created using the following cathegory path list
# $AME
# $AME/libsig
# $AME/libmec
# $AME/libhydr
# $AME/libpcd
# $AME/libpn
# $AME/libaero
# $AME/libth
# $AME/libtpf
# End category path list
# The MACHINETYPE variable can be used in -L statements
# or otherwise to separate machine dependent code
MACHINETYPE = win64-gcc
# Then the object files
OBJECTS = \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o
OBJECTS2 = \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o" \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o"
test_mql_.dll: $(OBJECTS) test_mql_.o
@echo test_mql_.make.link_args =
@type test_mql_.make.link_args
"$(AME)\interfaces\standalonesimulator\win32\stdsim_dynlink" win64 $(CC) -m64 $(LDFLAGS) -o test_mql_.dll test_mql_.o @"test_mql_.make.link_args" $(AMELIBS)
test_mql_.o: test_mql_.c
"$(AME)\interfaces\user_cosim\win32\ame_user_cosim_dyncompile" $(CC) -m64 -c -I"$(AME)\interfaces\user_cosim" -I"$(AME)\interfaces\standalonesimulator" -I"$(AME)\interfaces" $(CFLAGS) -o test_mql_.o test_mql_.c
.c.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
.f.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
# End of file
+86
View File
@@ -0,0 +1,86 @@
#
# Simcenter Amesim system make file
#
# This makefile has been created using the following cathegory path list
# $AME
# $AME/libsig
# $AME/libmec
# $AME/libhydr
# $AME/libpcd
# $AME/libpn
# $AME/libaero
# $AME/libth
# $AME/libtpf
# End category path list
# The MACHINETYPE variable can be used in -L statements
# or otherwise to separate machine dependent code
MACHINETYPE = win64-gcc
# Then the object files
OBJECTS = \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o
OBJECTS2 = \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o" \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o"
test_mql_.dll: $(OBJECTS) test_mql_.o
"$(AME)\interfaces\standalonesimulator\win32\stdsim_dynlink" win64 $(CC) -m64 $(LDFLAGS) -o test_mql_.dll test_mql_.o $(OBJECTS2) \
-L"F:/AMESim2404/Amesim/libsig/lib/$(MACHINETYPE)" -lSIG -L"F:/AMESim2404/Amesim/libmec/lib/$(MACHINETYPE)" -lMEC -L"F:/AMESim2404/Amesim/libhydr/lib/$(MACHINETYPE)" -lHYDR -L"F:/AMESim2404/Amesim/libpcd/lib/$(MACHINETYPE)" -lPCD -L"$(AME)/libpn/lib/$(MACHINETYPE)" -lPN -L"$(AME)/libth/lib/$(MACHINETYPE)" -lTH -L"F:/AMESim2404/Amesim/libpn/lib/$(MACHINETYPE)" -lPN -L"F:/AMESim2404/Amesim/libaero/lib/$(MACHINETYPE)" -lAERO -L"F:/AMESim2404/Amesim/libth/lib/$(MACHINETYPE)" -lTH -L"$(AME)/libth/lib/$(MACHINETYPE)" -lTH -L"F:/AMESim2404/Amesim/libtpf/lib/$(MACHINETYPE)" -lTPF \
$(AMELIBS)
test_mql_.o: test_mql_.c
"$(AME)\interfaces\user_cosim\win32\ame_user_cosim_dyncompile" $(CC) -m64 -c -I"$(AME)\interfaces\user_cosim" -I"$(AME)\interfaces\standalonesimulator" -I"$(AME)\interfaces" $(CFLAGS) -o test_mql_.o test_mql_.c
.c.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
.f.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
# End of file
+1
View File
@@ -0,0 +1 @@
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o" "f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o" "f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o" "f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o" -L"F:/AMESim2404/Amesim/libsig/lib/win64-gcc" -lSIG -L"F:/AMESim2404/Amesim/libmec/lib/win64-gcc" -lMEC -L"F:/AMESim2404/Amesim/libhydr/lib/win64-gcc" -lHYDR -L"F:/AMESim2404/Amesim/libpcd/lib/win64-gcc" -lPCD -L"F:/AMESim2404/Amesim/libpn/lib/win64-gcc" -lPN -L"F:/AMESim2404/Amesim/libaero/lib/win64-gcc" -lAERO -L"F:/AMESim2404/Amesim/libth/lib/win64-gcc" -lTH -L"F:/AMESim2404/Amesim/libtpf/lib/win64-gcc" -lTPF
File diff suppressed because it is too large. Load diff
+5
View File
@@ -0,0 +1,5 @@
<MODEL_INFO
NUM_STATES 132
NUM_DISCRETE_STATES 24
IS_EXPLICIT 1
>MODEL_INFO
Binary file not shown.
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+14
View File
@@ -0,0 +1,14 @@
<properties xmlns="amesim-property-instances" version="1">
<property id="id0" name="@special:model_history" sticker="" target="model:">
<struct/>
</property>
<property id="id1" name="@special:prepost_tools_document_plots" target="model:">
<struct/>
</property>
<property id="id2" name="@special:prepost_tools_document_animations" target="model:">
<struct/>
</property>
<property id="id3" name="@special:prepost_tools_document_dashboards" target="model:">
<struct/>
</property>
</properties>
Binary file not shown.
+12
View File
@@ -0,0 +1,12 @@
#############################################################
# #
# This is a configuration file for sensitivity analysis #
# #
#############################################################
DTYPE=range
NPARS=0
NSETS=1
PDATA=
VALRU=
+2
View File
@@ -0,0 +1,2 @@
0 50 0.05 1e+30 1e-07 0.001 4 0.1
0 0 0 0 72 0 0 0 0 0
File diff suppressed because it is too large. Load diff
+132
View File
@@ -0,0 +1,132 @@
MECMAS21 instance 1 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_10
MECMAS21 instance 1 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_10
MECMAS21 instance 2 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_11
MECMAS21 instance 2 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_11
MECMAS21 instance 3 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_12
MECMAS21 instance 3 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_12
MECMAS21 instance 4 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_13
MECMAS21 instance 4 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_13
MECMAS21 instance 5 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_14
MECMAS21 instance 5 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_14
MECMAS21 instance 6 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_15
MECMAS21 instance 6 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_15
MECMAS21 instance 7 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_16
MECMAS21 instance 7 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_16
MECMAS21 instance 8 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_17
MECMAS21 instance 8 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_17
MECMAS21 instance 9 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_18
MECMAS21 instance 9 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_18
MECMAS21 instance 10 velocity at port 1 [m/s] Data_Path=v1@mass_friction_endstops_19
MECMAS21 instance 10 displacement at port 1 [m] Data_Path=x1@mass_friction_endstops_19
PNCH012 instance 1 temperature [K] Data_Path=temp@pn_c1_8
PNCH012 instance 1 pressure [Pa] Data_Path=press@pn_c1_8
PNCH012 instance 2 temperature [K] Data_Path=temp@pn_c1_9
PNCH012 instance 2 pressure [Pa] Data_Path=press@pn_c1_9
PNCH012 instance 3 temperature [K] Data_Path=temp@pn_c1_10
PNCH012 instance 3 pressure [Pa] Data_Path=press@pn_c1_10
PNCH012 instance 4 temperature [K] Data_Path=temp@pn_c1_11
PNCH012 instance 4 pressure [Pa] Data_Path=press@pn_c1_11
PNCH012 instance 5 temperature [K] Data_Path=temp@pn_c1_12
PNCH012 instance 5 pressure [Pa] Data_Path=press@pn_c1_12
PNCH012 instance 6 temperature [K] Data_Path=temp@pn_c1_13
PNCH012 instance 6 pressure [Pa] Data_Path=press@pn_c1_13
PNCH012 instance 7 temperature [K] Data_Path=temp@pn_c1_14
PNCH012 instance 7 pressure [Pa] Data_Path=press@pn_c1_14
PNCH012 instance 8 temperature [K] Data_Path=temp@pn_c1_15
PNCH012 instance 8 pressure [Pa] Data_Path=press@pn_c1_15
PNCH023 instance 1 temperature [K] Data_Path=temp@pn_general_chamber
PNCH023 instance 1 pressure [Pa] Data_Path=press@pn_general_chamber
PNL0001 instance 13 temperature at port 2 [K] Data_Path=t2@pneumatic_96
PNL0001 instance 13 pressure at port 2 [Pa] Data_Path=p2@pneumatic_96
PNL0001 instance 14 temperature at port 2 [K] Data_Path=t2@pneumatic_97
PNL0001 instance 14 pressure at port 2 [Pa] Data_Path=p2@pneumatic_97
PNL0003 instance 5 temperature at port 1 [K] Data_Path=t1@pneumatic_87
PNL0003 instance 5 pressure at port 1 [Pa] Data_Path=p1@pneumatic_87
PNL0003 instance 6 temperature at port 1 [K] Data_Path=t1@pneumatic_88
PNL0003 instance 6 pressure at port 1 [Pa] Data_Path=p1@pneumatic_88
PNCH023 instance 2 temperature [K] Data_Path=temp@pn_general_chamber_2
PNCH023 instance 2 pressure [Pa] Data_Path=press@pn_general_chamber_2
PNL0001 instance 15 temperature at port 2 [K] Data_Path=t2@pneumatic_98
PNL0001 instance 15 pressure at port 2 [Pa] Data_Path=p2@pneumatic_98
PNL0001 instance 16 temperature at port 2 [K] Data_Path=t2@pneumatic_99
PNL0001 instance 16 pressure at port 2 [Pa] Data_Path=p2@pneumatic_99
PNL0003 instance 1 temperature at port 1 [K] Data_Path=t1@pneumatic_75
PNL0003 instance 1 pressure at port 1 [Pa] Data_Path=p1@pneumatic_75
PNL0003 instance 2 temperature at port 1 [K] Data_Path=t1@pneumatic_76
PNL0003 instance 2 pressure at port 1 [Pa] Data_Path=p1@pneumatic_76
PNCH023 instance 3 temperature [K] Data_Path=temp@pn_general_chamber_4
PNCH023 instance 3 pressure [Pa] Data_Path=press@pn_general_chamber_4
PNL0001 instance 17 temperature at port 2 [K] Data_Path=t2@pneumatic_101
PNL0001 instance 17 pressure at port 2 [Pa] Data_Path=p2@pneumatic_101
PNL0001 instance 18 temperature at port 2 [K] Data_Path=t2@pneumatic_102
PNL0001 instance 18 pressure at port 2 [Pa] Data_Path=p2@pneumatic_102
PNL0003 instance 3 temperature at port 1 [K] Data_Path=t1@pneumatic_77
PNL0003 instance 3 pressure at port 1 [Pa] Data_Path=p1@pneumatic_77
PNL0003 instance 4 temperature at port 1 [K] Data_Path=t1@pneumatic_78
PNL0003 instance 4 pressure at port 1 [Pa] Data_Path=p1@pneumatic_78
PNCH023 instance 4 temperature [K] Data_Path=temp@pn_general_chamber_5
PNCH023 instance 4 pressure [Pa] Data_Path=press@pn_general_chamber_5
PNL0001 instance 19 temperature at port 2 [K] Data_Path=t2@pneumatic_103
PNL0001 instance 19 pressure at port 2 [Pa] Data_Path=p2@pneumatic_103
PNL0001 instance 20 temperature at port 2 [K] Data_Path=t2@pneumatic_104
PNL0001 instance 20 pressure at port 2 [Pa] Data_Path=p2@pneumatic_104
PNL0003 instance 7 temperature at port 1 [K] Data_Path=t1@pneumatic_91
PNL0003 instance 7 pressure at port 1 [Pa] Data_Path=p1@pneumatic_91
PNL0003 instance 8 temperature at port 1 [K] Data_Path=t1@pneumatic_92
PNL0003 instance 8 pressure at port 1 [Pa] Data_Path=p1@pneumatic_92
PNL0001 instance 4 temperature at port 2 [K] Data_Path=t2@pneumatic_69
PNL0001 instance 4 pressure at port 2 [Pa] Data_Path=p2@pneumatic_69
PNL0001 instance 3 temperature at port 2 [K] Data_Path=t2@pneumatic_68
PNL0001 instance 3 pressure at port 2 [Pa] Data_Path=p2@pneumatic_68
PNL0001 instance 2 temperature at port 2 [K] Data_Path=t2@pneumatic_66
PNL0001 instance 2 pressure at port 2 [Pa] Data_Path=p2@pneumatic_66
PNL0001 instance 1 temperature at port 2 [K] Data_Path=t2@pneumatic_65
PNL0001 instance 1 pressure at port 2 [Pa] Data_Path=p2@pneumatic_65
PNL0001 instance 7 temperature at port 2 [K] Data_Path=t2@pneumatic_72
PNL0001 instance 7 pressure at port 2 [Pa] Data_Path=p2@pneumatic_72
PNL0001 instance 8 temperature at port 2 [K] Data_Path=t2@pneumatic_73
PNL0001 instance 8 pressure at port 2 [Pa] Data_Path=p2@pneumatic_73
PNL0001 instance 9 temperature at port 2 [K] Data_Path=t2@pneumatic_74
PNL0001 instance 9 pressure at port 2 [Pa] Data_Path=p2@pneumatic_74
PNL0001 instance 6 temperature at port 2 [K] Data_Path=t2@pneumatic_71
PNL0001 instance 6 pressure at port 2 [Pa] Data_Path=p2@pneumatic_71
PNL0001 instance 10 temperature at port 2 [K] Data_Path=t2@pneumatic_79
PNL0001 instance 10 pressure at port 2 [Pa] Data_Path=p2@pneumatic_79
PNL0003 instance 3 temperature at port 2 [K] Data_Path=t2@pneumatic_77
PNL0003 instance 3 pressure at port 2 [Pa] Data_Path=p2@pneumatic_77
PNL0001 instance 5 temperature at port 2 [K] Data_Path=t2@pneumatic_70
PNL0001 instance 5 pressure at port 2 [Pa] Data_Path=p2@pneumatic_70
PNL0003 instance 4 temperature at port 2 [K] Data_Path=t2@pneumatic_78
PNL0003 instance 4 pressure at port 2 [Pa] Data_Path=p2@pneumatic_78
PNL0001 instance 11 temperature at port 2 [K] Data_Path=t2@pneumatic_93
PNL0001 instance 11 pressure at port 2 [Pa] Data_Path=p2@pneumatic_93
PNL0003 instance 7 temperature at port 2 [K] Data_Path=t2@pneumatic_91
PNL0003 instance 7 pressure at port 2 [Pa] Data_Path=p2@pneumatic_91
PNL0001 instance 12 temperature at port 2 [K] Data_Path=t2@pneumatic_94
PNL0001 instance 12 pressure at port 2 [Pa] Data_Path=p2@pneumatic_94
PNL0003 instance 8 temperature at port 2 [K] Data_Path=t2@pneumatic_92
PNL0003 instance 8 pressure at port 2 [Pa] Data_Path=p2@pneumatic_92
PNL0003 instance 5 temperature at port 2 [K] Data_Path=t2@pneumatic_87
PNL0003 instance 5 pressure at port 2 [Pa] Data_Path=p2@pneumatic_87
PNL0003 instance 6 temperature at port 2 [K] Data_Path=t2@pneumatic_88
PNL0003 instance 6 pressure at port 2 [Pa] Data_Path=p2@pneumatic_88
PNL0003 instance 1 temperature at port 2 [K] Data_Path=t2@pneumatic_75
PNL0003 instance 1 pressure at port 2 [Pa] Data_Path=p2@pneumatic_75
PNL0003 instance 2 temperature at port 2 [K] Data_Path=t2@pneumatic_76
PNL0003 instance 2 pressure at port 2 [Pa] Data_Path=p2@pneumatic_76
PNL0002 instance 1 temperature at center of pipe [K] Data_Path=tctr@pneumatic_80
PNL0002 instance 1 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_80
PNL0002 instance 2 temperature at center of pipe [K] Data_Path=tctr@pneumatic_81
PNL0002 instance 2 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_81
PNL0002 instance 3 temperature at center of pipe [K] Data_Path=tctr@pneumatic_82
PNL0002 instance 3 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_82
PNL0002 instance 4 temperature at center of pipe [K] Data_Path=tctr@pneumatic_83
PNL0002 instance 4 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_83
PNL0002 instance 5 temperature at center of pipe [K] Data_Path=tctr@pneumatic_84
PNL0002 instance 5 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_84
PNL0002 instance 6 temperature at center of pipe [K] Data_Path=tctr@pneumatic_85
PNL0002 instance 6 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_85
PNL0002 instance 7 temperature at center of pipe [K] Data_Path=tctr@pneumatic_86
PNL0002 instance 7 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_86
PNL0002 instance 8 temperature at center of pipe [K] Data_Path=tctr@pneumatic_95
PNL0002 instance 8 pressure at center of pipe [Pa] Data_Path=pctr@pneumatic_95
+234
View File
@@ -0,0 +1,234 @@
<Unit_Configuration Active_Configuration_Id="{603ada5e-e64f-4478-9695-b9d995f93cc6}" Version="">
<Configuration_Definition Id="{603ada5e-e64f-4478-9695-b9d995f93cc6}" IsDuplicate="0" IsFactory="1" IsReference="0" Name="International System of Units (SI)" Scope="0">
<Domain_Definition Domain="density">
<Unit_Definition Conversion_String="*1.0e3" Default_Unit="lb/ft**3" Name="g/cm**3" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.001153961" Default_Unit="lb/ft**3" Name="oz/ft**3" User_Specific="1"/>
<Unit_Definition Conversion_String="*119.826427317" Default_Unit="lb/ft**3" Name="lb/USgal" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="fluid absolute viscosity">
<Unit_Definition Conversion_String="*17.8579673" Default_Unit="lb/ft/s" Name="lb/in/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*47.88025898" Default_Unit="lb/ft/s" Name="lbfs/ft**2" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="fluid kinematic viscosity">
<Unit_Definition Conversion_String="*0.000025806" Default_Unit="ft**2/s" Name="ft**2/hr" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.79211111e-7" Default_Unit="ft**2/s" Name="in**2/hr" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="heat capacity">
<Unit_Definition Conversion_String="*1.8991e3" Name="Btu/degF" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu leakage coefficient &amp; sonic conductance">
<Unit_Definition Conversion_String="*4.10701137e-6" Default_Unit="USgal/s/psi" Name="ft**3/s/psi" User_Specific="1"/>
<Unit_Definition Conversion_String="*5.49027562e-7" Name="USgal/s/psi" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pressure &amp; bulk modulus">
<Unit_Definition Conversion_String="*6.894757293168361e3" Name="psig" User_Specific="1"/>
<Unit_Definition Conversion_String="*248.843" Default_Unit="psig" Name="inAq" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pressure (absolute)">
<Unit_Definition Conversion_String="*248.843" Default_Unit="psiA" Name="inAqA" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pump/motor displacement">
<Unit_Definition Conversion_String="*0.0283168466/2.0/M_PI" Default_Unit="in**3/rev" Name="ft**3/rev" User_Specific="1"/>
<Unit_Definition Conversion_String="*0.00378541/2.0/M_PI" Default_Unit="in**3/rev" Name="USgal/rev" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pressure/flow rate gradient">
<Unit_Definition Conversion_String="*1.46091634e7" Default_Unit="psi/in**3/min" Name="psi/ft**3/min" User_Specific="1"/>
<Unit_Definition Conversion_String="*2.52446343e10" Name="psi/in**3/min" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.09284131e8" Default_Unit="psi/in**3/min" Name="psi/USgal/min" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="linear motion damping coefficient">
<Unit_Definition Conversion_String="*175.126835" Default_Unit="lbf/(ft/s)" Name="lbf/(in/s)" User_Specific="1"/>
<Unit_Definition Conversion_String="*14.5939029" Name="lbf/(ft/s)" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="linear windage coefficient">
<Unit_Definition Conversion_String="*47.880259" Name="lbf/(ft/s)**2" User_Specific="1"/>
<Unit_Definition Conversion_String="*6.89475729e3" Default_Unit="lbf/(ft/s)**2" Name="lbf/(in/s)**2" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="mass">
<Unit_Definition Conversion_String="*6.479891e-5" Default_Unit="lb" Name="gr" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="magnetic field">
<Unit_Definition Conversion_String="*39.3701" Default_Unit="A/ft" Name="A/in" User_Specific="1"/>
<Unit_Definition Conversion_String="*3.28084" Name="A/ft" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="molar mass">
<Unit_Definition Conversion_String="*0.453592" Name="lb/mol" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="rotary damping coefficient">
<Unit_Definition Conversion_String="*1.3558*30.0/M_PI" Name="lbft/(rev/min)" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="rotary windage coefficient">
<Unit_Definition Conversion_String="*1.35581795*900.0/M_PI/M_PI" Name="lbft/(rev/min)**2" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="thermal insulance">
<Unit_Definition Conversion_String="*6.94444e-3*1.7611018368230600e-1" Default_Unit="ft**2/(Btu/degF/h)" Name="in**2/(Btu/degF/h)" User_Specific="1"/>
<Unit_Definition Conversion_String="*2.77777778e-4*1.7611018368230600e-1" Default_Unit="ft**2/(Btu/degF/h)" Name="ft**2/(Btu/degF/s)" User_Specific="1"/>
<Unit_Definition Conversion_String="*6.94444e-3*2.77777778e-4*1.7611018368230600e-1" Default_Unit="ft**2/(Btu/degF/h)" Name="in**2/(Btu/degF/s)" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="mass fraction">
<Unit_Definition Conversion_String="*1.0" Name="lb/lb" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="geometrical density">
<SI_Unit_Definition Name="per m" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-1" Name="per dm" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-2" Name="per cm" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-3" Name="per mm" User_Specific="1"/>
<Unit_Definition Conversion_String="/2.54e-2" Name="per in" User_Specific="1"/>
<Unit_Definition Conversion_String="/3.048e-1" Name="per ft" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="gas node index">
<SI_Unit_Definition Name="gasnode" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="gas flow index">
<SI_Unit_Definition Name="gasflow" User_Specific="1"/>
</Domain_Definition>
</Configuration_Definition>
<Configuration_Definition Id="{ad25117a-5f28-486a-a184-2516e5e1c905}" IsDuplicate="0" IsFactory="1" IsReference="0" Name="AeroSpace Configuration" Scope="0">
<Domain_Definition Domain="mass fraction">
<SI_Unit_Definition Default_Unit="lb/lb" Name="g/g" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-6" Default_Unit="lb/lb" Name="mg/kg" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0" Name="lb/lb" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="geometrical density">
<SI_Unit_Definition Name="per m" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-1" Name="per dm" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-2" Name="per cm" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-3" Name="per mm" User_Specific="1"/>
<Unit_Definition Conversion_String="/2.54e-2" Name="per in" User_Specific="1"/>
<Unit_Definition Conversion_String="/3.048e-1" Name="per ft" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="gas node index">
<SI_Unit_Definition Name="gasnode" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="gas flow index">
<SI_Unit_Definition Name="gasflow" User_Specific="1"/>
</Domain_Definition>
</Configuration_Definition>
<Configuration_Definition Id="{20019aa2-0790-424d-8170-cc4e6e46d74c}" IsDuplicate="0" IsFactory="1" IsReference="0" Name="American system" Scope="0">
<Domain_Definition Domain="electrical RMS current">
<SI_Unit_Definition Name="Arms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-3" Default_Unit="Arms" Name="mArms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-6" Default_Unit="Arms" Name="uArms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e3" Default_Unit="Arms" Name="kArms" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="electrical RMS voltage">
<SI_Unit_Definition Name="Vrms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-3" Default_Unit="Vrms" Name="mVrms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-6" Default_Unit="Vrms" Name="uVrms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e3" Default_Unit="Vrms" Name="kVrms" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e6" Default_Unit="Vrms" Name="MVrms" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="electrical apparent power">
<SI_Unit_Definition Name="VA" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-3" Default_Unit="VA" Name="mVA" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-6" Default_Unit="VA" Name="uVA" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e3" Default_Unit="VA" Name="kVA" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e6" Default_Unit="VA" Name="MVA" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="fluid absolute viscosity">
<Unit_Definition Conversion_String="*47.88025898" Default_Unit="lb/ft/s" Name="lbfs/ft**2" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="fluid kinematic viscosity">
<Unit_Definition Conversion_String="*0.000025806" Default_Unit="ft**2/s" Name="ft**2/hr" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.79211111e-7" Default_Unit="ft**2/s" Name="in**2/hr" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="fin geometrical density">
<SI_Unit_Definition Name="fins/m" User_Specific="1"/>
<Unit_Definition Conversion_String="/2.54e-2" Name="fins/in" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="heat capacity">
<Unit_Definition Conversion_String="*1.8991e3" Name="Btu/degF" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu leakage coefficient &amp; sonic conductance">
<Unit_Definition Conversion_String="*4.10701137e-6" Default_Unit="USgal/s/psi" Name="ft**3/s/psi" User_Specific="1"/>
<Unit_Definition Conversion_String="*5.49027562e-7" Name="USgal/s/psi" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pressure &amp; bulk modulus">
<Unit_Definition Conversion_String="*6.894757293168361e3" Name="psig" User_Specific="1"/>
<Unit_Definition Conversion_String="*248.843" Default_Unit="psig" Name="inAq" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pressure (absolute)">
<Unit_Definition Conversion_String="*1.0e8" Default_Unit="psiA" Name="kbarA" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e2" Default_Unit="psiA" Name="hPaA" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.3332237e2" Default_Unit="psiA" Name="torrA" User_Specific="1"/>
<Unit_Definition Conversion_String="*248.843" Default_Unit="psiA" Name="inAqA" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pump/motor displacement">
<Unit_Definition Conversion_String="*1.63870640693e-5/2.0/M_PI" Name="in**3/rev" User_Specific="1"/>
<Unit_Definition Conversion_String="*0.0283168466/2.0/M_PI" Default_Unit="in**3/rev" Name="ft**3/rev" User_Specific="1"/>
<Unit_Definition Conversion_String="*0.00378541/2.0/M_PI" Default_Unit="in**3/rev" Name="USgal/rev" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="hyd/pneu pressure/flow rate gradient">
<Unit_Definition Conversion_String="*1.46091634e7" Default_Unit="psi/in**3/min" Name="psi/ft**3/min" User_Specific="1"/>
<Unit_Definition Conversion_String="*2.52446343e10" Name="psi/in**3/min" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.09284131e8" Default_Unit="psi/in**3/min" Name="psi/USgal/min" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="linear acceleration">
<Unit_Definition Conversion_String="*9.80665" Default_Unit="ft/s/s" Name="gn" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="linear motion damping coefficient">
<Unit_Definition Conversion_String="*175.126835" Default_Unit="lbf/(ft/s)" Name="lbf/(in/s)" User_Specific="1"/>
<Unit_Definition Conversion_String="*14.5939029" Name="lbf/(ft/s)" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="linear windage coefficient">
<Unit_Definition Conversion_String="*47.880259" Name="lbf/(ft/s)**2" User_Specific="1"/>
<Unit_Definition Conversion_String="*6.89475729e3" Default_Unit="lbf/(ft/s)**2" Name="lbf/(in/s)**2" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="mass">
<Unit_Definition Conversion_String="*6.479891e-5" Default_Unit="lb" Name="gr" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="magnetic field">
<Unit_Definition Conversion_String="*39.3701" Default_Unit="A/ft" Name="A/in" User_Specific="1"/>
<Unit_Definition Conversion_String="*3.28084" Name="A/ft" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="molar mass">
<Unit_Definition Conversion_String="*0.453592" Name="lb/mol" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="variation of moment of inertia">
<SI_Unit_Definition Default_Unit="lbft**2/s" Name="kgm**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-3" Default_Unit="lbft**2/s" Name="gm**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-4" Default_Unit="lbft**2/s" Name="kgcm**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-7" Default_Unit="lbft**2/s" Name="gcm**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-6" Default_Unit="lbft**2/s" Name="kgmm**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*4.214011009380481e-2" Name="lbft**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*2.926396534292000e-4" Default_Unit="lbft**2/s" Name="lbin**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="*9.41540245948e-3" Default_Unit="lbft**2/s" Name="slugin**2/s" User_Specific="1"/>
<Unit_Definition Conversion_String="/60.0" Default_Unit="lbft**2/s" Name="kgm**2/min" User_Specific="1"/>
<Unit_Definition Conversion_String="/3600.0" Default_Unit="lbft**2/s" Name="kgm**2/h" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="rotary damping coefficient">
<Unit_Definition Conversion_String="*1.3558*30.0/M_PI" Name="lbft/(rev/min)" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="rotary windage coefficient">
<Unit_Definition Conversion_String="*1.35581795*900.0/M_PI/M_PI" Name="lbft/(rev/min)**2" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="thermal insulance">
<Unit_Definition Conversion_String="*6.94444e-3*1.7611018368230600e-1" Default_Unit="ft**2/(Btu/degF/h)" Name="in**2/(Btu/degF/h)" User_Specific="1"/>
<Unit_Definition Conversion_String="*2.77777778e-4*1.7611018368230600e-1" Default_Unit="ft**2/(Btu/degF/h)" Name="ft**2/(Btu/degF/s)" User_Specific="1"/>
<Unit_Definition Conversion_String="*6.94444e-3*2.77777778e-4*1.7611018368230600e-1" Default_Unit="ft**2/(Btu/degF/h)" Name="in**2/(Btu/degF/s)" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="mass fraction">
<SI_Unit_Definition Default_Unit="lb/lb" Name="g/g" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0e-6" Default_Unit="lb/lb" Name="mg/kg" User_Specific="1"/>
<Unit_Definition Conversion_String="*1.0" Name="lb/lb" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="geometrical density">
<SI_Unit_Definition Name="per m" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-1" Name="per dm" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-2" Name="per cm" User_Specific="1"/>
<Unit_Definition Conversion_String="/1.0e-3" Name="per mm" User_Specific="1"/>
<Unit_Definition Conversion_String="/2.54e-2" Name="per in" User_Specific="1"/>
<Unit_Definition Conversion_String="/3.048e-1" Name="per ft" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="gas node index">
<SI_Unit_Definition Name="gasnode" User_Specific="1"/>
</Domain_Definition>
<Domain_Definition Domain="gas flow index">
<SI_Unit_Definition Name="gasflow" User_Specific="1"/>
</Domain_Definition>
</Configuration_Definition>
<Imported_Legacy_Configurations/>
<Local_Customization_Definition>
<Local_Customization Custom_Unit="s" Data_Path="#&amp;simulation_time_unit&amp;#"/>
</Local_Customization_Definition>
</Unit_Configuration>
File diff suppressed because it is too large. Load diff
+8
View File
@@ -0,0 +1,8 @@
<!DOCTYPE PVC>
<PVC AME_VERSION="20241.." DOC_VERSION="1">
<ZOOM_HISTORY config_0="0/167/0.729" config_1="132/112/0.81" config_10="551/95/1.69351" config_11="511/85/1.52416" config_12="467/74/1.37174" config_13="418/62/1.23457" config_14="364/49/1.11111" config_15="304/34/1" config_16="237/18/0.9" config_17="162/0/0.81" config_18="232/26/0.9" config_19="119/0/1" config_2="176/146/0.9" config_20="170/0/1.11111" config_21="216/0/1.23457" config_22="257/0/1.37174" config_23="294/0/1.52416" config_24="327/0/1.69351" config_25="358/12/1.88168" config_26="334/82/1.69351" config_27="304/75/1.52416" config_28="271/67/1.37174" config_29="234/58/1.23457" config_3="215/176/1" config_30="193/47/1.11111" config_31="149/33/1" config_32="101/18/0.9" config_33="48/0/0.81" config_34="166/26/0.729" config_35="98/0/0.6561" config_36="204/0/0.729" config_37="298/0/0.81" config_38="381/39/0.9" config_39="346/33/0.81" config_4="250/203/1.11111" config_40="300/23/0.729" config_41="250/12/0.6561" config_42="195/0/0.59049" config_43="139/70/0.531441" config_44="73/36/0.478297" config_45="0/0/0.430467" config_46="0/0/0.478297" config_47="0/38/0.531441" config_48="0/81/0.59049" config_49="0/122/0.6561" config_5="283/228/1.23457" config_6="311/251/1.37174" config_7="337/270/1.52416" config_8="360/289/1.69351" config_9="381/305/1.88168"/>
<PARAM_VAR_LIST>
<PARAM/>
<VAR/>
</PARAM_VAR_LIST>
</PVC>
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE VL.ACTIVE>
<VL_ACTIVE DOC_VERSION="1" VersionId="20241.." checksum="2769697240">
<RUN_LIST>
<RUN DATE="Thu Sep 10 20:24:58 2026" checksum="2769697240" dataset="ref"/>
</RUN_LIST>
</VL_ACTIVE>
File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

+74
View File
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE GP>
<GLOBAL_PARAMS_LIST>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>D2</VARNAME>
<TITLE>title</TITLE>
<VALUE>20</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>D1</VARNAME>
<TITLE>title</TITLE>
<VALUE>20</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>D3</VARNAME>
<TITLE>title</TITLE>
<VALUE>14</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>Pdq</VARNAME>
<TITLE>title</TITLE>
<VALUE>1</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>P0</VARNAME>
<TITLE>title</TITLE>
<VALUE>153</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>V</VARNAME>
<TITLE>title</TITLE>
<VALUE>15</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
<PARAMETER EVAL_ORDER="-1">
<TYPE>1</TYPE>
<VARNAME>cf</VARNAME>
<TITLE>title</TITLE>
<VALUE>0.45</VALUE>
<DEFAULT>0.0</DEFAULT>
<MIN_VALUE>-1.00000000000000e+30</MIN_VALUE>
<MAX_VALUE>1.00000000000000e+30</MAX_VALUE>
<UNIT>null</UNIT>
</PARAMETER>
</GLOBAL_PARAMS_LIST>
+21
View File
@@ -0,0 +1,21 @@
<ameperf>
<header run_analysis="true" doc_version="1">
<events_desc separator=";">
<event_desc id="SC">
<property index="1" key="time" type="double"/>
<property index="2" key="var_id_counts" type="string"/>
</event_desc>
<event_desc id="DISC">
<property index="1" key="time" type="double"/>
<property index="2" key="submodelname_counts" type="string"/>
</event_desc>
</events_desc>
</header>
SC;000001.92967765729512e-14;64,1
DISC;000004.85954262770270e-02;LSTP00A-3,1 LSTP00A-4,2 STEP0-1,1
SC;000004.85954272592544e-02;1,49 3,3 5,40 7,98 14,5 16,6 18,16 20,16 41,4 42,54 43,6 44,88 45,1 46,61 48,43 58,59 60,16 62,148 63,9 64,279
DISC;000001.20188952137647e+00;LSTP00A-2,1 MECMAS21-5,1 UD00-1,1
SC;000001.20189579601889e+00;1,112 3,149 5,102 7,100 11,2 14,33 16,28 18,31 20,28 27,1 28,1 30,2 34,4 36,1 37,1 38,1 41,41 42,91 43,36 44,131 45,60 46,104 47,21 48,84 49,5 50,3 51,5 52,5 53,10 54,2 55,2 56,10 58,76 60,36 62,248 63,52 64,383
SC;000001.00000000000000e+01;3,171 22,6 23,24 24,2 25,20 26,1 27,60 28,5 29,24 30,4 32,2 33,36 34,7 35,15 36,5 37,16 38,16 39,15 40,6 41,67 42,102 43,69 44,150 45,102 46,116 47,50 48,100 49,11 50,10 51,31 52,8 53,16 54,17 55,15 56,24 57,1 58,88 60,44 62,284 63,65 64,426
DISC;000001.00000000000000e+01;MECMAS21-6,1
</ameperf>
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+628
View File
@@ -0,0 +1,628 @@
200
1
0
1
0.00000000000000e+00
0.00000000000000e+00
200
1
0
1
0.00000000000000e+00
0.00000000000000e+00
200
1
0
1
0.00000000000000e+00
0.00000000000000e+00
200
1
0
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
50
0
0
0
0
1e-06
1e-06
0.65
0.001
-1
1000000
10
0.1
0.8
1000000
10
0.1
60
1
4
1
1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
50
0
0
0
0
1e-06
1e-06
0.65
0.001
-1
1000000
10
0.1
0.8
1000000
10
0.1
0
1
4
1
1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
50
0
0
0
0
1e-06
1e-06
0.65
0.001
-1
1000000
10
0.1
0.8
1000000
10
0.1
0
1
4
1
1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
50
0
0
0
0
1e-06
1e-06
0.65
0.001
-1
1000000
10
0.1
0.8
1000000
10
0.1
0
1
4
1
1
1
0.00000000000000e+00
0.00000000000000e+00
1
170000
0
0
0
0
1e-06
1e-06
0.65
0.001
0
1000000
10
0.1
0.37
1000000
10
0.1
0
1
1
1
1
1
0.00000000000000e+00
0.00000000000000e+00
10
0
100000000000
85700000000
20
2
100000000000
0.0001
1
1
10
0
100000000000
85700000000
20
2
100000000000
0.0001
1
1
10
0
100000000000
85700000000
20
2
100000000000
0.0001
1
1
10
0
100000000000
85700000000
20
2
100000000000
0.0001
1
1
1
90000
0
0
0
0
1e-06
1e-06
0.65
0.001
-0.72
1000000
10
0.1
0
1000000
10
0.1
0
1
1
1
1
1
0.00000000000000e+00
0.00000000000000e+00
V
1500
0.7
293.15
1
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
V
1500
0.7
293.15
1
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
V
1500
0.7
293.15
1
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
V
1500
0.7
293.15
1
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
57
0
0.1
293.15
1
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
0.9
3.14*10^2/4
0.5
0.4
1
1
0.9
3.14*10^2/4
0.5
0.4
1
1
57
0
0.1
293.15
1
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
0.9
3.14*10^2/4
0.5
0.4
1
1
0.9
3.14*10^2/4
0.5
0.4
1
1
0
1e+17
1e+17
0.8
49000
49000
10
0
0
3
0
0
3
0
0
3
0
0
3
0
0
3
0
0
3
2
1
0
1000000000000
1000000000000
0.8
0
0
10
0
0
3
0
0
3
0
0
3
0
0
3
0
0
3
0
0
3
2
1
cf
3.14*10^2/4
0.5
0.4
1
1
0
1
0.04
0.1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
cf
3.14*10^2/4
0.5
0.4
1
1
0
1
0.04
0.1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
cf
3.14*10^2/4
0.5
0.4
1
1
0
1
0.04
0.1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
cf
3.14*10^2/4
0.5
0.4
1
1
0
1
0.04
0.1
1
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
@#$053f672e9d4f14ae8a48ba818080ed71a0d30f1bbfcfdbfa0ff18757db775f498d0296f02b8883b5a5f3b3f0871d516180731d00ef82e1a1da3c41c8cbcc68e95244d38337a1f5c6df18119a35e95fab21c0486844a37a07e
@#$0872a946dddd9ab4d344700401d2f9c871129870bffbcb189d0c0821de4a8fc81392b42efc16340257350b25b87620d6c608703a956e8c5f647729ebcdf157d0077898e73b7a9881fcab3d7b95d58566ed8138a43826aec1c
@#$03681fa6e805f6fab7da1783c7771e1f79dd6f30d94a27539ac2f75ecca2c61e842804a1ca959d54eb24e41d346be9911bc56d1b0c79d402b1d9998070bdb8e99f91e333b2edb420249f105c16a1a7a72f052c03f6e4e7ba5
@#$0d2bddb9dc7eb0c83e83a15c994553717023c56281df189e6c2c3f0f1a1d61ca90bb543cf0efe578a3ba619067da7339065d4e917fec1492cc9ea288dc7f76545035be72f607a625195d83ce08c578ef5296c03b8893e2fec
@#$065098cb7536b229402756986e663481677bc41b192854ee226fab1ec906202425b06377589e91e8dbe49cda2e1649dbd10d626ac98df953d63738c5c7b378bb67d9d56e9263b7d66933b0f63e9217607c838927189dd8f37
@#$05f7c9567e14188102acab59b42cd3644133e809d3837ac5263e01453a59847e2c2f0d620c334751f48acd3b55113841be5d5c96b7277f48b63a18f8232d268c719bf534d2ea3384947c58ea8a0e3bf82034203673068a66a
@#$00cac2e7e23a0c3af837e5da191cceab82dbcebb1ef1d13e4e400eb44be528c0fc15337da81158d33224c91508da2b2cafb82d3980623b7a1982fbeafb9e5cdc639011b6b543a2379d849cb6fd3ef3f38f736ecd666a3d39c
298.15
@#$0cb44605c33e24200062172cc9f83dab33e8727b7a9e131023dde93eac996488172d0847592bd33729d1fd5bbc4022373d914607c5232fdad2d7a76108b9d2cb069a7fc289317bdceba30b18d8ba1ac0e508a55c8605139a4
1
@#$0ace4cc06bd357c702381c1bb48c1c61214754d4572612c39f96c1fee41be47738f87ef3ccf9280fe0992acb3ab76af63c0af745462ae624707bc6b0a107acbc094812556f5c1e656461500960b8cada7e2dc7bd6f33fb887
6
@#$04487149e2999e474cb34fbef4eb831eecc5cb762d4e5aba2b1b9a01587428f723d8b2c5972842b09f0add92b289b5484c5400678864ca6661bff43b52b57fd0b20fd3821c8790e46879a8163cf4831dbccf30f39e94f1ad5
@#$0a395a21a4281f4eac2f9c81fce0880a33a72339f244a95d05182e0e8bebc826e1f5d81bb53df0017935f3759494ec2d9dc34f72dce5f88c8994d1d528568f915831a66527deb4ddb97b44adef7e34a4f5130593903868570
@#$0a4a03230a7016491ebd779c87d985dc50dbd57fa3316da2fb8a60eedc3767088cb25a6104e9dbfdcd3cc09d733aecc14b6a40bdba53709b6c60a86f7ca6bbc63cb5aa5432f25f34ee0e7545240ecee8f4e41004b3657e1e7
@#$0e0ece7fe32be968c66b236ef815a1fed9e8341fab3563b7b9a5f1dacba1fe8e13c8545607ebc111c60a26294a7b50cc8c891651a6d3c42b95b769172e7e6f8051df3f8910fb3065da147dadcb7225bd5dcad6363534e3dde
@#$0a8561172ad046c96dfeb09af5a8ae3e666931eb9770e7fa2432e3087db54a0dadcd53d7a47f1094170cad68750b6f1ba018e915477d9e0f0fe5a4ee7bdeb9637bc0dc0e3ac696402d3942bb16653e1c181fa7c084b95f16b
predefined nitrogen (N2)
@#$0ea4eea5532ffb9e01b2669e8eae590cac44a7b045a8a5d4bd8a5176b2320d27fa1ddc7b0845155be359354516692b49b9deb91cd42311aed6e59ee7acf34d86770687663b76cb2aec7f5e0084233cb5735493b34e28fac1d
@#$021b7e1fb4e8624883f85af92812d6fe9960fb7d29651a2f7db3787046997431ac10f0e6a04e2af8a7be9ee2a4e08b002f5f295074551fd589f9954e7a4e2377695f74aef8a1b7be33c893b7ef1b7849f97814520cc4918b1
D2
1
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D2
1
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D2
1
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D2
1
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D1
0.3
0.045/D1
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D1
0.3
0.045/D1
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D2
2
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D2
2
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D2
2
0.045/D2
1.35
0
293.15
1
2
2.93150000000000e+02
(Pdq-1.01300000000000e+00)/1.00000000000000e-05
D1
0.3
0.045/D1
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D1
0.3
0.045/D1
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D3
1
0.045/D3
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D3
1
0.045/D3
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D3
1
0.045/D3
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D3
1
0.045/D3
1.35
0
293.15
1
2
2.93150000000000e+02
(P0-1.01300000000000e+00)/1.00000000000000e-05
D3
1
0.045/D3
1
10
1
1e-05
1
10
1
1e-05
1.35
0
293.15
1
2
2.93150000000000e+02
1.01300000000000e+00
Binary file not shown.
Binary file not shown.
+4
View File
@@ -0,0 +1,4 @@
#ifndef __test_mql_4_H__
#define __test_mql_4_H__
#define STANDALONESIMULATOR
#endif
+129
View File
@@ -0,0 +1,129 @@
64 0 0 0.00000000000000e+00
0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302821198570e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.00000000000000e+09 0.00000000000000e+00 2.00000000000000e+09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.28302823043159e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
-4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
-3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.09434255628837e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.36829665555283e+02 1.95865402216841e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.95865402216842e-12 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 3.49153083806025e+05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66814740038449e+04 1.67028059461913e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.67028059461914e-09 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.56709231314062e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66893692191766e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.06709417359707e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.83879607922389e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.39671052811418e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.40678461749844e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.56709231314062e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 1.78354615657038e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.66893692191766e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 2.33446846095883e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 6.60409414771081e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -6.58249738188552e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.15967658250500e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.64404290533160e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.61577508141811e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.82678239135003e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.11925564783325e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.46498424005664e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.83879607922389e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.05494350284965e-05 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.06709417359707e-03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.40678461749844e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.23415581174344e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.39671052811418e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.05253641095214e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.24425449021810e+00 -2.18585197198335e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.05253641095214e-10 0.00000000000000e+00 0.00000000000000e+00 2.97927156006831e+01 2.16574333834744e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.21951412583664e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.11449237961296e+00 -1.82279323970313e+03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.21951412583664e-07 0.00000000000000e+00 0.00000000000000e+00 4.31370266680297e+03 1.84687409749752e+03
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.80556522491433e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.39250071685695e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.80556522491433e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.35188408304778e-11 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.39250071685695e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.05253641095214e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -8.24425449021810e+00 -2.18585197198335e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -2.05253641095214e-10 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 2.97927156006831e+01 2.16574333834744e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.21951412583664e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.11449237961296e+00 -1.82279323970313e+03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.21951412583664e-07 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 4.31370266680297e+03 1.84687409749752e+03
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -9.78156777778096e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.78156777776477e-04 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.28030112382164e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 1.28030112382175e+02 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 -4.67594204152389e-11 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 9.35188408304777e-11 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 -3.98750119476158e-08 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.97500238952316e-08 0.00000000000000e+00 0.00000000000000e+00
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.44031589680630e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 8.44031589680630e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -1.70173849689171e+02 -1.67267763526390e+01
0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.29128311859256e+03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 7.29128311859256e+03 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 0.00000000000000e+00 -3.44844120724362e+04 -1.47752635191073e+04
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
0.00000000000000e+00
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
1.51987000000000e+07
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
-1.29999999999999e+03
2.93150000000000e+02
1.01300000000000e+00
+5
View File
@@ -0,0 +1,5 @@
1 linear analysis times
0.00000000000000e+00
0 fixed states
0 control variables
0 observer variables
+64
View File
@@ -0,0 +1,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
+86
View File
@@ -0,0 +1,86 @@
#
# Simcenter Amesim system make file
#
# This makefile has been created using the following cathegory path list
# $AME
# $AME/libsig
# $AME/libmec
# $AME/libhydr
# $AME/libpcd
# $AME/libpn
# $AME/libaero
# $AME/libth
# $AME/libtpf
# End category path list
# The MACHINETYPE variable can be used in -L statements
# or otherwise to separate machine dependent code
MACHINETYPE = win64-gcc
# Then the object files
OBJECTS = \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o
OBJECTS2 = \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o" \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o"
test_mql_4_.dll: $(OBJECTS) test_mql_4_.o
@echo test_mql_4_.make.link_args =
@type test_mql_4_.make.link_args
"$(AME)\interfaces\standalonesimulator\win32\stdsim_dynlink" win64 $(CC) -m64 $(LDFLAGS) -o test_mql_4_.dll test_mql_4_.o @"test_mql_4_.make.link_args" $(AMELIBS)
test_mql_4_.o: test_mql_4_.c
"$(AME)\interfaces\user_cosim\win32\ame_user_cosim_dyncompile" $(CC) -m64 -c -I"$(AME)\interfaces\user_cosim" -I"$(AME)\interfaces\standalonesimulator" -I"$(AME)\interfaces" $(CFLAGS) -o test_mql_4_.o test_mql_4_.c
.c.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
.f.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
# End of file
+86
View File
@@ -0,0 +1,86 @@
#
# Simcenter Amesim system make file
#
# This makefile has been created using the following cathegory path list
# $AME
# $AME/libsig
# $AME/libmec
# $AME/libhydr
# $AME/libpcd
# $AME/libpn
# $AME/libaero
# $AME/libth
# $AME/libtpf
# End category path list
# The MACHINETYPE variable can be used in -L statements
# or otherwise to separate machine dependent code
MACHINETYPE = win64-gcc
# Then the object files
OBJECTS = \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o \
f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o \
f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o \
f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o \
f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o
OBJECTS2 = \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o" \
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o" \
"f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o" \
"f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o" \
"f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o"
test_mql_4_.dll: $(OBJECTS) test_mql_4_.o
"$(AME)\interfaces\standalonesimulator\win32\stdsim_dynlink" win64 $(CC) -m64 $(LDFLAGS) -o test_mql_4_.dll test_mql_4_.o $(OBJECTS2) \
-L"F:/AMESim2404/Amesim/libsig/lib/$(MACHINETYPE)" -lSIG -L"F:/AMESim2404/Amesim/libmec/lib/$(MACHINETYPE)" -lMEC -L"F:/AMESim2404/Amesim/libhydr/lib/$(MACHINETYPE)" -lHYDR -L"F:/AMESim2404/Amesim/libpcd/lib/$(MACHINETYPE)" -lPCD -L"$(AME)/libpn/lib/$(MACHINETYPE)" -lPN -L"$(AME)/libth/lib/$(MACHINETYPE)" -lTH -L"F:/AMESim2404/Amesim/libpn/lib/$(MACHINETYPE)" -lPN -L"F:/AMESim2404/Amesim/libaero/lib/$(MACHINETYPE)" -lAERO -L"F:/AMESim2404/Amesim/libth/lib/$(MACHINETYPE)" -lTH -L"$(AME)/libth/lib/$(MACHINETYPE)" -lTH -L"F:/AMESim2404/Amesim/libtpf/lib/$(MACHINETYPE)" -lTPF \
$(AMELIBS)
test_mql_4_.o: test_mql_4_.c
"$(AME)\interfaces\user_cosim\win32\ame_user_cosim_dyncompile" $(CC) -m64 -c -I"$(AME)\interfaces\user_cosim" -I"$(AME)\interfaces\standalonesimulator" -I"$(AME)\interfaces" $(CFLAGS) -o test_mql_4_.o test_mql_4_.c
.c.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
.f.o:
@echo
@echo "Warning: \"$<\" is newer than the object."
@echo ""
# End of file
+1
View File
@@ -0,0 +1 @@
"f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNRP17.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/F000.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/MECMAS21.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/LMECHN1.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/LSTP00A.o" "f:/amesim2404/amesim/libpcd/submodels/win64-gcc/PNCH012.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNPL01.o" "f:/amesim2404/amesim/libmec/submodels/win64-gcc/FORC.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNCH023.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNOR001.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PN3NODE2.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/P4NODE2.o" "f:/amesim2404/amesim/libsig/submodels/win64-gcc/UD00.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNVO001.o" "f:/amesim2404/amesim/libsig/submodels/win64-gcc/STEP0.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNGD00.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0001.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0003.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL0002.o" "f:/amesim2404/amesim/libpn/submodels/win64-gcc/PNL00R.o" -L"F:/AMESim2404/Amesim/libsig/lib/win64-gcc" -lSIG -L"F:/AMESim2404/Amesim/libmec/lib/win64-gcc" -lMEC -L"F:/AMESim2404/Amesim/libhydr/lib/win64-gcc" -lHYDR -L"F:/AMESim2404/Amesim/libpcd/lib/win64-gcc" -lPCD -L"F:/AMESim2404/Amesim/libpn/lib/win64-gcc" -lPN -L"F:/AMESim2404/Amesim/libaero/lib/win64-gcc" -lAERO -L"F:/AMESim2404/Amesim/libth/lib/win64-gcc" -lTH -L"F:/AMESim2404/Amesim/libtpf/lib/win64-gcc" -lTPF
File diff suppressed because it is too large. Load diff
+5
View File
@@ -0,0 +1,5 @@
<MODEL_INFO
NUM_STATES 64
NUM_DISCRETE_STATES 12
IS_EXPLICIT 1
>MODEL_INFO
Binary file not shown.
+628
View File
@@ -0,0 +1,628 @@
PNRP17 instance 1 piston diameter [mm] Is_Delta=0 Param_Id=3437 Recompile_Flag=0 Data_Path=dp@pn_brp2_8
PNRP17 instance 1 rod diameter [mm] Is_Delta=0 Param_Id=3438 Recompile_Flag=0 Data_Path=dr@pn_brp2_8
PNRP17 instance 1 chamber length at zero relative displacement [mm] Is_Delta=0 Param_Id=3439 Recompile_Flag=0 Data_Path=x0@pn_brp2_8
PNRP17 instance 1 gas type index Param_Id=3440 Recompile_Flag=0 Data_Path=gi@pn_brp2_8
PNRP17 instance 1 enthalpy flow rate at port 1 [J/s] Param_Id=3442 Recompile_Flag=0 Data_Path=dh1@pn_brp2_8
PNRP17 instance 1 mass flow rate at port 1 [g/s] Param_Id=3443 Recompile_Flag=0 Data_Path=dm1@pn_brp2_8
PNRP17 instance 2 piston diameter [mm] Is_Delta=0 Param_Id=4272 Recompile_Flag=0 Data_Path=dp@pn_brp2_9
PNRP17 instance 2 rod diameter [mm] Is_Delta=0 Param_Id=4273 Recompile_Flag=0 Data_Path=dr@pn_brp2_9
PNRP17 instance 2 chamber length at zero relative displacement [mm] Is_Delta=0 Param_Id=4274 Recompile_Flag=0 Data_Path=x0@pn_brp2_9
PNRP17 instance 2 gas type index Param_Id=4275 Recompile_Flag=0 Data_Path=gi@pn_brp2_9
PNRP17 instance 2 enthalpy flow rate at port 1 [J/s] Param_Id=4277 Recompile_Flag=0 Data_Path=dh1@pn_brp2_9
PNRP17 instance 2 mass flow rate at port 1 [g/s] Param_Id=4278 Recompile_Flag=0 Data_Path=dm1@pn_brp2_9
PNRP17 instance 3 piston diameter [mm] Is_Delta=0 Param_Id=6142 Recompile_Flag=0 Data_Path=dp@pn_brp2_10
PNRP17 instance 3 rod diameter [mm] Is_Delta=0 Param_Id=6143 Recompile_Flag=0 Data_Path=dr@pn_brp2_10
PNRP17 instance 3 chamber length at zero relative displacement [mm] Is_Delta=0 Param_Id=6144 Recompile_Flag=0 Data_Path=x0@pn_brp2_10
PNRP17 instance 3 gas type index Param_Id=6145 Recompile_Flag=0 Data_Path=gi@pn_brp2_10
PNRP17 instance 3 enthalpy flow rate at port 1 [J/s] Param_Id=6147 Recompile_Flag=0 Data_Path=dh1@pn_brp2_10
PNRP17 instance 3 mass flow rate at port 1 [g/s] Param_Id=6148 Recompile_Flag=0 Data_Path=dm1@pn_brp2_10
PNRP17 instance 4 piston diameter [mm] Is_Delta=0 Param_Id=6362 Recompile_Flag=0 Data_Path=dp@pn_brp2_11
PNRP17 instance 4 rod diameter [mm] Is_Delta=0 Param_Id=6363 Recompile_Flag=0 Data_Path=dr@pn_brp2_11
PNRP17 instance 4 chamber length at zero relative displacement [mm] Is_Delta=0 Param_Id=6364 Recompile_Flag=0 Data_Path=x0@pn_brp2_11
PNRP17 instance 4 gas type index Param_Id=6365 Recompile_Flag=0 Data_Path=gi@pn_brp2_11
PNRP17 instance 4 enthalpy flow rate at port 1 [J/s] Param_Id=6367 Recompile_Flag=0 Data_Path=dh1@pn_brp2_11
PNRP17 instance 4 mass flow rate at port 1 [g/s] Param_Id=6368 Recompile_Flag=0 Data_Path=dm1@pn_brp2_11
F000 instance 1 force (always zero) [N] Param_Id=5676 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_17
MECMAS21 instance 1 mass [kg] Is_Delta=0 Param_Id=4002 Recompile_Flag=0 Data_Path=mass@mass_friction_endstops_10
MECMAS21 instance 1 stiction force [N] Is_Delta=0 Param_Id=4003 Recompile_Flag=0 Data_Path=fstick@mass_friction_endstops_10
MECMAS21 instance 1 Coulomb friction force [N] Is_Delta=0 Param_Id=4004 Recompile_Flag=0 Data_Path=fcoul@mass_friction_endstops_10
MECMAS21 instance 1 coefficient of viscous friction [N/(m/s)] Is_Delta=0 Param_Id=4005 Recompile_Flag=0 Data_Path=rvisc@mass_friction_endstops_10
MECMAS21 instance 1 coefficient of windage [N/(m/s)**2] Is_Delta=0 Param_Id=4006 Recompile_Flag=0 Data_Path=wind@mass_friction_endstops_10
MECMAS21 instance 1 stick velocity threshold [m/s] Is_Delta=0 Param_Id=4007 Recompile_Flag=0 Data_Path=dvel@mass_friction_endstops_10
MECMAS21 instance 1 velocity threshold [m/s] Is_Delta=0 Param_Id=4008 Recompile_Flag=0 Data_Path=restdvel@mass_friction_endstops_10
MECMAS21 instance 1 restitution coefficient [null] Is_Delta=0 Param_Id=4009 Recompile_Flag=0 Data_Path=restcoeff@mass_friction_endstops_10
MECMAS21 instance 1 Stribeck constant [m/s] Is_Delta=0 Param_Id=4010 Recompile_Flag=0 Data_Path=astrib@mass_friction_endstops_10
MECMAS21 instance 1 lower displacement limit [m] Is_Delta=0 Param_Id=4011 Recompile_Flag=0 Data_Path=xmin@mass_friction_endstops_10
MECMAS21 instance 1 lower limit stiffness [N/mm] Is_Delta=0 Param_Id=4012 Recompile_Flag=0 Data_Path=Kbmin@mass_friction_endstops_10
MECMAS21 instance 1 lower limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4013 Recompile_Flag=0 Data_Path=Dbmin@mass_friction_endstops_10
MECMAS21 instance 1 lower limit penetration for full damping [mm] Is_Delta=0 Param_Id=4014 Recompile_Flag=0 Data_Path=Pdmin@mass_friction_endstops_10
MECMAS21 instance 1 higher displacement limit [m] Is_Delta=0 Param_Id=4015 Recompile_Flag=0 Data_Path=xmax@mass_friction_endstops_10
MECMAS21 instance 1 higher limit stiffness [N/mm] Is_Delta=0 Param_Id=4016 Recompile_Flag=0 Data_Path=Kbmax@mass_friction_endstops_10
MECMAS21 instance 1 higher limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4017 Recompile_Flag=0 Data_Path=Dbmax@mass_friction_endstops_10
MECMAS21 instance 1 higher limit penetration for full damping [mm] Is_Delta=0 Param_Id=4018 Recompile_Flag=0 Data_Path=Pdmax@mass_friction_endstops_10
MECMAS21 instance 1 inclination (+90 port 1 lowest, -90 port 1 highest) [degree] Is_Delta=0 Param_Id=4019 Recompile_Flag=0 Data_Path=theta@mass_friction_endstops_10
MECMAS21 instance 1 use friction Param_Id=4020 Recompile_Flag=0 Data_Path=useFriction@mass_friction_endstops_10
MECMAS21 instance 1 endstop type Param_Id=4021 Recompile_Flag=0 Data_Path=stoptype@mass_friction_endstops_10
MECMAS21 instance 1 negative contact force Param_Id=4022 Recompile_Flag=0 Data_Path=discContactOption@mass_friction_endstops_10
MECMAS21 instance 1 Stribeck effect Param_Id=4023 Recompile_Flag=0 Data_Path=strib@mass_friction_endstops_10
MECMAS21 instance 1 friction type Param_Id=4024 Recompile_Flag=0 Data_Path=frictionType@mass_friction_endstops_10
MECMAS21 instance 1 velocity at port 1 [m/s] Param_Id=4045 Recompile_Flag=0 Data_Path=v1@mass_friction_endstops_10
MECMAS21 instance 1 displacement at port 1 [m] Param_Id=4046 Recompile_Flag=0 Data_Path=x1@mass_friction_endstops_10
F000 instance 2 force (always zero) [N] Param_Id=4786 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_18
MECMAS21 instance 2 mass [kg] Is_Delta=0 Param_Id=6308 Recompile_Flag=0 Data_Path=mass@mass_friction_endstops_11
MECMAS21 instance 2 stiction force [N] Is_Delta=0 Param_Id=6309 Recompile_Flag=0 Data_Path=fstick@mass_friction_endstops_11
MECMAS21 instance 2 Coulomb friction force [N] Is_Delta=0 Param_Id=6310 Recompile_Flag=0 Data_Path=fcoul@mass_friction_endstops_11
MECMAS21 instance 2 coefficient of viscous friction [N/(m/s)] Is_Delta=0 Param_Id=6311 Recompile_Flag=0 Data_Path=rvisc@mass_friction_endstops_11
MECMAS21 instance 2 coefficient of windage [N/(m/s)**2] Is_Delta=0 Param_Id=6312 Recompile_Flag=0 Data_Path=wind@mass_friction_endstops_11
MECMAS21 instance 2 stick velocity threshold [m/s] Is_Delta=0 Param_Id=6313 Recompile_Flag=0 Data_Path=dvel@mass_friction_endstops_11
MECMAS21 instance 2 velocity threshold [m/s] Is_Delta=0 Param_Id=6314 Recompile_Flag=0 Data_Path=restdvel@mass_friction_endstops_11
MECMAS21 instance 2 restitution coefficient [null] Is_Delta=0 Param_Id=6315 Recompile_Flag=0 Data_Path=restcoeff@mass_friction_endstops_11
MECMAS21 instance 2 Stribeck constant [m/s] Is_Delta=0 Param_Id=6316 Recompile_Flag=0 Data_Path=astrib@mass_friction_endstops_11
MECMAS21 instance 2 lower displacement limit [m] Is_Delta=0 Param_Id=6317 Recompile_Flag=0 Data_Path=xmin@mass_friction_endstops_11
MECMAS21 instance 2 lower limit stiffness [N/mm] Is_Delta=0 Param_Id=6318 Recompile_Flag=0 Data_Path=Kbmin@mass_friction_endstops_11
MECMAS21 instance 2 lower limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=6319 Recompile_Flag=0 Data_Path=Dbmin@mass_friction_endstops_11
MECMAS21 instance 2 lower limit penetration for full damping [mm] Is_Delta=0 Param_Id=6320 Recompile_Flag=0 Data_Path=Pdmin@mass_friction_endstops_11
MECMAS21 instance 2 higher displacement limit [m] Is_Delta=0 Param_Id=6321 Recompile_Flag=0 Data_Path=xmax@mass_friction_endstops_11
MECMAS21 instance 2 higher limit stiffness [N/mm] Is_Delta=0 Param_Id=6322 Recompile_Flag=0 Data_Path=Kbmax@mass_friction_endstops_11
MECMAS21 instance 2 higher limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=6323 Recompile_Flag=0 Data_Path=Dbmax@mass_friction_endstops_11
MECMAS21 instance 2 higher limit penetration for full damping [mm] Is_Delta=0 Param_Id=6324 Recompile_Flag=0 Data_Path=Pdmax@mass_friction_endstops_11
MECMAS21 instance 2 inclination (+90 port 1 lowest, -90 port 1 highest) [degree] Is_Delta=0 Param_Id=6325 Recompile_Flag=0 Data_Path=theta@mass_friction_endstops_11
MECMAS21 instance 2 use friction Param_Id=6326 Recompile_Flag=0 Data_Path=useFriction@mass_friction_endstops_11
MECMAS21 instance 2 endstop type Param_Id=6327 Recompile_Flag=0 Data_Path=stoptype@mass_friction_endstops_11
MECMAS21 instance 2 negative contact force Param_Id=6328 Recompile_Flag=0 Data_Path=discContactOption@mass_friction_endstops_11
MECMAS21 instance 2 Stribeck effect Param_Id=6329 Recompile_Flag=0 Data_Path=strib@mass_friction_endstops_11
MECMAS21 instance 2 friction type Param_Id=6330 Recompile_Flag=0 Data_Path=frictionType@mass_friction_endstops_11
MECMAS21 instance 2 velocity at port 1 [m/s] Param_Id=6351 Recompile_Flag=0 Data_Path=v1@mass_friction_endstops_11
MECMAS21 instance 2 displacement at port 1 [m] Param_Id=6352 Recompile_Flag=0 Data_Path=x1@mass_friction_endstops_11
F000 instance 3 force (always zero) [N] Param_Id=4001 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_19
MECMAS21 instance 3 mass [kg] Is_Delta=0 Param_Id=4622 Recompile_Flag=0 Data_Path=mass@mass_friction_endstops_12
MECMAS21 instance 3 stiction force [N] Is_Delta=0 Param_Id=4623 Recompile_Flag=0 Data_Path=fstick@mass_friction_endstops_12
MECMAS21 instance 3 Coulomb friction force [N] Is_Delta=0 Param_Id=4624 Recompile_Flag=0 Data_Path=fcoul@mass_friction_endstops_12
MECMAS21 instance 3 coefficient of viscous friction [N/(m/s)] Is_Delta=0 Param_Id=4625 Recompile_Flag=0 Data_Path=rvisc@mass_friction_endstops_12
MECMAS21 instance 3 coefficient of windage [N/(m/s)**2] Is_Delta=0 Param_Id=4626 Recompile_Flag=0 Data_Path=wind@mass_friction_endstops_12
MECMAS21 instance 3 stick velocity threshold [m/s] Is_Delta=0 Param_Id=4627 Recompile_Flag=0 Data_Path=dvel@mass_friction_endstops_12
MECMAS21 instance 3 velocity threshold [m/s] Is_Delta=0 Param_Id=4628 Recompile_Flag=0 Data_Path=restdvel@mass_friction_endstops_12
MECMAS21 instance 3 restitution coefficient [null] Is_Delta=0 Param_Id=4629 Recompile_Flag=0 Data_Path=restcoeff@mass_friction_endstops_12
MECMAS21 instance 3 Stribeck constant [m/s] Is_Delta=0 Param_Id=4630 Recompile_Flag=0 Data_Path=astrib@mass_friction_endstops_12
MECMAS21 instance 3 lower displacement limit [m] Is_Delta=0 Param_Id=4631 Recompile_Flag=0 Data_Path=xmin@mass_friction_endstops_12
MECMAS21 instance 3 lower limit stiffness [N/mm] Is_Delta=0 Param_Id=4632 Recompile_Flag=0 Data_Path=Kbmin@mass_friction_endstops_12
MECMAS21 instance 3 lower limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4633 Recompile_Flag=0 Data_Path=Dbmin@mass_friction_endstops_12
MECMAS21 instance 3 lower limit penetration for full damping [mm] Is_Delta=0 Param_Id=4634 Recompile_Flag=0 Data_Path=Pdmin@mass_friction_endstops_12
MECMAS21 instance 3 higher displacement limit [m] Is_Delta=0 Param_Id=4635 Recompile_Flag=0 Data_Path=xmax@mass_friction_endstops_12
MECMAS21 instance 3 higher limit stiffness [N/mm] Is_Delta=0 Param_Id=4636 Recompile_Flag=0 Data_Path=Kbmax@mass_friction_endstops_12
MECMAS21 instance 3 higher limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4637 Recompile_Flag=0 Data_Path=Dbmax@mass_friction_endstops_12
MECMAS21 instance 3 higher limit penetration for full damping [mm] Is_Delta=0 Param_Id=4638 Recompile_Flag=0 Data_Path=Pdmax@mass_friction_endstops_12
MECMAS21 instance 3 inclination (+90 port 1 lowest, -90 port 1 highest) [degree] Is_Delta=0 Param_Id=4639 Recompile_Flag=0 Data_Path=theta@mass_friction_endstops_12
MECMAS21 instance 3 use friction Param_Id=4640 Recompile_Flag=0 Data_Path=useFriction@mass_friction_endstops_12
MECMAS21 instance 3 endstop type Param_Id=4641 Recompile_Flag=0 Data_Path=stoptype@mass_friction_endstops_12
MECMAS21 instance 3 negative contact force Param_Id=4642 Recompile_Flag=0 Data_Path=discContactOption@mass_friction_endstops_12
MECMAS21 instance 3 Stribeck effect Param_Id=4643 Recompile_Flag=0 Data_Path=strib@mass_friction_endstops_12
MECMAS21 instance 3 friction type Param_Id=4644 Recompile_Flag=0 Data_Path=frictionType@mass_friction_endstops_12
MECMAS21 instance 3 velocity at port 1 [m/s] Param_Id=4665 Recompile_Flag=0 Data_Path=v1@mass_friction_endstops_12
MECMAS21 instance 3 displacement at port 1 [m] Param_Id=4666 Recompile_Flag=0 Data_Path=x1@mass_friction_endstops_12
F000 instance 4 force (always zero) [N] Param_Id=6175 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_20
MECMAS21 instance 4 mass [kg] Is_Delta=0 Param_Id=4124 Recompile_Flag=0 Data_Path=mass@mass_friction_endstops_13
MECMAS21 instance 4 stiction force [N] Is_Delta=0 Param_Id=4125 Recompile_Flag=0 Data_Path=fstick@mass_friction_endstops_13
MECMAS21 instance 4 Coulomb friction force [N] Is_Delta=0 Param_Id=4126 Recompile_Flag=0 Data_Path=fcoul@mass_friction_endstops_13
MECMAS21 instance 4 coefficient of viscous friction [N/(m/s)] Is_Delta=0 Param_Id=4127 Recompile_Flag=0 Data_Path=rvisc@mass_friction_endstops_13
MECMAS21 instance 4 coefficient of windage [N/(m/s)**2] Is_Delta=0 Param_Id=4128 Recompile_Flag=0 Data_Path=wind@mass_friction_endstops_13
MECMAS21 instance 4 stick velocity threshold [m/s] Is_Delta=0 Param_Id=4129 Recompile_Flag=0 Data_Path=dvel@mass_friction_endstops_13
MECMAS21 instance 4 velocity threshold [m/s] Is_Delta=0 Param_Id=4130 Recompile_Flag=0 Data_Path=restdvel@mass_friction_endstops_13
MECMAS21 instance 4 restitution coefficient [null] Is_Delta=0 Param_Id=4131 Recompile_Flag=0 Data_Path=restcoeff@mass_friction_endstops_13
MECMAS21 instance 4 Stribeck constant [m/s] Is_Delta=0 Param_Id=4132 Recompile_Flag=0 Data_Path=astrib@mass_friction_endstops_13
MECMAS21 instance 4 lower displacement limit [m] Is_Delta=0 Param_Id=4133 Recompile_Flag=0 Data_Path=xmin@mass_friction_endstops_13
MECMAS21 instance 4 lower limit stiffness [N/mm] Is_Delta=0 Param_Id=4134 Recompile_Flag=0 Data_Path=Kbmin@mass_friction_endstops_13
MECMAS21 instance 4 lower limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4135 Recompile_Flag=0 Data_Path=Dbmin@mass_friction_endstops_13
MECMAS21 instance 4 lower limit penetration for full damping [mm] Is_Delta=0 Param_Id=4136 Recompile_Flag=0 Data_Path=Pdmin@mass_friction_endstops_13
MECMAS21 instance 4 higher displacement limit [m] Is_Delta=0 Param_Id=4137 Recompile_Flag=0 Data_Path=xmax@mass_friction_endstops_13
MECMAS21 instance 4 higher limit stiffness [N/mm] Is_Delta=0 Param_Id=4138 Recompile_Flag=0 Data_Path=Kbmax@mass_friction_endstops_13
MECMAS21 instance 4 higher limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4139 Recompile_Flag=0 Data_Path=Dbmax@mass_friction_endstops_13
MECMAS21 instance 4 higher limit penetration for full damping [mm] Is_Delta=0 Param_Id=4140 Recompile_Flag=0 Data_Path=Pdmax@mass_friction_endstops_13
MECMAS21 instance 4 inclination (+90 port 1 lowest, -90 port 1 highest) [degree] Is_Delta=0 Param_Id=4141 Recompile_Flag=0 Data_Path=theta@mass_friction_endstops_13
MECMAS21 instance 4 use friction Param_Id=4142 Recompile_Flag=0 Data_Path=useFriction@mass_friction_endstops_13
MECMAS21 instance 4 endstop type Param_Id=4143 Recompile_Flag=0 Data_Path=stoptype@mass_friction_endstops_13
MECMAS21 instance 4 negative contact force Param_Id=4144 Recompile_Flag=0 Data_Path=discContactOption@mass_friction_endstops_13
MECMAS21 instance 4 Stribeck effect Param_Id=4145 Recompile_Flag=0 Data_Path=strib@mass_friction_endstops_13
MECMAS21 instance 4 friction type Param_Id=4146 Recompile_Flag=0 Data_Path=frictionType@mass_friction_endstops_13
MECMAS21 instance 4 velocity at port 1 [m/s] Param_Id=4167 Recompile_Flag=0 Data_Path=v1@mass_friction_endstops_13
MECMAS21 instance 4 displacement at port 1 [m] Param_Id=4168 Recompile_Flag=0 Data_Path=x1@mass_friction_endstops_13
LMECHN1 instance 1 node sum Param_Id=4828 Recompile_Flag=0 Data_Path=sum@dynamic_mechanical_node_alternative_2
MECMAS21 instance 5 mass [kg] Is_Delta=0 Param_Id=3336 Recompile_Flag=0 Data_Path=mass@mass_friction_endstops_18
MECMAS21 instance 5 stiction force [N] Is_Delta=0 Param_Id=3337 Recompile_Flag=0 Data_Path=fstick@mass_friction_endstops_18
MECMAS21 instance 5 Coulomb friction force [N] Is_Delta=0 Param_Id=3338 Recompile_Flag=0 Data_Path=fcoul@mass_friction_endstops_18
MECMAS21 instance 5 coefficient of viscous friction [N/(m/s)] Is_Delta=0 Param_Id=3339 Recompile_Flag=0 Data_Path=rvisc@mass_friction_endstops_18
MECMAS21 instance 5 coefficient of windage [N/(m/s)**2] Is_Delta=0 Param_Id=3340 Recompile_Flag=0 Data_Path=wind@mass_friction_endstops_18
MECMAS21 instance 5 stick velocity threshold [m/s] Is_Delta=0 Param_Id=3341 Recompile_Flag=0 Data_Path=dvel@mass_friction_endstops_18
MECMAS21 instance 5 velocity threshold [m/s] Is_Delta=0 Param_Id=3342 Recompile_Flag=0 Data_Path=restdvel@mass_friction_endstops_18
MECMAS21 instance 5 restitution coefficient [null] Is_Delta=0 Param_Id=3343 Recompile_Flag=0 Data_Path=restcoeff@mass_friction_endstops_18
MECMAS21 instance 5 Stribeck constant [m/s] Is_Delta=0 Param_Id=3344 Recompile_Flag=0 Data_Path=astrib@mass_friction_endstops_18
MECMAS21 instance 5 lower displacement limit [m] Is_Delta=0 Param_Id=3345 Recompile_Flag=0 Data_Path=xmin@mass_friction_endstops_18
MECMAS21 instance 5 lower limit stiffness [N/mm] Is_Delta=0 Param_Id=3346 Recompile_Flag=0 Data_Path=Kbmin@mass_friction_endstops_18
MECMAS21 instance 5 lower limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=3347 Recompile_Flag=0 Data_Path=Dbmin@mass_friction_endstops_18
MECMAS21 instance 5 lower limit penetration for full damping [mm] Is_Delta=0 Param_Id=3348 Recompile_Flag=0 Data_Path=Pdmin@mass_friction_endstops_18
MECMAS21 instance 5 higher displacement limit [m] Is_Delta=0 Param_Id=3349 Recompile_Flag=0 Data_Path=xmax@mass_friction_endstops_18
MECMAS21 instance 5 higher limit stiffness [N/mm] Is_Delta=0 Param_Id=3350 Recompile_Flag=0 Data_Path=Kbmax@mass_friction_endstops_18
MECMAS21 instance 5 higher limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=3351 Recompile_Flag=0 Data_Path=Dbmax@mass_friction_endstops_18
MECMAS21 instance 5 higher limit penetration for full damping [mm] Is_Delta=0 Param_Id=3352 Recompile_Flag=0 Data_Path=Pdmax@mass_friction_endstops_18
MECMAS21 instance 5 inclination (+90 port 1 lowest, -90 port 1 highest) [degree] Is_Delta=0 Param_Id=3353 Recompile_Flag=0 Data_Path=theta@mass_friction_endstops_18
MECMAS21 instance 5 use friction Param_Id=3354 Recompile_Flag=0 Data_Path=useFriction@mass_friction_endstops_18
MECMAS21 instance 5 endstop type Param_Id=3355 Recompile_Flag=0 Data_Path=stoptype@mass_friction_endstops_18
MECMAS21 instance 5 negative contact force Param_Id=3356 Recompile_Flag=0 Data_Path=discContactOption@mass_friction_endstops_18
MECMAS21 instance 5 Stribeck effect Param_Id=3357 Recompile_Flag=0 Data_Path=strib@mass_friction_endstops_18
MECMAS21 instance 5 friction type Param_Id=3358 Recompile_Flag=0 Data_Path=frictionType@mass_friction_endstops_18
MECMAS21 instance 5 velocity at port 1 [m/s] Param_Id=3379 Recompile_Flag=0 Data_Path=v1@mass_friction_endstops_18
MECMAS21 instance 5 displacement at port 1 [m] Param_Id=3380 Recompile_Flag=0 Data_Path=x1@mass_friction_endstops_18
LSTP00A instance 1 number of active coils [null] Is_Delta=0 Param_Id=6427 Recompile_Flag=0 Data_Path=na@elasticendstop_8
LSTP00A instance 1 gap or clearance with both displacements zero [mm] Is_Delta=0 Param_Id=6428 Recompile_Flag=0 Data_Path=gap0@elasticendstop_8
LSTP00A instance 1 contact stiffness [N/m] Is_Delta=0 Param_Id=6429 Recompile_Flag=0 Data_Path=kcont@elasticendstop_8
LSTP00A instance 1 material shear modulus [N/m**2] Is_Delta=0 Param_Id=6430 Recompile_Flag=0 Data_Path=G@elasticendstop_8
LSTP00A instance 1 spring diameter [mm] Is_Delta=0 Param_Id=6431 Recompile_Flag=0 Data_Path=sdiam@elasticendstop_8
LSTP00A instance 1 wire diameter [mm] Is_Delta=0 Param_Id=6432 Recompile_Flag=0 Data_Path=wdiam@elasticendstop_8
LSTP00A instance 1 contact damping [N/(m/s)] Is_Delta=0 Param_Id=6433 Recompile_Flag=0 Data_Path=rcont@elasticendstop_8
LSTP00A instance 1 penetration for full damping [mm] Is_Delta=0 Param_Id=6434 Recompile_Flag=0 Data_Path=Pdis@elasticendstop_8
LSTP00A instance 1 spring stiffness mode Param_Id=6435 Recompile_Flag=0 Data_Path=stiffmode@elasticendstop_8
LSTP00A instance 1 negative contact force Param_Id=6436 Recompile_Flag=0 Data_Path=discContactOption@elasticendstop_8
LSTP00A instance 2 number of active coils [null] Is_Delta=0 Param_Id=4580 Recompile_Flag=0 Data_Path=na@elasticendstop_9
LSTP00A instance 2 gap or clearance with both displacements zero [mm] Is_Delta=0 Param_Id=4581 Recompile_Flag=0 Data_Path=gap0@elasticendstop_9
LSTP00A instance 2 contact stiffness [N/m] Is_Delta=0 Param_Id=4582 Recompile_Flag=0 Data_Path=kcont@elasticendstop_9
LSTP00A instance 2 material shear modulus [N/m**2] Is_Delta=0 Param_Id=4583 Recompile_Flag=0 Data_Path=G@elasticendstop_9
LSTP00A instance 2 spring diameter [mm] Is_Delta=0 Param_Id=4584 Recompile_Flag=0 Data_Path=sdiam@elasticendstop_9
LSTP00A instance 2 wire diameter [mm] Is_Delta=0 Param_Id=4585 Recompile_Flag=0 Data_Path=wdiam@elasticendstop_9
LSTP00A instance 2 contact damping [N/(m/s)] Is_Delta=0 Param_Id=4586 Recompile_Flag=0 Data_Path=rcont@elasticendstop_9
LSTP00A instance 2 penetration for full damping [mm] Is_Delta=0 Param_Id=4587 Recompile_Flag=0 Data_Path=Pdis@elasticendstop_9
LSTP00A instance 2 spring stiffness mode Param_Id=4588 Recompile_Flag=0 Data_Path=stiffmode@elasticendstop_9
LSTP00A instance 2 negative contact force Param_Id=4589 Recompile_Flag=0 Data_Path=discContactOption@elasticendstop_9
LSTP00A instance 3 number of active coils [null] Is_Delta=0 Param_Id=3688 Recompile_Flag=0 Data_Path=na@elasticendstop_10
LSTP00A instance 3 gap or clearance with both displacements zero [mm] Is_Delta=0 Param_Id=3689 Recompile_Flag=0 Data_Path=gap0@elasticendstop_10
LSTP00A instance 3 contact stiffness [N/m] Is_Delta=0 Param_Id=3690 Recompile_Flag=0 Data_Path=kcont@elasticendstop_10
LSTP00A instance 3 material shear modulus [N/m**2] Is_Delta=0 Param_Id=3691 Recompile_Flag=0 Data_Path=G@elasticendstop_10
LSTP00A instance 3 spring diameter [mm] Is_Delta=0 Param_Id=3692 Recompile_Flag=0 Data_Path=sdiam@elasticendstop_10
LSTP00A instance 3 wire diameter [mm] Is_Delta=0 Param_Id=3693 Recompile_Flag=0 Data_Path=wdiam@elasticendstop_10
LSTP00A instance 3 contact damping [N/(m/s)] Is_Delta=0 Param_Id=3694 Recompile_Flag=0 Data_Path=rcont@elasticendstop_10
LSTP00A instance 3 penetration for full damping [mm] Is_Delta=0 Param_Id=3695 Recompile_Flag=0 Data_Path=Pdis@elasticendstop_10
LSTP00A instance 3 spring stiffness mode Param_Id=3696 Recompile_Flag=0 Data_Path=stiffmode@elasticendstop_10
LSTP00A instance 3 negative contact force Param_Id=3697 Recompile_Flag=0 Data_Path=discContactOption@elasticendstop_10
LSTP00A instance 4 number of active coils [null] Is_Delta=0 Param_Id=3822 Recompile_Flag=0 Data_Path=na@elasticendstop_11
LSTP00A instance 4 gap or clearance with both displacements zero [mm] Is_Delta=0 Param_Id=3823 Recompile_Flag=0 Data_Path=gap0@elasticendstop_11
LSTP00A instance 4 contact stiffness [N/m] Is_Delta=0 Param_Id=3824 Recompile_Flag=0 Data_Path=kcont@elasticendstop_11
LSTP00A instance 4 material shear modulus [N/m**2] Is_Delta=0 Param_Id=3825 Recompile_Flag=0 Data_Path=G@elasticendstop_11
LSTP00A instance 4 spring diameter [mm] Is_Delta=0 Param_Id=3826 Recompile_Flag=0 Data_Path=sdiam@elasticendstop_11
LSTP00A instance 4 wire diameter [mm] Is_Delta=0 Param_Id=3827 Recompile_Flag=0 Data_Path=wdiam@elasticendstop_11
LSTP00A instance 4 contact damping [N/(m/s)] Is_Delta=0 Param_Id=3828 Recompile_Flag=0 Data_Path=rcont@elasticendstop_11
LSTP00A instance 4 penetration for full damping [mm] Is_Delta=0 Param_Id=3829 Recompile_Flag=0 Data_Path=Pdis@elasticendstop_11
LSTP00A instance 4 spring stiffness mode Param_Id=3830 Recompile_Flag=0 Data_Path=stiffmode@elasticendstop_11
LSTP00A instance 4 negative contact force Param_Id=3831 Recompile_Flag=0 Data_Path=discContactOption@elasticendstop_11
LMECHN1 instance 2 node sum Param_Id=6280 Recompile_Flag=0 Data_Path=sum@dynamic_mechanical_node_alternative_3
MECMAS21 instance 6 mass [kg] Is_Delta=0 Param_Id=4403 Recompile_Flag=0 Data_Path=mass@mass_friction_endstops_19
MECMAS21 instance 6 stiction force [N] Is_Delta=0 Param_Id=4404 Recompile_Flag=0 Data_Path=fstick@mass_friction_endstops_19
MECMAS21 instance 6 Coulomb friction force [N] Is_Delta=0 Param_Id=4405 Recompile_Flag=0 Data_Path=fcoul@mass_friction_endstops_19
MECMAS21 instance 6 coefficient of viscous friction [N/(m/s)] Is_Delta=0 Param_Id=4406 Recompile_Flag=0 Data_Path=rvisc@mass_friction_endstops_19
MECMAS21 instance 6 coefficient of windage [N/(m/s)**2] Is_Delta=0 Param_Id=4407 Recompile_Flag=0 Data_Path=wind@mass_friction_endstops_19
MECMAS21 instance 6 stick velocity threshold [m/s] Is_Delta=0 Param_Id=4408 Recompile_Flag=0 Data_Path=dvel@mass_friction_endstops_19
MECMAS21 instance 6 velocity threshold [m/s] Is_Delta=0 Param_Id=4409 Recompile_Flag=0 Data_Path=restdvel@mass_friction_endstops_19
MECMAS21 instance 6 restitution coefficient [null] Is_Delta=0 Param_Id=4410 Recompile_Flag=0 Data_Path=restcoeff@mass_friction_endstops_19
MECMAS21 instance 6 Stribeck constant [m/s] Is_Delta=0 Param_Id=4411 Recompile_Flag=0 Data_Path=astrib@mass_friction_endstops_19
MECMAS21 instance 6 lower displacement limit [m] Is_Delta=0 Param_Id=4412 Recompile_Flag=0 Data_Path=xmin@mass_friction_endstops_19
MECMAS21 instance 6 lower limit stiffness [N/mm] Is_Delta=0 Param_Id=4413 Recompile_Flag=0 Data_Path=Kbmin@mass_friction_endstops_19
MECMAS21 instance 6 lower limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4414 Recompile_Flag=0 Data_Path=Dbmin@mass_friction_endstops_19
MECMAS21 instance 6 lower limit penetration for full damping [mm] Is_Delta=0 Param_Id=4415 Recompile_Flag=0 Data_Path=Pdmin@mass_friction_endstops_19
MECMAS21 instance 6 higher displacement limit [m] Is_Delta=0 Param_Id=4416 Recompile_Flag=0 Data_Path=xmax@mass_friction_endstops_19
MECMAS21 instance 6 higher limit stiffness [N/mm] Is_Delta=0 Param_Id=4417 Recompile_Flag=0 Data_Path=Kbmax@mass_friction_endstops_19
MECMAS21 instance 6 higher limit contact damping coefficient [N/(mm/s)] Is_Delta=0 Param_Id=4418 Recompile_Flag=0 Data_Path=Dbmax@mass_friction_endstops_19
MECMAS21 instance 6 higher limit penetration for full damping [mm] Is_Delta=0 Param_Id=4419 Recompile_Flag=0 Data_Path=Pdmax@mass_friction_endstops_19
MECMAS21 instance 6 inclination (+90 port 1 lowest, -90 port 1 highest) [degree] Is_Delta=0 Param_Id=4420 Recompile_Flag=0 Data_Path=theta@mass_friction_endstops_19
MECMAS21 instance 6 use friction Param_Id=4421 Recompile_Flag=0 Data_Path=useFriction@mass_friction_endstops_19
MECMAS21 instance 6 endstop type Param_Id=4422 Recompile_Flag=0 Data_Path=stoptype@mass_friction_endstops_19
MECMAS21 instance 6 negative contact force Param_Id=4423 Recompile_Flag=0 Data_Path=discContactOption@mass_friction_endstops_19
MECMAS21 instance 6 Stribeck effect Param_Id=4424 Recompile_Flag=0 Data_Path=strib@mass_friction_endstops_19
MECMAS21 instance 6 friction type Param_Id=4425 Recompile_Flag=0 Data_Path=frictionType@mass_friction_endstops_19
MECMAS21 instance 6 velocity at port 1 [m/s] Param_Id=4446 Recompile_Flag=0 Data_Path=v1@mass_friction_endstops_19
MECMAS21 instance 6 displacement at port 1 [m] Param_Id=4447 Recompile_Flag=0 Data_Path=x1@mass_friction_endstops_19
PNCH012 instance 1 dead volume [L] Is_Delta=0 Param_Id=5731 Recompile_Flag=0 Data_Path=cvol0@pn_c1_8
PNCH012 instance 1 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5732 Recompile_Flag=0 Data_Path=kth@pn_c1_8
PNCH012 instance 1 thermal exchange area [m**2] Is_Delta=0 Param_Id=5733 Recompile_Flag=0 Data_Path=sth@pn_c1_8
PNCH012 instance 1 external temperature [K] Is_Delta=0 Param_Id=5734 Recompile_Flag=0 Data_Path=extemp@pn_c1_8
PNCH012 instance 1 gas type index Param_Id=5735 Recompile_Flag=0 Data_Path=gi@pn_c1_8
PNCH012 instance 1 temperature [K] Param_Id=5738 Recompile_Flag=0 Data_Path=temp@pn_c1_8
PNCH012 instance 1 pressure [Pa] Param_Id=5739 Recompile_Flag=0 Data_Path=press@pn_c1_8
PNPL01 instance 1 enthalpy flow rate at port 1 [J/s] Param_Id=4091 Recompile_Flag=0 Data_Path=dh1@pn_plug_16
PNPL01 instance 1 mass flow rate at port 1 [g/s] Param_Id=4092 Recompile_Flag=0 Data_Path=dm1@pn_plug_16
PNPL01 instance 1 derivative of volume at port 1 [L/min] Param_Id=4093 Recompile_Flag=0 Data_Path=dvol1@pn_plug_16
PNPL01 instance 1 volume at port 1 [cm**3] Param_Id=4094 Recompile_Flag=0 Data_Path=vol1@pn_plug_16
PNPL01 instance 2 enthalpy flow rate at port 1 [J/s] Param_Id=3464 Recompile_Flag=0 Data_Path=dh1@pn_plug_17
PNPL01 instance 2 mass flow rate at port 1 [g/s] Param_Id=3465 Recompile_Flag=0 Data_Path=dm1@pn_plug_17
PNPL01 instance 2 derivative of volume at port 1 [L/min] Param_Id=3466 Recompile_Flag=0 Data_Path=dvol1@pn_plug_17
PNPL01 instance 2 volume at port 1 [cm**3] Param_Id=3467 Recompile_Flag=0 Data_Path=vol1@pn_plug_17
PNCH012 instance 2 dead volume [L] Is_Delta=0 Param_Id=3390 Recompile_Flag=0 Data_Path=cvol0@pn_c1_9
PNCH012 instance 2 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=3391 Recompile_Flag=0 Data_Path=kth@pn_c1_9
PNCH012 instance 2 thermal exchange area [m**2] Is_Delta=0 Param_Id=3392 Recompile_Flag=0 Data_Path=sth@pn_c1_9
PNCH012 instance 2 external temperature [K] Is_Delta=0 Param_Id=3393 Recompile_Flag=0 Data_Path=extemp@pn_c1_9
PNCH012 instance 2 gas type index Param_Id=3394 Recompile_Flag=0 Data_Path=gi@pn_c1_9
PNCH012 instance 2 temperature [K] Param_Id=3397 Recompile_Flag=0 Data_Path=temp@pn_c1_9
PNCH012 instance 2 pressure [Pa] Param_Id=3398 Recompile_Flag=0 Data_Path=press@pn_c1_9
PNPL01 instance 3 enthalpy flow rate at port 1 [J/s] Param_Id=5919 Recompile_Flag=0 Data_Path=dh1@pn_plug_18
PNPL01 instance 3 mass flow rate at port 1 [g/s] Param_Id=5920 Recompile_Flag=0 Data_Path=dm1@pn_plug_18
PNPL01 instance 3 derivative of volume at port 1 [L/min] Param_Id=5921 Recompile_Flag=0 Data_Path=dvol1@pn_plug_18
PNPL01 instance 3 volume at port 1 [cm**3] Param_Id=5922 Recompile_Flag=0 Data_Path=vol1@pn_plug_18
PNPL01 instance 4 enthalpy flow rate at port 1 [J/s] Param_Id=5552 Recompile_Flag=0 Data_Path=dh1@pn_plug_19
PNPL01 instance 4 mass flow rate at port 1 [g/s] Param_Id=5553 Recompile_Flag=0 Data_Path=dm1@pn_plug_19
PNPL01 instance 4 derivative of volume at port 1 [L/min] Param_Id=5554 Recompile_Flag=0 Data_Path=dvol1@pn_plug_19
PNPL01 instance 4 volume at port 1 [cm**3] Param_Id=5555 Recompile_Flag=0 Data_Path=vol1@pn_plug_19
PNCH012 instance 3 dead volume [L] Is_Delta=0 Param_Id=4241 Recompile_Flag=0 Data_Path=cvol0@pn_c1_10
PNCH012 instance 3 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=4242 Recompile_Flag=0 Data_Path=kth@pn_c1_10
PNCH012 instance 3 thermal exchange area [m**2] Is_Delta=0 Param_Id=4243 Recompile_Flag=0 Data_Path=sth@pn_c1_10
PNCH012 instance 3 external temperature [K] Is_Delta=0 Param_Id=4244 Recompile_Flag=0 Data_Path=extemp@pn_c1_10
PNCH012 instance 3 gas type index Param_Id=4245 Recompile_Flag=0 Data_Path=gi@pn_c1_10
PNCH012 instance 3 temperature [K] Param_Id=4248 Recompile_Flag=0 Data_Path=temp@pn_c1_10
PNCH012 instance 3 pressure [Pa] Param_Id=4249 Recompile_Flag=0 Data_Path=press@pn_c1_10
PNPL01 instance 5 enthalpy flow rate at port 1 [J/s] Param_Id=5885 Recompile_Flag=0 Data_Path=dh1@pn_plug_20
PNPL01 instance 5 mass flow rate at port 1 [g/s] Param_Id=5886 Recompile_Flag=0 Data_Path=dm1@pn_plug_20
PNPL01 instance 5 derivative of volume at port 1 [L/min] Param_Id=5887 Recompile_Flag=0 Data_Path=dvol1@pn_plug_20
PNPL01 instance 5 volume at port 1 [cm**3] Param_Id=5888 Recompile_Flag=0 Data_Path=vol1@pn_plug_20
PNPL01 instance 6 enthalpy flow rate at port 1 [J/s] Param_Id=3976 Recompile_Flag=0 Data_Path=dh1@pn_plug_21
PNPL01 instance 6 mass flow rate at port 1 [g/s] Param_Id=3977 Recompile_Flag=0 Data_Path=dm1@pn_plug_21
PNPL01 instance 6 derivative of volume at port 1 [L/min] Param_Id=3978 Recompile_Flag=0 Data_Path=dvol1@pn_plug_21
PNPL01 instance 6 volume at port 1 [cm**3] Param_Id=3979 Recompile_Flag=0 Data_Path=vol1@pn_plug_21
PNCH012 instance 4 dead volume [L] Is_Delta=0 Param_Id=5612 Recompile_Flag=0 Data_Path=cvol0@pn_c1_11
PNCH012 instance 4 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5613 Recompile_Flag=0 Data_Path=kth@pn_c1_11
PNCH012 instance 4 thermal exchange area [m**2] Is_Delta=0 Param_Id=5614 Recompile_Flag=0 Data_Path=sth@pn_c1_11
PNCH012 instance 4 external temperature [K] Is_Delta=0 Param_Id=5615 Recompile_Flag=0 Data_Path=extemp@pn_c1_11
PNCH012 instance 4 gas type index Param_Id=5616 Recompile_Flag=0 Data_Path=gi@pn_c1_11
PNCH012 instance 4 temperature [K] Param_Id=5619 Recompile_Flag=0 Data_Path=temp@pn_c1_11
PNCH012 instance 4 pressure [Pa] Param_Id=5620 Recompile_Flag=0 Data_Path=press@pn_c1_11
PNPL01 instance 7 enthalpy flow rate at port 1 [J/s] Param_Id=3564 Recompile_Flag=0 Data_Path=dh1@pn_plug_22
PNPL01 instance 7 mass flow rate at port 1 [g/s] Param_Id=3565 Recompile_Flag=0 Data_Path=dm1@pn_plug_22
PNPL01 instance 7 derivative of volume at port 1 [L/min] Param_Id=3566 Recompile_Flag=0 Data_Path=dvol1@pn_plug_22
PNPL01 instance 7 volume at port 1 [cm**3] Param_Id=3567 Recompile_Flag=0 Data_Path=vol1@pn_plug_22
PNPL01 instance 8 enthalpy flow rate at port 1 [J/s] Param_Id=5383 Recompile_Flag=0 Data_Path=dh1@pn_plug_23
PNPL01 instance 8 mass flow rate at port 1 [g/s] Param_Id=5384 Recompile_Flag=0 Data_Path=dm1@pn_plug_23
PNPL01 instance 8 derivative of volume at port 1 [L/min] Param_Id=5385 Recompile_Flag=0 Data_Path=dvol1@pn_plug_23
PNPL01 instance 8 volume at port 1 [cm**3] Param_Id=5386 Recompile_Flag=0 Data_Path=vol1@pn_plug_23
F000 instance 5 force (always zero) [N] Param_Id=3847 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_26
F000 instance 6 force (always zero) [N] Param_Id=4056 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_27
F000 instance 7 force (always zero) [N] Param_Id=4605 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_28
F000 instance 8 force (always zero) [N] Param_Id=5172 Recompile_Flag=0 Data_Path=fzero@zeroforcesource_29
PNCH023 instance 1 volume [L] Is_Delta=0 Param_Id=6092 Recompile_Flag=0 Data_Path=cvol@pn_general_chamber
PNCH023 instance 1 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=6093 Recompile_Flag=0 Data_Path=kth@pn_general_chamber
PNCH023 instance 1 thermal exchange area [m**2] Is_Delta=0 Param_Id=6094 Recompile_Flag=0 Data_Path=sth@pn_general_chamber
PNCH023 instance 1 external temperature [K] Is_Delta=0 Param_Id=6095 Recompile_Flag=0 Data_Path=extemp@pn_general_chamber
PNCH023 instance 1 gas type index Param_Id=6096 Recompile_Flag=0 Data_Path=gi@pn_general_chamber
PNCH023 instance 1 temperature [K] Param_Id=6098 Recompile_Flag=0 Data_Path=temp@pn_general_chamber
PNCH023 instance 1 pressure [Pa] Param_Id=6099 Recompile_Flag=0 Data_Path=press@pn_general_chamber
PNOR001 instance 1 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=4676 Recompile_Flag=0 Data_Path=cq@pn_orifice_18
PNOR001 instance 1 orifice area [mm**2] Is_Delta=0 Param_Id=4677 Recompile_Flag=0 Data_Path=area@pn_orifice_18
PNOR001 instance 1 flow coefficient (Cv) [null] Is_Delta=0 Param_Id=4678 Recompile_Flag=0 Data_Path=Cv@pn_orifice_18
PNOR001 instance 1 flow coefficient (Kv) [null] Is_Delta=0 Param_Id=4679 Recompile_Flag=0 Data_Path=Kv@pn_orifice_18
PNOR001 instance 1 gas type index Param_Id=4680 Recompile_Flag=0 Data_Path=gi@pn_orifice_18
PNOR001 instance 1 flow coefficient setting Param_Id=4681 Recompile_Flag=0 Data_Path=flowset@pn_orifice_18
PNOR001 instance 2 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=4363 Recompile_Flag=0 Data_Path=cq@pn_orifice_19
PNOR001 instance 2 orifice area [mm**2] Is_Delta=0 Param_Id=4364 Recompile_Flag=0 Data_Path=area@pn_orifice_19
PNOR001 instance 2 flow coefficient (Cv) [null] Is_Delta=0 Param_Id=4365 Recompile_Flag=0 Data_Path=Cv@pn_orifice_19
PNOR001 instance 2 flow coefficient (Kv) [null] Is_Delta=0 Param_Id=4366 Recompile_Flag=0 Data_Path=Kv@pn_orifice_19
PNOR001 instance 2 gas type index Param_Id=4367 Recompile_Flag=0 Data_Path=gi@pn_orifice_19
PNOR001 instance 2 flow coefficient setting Param_Id=4368 Recompile_Flag=0 Data_Path=flowset@pn_orifice_19
PNCH023 instance 2 volume [L] Is_Delta=0 Param_Id=5597 Recompile_Flag=0 Data_Path=cvol@pn_general_chamber_2
PNCH023 instance 2 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5598 Recompile_Flag=0 Data_Path=kth@pn_general_chamber_2
PNCH023 instance 2 thermal exchange area [m**2] Is_Delta=0 Param_Id=5599 Recompile_Flag=0 Data_Path=sth@pn_general_chamber_2
PNCH023 instance 2 external temperature [K] Is_Delta=0 Param_Id=5600 Recompile_Flag=0 Data_Path=extemp@pn_general_chamber_2
PNCH023 instance 2 gas type index Param_Id=5601 Recompile_Flag=0 Data_Path=gi@pn_general_chamber_2
PNCH023 instance 2 temperature [K] Param_Id=5603 Recompile_Flag=0 Data_Path=temp@pn_general_chamber_2
PNCH023 instance 2 pressure [Pa] Param_Id=5604 Recompile_Flag=0 Data_Path=press@pn_general_chamber_2
PNOR001 instance 3 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=3320 Recompile_Flag=0 Data_Path=cq@pn_orifice_20
PNOR001 instance 3 orifice area [mm**2] Is_Delta=0 Param_Id=3321 Recompile_Flag=0 Data_Path=area@pn_orifice_20
PNOR001 instance 3 flow coefficient (Cv) [null] Is_Delta=0 Param_Id=3322 Recompile_Flag=0 Data_Path=Cv@pn_orifice_20
PNOR001 instance 3 flow coefficient (Kv) [null] Is_Delta=0 Param_Id=3323 Recompile_Flag=0 Data_Path=Kv@pn_orifice_20
PNOR001 instance 3 gas type index Param_Id=3324 Recompile_Flag=0 Data_Path=gi@pn_orifice_20
PNOR001 instance 3 flow coefficient setting Param_Id=3325 Recompile_Flag=0 Data_Path=flowset@pn_orifice_20
PNOR001 instance 4 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=6517 Recompile_Flag=0 Data_Path=cq@pn_orifice_21
PNOR001 instance 4 orifice area [mm**2] Is_Delta=0 Param_Id=6518 Recompile_Flag=0 Data_Path=area@pn_orifice_21
PNOR001 instance 4 flow coefficient (Cv) [null] Is_Delta=0 Param_Id=6519 Recompile_Flag=0 Data_Path=Cv@pn_orifice_21
PNOR001 instance 4 flow coefficient (Kv) [null] Is_Delta=0 Param_Id=6520 Recompile_Flag=0 Data_Path=Kv@pn_orifice_21
PNOR001 instance 4 gas type index Param_Id=6521 Recompile_Flag=0 Data_Path=gi@pn_orifice_21
PNOR001 instance 4 flow coefficient setting Param_Id=6522 Recompile_Flag=0 Data_Path=flowset@pn_orifice_21
UD00 instance 1 time at which duty cycle starts [s] Is_Delta=0 Param_Id=3947 Recompile_Flag=0 Data_Path=tstart@piecewiselinear
UD00 instance 1 output at start of stage 1 [null] Is_Delta=0 Param_Id=3948 Recompile_Flag=0 Data_Path=start1@piecewiselinear
UD00 instance 1 output at end of stage 1 [null] Is_Delta=0 Param_Id=3949 Recompile_Flag=0 Data_Path=end1@piecewiselinear
UD00 instance 1 duration of stage 1 [s] Is_Delta=0 Param_Id=3950 Recompile_Flag=0 Data_Path=t1@piecewiselinear
UD00 instance 1 output at start of stage 2 [null] Is_Delta=0 Param_Id=3951 Recompile_Flag=0 Data_Path=start2@piecewiselinear
UD00 instance 1 output at end of stage 2 [null] Is_Delta=0 Param_Id=3952 Recompile_Flag=0 Data_Path=end2@piecewiselinear
UD00 instance 1 duration of stage 2 [s] Is_Delta=0 Param_Id=3953 Recompile_Flag=0 Data_Path=t2@piecewiselinear
UD00 instance 1 output at start of stage 3 [null] Is_Delta=0 Param_Id=3954 Recompile_Flag=0 Data_Path=start3@piecewiselinear
UD00 instance 1 output at end of stage 3 [null] Is_Delta=0 Param_Id=3955 Recompile_Flag=0 Data_Path=end3@piecewiselinear
UD00 instance 1 duration of stage 3 [s] Is_Delta=0 Param_Id=3956 Recompile_Flag=0 Data_Path=t3@piecewiselinear
UD00 instance 1 output at start of stage 4 [null] Is_Delta=0 Param_Id=3957 Recompile_Flag=0 Data_Path=start4@piecewiselinear
UD00 instance 1 output at end of stage 4 [null] Is_Delta=0 Param_Id=3958 Recompile_Flag=0 Data_Path=end4@piecewiselinear
UD00 instance 1 duration of stage 4 [s] Is_Delta=0 Param_Id=3959 Recompile_Flag=0 Data_Path=t4@piecewiselinear
UD00 instance 1 output at start of stage 5 [null] Is_Delta=0 Param_Id=3960 Recompile_Flag=0 Data_Path=start5@piecewiselinear
UD00 instance 1 output at end of stage 5 [null] Is_Delta=0 Param_Id=3961 Recompile_Flag=0 Data_Path=end5@piecewiselinear
UD00 instance 1 duration of stage 5 [s] Is_Delta=0 Param_Id=3962 Recompile_Flag=0 Data_Path=t5@piecewiselinear
UD00 instance 1 output at start of stage 6 [null] Is_Delta=0 Param_Id=3963 Recompile_Flag=0 Data_Path=start6@piecewiselinear
UD00 instance 1 output at end of stage 6 [null] Is_Delta=0 Param_Id=3964 Recompile_Flag=0 Data_Path=end6@piecewiselinear
UD00 instance 1 duration of stage 6 [s] Is_Delta=0 Param_Id=3965 Recompile_Flag=0 Data_Path=t6@piecewiselinear
UD00 instance 1 output at start of stage 7 [null] Is_Delta=0 Param_Id=3966 Recompile_Flag=0 Data_Path=start7@piecewiselinear
UD00 instance 1 output at end of stage 7 [null] Is_Delta=0 Param_Id=3967 Recompile_Flag=0 Data_Path=end7@piecewiselinear
UD00 instance 1 duration of stage 7 [s] Is_Delta=0 Param_Id=3968 Recompile_Flag=0 Data_Path=t7@piecewiselinear
UD00 instance 1 output at start of stage 8 [null] Is_Delta=0 Param_Id=3969 Recompile_Flag=0 Data_Path=start8@piecewiselinear
UD00 instance 1 output at end of stage 8 [null] Is_Delta=0 Param_Id=3970 Recompile_Flag=0 Data_Path=end8@piecewiselinear
UD00 instance 1 duration of stage 8 [s] Is_Delta=0 Param_Id=3971 Recompile_Flag=0 Data_Path=t8@piecewiselinear
UD00 instance 1 number of stages Param_Id=3972 Recompile_Flag=0 Data_Path=nstages@piecewiselinear
UD00 instance 1 cyclic Param_Id=3973 Recompile_Flag=0 Data_Path=iscyclic@piecewiselinear
UD00 instance 2 time at which duty cycle starts [s] Is_Delta=0 Param_Id=4512 Recompile_Flag=0 Data_Path=tstart@piecewiselinear_1
UD00 instance 2 output at start of stage 1 [null] Is_Delta=0 Param_Id=4513 Recompile_Flag=0 Data_Path=start1@piecewiselinear_1
UD00 instance 2 output at end of stage 1 [null] Is_Delta=0 Param_Id=4514 Recompile_Flag=0 Data_Path=end1@piecewiselinear_1
UD00 instance 2 duration of stage 1 [s] Is_Delta=0 Param_Id=4515 Recompile_Flag=0 Data_Path=t1@piecewiselinear_1
UD00 instance 2 output at start of stage 2 [null] Is_Delta=0 Param_Id=4516 Recompile_Flag=0 Data_Path=start2@piecewiselinear_1
UD00 instance 2 output at end of stage 2 [null] Is_Delta=0 Param_Id=4517 Recompile_Flag=0 Data_Path=end2@piecewiselinear_1
UD00 instance 2 duration of stage 2 [s] Is_Delta=0 Param_Id=4518 Recompile_Flag=0 Data_Path=t2@piecewiselinear_1
UD00 instance 2 output at start of stage 3 [null] Is_Delta=0 Param_Id=4519 Recompile_Flag=0 Data_Path=start3@piecewiselinear_1
UD00 instance 2 output at end of stage 3 [null] Is_Delta=0 Param_Id=4520 Recompile_Flag=0 Data_Path=end3@piecewiselinear_1
UD00 instance 2 duration of stage 3 [s] Is_Delta=0 Param_Id=4521 Recompile_Flag=0 Data_Path=t3@piecewiselinear_1
UD00 instance 2 output at start of stage 4 [null] Is_Delta=0 Param_Id=4522 Recompile_Flag=0 Data_Path=start4@piecewiselinear_1
UD00 instance 2 output at end of stage 4 [null] Is_Delta=0 Param_Id=4523 Recompile_Flag=0 Data_Path=end4@piecewiselinear_1
UD00 instance 2 duration of stage 4 [s] Is_Delta=0 Param_Id=4524 Recompile_Flag=0 Data_Path=t4@piecewiselinear_1
UD00 instance 2 output at start of stage 5 [null] Is_Delta=0 Param_Id=4525 Recompile_Flag=0 Data_Path=start5@piecewiselinear_1
UD00 instance 2 output at end of stage 5 [null] Is_Delta=0 Param_Id=4526 Recompile_Flag=0 Data_Path=end5@piecewiselinear_1
UD00 instance 2 duration of stage 5 [s] Is_Delta=0 Param_Id=4527 Recompile_Flag=0 Data_Path=t5@piecewiselinear_1
UD00 instance 2 output at start of stage 6 [null] Is_Delta=0 Param_Id=4528 Recompile_Flag=0 Data_Path=start6@piecewiselinear_1
UD00 instance 2 output at end of stage 6 [null] Is_Delta=0 Param_Id=4529 Recompile_Flag=0 Data_Path=end6@piecewiselinear_1
UD00 instance 2 duration of stage 6 [s] Is_Delta=0 Param_Id=4530 Recompile_Flag=0 Data_Path=t6@piecewiselinear_1
UD00 instance 2 output at start of stage 7 [null] Is_Delta=0 Param_Id=4531 Recompile_Flag=0 Data_Path=start7@piecewiselinear_1
UD00 instance 2 output at end of stage 7 [null] Is_Delta=0 Param_Id=4532 Recompile_Flag=0 Data_Path=end7@piecewiselinear_1
UD00 instance 2 duration of stage 7 [s] Is_Delta=0 Param_Id=4533 Recompile_Flag=0 Data_Path=t7@piecewiselinear_1
UD00 instance 2 output at start of stage 8 [null] Is_Delta=0 Param_Id=4534 Recompile_Flag=0 Data_Path=start8@piecewiselinear_1
UD00 instance 2 output at end of stage 8 [null] Is_Delta=0 Param_Id=4535 Recompile_Flag=0 Data_Path=end8@piecewiselinear_1
UD00 instance 2 duration of stage 8 [s] Is_Delta=0 Param_Id=4536 Recompile_Flag=0 Data_Path=t8@piecewiselinear_1
UD00 instance 2 number of stages Param_Id=4537 Recompile_Flag=0 Data_Path=nstages@piecewiselinear_1
UD00 instance 2 cyclic Param_Id=4538 Recompile_Flag=0 Data_Path=iscyclic@piecewiselinear_1
PNVO001 instance 1 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=3637 Recompile_Flag=0 Data_Path=cq@pn_morifice_1
PNVO001 instance 1 orifice area at maximum opening [mm**2] Is_Delta=0 Param_Id=3638 Recompile_Flag=0 Data_Path=area0@pn_morifice_1
PNVO001 instance 1 maximum flow coefficient (Cv) [null] Is_Delta=0 Param_Id=3639 Recompile_Flag=0 Data_Path=Cv@pn_morifice_1
PNVO001 instance 1 maximum flow coefficient (Kv) [null] Is_Delta=0 Param_Id=3640 Recompile_Flag=0 Data_Path=Kv@pn_morifice_1
PNVO001 instance 1 gas type index Param_Id=3641 Recompile_Flag=0 Data_Path=gi@pn_morifice_1
PNVO001 instance 1 flow coefficient setting Param_Id=3642 Recompile_Flag=0 Data_Path=flowset@pn_morifice_1
STEP0 instance 1 value before step [null] Is_Delta=0 Param_Id=3881 Recompile_Flag=0 Linked_Variable_Path=out00GEN@step_12 Data_Path=out0@step_12
STEP0 instance 1 value after step [null] Is_Delta=0 Param_Id=3882 Recompile_Flag=0 Linked_Variable_Path=out10GEN@step_12 Data_Path=out1@step_12
STEP0 instance 1 step time [s] Is_Delta=0 Param_Id=3883 Recompile_Flag=0 Linked_Variable_Path=t00GEN@step_12 Data_Path=t0@step_12
STEP0 instance 1 transition duration [s] Is_Delta=0 Param_Id=3884 Recompile_Flag=0 Data_Path=td@step_12
STEP0 instance 1 transition type Param_Id=3885 Recompile_Flag=0 Data_Path=transitionType@step_12
STEP0 instance 1 value before step - Linked variable [null] Param_Id=3886 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out00GEN@step_12
STEP0 instance 1 value after step - Linked variable [null] Param_Id=3887 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out10GEN@step_12
STEP0 instance 1 step time - Linked variable [s] Param_Id=3888 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=t00GEN@step_12
PNVO001 instance 2 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=3468 Recompile_Flag=0 Data_Path=cq@pn_morifice_9
PNVO001 instance 2 orifice area at maximum opening [mm**2] Is_Delta=0 Param_Id=3469 Recompile_Flag=0 Data_Path=area0@pn_morifice_9
PNVO001 instance 2 maximum flow coefficient (Cv) [null] Is_Delta=0 Param_Id=3470 Recompile_Flag=0 Data_Path=Cv@pn_morifice_9
PNVO001 instance 2 maximum flow coefficient (Kv) [null] Is_Delta=0 Param_Id=3471 Recompile_Flag=0 Data_Path=Kv@pn_morifice_9
PNVO001 instance 2 gas type index Param_Id=3472 Recompile_Flag=0 Data_Path=gi@pn_morifice_9
PNVO001 instance 2 flow coefficient setting Param_Id=3473 Recompile_Flag=0 Data_Path=flowset@pn_morifice_9
STEP0 instance 2 value before step [null] Is_Delta=0 Param_Id=5473 Recompile_Flag=0 Linked_Variable_Path=out00GEN@step_13 Data_Path=out0@step_13
STEP0 instance 2 value after step [null] Is_Delta=0 Param_Id=5474 Recompile_Flag=0 Linked_Variable_Path=out10GEN@step_13 Data_Path=out1@step_13
STEP0 instance 2 step time [s] Is_Delta=0 Param_Id=5475 Recompile_Flag=0 Linked_Variable_Path=t00GEN@step_13 Data_Path=t0@step_13
STEP0 instance 2 transition duration [s] Is_Delta=0 Param_Id=5476 Recompile_Flag=0 Data_Path=td@step_13
STEP0 instance 2 transition type Param_Id=5477 Recompile_Flag=0 Data_Path=transitionType@step_13
STEP0 instance 2 value before step - Linked variable [null] Param_Id=5478 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out00GEN@step_13
STEP0 instance 2 value after step - Linked variable [null] Param_Id=5479 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out10GEN@step_13
STEP0 instance 2 step time - Linked variable [s] Param_Id=5480 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=t00GEN@step_13
PNVO001 instance 3 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=4752 Recompile_Flag=0 Data_Path=cq@pn_morifice_10
PNVO001 instance 3 orifice area at maximum opening [mm**2] Is_Delta=0 Param_Id=4753 Recompile_Flag=0 Data_Path=area0@pn_morifice_10
PNVO001 instance 3 maximum flow coefficient (Cv) [null] Is_Delta=0 Param_Id=4754 Recompile_Flag=0 Data_Path=Cv@pn_morifice_10
PNVO001 instance 3 maximum flow coefficient (Kv) [null] Is_Delta=0 Param_Id=4755 Recompile_Flag=0 Data_Path=Kv@pn_morifice_10
PNVO001 instance 3 gas type index Param_Id=4756 Recompile_Flag=0 Data_Path=gi@pn_morifice_10
PNVO001 instance 3 flow coefficient setting Param_Id=4757 Recompile_Flag=0 Data_Path=flowset@pn_morifice_10
STEP0 instance 3 value before step [null] Is_Delta=0 Param_Id=4057 Recompile_Flag=0 Linked_Variable_Path=out00GEN@step_14 Data_Path=out0@step_14
STEP0 instance 3 value after step [null] Is_Delta=0 Param_Id=4058 Recompile_Flag=0 Linked_Variable_Path=out10GEN@step_14 Data_Path=out1@step_14
STEP0 instance 3 step time [s] Is_Delta=0 Param_Id=4059 Recompile_Flag=0 Linked_Variable_Path=t00GEN@step_14 Data_Path=t0@step_14
STEP0 instance 3 transition duration [s] Is_Delta=0 Param_Id=4060 Recompile_Flag=0 Data_Path=td@step_14
STEP0 instance 3 transition type Param_Id=4061 Recompile_Flag=0 Data_Path=transitionType@step_14
STEP0 instance 3 value before step - Linked variable [null] Param_Id=4062 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out00GEN@step_14
STEP0 instance 3 value after step - Linked variable [null] Param_Id=4063 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out10GEN@step_14
STEP0 instance 3 step time - Linked variable [s] Param_Id=4064 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=t00GEN@step_14
PNVO001 instance 4 flow coefficient (Cq) [null] Is_Delta=0 Param_Id=5108 Recompile_Flag=0 Data_Path=cq@pn_morifice_15
PNVO001 instance 4 orifice area at maximum opening [mm**2] Is_Delta=0 Param_Id=5109 Recompile_Flag=0 Data_Path=area0@pn_morifice_15
PNVO001 instance 4 maximum flow coefficient (Cv) [null] Is_Delta=0 Param_Id=5110 Recompile_Flag=0 Data_Path=Cv@pn_morifice_15
PNVO001 instance 4 maximum flow coefficient (Kv) [null] Is_Delta=0 Param_Id=5111 Recompile_Flag=0 Data_Path=Kv@pn_morifice_15
PNVO001 instance 4 gas type index Param_Id=5112 Recompile_Flag=0 Data_Path=gi@pn_morifice_15
PNVO001 instance 4 flow coefficient setting Param_Id=5113 Recompile_Flag=0 Data_Path=flowset@pn_morifice_15
STEP0 instance 4 value before step [null] Is_Delta=0 Param_Id=6247 Recompile_Flag=0 Linked_Variable_Path=out00GEN@step_15 Data_Path=out0@step_15
STEP0 instance 4 value after step [null] Is_Delta=0 Param_Id=6248 Recompile_Flag=0 Linked_Variable_Path=out10GEN@step_15 Data_Path=out1@step_15
STEP0 instance 4 step time [s] Is_Delta=0 Param_Id=6249 Recompile_Flag=0 Linked_Variable_Path=t00GEN@step_15 Data_Path=t0@step_15
STEP0 instance 4 transition duration [s] Is_Delta=0 Param_Id=6250 Recompile_Flag=0 Data_Path=td@step_15
STEP0 instance 4 transition type Param_Id=6251 Recompile_Flag=0 Data_Path=transitionType@step_15
STEP0 instance 4 value before step - Linked variable [null] Param_Id=6252 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out00GEN@step_15
STEP0 instance 4 value after step - Linked variable [null] Param_Id=6253 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=out10GEN@step_15
STEP0 instance 4 step time - Linked variable [s] Param_Id=6254 Recompile_Flag=0 Is_Linked_Variable=1 Data_Path=t00GEN@step_15
HIDDEN
HIDDEN
HIDDEN
HIDDEN
HIDDEN
HIDDEN
HIDDEN
PNGD_HELIUM instance 1 operating temperature [K] Is_Delta=0 Param_Id=5053 Recompile_Flag=0 Data_Path=operatingTempK@pn_gas_data
HIDDEN
PNGD_HELIUM instance 1 gas type index Param_Id=5055 Recompile_Flag=0 Data_Path=gi@pn_gas_data
HIDDEN
PNGD_HELIUM instance 1 properties definition Param_Id=5057 Recompile_Flag=0 Data_Path=eosType@pn_gas_data
HIDDEN
HIDDEN
HIDDEN
HIDDEN
HIDDEN
PNGD_HELIUM instance 1 name of the gas Param_Id=5063 Recompile_Flag=0 Data_Path=gasName@pn_gas_data
HIDDEN
HIDDEN
PNL0001 instance 1 diameter of pipe [mm] Is_Delta=0 Param_Id=6016 Recompile_Flag=0 Data_Path=diam@pneumatic_65
PNL0001 instance 1 pipe length [m] Is_Delta=0 Param_Id=6017 Recompile_Flag=0 Data_Path=le@pneumatic_65
PNL0001 instance 1 relative roughness [null] Is_Delta=0 Param_Id=6018 Recompile_Flag=0 Data_Path=rr@pneumatic_65
PNL0001 instance 1 polytropic constant [null] Is_Delta=0 Param_Id=6019 Recompile_Flag=0 Data_Path=k@pneumatic_65
PNL0001 instance 1 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=6020 Recompile_Flag=0 Data_Path=kth@pneumatic_65
PNL0001 instance 1 external temperature [K] Is_Delta=0 Param_Id=6021 Recompile_Flag=0 Data_Path=extemp@pneumatic_65
PNL0001 instance 1 gas type index Param_Id=6022 Recompile_Flag=0 Data_Path=gi@pneumatic_65
PNL0001 instance 1 model Param_Id=6023 Recompile_Flag=0 Data_Path=mode@pneumatic_65
PNL0001 instance 1 temperature at port 2 [K] Param_Id=6033 Recompile_Flag=0 Data_Path=t2@pneumatic_65
PNL0001 instance 1 pressure at port 2 [Pa] Param_Id=6034 Recompile_Flag=0 Data_Path=p2@pneumatic_65
PNL0001 instance 2 diameter of pipe [mm] Is_Delta=0 Param_Id=3486 Recompile_Flag=0 Data_Path=diam@pneumatic_66
PNL0001 instance 2 pipe length [m] Is_Delta=0 Param_Id=3487 Recompile_Flag=0 Data_Path=le@pneumatic_66
PNL0001 instance 2 relative roughness [null] Is_Delta=0 Param_Id=3488 Recompile_Flag=0 Data_Path=rr@pneumatic_66
PNL0001 instance 2 polytropic constant [null] Is_Delta=0 Param_Id=3489 Recompile_Flag=0 Data_Path=k@pneumatic_66
PNL0001 instance 2 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=3490 Recompile_Flag=0 Data_Path=kth@pneumatic_66
PNL0001 instance 2 external temperature [K] Is_Delta=0 Param_Id=3491 Recompile_Flag=0 Data_Path=extemp@pneumatic_66
PNL0001 instance 2 gas type index Param_Id=3492 Recompile_Flag=0 Data_Path=gi@pneumatic_66
PNL0001 instance 2 model Param_Id=3493 Recompile_Flag=0 Data_Path=mode@pneumatic_66
PNL0001 instance 2 temperature at port 2 [K] Param_Id=3503 Recompile_Flag=0 Data_Path=t2@pneumatic_66
PNL0001 instance 2 pressure at port 2 [Pa] Param_Id=3504 Recompile_Flag=0 Data_Path=p2@pneumatic_66
PNL0001 instance 3 diameter of pipe [mm] Is_Delta=0 Param_Id=5419 Recompile_Flag=0 Data_Path=diam@pneumatic_68
PNL0001 instance 3 pipe length [m] Is_Delta=0 Param_Id=5420 Recompile_Flag=0 Data_Path=le@pneumatic_68
PNL0001 instance 3 relative roughness [null] Is_Delta=0 Param_Id=5421 Recompile_Flag=0 Data_Path=rr@pneumatic_68
PNL0001 instance 3 polytropic constant [null] Is_Delta=0 Param_Id=5422 Recompile_Flag=0 Data_Path=k@pneumatic_68
PNL0001 instance 3 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5423 Recompile_Flag=0 Data_Path=kth@pneumatic_68
PNL0001 instance 3 external temperature [K] Is_Delta=0 Param_Id=5424 Recompile_Flag=0 Data_Path=extemp@pneumatic_68
PNL0001 instance 3 gas type index Param_Id=5425 Recompile_Flag=0 Data_Path=gi@pneumatic_68
PNL0001 instance 3 model Param_Id=5426 Recompile_Flag=0 Data_Path=mode@pneumatic_68
PNL0001 instance 3 temperature at port 2 [K] Param_Id=5436 Recompile_Flag=0 Data_Path=t2@pneumatic_68
PNL0001 instance 3 pressure at port 2 [Pa] Param_Id=5437 Recompile_Flag=0 Data_Path=p2@pneumatic_68
PNL0001 instance 4 diameter of pipe [mm] Is_Delta=0 Param_Id=6490 Recompile_Flag=0 Data_Path=diam@pneumatic_69
PNL0001 instance 4 pipe length [m] Is_Delta=0 Param_Id=6491 Recompile_Flag=0 Data_Path=le@pneumatic_69
PNL0001 instance 4 relative roughness [null] Is_Delta=0 Param_Id=6492 Recompile_Flag=0 Data_Path=rr@pneumatic_69
PNL0001 instance 4 polytropic constant [null] Is_Delta=0 Param_Id=6493 Recompile_Flag=0 Data_Path=k@pneumatic_69
PNL0001 instance 4 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=6494 Recompile_Flag=0 Data_Path=kth@pneumatic_69
PNL0001 instance 4 external temperature [K] Is_Delta=0 Param_Id=6495 Recompile_Flag=0 Data_Path=extemp@pneumatic_69
PNL0001 instance 4 gas type index Param_Id=6496 Recompile_Flag=0 Data_Path=gi@pneumatic_69
PNL0001 instance 4 model Param_Id=6497 Recompile_Flag=0 Data_Path=mode@pneumatic_69
PNL0001 instance 4 temperature at port 2 [K] Param_Id=6507 Recompile_Flag=0 Data_Path=t2@pneumatic_69
PNL0001 instance 4 pressure at port 2 [Pa] Param_Id=6508 Recompile_Flag=0 Data_Path=p2@pneumatic_69
PNL0003 instance 1 diameter of pipe [mm] Is_Delta=0 Param_Id=5067 Recompile_Flag=0 Data_Path=diam@pneumatic_75
PNL0003 instance 1 pipe length [m] Is_Delta=0 Param_Id=5068 Recompile_Flag=0 Data_Path=le@pneumatic_75
PNL0003 instance 1 relative roughness [null] Is_Delta=0 Param_Id=5069 Recompile_Flag=0 Data_Path=rr@pneumatic_75
PNL0003 instance 1 polytropic constant [null] Is_Delta=0 Param_Id=5070 Recompile_Flag=0 Data_Path=k@pneumatic_75
PNL0003 instance 1 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5071 Recompile_Flag=0 Data_Path=kth@pneumatic_75
PNL0003 instance 1 external temperature [K] Is_Delta=0 Param_Id=5072 Recompile_Flag=0 Data_Path=extemp@pneumatic_75
PNL0003 instance 1 gas type index Param_Id=5073 Recompile_Flag=0 Data_Path=gi@pneumatic_75
PNL0003 instance 1 model Param_Id=5074 Recompile_Flag=0 Data_Path=mode@pneumatic_75
PNL0003 instance 1 temperature at port 1 [K] Param_Id=5082 Recompile_Flag=0 Data_Path=t1@pneumatic_75
PNL0003 instance 1 pressure at port 1 [Pa] Param_Id=5083 Recompile_Flag=0 Data_Path=p1@pneumatic_75
PNL0003 instance 1 temperature at port 2 [K] Param_Id=5086 Recompile_Flag=0 Data_Path=t2@pneumatic_75
PNL0003 instance 1 pressure at port 2 [Pa] Param_Id=5087 Recompile_Flag=0 Data_Path=p2@pneumatic_75
PNL0003 instance 2 diameter of pipe [mm] Is_Delta=0 Param_Id=4095 Recompile_Flag=0 Data_Path=diam@pneumatic_76
PNL0003 instance 2 pipe length [m] Is_Delta=0 Param_Id=4096 Recompile_Flag=0 Data_Path=le@pneumatic_76
PNL0003 instance 2 relative roughness [null] Is_Delta=0 Param_Id=4097 Recompile_Flag=0 Data_Path=rr@pneumatic_76
PNL0003 instance 2 polytropic constant [null] Is_Delta=0 Param_Id=4098 Recompile_Flag=0 Data_Path=k@pneumatic_76
PNL0003 instance 2 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=4099 Recompile_Flag=0 Data_Path=kth@pneumatic_76
PNL0003 instance 2 external temperature [K] Is_Delta=0 Param_Id=4100 Recompile_Flag=0 Data_Path=extemp@pneumatic_76
PNL0003 instance 2 gas type index Param_Id=4101 Recompile_Flag=0 Data_Path=gi@pneumatic_76
PNL0003 instance 2 model Param_Id=4102 Recompile_Flag=0 Data_Path=mode@pneumatic_76
PNL0003 instance 2 temperature at port 1 [K] Param_Id=4110 Recompile_Flag=0 Data_Path=t1@pneumatic_76
PNL0003 instance 2 pressure at port 1 [Pa] Param_Id=4111 Recompile_Flag=0 Data_Path=p1@pneumatic_76
PNL0003 instance 2 temperature at port 2 [K] Param_Id=4114 Recompile_Flag=0 Data_Path=t2@pneumatic_76
PNL0003 instance 2 pressure at port 2 [Pa] Param_Id=4115 Recompile_Flag=0 Data_Path=p2@pneumatic_76
PNL0002 instance 1 diameter of pipe [mm] Is_Delta=0 Param_Id=5574 Recompile_Flag=0 Data_Path=diam@pneumatic_80
PNL0002 instance 1 pipe length [m] Is_Delta=0 Param_Id=5575 Recompile_Flag=0 Data_Path=le@pneumatic_80
PNL0002 instance 1 relative roughness [null] Is_Delta=0 Param_Id=5576 Recompile_Flag=0 Data_Path=rr@pneumatic_80
PNL0002 instance 1 polytropic constant [null] Is_Delta=0 Param_Id=5577 Recompile_Flag=0 Data_Path=k@pneumatic_80
PNL0002 instance 1 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5578 Recompile_Flag=0 Data_Path=kth@pneumatic_80
PNL0002 instance 1 external temperature [K] Is_Delta=0 Param_Id=5579 Recompile_Flag=0 Data_Path=extemp@pneumatic_80
PNL0002 instance 1 gas type index Param_Id=5580 Recompile_Flag=0 Data_Path=gi@pneumatic_80
PNL0002 instance 1 model Param_Id=5581 Recompile_Flag=0 Data_Path=mode@pneumatic_80
PNL0002 instance 1 temperature at center of pipe [K] Param_Id=5582 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=tctr@pneumatic_80
PNL0002 instance 1 pressure at center of pipe [Pa] Param_Id=5583 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=pctr@pneumatic_80
PNL0002 instance 2 diameter of pipe [mm] Is_Delta=0 Param_Id=4893 Recompile_Flag=0 Data_Path=diam@pneumatic_83
PNL0002 instance 2 pipe length [m] Is_Delta=0 Param_Id=4894 Recompile_Flag=0 Data_Path=le@pneumatic_83
PNL0002 instance 2 relative roughness [null] Is_Delta=0 Param_Id=4895 Recompile_Flag=0 Data_Path=rr@pneumatic_83
PNL0002 instance 2 polytropic constant [null] Is_Delta=0 Param_Id=4896 Recompile_Flag=0 Data_Path=k@pneumatic_83
PNL0002 instance 2 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=4897 Recompile_Flag=0 Data_Path=kth@pneumatic_83
PNL0002 instance 2 external temperature [K] Is_Delta=0 Param_Id=4898 Recompile_Flag=0 Data_Path=extemp@pneumatic_83
PNL0002 instance 2 gas type index Param_Id=4899 Recompile_Flag=0 Data_Path=gi@pneumatic_83
PNL0002 instance 2 model Param_Id=4900 Recompile_Flag=0 Data_Path=mode@pneumatic_83
PNL0002 instance 2 temperature at center of pipe [K] Param_Id=4901 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=tctr@pneumatic_83
PNL0002 instance 2 pressure at center of pipe [Pa] Param_Id=4902 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=pctr@pneumatic_83
PNL0002 instance 3 diameter of pipe [mm] Is_Delta=0 Param_Id=4322 Recompile_Flag=0 Data_Path=diam@pneumatic_86
PNL0002 instance 3 pipe length [m] Is_Delta=0 Param_Id=4323 Recompile_Flag=0 Data_Path=le@pneumatic_86
PNL0002 instance 3 relative roughness [null] Is_Delta=0 Param_Id=4324 Recompile_Flag=0 Data_Path=rr@pneumatic_86
PNL0002 instance 3 polytropic constant [null] Is_Delta=0 Param_Id=4325 Recompile_Flag=0 Data_Path=k@pneumatic_86
PNL0002 instance 3 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=4326 Recompile_Flag=0 Data_Path=kth@pneumatic_86
PNL0002 instance 3 external temperature [K] Is_Delta=0 Param_Id=4327 Recompile_Flag=0 Data_Path=extemp@pneumatic_86
PNL0002 instance 3 gas type index Param_Id=4328 Recompile_Flag=0 Data_Path=gi@pneumatic_86
PNL0002 instance 3 model Param_Id=4329 Recompile_Flag=0 Data_Path=mode@pneumatic_86
PNL0002 instance 3 temperature at center of pipe [K] Param_Id=4330 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=tctr@pneumatic_86
PNL0002 instance 3 pressure at center of pipe [Pa] Param_Id=4331 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=pctr@pneumatic_86
PNL0003 instance 3 diameter of pipe [mm] Is_Delta=0 Param_Id=5529 Recompile_Flag=0 Data_Path=diam@pneumatic_87
PNL0003 instance 3 pipe length [m] Is_Delta=0 Param_Id=5530 Recompile_Flag=0 Data_Path=le@pneumatic_87
PNL0003 instance 3 relative roughness [null] Is_Delta=0 Param_Id=5531 Recompile_Flag=0 Data_Path=rr@pneumatic_87
PNL0003 instance 3 polytropic constant [null] Is_Delta=0 Param_Id=5532 Recompile_Flag=0 Data_Path=k@pneumatic_87
PNL0003 instance 3 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5533 Recompile_Flag=0 Data_Path=kth@pneumatic_87
PNL0003 instance 3 external temperature [K] Is_Delta=0 Param_Id=5534 Recompile_Flag=0 Data_Path=extemp@pneumatic_87
PNL0003 instance 3 gas type index Param_Id=5535 Recompile_Flag=0 Data_Path=gi@pneumatic_87
PNL0003 instance 3 model Param_Id=5536 Recompile_Flag=0 Data_Path=mode@pneumatic_87
PNL0003 instance 3 temperature at port 1 [K] Param_Id=5544 Recompile_Flag=0 Data_Path=t1@pneumatic_87
PNL0003 instance 3 pressure at port 1 [Pa] Param_Id=5545 Recompile_Flag=0 Data_Path=p1@pneumatic_87
PNL0003 instance 3 temperature at port 2 [K] Param_Id=5548 Recompile_Flag=0 Data_Path=t2@pneumatic_87
PNL0003 instance 3 pressure at port 2 [Pa] Param_Id=5549 Recompile_Flag=0 Data_Path=p2@pneumatic_87
PNL0003 instance 4 diameter of pipe [mm] Is_Delta=0 Param_Id=6533 Recompile_Flag=0 Data_Path=diam@pneumatic_88
PNL0003 instance 4 pipe length [m] Is_Delta=0 Param_Id=6534 Recompile_Flag=0 Data_Path=le@pneumatic_88
PNL0003 instance 4 relative roughness [null] Is_Delta=0 Param_Id=6535 Recompile_Flag=0 Data_Path=rr@pneumatic_88
PNL0003 instance 4 polytropic constant [null] Is_Delta=0 Param_Id=6536 Recompile_Flag=0 Data_Path=k@pneumatic_88
PNL0003 instance 4 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=6537 Recompile_Flag=0 Data_Path=kth@pneumatic_88
PNL0003 instance 4 external temperature [K] Is_Delta=0 Param_Id=6538 Recompile_Flag=0 Data_Path=extemp@pneumatic_88
PNL0003 instance 4 gas type index Param_Id=6539 Recompile_Flag=0 Data_Path=gi@pneumatic_88
PNL0003 instance 4 model Param_Id=6540 Recompile_Flag=0 Data_Path=mode@pneumatic_88
PNL0003 instance 4 temperature at port 1 [K] Param_Id=6548 Recompile_Flag=0 Data_Path=t1@pneumatic_88
PNL0003 instance 4 pressure at port 1 [Pa] Param_Id=6549 Recompile_Flag=0 Data_Path=p1@pneumatic_88
PNL0003 instance 4 temperature at port 2 [K] Param_Id=6552 Recompile_Flag=0 Data_Path=t2@pneumatic_88
PNL0003 instance 4 pressure at port 2 [Pa] Param_Id=6553 Recompile_Flag=0 Data_Path=p2@pneumatic_88
PNL0001 instance 5 diameter of pipe [mm] Is_Delta=0 Param_Id=5446 Recompile_Flag=0 Data_Path=diam@pneumatic_96
PNL0001 instance 5 pipe length [m] Is_Delta=0 Param_Id=5447 Recompile_Flag=0 Data_Path=le@pneumatic_96
PNL0001 instance 5 relative roughness [null] Is_Delta=0 Param_Id=5448 Recompile_Flag=0 Data_Path=rr@pneumatic_96
PNL0001 instance 5 polytropic constant [null] Is_Delta=0 Param_Id=5449 Recompile_Flag=0 Data_Path=k@pneumatic_96
PNL0001 instance 5 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=5450 Recompile_Flag=0 Data_Path=kth@pneumatic_96
PNL0001 instance 5 external temperature [K] Is_Delta=0 Param_Id=5451 Recompile_Flag=0 Data_Path=extemp@pneumatic_96
PNL0001 instance 5 gas type index Param_Id=5452 Recompile_Flag=0 Data_Path=gi@pneumatic_96
PNL0001 instance 5 model Param_Id=5453 Recompile_Flag=0 Data_Path=mode@pneumatic_96
PNL0001 instance 5 temperature at port 2 [K] Param_Id=5463 Recompile_Flag=0 Data_Path=t2@pneumatic_96
PNL0001 instance 5 pressure at port 2 [Pa] Param_Id=5464 Recompile_Flag=0 Data_Path=p2@pneumatic_96
PNL0001 instance 6 diameter of pipe [mm] Is_Delta=0 Param_Id=4457 Recompile_Flag=0 Data_Path=diam@pneumatic_97
PNL0001 instance 6 pipe length [m] Is_Delta=0 Param_Id=4458 Recompile_Flag=0 Data_Path=le@pneumatic_97
PNL0001 instance 6 relative roughness [null] Is_Delta=0 Param_Id=4459 Recompile_Flag=0 Data_Path=rr@pneumatic_97
PNL0001 instance 6 polytropic constant [null] Is_Delta=0 Param_Id=4460 Recompile_Flag=0 Data_Path=k@pneumatic_97
PNL0001 instance 6 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=4461 Recompile_Flag=0 Data_Path=kth@pneumatic_97
PNL0001 instance 6 external temperature [K] Is_Delta=0 Param_Id=4462 Recompile_Flag=0 Data_Path=extemp@pneumatic_97
PNL0001 instance 6 gas type index Param_Id=4463 Recompile_Flag=0 Data_Path=gi@pneumatic_97
PNL0001 instance 6 model Param_Id=4464 Recompile_Flag=0 Data_Path=mode@pneumatic_97
PNL0001 instance 6 temperature at port 2 [K] Param_Id=4474 Recompile_Flag=0 Data_Path=t2@pneumatic_97
PNL0001 instance 6 pressure at port 2 [Pa] Param_Id=4475 Recompile_Flag=0 Data_Path=p2@pneumatic_97
PNL0001 instance 7 diameter of pipe [mm] Is_Delta=0 Param_Id=3513 Recompile_Flag=0 Data_Path=diam@pneumatic_98
PNL0001 instance 7 pipe length [m] Is_Delta=0 Param_Id=3514 Recompile_Flag=0 Data_Path=le@pneumatic_98
PNL0001 instance 7 relative roughness [null] Is_Delta=0 Param_Id=3515 Recompile_Flag=0 Data_Path=rr@pneumatic_98
PNL0001 instance 7 polytropic constant [null] Is_Delta=0 Param_Id=3516 Recompile_Flag=0 Data_Path=k@pneumatic_98
PNL0001 instance 7 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=3517 Recompile_Flag=0 Data_Path=kth@pneumatic_98
PNL0001 instance 7 external temperature [K] Is_Delta=0 Param_Id=3518 Recompile_Flag=0 Data_Path=extemp@pneumatic_98
PNL0001 instance 7 gas type index Param_Id=3519 Recompile_Flag=0 Data_Path=gi@pneumatic_98
PNL0001 instance 7 model Param_Id=3520 Recompile_Flag=0 Data_Path=mode@pneumatic_98
PNL0001 instance 7 temperature at port 2 [K] Param_Id=3530 Recompile_Flag=0 Data_Path=t2@pneumatic_98
PNL0001 instance 7 pressure at port 2 [Pa] Param_Id=3531 Recompile_Flag=0 Data_Path=p2@pneumatic_98
PNL0001 instance 8 diameter of pipe [mm] Is_Delta=0 Param_Id=4301 Recompile_Flag=0 Data_Path=diam@pneumatic_99
PNL0001 instance 8 pipe length [m] Is_Delta=0 Param_Id=4302 Recompile_Flag=0 Data_Path=le@pneumatic_99
PNL0001 instance 8 relative roughness [null] Is_Delta=0 Param_Id=4303 Recompile_Flag=0 Data_Path=rr@pneumatic_99
PNL0001 instance 8 polytropic constant [null] Is_Delta=0 Param_Id=4304 Recompile_Flag=0 Data_Path=k@pneumatic_99
PNL0001 instance 8 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=4305 Recompile_Flag=0 Data_Path=kth@pneumatic_99
PNL0001 instance 8 external temperature [K] Is_Delta=0 Param_Id=4306 Recompile_Flag=0 Data_Path=extemp@pneumatic_99
PNL0001 instance 8 gas type index Param_Id=4307 Recompile_Flag=0 Data_Path=gi@pneumatic_99
PNL0001 instance 8 model Param_Id=4308 Recompile_Flag=0 Data_Path=mode@pneumatic_99
PNL0001 instance 8 temperature at port 2 [K] Param_Id=4318 Recompile_Flag=0 Data_Path=t2@pneumatic_99
PNL0001 instance 8 pressure at port 2 [Pa] Param_Id=4319 Recompile_Flag=0 Data_Path=p2@pneumatic_99
PNL00R instance 1 diameter of pipe [mm] Is_Delta=0 Param_Id=4736 Recompile_Flag=0 Data_Path=diam@pneumatic_100
PNL00R instance 1 pipe length [m] Is_Delta=0 Param_Id=4737 Recompile_Flag=0 Data_Path=le@pneumatic_100
PNL00R instance 1 relative roughness [null] Is_Delta=0 Param_Id=4738 Recompile_Flag=0 Data_Path=rr@pneumatic_100
PNL00R instance 1 gas type index Param_Id=4739 Recompile_Flag=0 Data_Path=gi@pneumatic_100
PNL00R instance 2 diameter of pipe [mm] Is_Delta=0 Param_Id=6648 Recompile_Flag=0 Data_Path=diam@pneumatic
PNL00R instance 2 pipe length [m] Is_Delta=0 Param_Id=6649 Recompile_Flag=0 Data_Path=le@pneumatic
PNL00R instance 2 relative roughness [null] Is_Delta=0 Param_Id=6650 Recompile_Flag=0 Data_Path=rr@pneumatic
PNL00R instance 2 gas type index Param_Id=6651 Recompile_Flag=0 Data_Path=gi@pneumatic
PNL0002 instance 4 diameter of pipe [mm] Is_Delta=0 Param_Id=6664 Recompile_Flag=0 Data_Path=diam@pneumatic_1
PNL0002 instance 4 pipe length [m] Is_Delta=0 Param_Id=6665 Recompile_Flag=0 Data_Path=le@pneumatic_1
PNL0002 instance 4 relative roughness [null] Is_Delta=0 Param_Id=6666 Recompile_Flag=0 Data_Path=rr@pneumatic_1
PNL0002 instance 4 polytropic constant [null] Is_Delta=0 Param_Id=6667 Recompile_Flag=0 Data_Path=k@pneumatic_1
PNL0002 instance 4 thermal exchange coefficient [J/m**2/K/s] Is_Delta=0 Param_Id=6668 Recompile_Flag=0 Data_Path=kth@pneumatic_1
PNL0002 instance 4 external temperature [K] Is_Delta=0 Param_Id=6669 Recompile_Flag=0 Data_Path=extemp@pneumatic_1
PNL0002 instance 4 gas type index Param_Id=6670 Recompile_Flag=0 Data_Path=gi@pneumatic_1
PNL0002 instance 4 model Param_Id=6671 Recompile_Flag=0 Data_Path=mode@pneumatic_1
PNL0002 instance 4 temperature at center of pipe [K] Param_Id=6672 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=tctr@pneumatic_1
PNL0002 instance 4 pressure at center of pipe [Pa] Param_Id=6673 Recompile_Flag=0 Is_Linked_Variable=0 Data_Path=pctr@pneumatic_1
+618
View File
@@ -0,0 +1,618 @@
<?xml version="1.0" encoding="UTF-8"?>
<PL DOC_VERSION="1" VersionId="20241.." checksum="4209158768">
<PARAMS_LIST>
<PARAMETER Data_Path="dh1@pn_brp2_8" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3442" Submodel_Instance="1" Submodel_Name="PNRP17" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_brp2_8" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3443" Submodel_Instance="1" Submodel_Name="PNRP17" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dp@pn_brp2_8" IS_DELTA="false" Param_Id="3437" Submodel_Instance="1" Submodel_Name="PNRP17" TITLE="piston diameter" TUNABLE="false" UNITS="mm" VALUE="200"/>
<PARAMETER Data_Path="dr@pn_brp2_8" IS_DELTA="false" Param_Id="3438" Submodel_Instance="1" Submodel_Name="PNRP17" TITLE="rod diameter" TUNABLE="false" UNITS="mm" VALUE="1"/>
<PARAMETER Data_Path="x0@pn_brp2_8" IS_DELTA="false" Param_Id="3439" Submodel_Instance="1" Submodel_Name="PNRP17" TITLE="chamber length at zero relative displacement" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="gi@pn_brp2_8" Param_Id="3440" Submodel_Instance="1" Submodel_Name="PNRP17" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_brp2_9" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4277" Submodel_Instance="2" Submodel_Name="PNRP17" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_brp2_9" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4278" Submodel_Instance="2" Submodel_Name="PNRP17" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dp@pn_brp2_9" IS_DELTA="false" Param_Id="4272" Submodel_Instance="2" Submodel_Name="PNRP17" TITLE="piston diameter" TUNABLE="false" UNITS="mm" VALUE="200"/>
<PARAMETER Data_Path="dr@pn_brp2_9" IS_DELTA="false" Param_Id="4273" Submodel_Instance="2" Submodel_Name="PNRP17" TITLE="rod diameter" TUNABLE="false" UNITS="mm" VALUE="1"/>
<PARAMETER Data_Path="x0@pn_brp2_9" IS_DELTA="false" Param_Id="4274" Submodel_Instance="2" Submodel_Name="PNRP17" TITLE="chamber length at zero relative displacement" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="gi@pn_brp2_9" Param_Id="4275" Submodel_Instance="2" Submodel_Name="PNRP17" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_brp2_10" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6147" Submodel_Instance="3" Submodel_Name="PNRP17" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_brp2_10" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6148" Submodel_Instance="3" Submodel_Name="PNRP17" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dp@pn_brp2_10" IS_DELTA="false" Param_Id="6142" Submodel_Instance="3" Submodel_Name="PNRP17" TITLE="piston diameter" TUNABLE="false" UNITS="mm" VALUE="200"/>
<PARAMETER Data_Path="dr@pn_brp2_10" IS_DELTA="false" Param_Id="6143" Submodel_Instance="3" Submodel_Name="PNRP17" TITLE="rod diameter" TUNABLE="false" UNITS="mm" VALUE="1"/>
<PARAMETER Data_Path="x0@pn_brp2_10" IS_DELTA="false" Param_Id="6144" Submodel_Instance="3" Submodel_Name="PNRP17" TITLE="chamber length at zero relative displacement" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="gi@pn_brp2_10" Param_Id="6145" Submodel_Instance="3" Submodel_Name="PNRP17" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_brp2_11" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6367" Submodel_Instance="4" Submodel_Name="PNRP17" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_brp2_11" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6368" Submodel_Instance="4" Submodel_Name="PNRP17" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dp@pn_brp2_11" IS_DELTA="false" Param_Id="6362" Submodel_Instance="4" Submodel_Name="PNRP17" TITLE="piston diameter" TUNABLE="false" UNITS="mm" VALUE="200"/>
<PARAMETER Data_Path="dr@pn_brp2_11" IS_DELTA="false" Param_Id="6363" Submodel_Instance="4" Submodel_Name="PNRP17" TITLE="rod diameter" TUNABLE="false" UNITS="mm" VALUE="1"/>
<PARAMETER Data_Path="x0@pn_brp2_11" IS_DELTA="false" Param_Id="6364" Submodel_Instance="4" Submodel_Name="PNRP17" TITLE="chamber length at zero relative displacement" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="gi@pn_brp2_11" Param_Id="6365" Submodel_Instance="4" Submodel_Name="PNRP17" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="fzero@zeroforcesource_17" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5676" Submodel_Instance="1" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="v1@mass_friction_endstops_10" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4045" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="velocity at port 1" UNITS="m/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="x1@mass_friction_endstops_10" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4046" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="displacement at port 1" UNITS="m" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="mass@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4002" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="mass" TUNABLE="false" UNITS="kg" VALUE="50"/>
<PARAMETER Data_Path="fstick@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4003" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="stiction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="fcoul@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4004" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="Coulomb friction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="rvisc@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4005" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="coefficient of viscous friction" TUNABLE="false" UNITS="N/(m/s)" VALUE="0"/>
<PARAMETER Data_Path="wind@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4006" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="coefficient of windage" TUNABLE="false" UNITS="N/(m/s)**2" VALUE="0"/>
<PARAMETER Data_Path="dvel@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4007" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="stick velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restdvel@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4008" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restcoeff@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4009" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="restitution coefficient" TUNABLE="false" UNITS="null" VALUE="0.65"/>
<PARAMETER Data_Path="astrib@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4010" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="Stribeck constant" TUNABLE="false" UNITS="m/s" VALUE="0.001"/>
<PARAMETER Data_Path="xmin@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4011" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="lower displacement limit" TUNABLE="false" UNITS="m" VALUE="-1"/>
<PARAMETER Data_Path="Kbmin@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4012" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="lower limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmin@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4013" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="lower limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmin@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4014" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="lower limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="xmax@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4015" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="higher displacement limit" TUNABLE="false" UNITS="m" VALUE="0.8"/>
<PARAMETER Data_Path="Kbmax@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4016" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="higher limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmax@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4017" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="higher limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmax@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4018" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="higher limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="theta@mass_friction_endstops_10" IS_DELTA="false" Param_Id="4019" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="inclination (+90 port 1 lowest, -90 port 1 highest)" TUNABLE="false" UNITS="degree" VALUE="60"/>
<PARAMETER Data_Path="useFriction@mass_friction_endstops_10" Param_Id="4020" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="use friction" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="stoptype@mass_friction_endstops_10" Param_Id="4021" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="endstop type" TUNABLE="false" VALUE="4"/>
<PARAMETER Data_Path="discContactOption@mass_friction_endstops_10" Param_Id="4022" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="strib@mass_friction_endstops_10" Param_Id="4023" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="Stribeck effect" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="frictionType@mass_friction_endstops_10" Param_Id="4024" Submodel_Instance="1" Submodel_Name="MECMAS21" TITLE="friction type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="fzero@zeroforcesource_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4786" Submodel_Instance="2" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="v1@mass_friction_endstops_11" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6351" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="velocity at port 1" UNITS="m/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="x1@mass_friction_endstops_11" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6352" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="displacement at port 1" UNITS="m" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="mass@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6308" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="mass" TUNABLE="false" UNITS="kg" VALUE="50"/>
<PARAMETER Data_Path="fstick@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6309" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="stiction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="fcoul@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6310" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="Coulomb friction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="rvisc@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6311" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="coefficient of viscous friction" TUNABLE="false" UNITS="N/(m/s)" VALUE="0"/>
<PARAMETER Data_Path="wind@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6312" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="coefficient of windage" TUNABLE="false" UNITS="N/(m/s)**2" VALUE="0"/>
<PARAMETER Data_Path="dvel@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6313" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="stick velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restdvel@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6314" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restcoeff@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6315" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="restitution coefficient" TUNABLE="false" UNITS="null" VALUE="0.65"/>
<PARAMETER Data_Path="astrib@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6316" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="Stribeck constant" TUNABLE="false" UNITS="m/s" VALUE="0.001"/>
<PARAMETER Data_Path="xmin@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6317" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="lower displacement limit" TUNABLE="false" UNITS="m" VALUE="-1"/>
<PARAMETER Data_Path="Kbmin@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6318" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="lower limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmin@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6319" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="lower limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmin@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6320" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="lower limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="xmax@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6321" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="higher displacement limit" TUNABLE="false" UNITS="m" VALUE="0.8"/>
<PARAMETER Data_Path="Kbmax@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6322" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="higher limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmax@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6323" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="higher limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmax@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6324" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="higher limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="theta@mass_friction_endstops_11" IS_DELTA="false" Param_Id="6325" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="inclination (+90 port 1 lowest, -90 port 1 highest)" TUNABLE="false" UNITS="degree" VALUE="0"/>
<PARAMETER Data_Path="useFriction@mass_friction_endstops_11" Param_Id="6326" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="use friction" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="stoptype@mass_friction_endstops_11" Param_Id="6327" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="endstop type" TUNABLE="false" VALUE="4"/>
<PARAMETER Data_Path="discContactOption@mass_friction_endstops_11" Param_Id="6328" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="strib@mass_friction_endstops_11" Param_Id="6329" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="Stribeck effect" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="frictionType@mass_friction_endstops_11" Param_Id="6330" Submodel_Instance="2" Submodel_Name="MECMAS21" TITLE="friction type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="fzero@zeroforcesource_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4001" Submodel_Instance="3" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="v1@mass_friction_endstops_12" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4665" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="velocity at port 1" UNITS="m/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="x1@mass_friction_endstops_12" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4666" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="displacement at port 1" UNITS="m" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="mass@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4622" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="mass" TUNABLE="false" UNITS="kg" VALUE="50"/>
<PARAMETER Data_Path="fstick@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4623" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="stiction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="fcoul@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4624" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="Coulomb friction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="rvisc@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4625" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="coefficient of viscous friction" TUNABLE="false" UNITS="N/(m/s)" VALUE="0"/>
<PARAMETER Data_Path="wind@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4626" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="coefficient of windage" TUNABLE="false" UNITS="N/(m/s)**2" VALUE="0"/>
<PARAMETER Data_Path="dvel@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4627" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="stick velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restdvel@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4628" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restcoeff@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4629" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="restitution coefficient" TUNABLE="false" UNITS="null" VALUE="0.65"/>
<PARAMETER Data_Path="astrib@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4630" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="Stribeck constant" TUNABLE="false" UNITS="m/s" VALUE="0.001"/>
<PARAMETER Data_Path="xmin@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4631" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="lower displacement limit" TUNABLE="false" UNITS="m" VALUE="-1"/>
<PARAMETER Data_Path="Kbmin@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4632" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="lower limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmin@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4633" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="lower limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmin@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4634" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="lower limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="xmax@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4635" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="higher displacement limit" TUNABLE="false" UNITS="m" VALUE="0.8"/>
<PARAMETER Data_Path="Kbmax@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4636" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="higher limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmax@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4637" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="higher limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmax@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4638" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="higher limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="theta@mass_friction_endstops_12" IS_DELTA="false" Param_Id="4639" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="inclination (+90 port 1 lowest, -90 port 1 highest)" TUNABLE="false" UNITS="degree" VALUE="0"/>
<PARAMETER Data_Path="useFriction@mass_friction_endstops_12" Param_Id="4640" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="use friction" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="stoptype@mass_friction_endstops_12" Param_Id="4641" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="endstop type" TUNABLE="false" VALUE="4"/>
<PARAMETER Data_Path="discContactOption@mass_friction_endstops_12" Param_Id="4642" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="strib@mass_friction_endstops_12" Param_Id="4643" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="Stribeck effect" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="frictionType@mass_friction_endstops_12" Param_Id="4644" Submodel_Instance="3" Submodel_Name="MECMAS21" TITLE="friction type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="fzero@zeroforcesource_20" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6175" Submodel_Instance="4" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="v1@mass_friction_endstops_13" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4167" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="velocity at port 1" UNITS="m/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="x1@mass_friction_endstops_13" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4168" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="displacement at port 1" UNITS="m" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="mass@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4124" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="mass" TUNABLE="false" UNITS="kg" VALUE="50"/>
<PARAMETER Data_Path="fstick@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4125" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="stiction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="fcoul@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4126" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="Coulomb friction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="rvisc@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4127" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="coefficient of viscous friction" TUNABLE="false" UNITS="N/(m/s)" VALUE="0"/>
<PARAMETER Data_Path="wind@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4128" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="coefficient of windage" TUNABLE="false" UNITS="N/(m/s)**2" VALUE="0"/>
<PARAMETER Data_Path="dvel@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4129" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="stick velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restdvel@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4130" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restcoeff@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4131" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="restitution coefficient" TUNABLE="false" UNITS="null" VALUE="0.65"/>
<PARAMETER Data_Path="astrib@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4132" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="Stribeck constant" TUNABLE="false" UNITS="m/s" VALUE="0.001"/>
<PARAMETER Data_Path="xmin@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4133" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="lower displacement limit" TUNABLE="false" UNITS="m" VALUE="-1"/>
<PARAMETER Data_Path="Kbmin@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4134" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="lower limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmin@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4135" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="lower limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmin@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4136" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="lower limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="xmax@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4137" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="higher displacement limit" TUNABLE="false" UNITS="m" VALUE="0.8"/>
<PARAMETER Data_Path="Kbmax@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4138" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="higher limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmax@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4139" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="higher limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmax@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4140" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="higher limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="theta@mass_friction_endstops_13" IS_DELTA="false" Param_Id="4141" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="inclination (+90 port 1 lowest, -90 port 1 highest)" TUNABLE="false" UNITS="degree" VALUE="0"/>
<PARAMETER Data_Path="useFriction@mass_friction_endstops_13" Param_Id="4142" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="use friction" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="stoptype@mass_friction_endstops_13" Param_Id="4143" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="endstop type" TUNABLE="false" VALUE="4"/>
<PARAMETER Data_Path="discContactOption@mass_friction_endstops_13" Param_Id="4144" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="strib@mass_friction_endstops_13" Param_Id="4145" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="Stribeck effect" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="frictionType@mass_friction_endstops_13" Param_Id="4146" Submodel_Instance="4" Submodel_Name="MECMAS21" TITLE="friction type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="sum@dynamic_mechanical_node_alternative_2" Param_Id="4828" Submodel_Instance="1" Submodel_Name="LMECHN1" TITLE="node sum" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="v1@dynamic_mechanical_node_alternative_2" Param_Id="0" Submodel_Instance="1" Submodel_Name="LMECHN1" TITLE="number of ports at right" TUNABLE="false" VALUE="4"/>
<PARAMETER Data_Path="v1@mass_friction_endstops_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3379" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="velocity at port 1" UNITS="m/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="x1@mass_friction_endstops_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3380" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="displacement at port 1" UNITS="m" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="mass@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3336" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="mass" TUNABLE="false" UNITS="kg" VALUE="170000"/>
<PARAMETER Data_Path="fstick@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3337" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="stiction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="fcoul@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3338" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="Coulomb friction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="rvisc@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3339" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="coefficient of viscous friction" TUNABLE="false" UNITS="N/(m/s)" VALUE="0"/>
<PARAMETER Data_Path="wind@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3340" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="coefficient of windage" TUNABLE="false" UNITS="N/(m/s)**2" VALUE="0"/>
<PARAMETER Data_Path="dvel@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3341" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="stick velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restdvel@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3342" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restcoeff@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3343" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="restitution coefficient" TUNABLE="false" UNITS="null" VALUE="0.65"/>
<PARAMETER Data_Path="astrib@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3344" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="Stribeck constant" TUNABLE="false" UNITS="m/s" VALUE="0.001"/>
<PARAMETER Data_Path="xmin@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3345" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="lower displacement limit" TUNABLE="false" UNITS="m" VALUE="0"/>
<PARAMETER Data_Path="Kbmin@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3346" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="lower limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmin@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3347" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="lower limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmin@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3348" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="lower limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="xmax@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3349" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="higher displacement limit" TUNABLE="false" UNITS="m" VALUE="0.37"/>
<PARAMETER Data_Path="Kbmax@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3350" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="higher limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmax@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3351" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="higher limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmax@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3352" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="higher limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="theta@mass_friction_endstops_18" IS_DELTA="false" Param_Id="3353" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="inclination (+90 port 1 lowest, -90 port 1 highest)" TUNABLE="false" UNITS="degree" VALUE="0"/>
<PARAMETER Data_Path="useFriction@mass_friction_endstops_18" Param_Id="3354" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="use friction" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="stoptype@mass_friction_endstops_18" Param_Id="3355" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="endstop type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="discContactOption@mass_friction_endstops_18" Param_Id="3356" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="strib@mass_friction_endstops_18" Param_Id="3357" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="Stribeck effect" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="frictionType@mass_friction_endstops_18" Param_Id="3358" Submodel_Instance="5" Submodel_Name="MECMAS21" TITLE="friction type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="na@elasticendstop_8" IS_DELTA="false" Param_Id="6427" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="number of active coils" TUNABLE="false" UNITS="null" VALUE="10"/>
<PARAMETER Data_Path="gap0@elasticendstop_8" IS_DELTA="false" Param_Id="6428" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="gap or clearance with both displacements zero" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="kcont@elasticendstop_8" IS_DELTA="false" Param_Id="6429" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="contact stiffness" TUNABLE="false" UNITS="N/m" VALUE="100000000000"/>
<PARAMETER Data_Path="G@elasticendstop_8" IS_DELTA="false" Param_Id="6430" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="material shear modulus" TUNABLE="false" UNITS="N/m**2" VALUE="85700000000"/>
<PARAMETER Data_Path="sdiam@elasticendstop_8" IS_DELTA="false" Param_Id="6431" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="spring diameter" TUNABLE="false" UNITS="mm" VALUE="20"/>
<PARAMETER Data_Path="wdiam@elasticendstop_8" IS_DELTA="false" Param_Id="6432" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="wire diameter" TUNABLE="false" UNITS="mm" VALUE="2"/>
<PARAMETER Data_Path="rcont@elasticendstop_8" IS_DELTA="false" Param_Id="6433" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="contact damping" TUNABLE="false" UNITS="N/(m/s)" VALUE="100000000000"/>
<PARAMETER Data_Path="Pdis@elasticendstop_8" IS_DELTA="false" Param_Id="6434" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.0001"/>
<PARAMETER Data_Path="stiffmode@elasticendstop_8" Param_Id="6435" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="spring stiffness mode" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="discContactOption@elasticendstop_8" Param_Id="6436" Submodel_Instance="1" Submodel_Name="LSTP00A" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="na@elasticendstop_9" IS_DELTA="false" Param_Id="4580" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="number of active coils" TUNABLE="false" UNITS="null" VALUE="10"/>
<PARAMETER Data_Path="gap0@elasticendstop_9" IS_DELTA="false" Param_Id="4581" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="gap or clearance with both displacements zero" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="kcont@elasticendstop_9" IS_DELTA="false" Param_Id="4582" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="contact stiffness" TUNABLE="false" UNITS="N/m" VALUE="100000000000"/>
<PARAMETER Data_Path="G@elasticendstop_9" IS_DELTA="false" Param_Id="4583" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="material shear modulus" TUNABLE="false" UNITS="N/m**2" VALUE="85700000000"/>
<PARAMETER Data_Path="sdiam@elasticendstop_9" IS_DELTA="false" Param_Id="4584" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="spring diameter" TUNABLE="false" UNITS="mm" VALUE="20"/>
<PARAMETER Data_Path="wdiam@elasticendstop_9" IS_DELTA="false" Param_Id="4585" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="wire diameter" TUNABLE="false" UNITS="mm" VALUE="2"/>
<PARAMETER Data_Path="rcont@elasticendstop_9" IS_DELTA="false" Param_Id="4586" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="contact damping" TUNABLE="false" UNITS="N/(m/s)" VALUE="100000000000"/>
<PARAMETER Data_Path="Pdis@elasticendstop_9" IS_DELTA="false" Param_Id="4587" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.0001"/>
<PARAMETER Data_Path="stiffmode@elasticendstop_9" Param_Id="4588" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="spring stiffness mode" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="discContactOption@elasticendstop_9" Param_Id="4589" Submodel_Instance="2" Submodel_Name="LSTP00A" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="na@elasticendstop_10" IS_DELTA="false" Param_Id="3688" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="number of active coils" TUNABLE="false" UNITS="null" VALUE="10"/>
<PARAMETER Data_Path="gap0@elasticendstop_10" IS_DELTA="false" Param_Id="3689" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="gap or clearance with both displacements zero" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="kcont@elasticendstop_10" IS_DELTA="false" Param_Id="3690" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="contact stiffness" TUNABLE="false" UNITS="N/m" VALUE="100000000000"/>
<PARAMETER Data_Path="G@elasticendstop_10" IS_DELTA="false" Param_Id="3691" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="material shear modulus" TUNABLE="false" UNITS="N/m**2" VALUE="85700000000"/>
<PARAMETER Data_Path="sdiam@elasticendstop_10" IS_DELTA="false" Param_Id="3692" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="spring diameter" TUNABLE="false" UNITS="mm" VALUE="20"/>
<PARAMETER Data_Path="wdiam@elasticendstop_10" IS_DELTA="false" Param_Id="3693" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="wire diameter" TUNABLE="false" UNITS="mm" VALUE="2"/>
<PARAMETER Data_Path="rcont@elasticendstop_10" IS_DELTA="false" Param_Id="3694" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="contact damping" TUNABLE="false" UNITS="N/(m/s)" VALUE="100000000000"/>
<PARAMETER Data_Path="Pdis@elasticendstop_10" IS_DELTA="false" Param_Id="3695" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.0001"/>
<PARAMETER Data_Path="stiffmode@elasticendstop_10" Param_Id="3696" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="spring stiffness mode" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="discContactOption@elasticendstop_10" Param_Id="3697" Submodel_Instance="3" Submodel_Name="LSTP00A" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="na@elasticendstop_11" IS_DELTA="false" Param_Id="3822" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="number of active coils" TUNABLE="false" UNITS="null" VALUE="10"/>
<PARAMETER Data_Path="gap0@elasticendstop_11" IS_DELTA="false" Param_Id="3823" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="gap or clearance with both displacements zero" TUNABLE="false" UNITS="mm" VALUE="0"/>
<PARAMETER Data_Path="kcont@elasticendstop_11" IS_DELTA="false" Param_Id="3824" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="contact stiffness" TUNABLE="false" UNITS="N/m" VALUE="100000000000"/>
<PARAMETER Data_Path="G@elasticendstop_11" IS_DELTA="false" Param_Id="3825" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="material shear modulus" TUNABLE="false" UNITS="N/m**2" VALUE="85700000000"/>
<PARAMETER Data_Path="sdiam@elasticendstop_11" IS_DELTA="false" Param_Id="3826" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="spring diameter" TUNABLE="false" UNITS="mm" VALUE="20"/>
<PARAMETER Data_Path="wdiam@elasticendstop_11" IS_DELTA="false" Param_Id="3827" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="wire diameter" TUNABLE="false" UNITS="mm" VALUE="2"/>
<PARAMETER Data_Path="rcont@elasticendstop_11" IS_DELTA="false" Param_Id="3828" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="contact damping" TUNABLE="false" UNITS="N/(m/s)" VALUE="100000000000"/>
<PARAMETER Data_Path="Pdis@elasticendstop_11" IS_DELTA="false" Param_Id="3829" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.0001"/>
<PARAMETER Data_Path="stiffmode@elasticendstop_11" Param_Id="3830" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="spring stiffness mode" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="discContactOption@elasticendstop_11" Param_Id="3831" Submodel_Instance="4" Submodel_Name="LSTP00A" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="sum@dynamic_mechanical_node_alternative_3" Param_Id="6280" Submodel_Instance="2" Submodel_Name="LMECHN1" TITLE="node sum" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="v1@dynamic_mechanical_node_alternative_3" Param_Id="0" Submodel_Instance="2" Submodel_Name="LMECHN1" TITLE="number of ports at right" TUNABLE="false" VALUE="4"/>
<PARAMETER Data_Path="v1@mass_friction_endstops_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4446" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="velocity at port 1" UNITS="m/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="x1@mass_friction_endstops_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4447" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="displacement at port 1" UNITS="m" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="mass@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4403" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="mass" TUNABLE="false" UNITS="kg" VALUE="90000"/>
<PARAMETER Data_Path="fstick@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4404" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="stiction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="fcoul@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4405" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="Coulomb friction force" TUNABLE="false" UNITS="N" VALUE="0"/>
<PARAMETER Data_Path="rvisc@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4406" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="coefficient of viscous friction" TUNABLE="false" UNITS="N/(m/s)" VALUE="0"/>
<PARAMETER Data_Path="wind@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4407" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="coefficient of windage" TUNABLE="false" UNITS="N/(m/s)**2" VALUE="0"/>
<PARAMETER Data_Path="dvel@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4408" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="stick velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restdvel@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4409" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="velocity threshold" TUNABLE="false" UNITS="m/s" VALUE="1e-06"/>
<PARAMETER Data_Path="restcoeff@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4410" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="restitution coefficient" TUNABLE="false" UNITS="null" VALUE="0.65"/>
<PARAMETER Data_Path="astrib@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4411" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="Stribeck constant" TUNABLE="false" UNITS="m/s" VALUE="0.001"/>
<PARAMETER Data_Path="xmin@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4412" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="lower displacement limit" TUNABLE="false" UNITS="m" VALUE="-0.72"/>
<PARAMETER Data_Path="Kbmin@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4413" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="lower limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmin@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4414" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="lower limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmin@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4415" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="lower limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="xmax@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4416" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="higher displacement limit" TUNABLE="false" UNITS="m" VALUE="0"/>
<PARAMETER Data_Path="Kbmax@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4417" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="higher limit stiffness" TUNABLE="false" UNITS="N/mm" VALUE="1000000"/>
<PARAMETER Data_Path="Dbmax@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4418" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="higher limit contact damping coefficient" TUNABLE="false" UNITS="N/(mm/s)" VALUE="10"/>
<PARAMETER Data_Path="Pdmax@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4419" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="higher limit penetration for full damping" TUNABLE="false" UNITS="mm" VALUE="0.1"/>
<PARAMETER Data_Path="theta@mass_friction_endstops_19" IS_DELTA="false" Param_Id="4420" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="inclination (+90 port 1 lowest, -90 port 1 highest)" TUNABLE="false" UNITS="degree" VALUE="0"/>
<PARAMETER Data_Path="useFriction@mass_friction_endstops_19" Param_Id="4421" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="use friction" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="stoptype@mass_friction_endstops_19" Param_Id="4422" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="endstop type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="discContactOption@mass_friction_endstops_19" Param_Id="4423" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="negative contact force" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="strib@mass_friction_endstops_19" Param_Id="4424" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="Stribeck effect" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="frictionType@mass_friction_endstops_19" Param_Id="4425" Submodel_Instance="6" Submodel_Name="MECMAS21" TITLE="friction type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="temp@pn_c1_8" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5738" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="temperature" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="press@pn_c1_8" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5739" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="pressure" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="cvol0@pn_c1_8" IS_DELTA="false" Param_Id="5731" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="dead volume" TUNABLE="false" UNITS="L" VALUE="V"/>
<PARAMETER Data_Path="kth@pn_c1_8" IS_DELTA="false" Param_Id="5732" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="1500"/>
<PARAMETER Data_Path="sth@pn_c1_8" IS_DELTA="false" Param_Id="5733" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="thermal exchange area" TUNABLE="false" UNITS="m**2" VALUE="0.7"/>
<PARAMETER Data_Path="extemp@pn_c1_8" IS_DELTA="false" Param_Id="5734" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pn_c1_8" Param_Id="5735" Submodel_Instance="1" Submodel_Name="PNCH012" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_plug_16" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4091" Submodel_Instance="1" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_16" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4092" Submodel_Instance="1" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_16" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4093" Submodel_Instance="1" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_16" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4094" Submodel_Instance="1" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dh1@pn_plug_17" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3464" Submodel_Instance="2" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_17" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3465" Submodel_Instance="2" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_17" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3466" Submodel_Instance="2" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_17" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3467" Submodel_Instance="2" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="temp@pn_c1_9" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3397" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="temperature" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="press@pn_c1_9" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3398" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="pressure" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="cvol0@pn_c1_9" IS_DELTA="false" Param_Id="3390" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="dead volume" TUNABLE="false" UNITS="L" VALUE="V"/>
<PARAMETER Data_Path="kth@pn_c1_9" IS_DELTA="false" Param_Id="3391" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="1500"/>
<PARAMETER Data_Path="sth@pn_c1_9" IS_DELTA="false" Param_Id="3392" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="thermal exchange area" TUNABLE="false" UNITS="m**2" VALUE="0.7"/>
<PARAMETER Data_Path="extemp@pn_c1_9" IS_DELTA="false" Param_Id="3393" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pn_c1_9" Param_Id="3394" Submodel_Instance="2" Submodel_Name="PNCH012" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_plug_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5919" Submodel_Instance="3" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5920" Submodel_Instance="3" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5921" Submodel_Instance="3" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_18" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5922" Submodel_Instance="3" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dh1@pn_plug_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5552" Submodel_Instance="4" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5553" Submodel_Instance="4" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5554" Submodel_Instance="4" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_19" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5555" Submodel_Instance="4" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="temp@pn_c1_10" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4248" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="temperature" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="press@pn_c1_10" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4249" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="pressure" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="cvol0@pn_c1_10" IS_DELTA="false" Param_Id="4241" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="dead volume" TUNABLE="false" UNITS="L" VALUE="V"/>
<PARAMETER Data_Path="kth@pn_c1_10" IS_DELTA="false" Param_Id="4242" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="1500"/>
<PARAMETER Data_Path="sth@pn_c1_10" IS_DELTA="false" Param_Id="4243" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="thermal exchange area" TUNABLE="false" UNITS="m**2" VALUE="0.7"/>
<PARAMETER Data_Path="extemp@pn_c1_10" IS_DELTA="false" Param_Id="4244" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pn_c1_10" Param_Id="4245" Submodel_Instance="3" Submodel_Name="PNCH012" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_plug_20" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5885" Submodel_Instance="5" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_20" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5886" Submodel_Instance="5" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_20" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5887" Submodel_Instance="5" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_20" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5888" Submodel_Instance="5" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dh1@pn_plug_21" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3976" Submodel_Instance="6" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_21" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3977" Submodel_Instance="6" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_21" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3978" Submodel_Instance="6" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_21" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3979" Submodel_Instance="6" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="temp@pn_c1_11" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5619" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="temperature" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="press@pn_c1_11" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5620" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="pressure" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="cvol0@pn_c1_11" IS_DELTA="false" Param_Id="5612" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="dead volume" TUNABLE="false" UNITS="L" VALUE="V"/>
<PARAMETER Data_Path="kth@pn_c1_11" IS_DELTA="false" Param_Id="5613" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="1500"/>
<PARAMETER Data_Path="sth@pn_c1_11" IS_DELTA="false" Param_Id="5614" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="thermal exchange area" TUNABLE="false" UNITS="m**2" VALUE="0.7"/>
<PARAMETER Data_Path="extemp@pn_c1_11" IS_DELTA="false" Param_Id="5615" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pn_c1_11" Param_Id="5616" Submodel_Instance="4" Submodel_Name="PNCH012" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="dh1@pn_plug_22" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3564" Submodel_Instance="7" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_22" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3565" Submodel_Instance="7" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_22" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3566" Submodel_Instance="7" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_22" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3567" Submodel_Instance="7" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dh1@pn_plug_23" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5383" Submodel_Instance="8" Submodel_Name="PNPL01" TITLE="enthalpy flow rate at port 1" UNITS="J/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dm1@pn_plug_23" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5384" Submodel_Instance="8" Submodel_Name="PNPL01" TITLE="mass flow rate at port 1" UNITS="g/s" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="dvol1@pn_plug_23" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5385" Submodel_Instance="8" Submodel_Name="PNPL01" TITLE="derivative of volume at port 1" UNITS="L/min" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="vol1@pn_plug_23" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5386" Submodel_Instance="8" Submodel_Name="PNPL01" TITLE="volume at port 1" UNITS="cm**3" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="fzero@zeroforcesource_26" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3847" Submodel_Instance="5" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="fzero@zeroforcesource_27" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4056" Submodel_Instance="6" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="fzero@zeroforcesource_28" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4605" Submodel_Instance="7" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="fzero@zeroforcesource_29" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5172" Submodel_Instance="8" Submodel_Name="F000" TITLE="force (always zero)" UNITS="N" VALUE="0.00000000000000e+00"/>
<PARAMETER Data_Path="temp@pn_general_chamber" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6098" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="temperature" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="press@pn_general_chamber" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6099" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="pressure" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="cvol@pn_general_chamber" IS_DELTA="false" Param_Id="6092" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="volume" TUNABLE="false" UNITS="L" VALUE="57"/>
<PARAMETER Data_Path="kth@pn_general_chamber" IS_DELTA="false" Param_Id="6093" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="sth@pn_general_chamber" IS_DELTA="false" Param_Id="6094" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="thermal exchange area" TUNABLE="false" UNITS="m**2" VALUE="0.1"/>
<PARAMETER Data_Path="extemp@pn_general_chamber" IS_DELTA="false" Param_Id="6095" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pn_general_chamber" Param_Id="6096" Submodel_Instance="1" Submodel_Name="PNCH023" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_orifice_18" IS_DELTA="false" Param_Id="4676" Submodel_Instance="1" Submodel_Name="PNOR001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="0.9"/>
<PARAMETER Data_Path="area@pn_orifice_18" IS_DELTA="false" Param_Id="4677" Submodel_Instance="1" Submodel_Name="PNOR001" TITLE="orifice area" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_orifice_18" IS_DELTA="false" Param_Id="4678" Submodel_Instance="1" Submodel_Name="PNOR001" TITLE="flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_orifice_18" IS_DELTA="false" Param_Id="4679" Submodel_Instance="1" Submodel_Name="PNOR001" TITLE="flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_orifice_18" Param_Id="4680" Submodel_Instance="1" Submodel_Name="PNOR001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_orifice_18" Param_Id="4681" Submodel_Instance="1" Submodel_Name="PNOR001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_orifice_19" IS_DELTA="false" Param_Id="4363" Submodel_Instance="2" Submodel_Name="PNOR001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="0.9"/>
<PARAMETER Data_Path="area@pn_orifice_19" IS_DELTA="false" Param_Id="4364" Submodel_Instance="2" Submodel_Name="PNOR001" TITLE="orifice area" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_orifice_19" IS_DELTA="false" Param_Id="4365" Submodel_Instance="2" Submodel_Name="PNOR001" TITLE="flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_orifice_19" IS_DELTA="false" Param_Id="4366" Submodel_Instance="2" Submodel_Name="PNOR001" TITLE="flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_orifice_19" Param_Id="4367" Submodel_Instance="2" Submodel_Name="PNOR001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_orifice_19" Param_Id="4368" Submodel_Instance="2" Submodel_Name="PNOR001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="temp@pn_general_chamber_2" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5603" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="temperature" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="press@pn_general_chamber_2" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5604" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="pressure" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="cvol@pn_general_chamber_2" IS_DELTA="false" Param_Id="5597" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="volume" TUNABLE="false" UNITS="L" VALUE="57"/>
<PARAMETER Data_Path="kth@pn_general_chamber_2" IS_DELTA="false" Param_Id="5598" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="sth@pn_general_chamber_2" IS_DELTA="false" Param_Id="5599" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="thermal exchange area" TUNABLE="false" UNITS="m**2" VALUE="0.1"/>
<PARAMETER Data_Path="extemp@pn_general_chamber_2" IS_DELTA="false" Param_Id="5600" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pn_general_chamber_2" Param_Id="5601" Submodel_Instance="2" Submodel_Name="PNCH023" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_orifice_20" IS_DELTA="false" Param_Id="3320" Submodel_Instance="3" Submodel_Name="PNOR001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="0.9"/>
<PARAMETER Data_Path="area@pn_orifice_20" IS_DELTA="false" Param_Id="3321" Submodel_Instance="3" Submodel_Name="PNOR001" TITLE="orifice area" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_orifice_20" IS_DELTA="false" Param_Id="3322" Submodel_Instance="3" Submodel_Name="PNOR001" TITLE="flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_orifice_20" IS_DELTA="false" Param_Id="3323" Submodel_Instance="3" Submodel_Name="PNOR001" TITLE="flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_orifice_20" Param_Id="3324" Submodel_Instance="3" Submodel_Name="PNOR001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_orifice_20" Param_Id="3325" Submodel_Instance="3" Submodel_Name="PNOR001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_orifice_21" IS_DELTA="false" Param_Id="6517" Submodel_Instance="4" Submodel_Name="PNOR001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="0.9"/>
<PARAMETER Data_Path="area@pn_orifice_21" IS_DELTA="false" Param_Id="6518" Submodel_Instance="4" Submodel_Name="PNOR001" TITLE="orifice area" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_orifice_21" IS_DELTA="false" Param_Id="6519" Submodel_Instance="4" Submodel_Name="PNOR001" TITLE="flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_orifice_21" IS_DELTA="false" Param_Id="6520" Submodel_Instance="4" Submodel_Name="PNOR001" TITLE="flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_orifice_21" Param_Id="6521" Submodel_Instance="4" Submodel_Name="PNOR001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_orifice_21" Param_Id="6522" Submodel_Instance="4" Submodel_Name="PNOR001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="tstart@piecewiselinear" IS_DELTA="false" Param_Id="3947" Submodel_Instance="1" Submodel_Name="UD00" TITLE="time at which duty cycle starts" TUNABLE="false" UNITS="s" VALUE="0"/>
<PARAMETER Data_Path="start1@piecewiselinear" IS_DELTA="false" Param_Id="3948" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 1" TUNABLE="false" UNITS="null" VALUE="1e+17"/>
<PARAMETER Data_Path="end1@piecewiselinear" IS_DELTA="false" Param_Id="3949" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 1" TUNABLE="false" UNITS="null" VALUE="1e+17"/>
<PARAMETER Data_Path="t1@piecewiselinear" IS_DELTA="false" Param_Id="3950" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 1" TUNABLE="false" UNITS="s" VALUE="0.8"/>
<PARAMETER Data_Path="start2@piecewiselinear" IS_DELTA="false" Param_Id="3951" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 2" TUNABLE="false" UNITS="null" VALUE="49000"/>
<PARAMETER Data_Path="end2@piecewiselinear" IS_DELTA="false" Param_Id="3952" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 2" TUNABLE="false" UNITS="null" VALUE="49000"/>
<PARAMETER Data_Path="t2@piecewiselinear" IS_DELTA="false" Param_Id="3953" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 2" TUNABLE="false" UNITS="s" VALUE="10"/>
<PARAMETER Data_Path="start3@piecewiselinear" IS_DELTA="false" Param_Id="3954" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 3" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end3@piecewiselinear" IS_DELTA="false" Param_Id="3955" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 3" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t3@piecewiselinear" IS_DELTA="false" Param_Id="3956" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 3" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start4@piecewiselinear" IS_DELTA="false" Param_Id="3957" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 4" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end4@piecewiselinear" IS_DELTA="false" Param_Id="3958" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 4" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t4@piecewiselinear" IS_DELTA="false" Param_Id="3959" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 4" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start5@piecewiselinear" IS_DELTA="false" Param_Id="3960" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 5" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end5@piecewiselinear" IS_DELTA="false" Param_Id="3961" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 5" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t5@piecewiselinear" IS_DELTA="false" Param_Id="3962" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 5" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start6@piecewiselinear" IS_DELTA="false" Param_Id="3963" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 6" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end6@piecewiselinear" IS_DELTA="false" Param_Id="3964" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 6" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t6@piecewiselinear" IS_DELTA="false" Param_Id="3965" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 6" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start7@piecewiselinear" IS_DELTA="false" Param_Id="3966" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 7" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end7@piecewiselinear" IS_DELTA="false" Param_Id="3967" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 7" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t7@piecewiselinear" IS_DELTA="false" Param_Id="3968" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 7" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start8@piecewiselinear" IS_DELTA="false" Param_Id="3969" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at start of stage 8" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end8@piecewiselinear" IS_DELTA="false" Param_Id="3970" Submodel_Instance="1" Submodel_Name="UD00" TITLE="output at end of stage 8" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t8@piecewiselinear" IS_DELTA="false" Param_Id="3971" Submodel_Instance="1" Submodel_Name="UD00" TITLE="duration of stage 8" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="nstages@piecewiselinear" Param_Id="3972" Submodel_Instance="1" Submodel_Name="UD00" TITLE="number of stages" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="iscyclic@piecewiselinear" Param_Id="3973" Submodel_Instance="1" Submodel_Name="UD00" TITLE="cyclic" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="tstart@piecewiselinear_1" IS_DELTA="false" Param_Id="4512" Submodel_Instance="2" Submodel_Name="UD00" TITLE="time at which duty cycle starts" TUNABLE="false" UNITS="s" VALUE="0"/>
<PARAMETER Data_Path="start1@piecewiselinear_1" IS_DELTA="false" Param_Id="4513" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 1" TUNABLE="false" UNITS="null" VALUE="1000000000000"/>
<PARAMETER Data_Path="end1@piecewiselinear_1" IS_DELTA="false" Param_Id="4514" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 1" TUNABLE="false" UNITS="null" VALUE="1000000000000"/>
<PARAMETER Data_Path="t1@piecewiselinear_1" IS_DELTA="false" Param_Id="4515" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 1" TUNABLE="false" UNITS="s" VALUE="0.8"/>
<PARAMETER Data_Path="start2@piecewiselinear_1" IS_DELTA="false" Param_Id="4516" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 2" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end2@piecewiselinear_1" IS_DELTA="false" Param_Id="4517" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 2" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t2@piecewiselinear_1" IS_DELTA="false" Param_Id="4518" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 2" TUNABLE="false" UNITS="s" VALUE="10"/>
<PARAMETER Data_Path="start3@piecewiselinear_1" IS_DELTA="false" Param_Id="4519" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 3" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end3@piecewiselinear_1" IS_DELTA="false" Param_Id="4520" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 3" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t3@piecewiselinear_1" IS_DELTA="false" Param_Id="4521" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 3" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start4@piecewiselinear_1" IS_DELTA="false" Param_Id="4522" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 4" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end4@piecewiselinear_1" IS_DELTA="false" Param_Id="4523" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 4" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t4@piecewiselinear_1" IS_DELTA="false" Param_Id="4524" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 4" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start5@piecewiselinear_1" IS_DELTA="false" Param_Id="4525" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 5" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end5@piecewiselinear_1" IS_DELTA="false" Param_Id="4526" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 5" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t5@piecewiselinear_1" IS_DELTA="false" Param_Id="4527" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 5" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start6@piecewiselinear_1" IS_DELTA="false" Param_Id="4528" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 6" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end6@piecewiselinear_1" IS_DELTA="false" Param_Id="4529" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 6" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t6@piecewiselinear_1" IS_DELTA="false" Param_Id="4530" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 6" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start7@piecewiselinear_1" IS_DELTA="false" Param_Id="4531" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 7" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end7@piecewiselinear_1" IS_DELTA="false" Param_Id="4532" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 7" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t7@piecewiselinear_1" IS_DELTA="false" Param_Id="4533" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 7" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="start8@piecewiselinear_1" IS_DELTA="false" Param_Id="4534" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at start of stage 8" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="end8@piecewiselinear_1" IS_DELTA="false" Param_Id="4535" Submodel_Instance="2" Submodel_Name="UD00" TITLE="output at end of stage 8" TUNABLE="false" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="t8@piecewiselinear_1" IS_DELTA="false" Param_Id="4536" Submodel_Instance="2" Submodel_Name="UD00" TITLE="duration of stage 8" TUNABLE="false" UNITS="s" VALUE="3"/>
<PARAMETER Data_Path="nstages@piecewiselinear_1" Param_Id="4537" Submodel_Instance="2" Submodel_Name="UD00" TITLE="number of stages" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="iscyclic@piecewiselinear_1" Param_Id="4538" Submodel_Instance="2" Submodel_Name="UD00" TITLE="cyclic" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_morifice_1" IS_DELTA="false" Param_Id="3637" Submodel_Instance="1" Submodel_Name="PNVO001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="cf"/>
<PARAMETER Data_Path="area0@pn_morifice_1" IS_DELTA="false" Param_Id="3638" Submodel_Instance="1" Submodel_Name="PNVO001" TITLE="orifice area at maximum opening" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_morifice_1" IS_DELTA="false" Param_Id="3639" Submodel_Instance="1" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_morifice_1" IS_DELTA="false" Param_Id="3640" Submodel_Instance="1" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_morifice_1" Param_Id="3641" Submodel_Instance="1" Submodel_Name="PNVO001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_morifice_1" Param_Id="3642" Submodel_Instance="1" Submodel_Name="PNVO001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="out0@step_12" IS_DELTA="false" LINKED_VARIABLE="out00GEN@step_12" Param_Id="3881" Submodel_Instance="1" Submodel_Name="STEP0" TITLE="value before step" TUNABLE="true" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="out1@step_12" IS_DELTA="false" LINKED_VARIABLE="out10GEN@step_12" Param_Id="3882" Submodel_Instance="1" Submodel_Name="STEP0" TITLE="value after step" TUNABLE="true" UNITS="null" VALUE="1"/>
<PARAMETER Data_Path="t0@step_12" IS_DELTA="false" LINKED_VARIABLE="t00GEN@step_12" Param_Id="3883" Submodel_Instance="1" Submodel_Name="STEP0" TITLE="step time" TUNABLE="true" UNITS="s" VALUE="0.04"/>
<PARAMETER Data_Path="td@step_12" IS_DELTA="false" Param_Id="3884" Submodel_Instance="1" Submodel_Name="STEP0" TITLE="transition duration" TUNABLE="false" UNITS="s" VALUE="0.1"/>
<PARAMETER Data_Path="transitionType@step_12" Param_Id="3885" Submodel_Instance="1" Submodel_Name="STEP0" TITLE="transition type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_morifice_9" IS_DELTA="false" Param_Id="3468" Submodel_Instance="2" Submodel_Name="PNVO001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="cf"/>
<PARAMETER Data_Path="area0@pn_morifice_9" IS_DELTA="false" Param_Id="3469" Submodel_Instance="2" Submodel_Name="PNVO001" TITLE="orifice area at maximum opening" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_morifice_9" IS_DELTA="false" Param_Id="3470" Submodel_Instance="2" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_morifice_9" IS_DELTA="false" Param_Id="3471" Submodel_Instance="2" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_morifice_9" Param_Id="3472" Submodel_Instance="2" Submodel_Name="PNVO001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_morifice_9" Param_Id="3473" Submodel_Instance="2" Submodel_Name="PNVO001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="out0@step_13" IS_DELTA="false" LINKED_VARIABLE="out00GEN@step_13" Param_Id="5473" Submodel_Instance="2" Submodel_Name="STEP0" TITLE="value before step" TUNABLE="true" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="out1@step_13" IS_DELTA="false" LINKED_VARIABLE="out10GEN@step_13" Param_Id="5474" Submodel_Instance="2" Submodel_Name="STEP0" TITLE="value after step" TUNABLE="true" UNITS="null" VALUE="1"/>
<PARAMETER Data_Path="t0@step_13" IS_DELTA="false" LINKED_VARIABLE="t00GEN@step_13" Param_Id="5475" Submodel_Instance="2" Submodel_Name="STEP0" TITLE="step time" TUNABLE="true" UNITS="s" VALUE="0.04"/>
<PARAMETER Data_Path="td@step_13" IS_DELTA="false" Param_Id="5476" Submodel_Instance="2" Submodel_Name="STEP0" TITLE="transition duration" TUNABLE="false" UNITS="s" VALUE="0.1"/>
<PARAMETER Data_Path="transitionType@step_13" Param_Id="5477" Submodel_Instance="2" Submodel_Name="STEP0" TITLE="transition type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_morifice_10" IS_DELTA="false" Param_Id="4752" Submodel_Instance="3" Submodel_Name="PNVO001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="cf"/>
<PARAMETER Data_Path="area0@pn_morifice_10" IS_DELTA="false" Param_Id="4753" Submodel_Instance="3" Submodel_Name="PNVO001" TITLE="orifice area at maximum opening" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_morifice_10" IS_DELTA="false" Param_Id="4754" Submodel_Instance="3" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_morifice_10" IS_DELTA="false" Param_Id="4755" Submodel_Instance="3" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_morifice_10" Param_Id="4756" Submodel_Instance="3" Submodel_Name="PNVO001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_morifice_10" Param_Id="4757" Submodel_Instance="3" Submodel_Name="PNVO001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="out0@step_14" IS_DELTA="false" LINKED_VARIABLE="out00GEN@step_14" Param_Id="4057" Submodel_Instance="3" Submodel_Name="STEP0" TITLE="value before step" TUNABLE="true" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="out1@step_14" IS_DELTA="false" LINKED_VARIABLE="out10GEN@step_14" Param_Id="4058" Submodel_Instance="3" Submodel_Name="STEP0" TITLE="value after step" TUNABLE="true" UNITS="null" VALUE="1"/>
<PARAMETER Data_Path="t0@step_14" IS_DELTA="false" LINKED_VARIABLE="t00GEN@step_14" Param_Id="4059" Submodel_Instance="3" Submodel_Name="STEP0" TITLE="step time" TUNABLE="true" UNITS="s" VALUE="0.04"/>
<PARAMETER Data_Path="td@step_14" IS_DELTA="false" Param_Id="4060" Submodel_Instance="3" Submodel_Name="STEP0" TITLE="transition duration" TUNABLE="false" UNITS="s" VALUE="0.1"/>
<PARAMETER Data_Path="transitionType@step_14" Param_Id="4061" Submodel_Instance="3" Submodel_Name="STEP0" TITLE="transition type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="cq@pn_morifice_15" IS_DELTA="false" Param_Id="5108" Submodel_Instance="4" Submodel_Name="PNVO001" TITLE="flow coefficient (Cq)" TUNABLE="false" UNITS="null" VALUE="cf"/>
<PARAMETER Data_Path="area0@pn_morifice_15" IS_DELTA="false" Param_Id="5109" Submodel_Instance="4" Submodel_Name="PNVO001" TITLE="orifice area at maximum opening" TUNABLE="false" UNITS="mm**2" VALUE="3.14*10^2/4"/>
<PARAMETER Data_Path="Cv@pn_morifice_15" IS_DELTA="false" Param_Id="5110" Submodel_Instance="4" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Cv)" TUNABLE="false" UNITS="null" VALUE="0.5"/>
<PARAMETER Data_Path="Kv@pn_morifice_15" IS_DELTA="false" Param_Id="5111" Submodel_Instance="4" Submodel_Name="PNVO001" TITLE="maximum flow coefficient (Kv)" TUNABLE="false" UNITS="null" VALUE="0.4"/>
<PARAMETER Data_Path="gi@pn_morifice_15" Param_Id="5112" Submodel_Instance="4" Submodel_Name="PNVO001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="flowset@pn_morifice_15" Param_Id="5113" Submodel_Instance="4" Submodel_Name="PNVO001" TITLE="flow coefficient setting" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="out0@step_15" IS_DELTA="false" LINKED_VARIABLE="out00GEN@step_15" Param_Id="6247" Submodel_Instance="4" Submodel_Name="STEP0" TITLE="value before step" TUNABLE="true" UNITS="null" VALUE="0"/>
<PARAMETER Data_Path="out1@step_15" IS_DELTA="false" LINKED_VARIABLE="out10GEN@step_15" Param_Id="6248" Submodel_Instance="4" Submodel_Name="STEP0" TITLE="value after step" TUNABLE="true" UNITS="null" VALUE="1"/>
<PARAMETER Data_Path="t0@step_15" IS_DELTA="false" LINKED_VARIABLE="t00GEN@step_15" Param_Id="6249" Submodel_Instance="4" Submodel_Name="STEP0" TITLE="step time" TUNABLE="true" UNITS="s" VALUE="0.04"/>
<PARAMETER Data_Path="td@step_15" IS_DELTA="false" Param_Id="6250" Submodel_Instance="4" Submodel_Name="STEP0" TITLE="transition duration" TUNABLE="false" UNITS="s" VALUE="0.1"/>
<PARAMETER Data_Path="transitionType@step_15" Param_Id="6251" Submodel_Instance="4" Submodel_Name="STEP0" TITLE="transition type" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="operatingTempK@pn_gas_data" IS_DELTA="false" Param_Id="5053" Submodel_Instance="1" Submodel_Name="PNGD_HELIUM" TITLE="operating temperature" TUNABLE="false" UNITS="K" VALUE="298.15"/>
<PARAMETER Data_Path="gi@pn_gas_data" Param_Id="5055" Submodel_Instance="1" Submodel_Name="PNGD_HELIUM" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="eosType@pn_gas_data" Param_Id="5057" Submodel_Instance="1" Submodel_Name="PNGD_HELIUM" TITLE="properties definition" TUNABLE="false" VALUE="6"/>
<PARAMETER Data_Path="gasName@pn_gas_data" Param_Id="5063" Submodel_Instance="1" Submodel_Name="PNGD_HELIUM" TITLE="name of the gas" TUNABLE="false" VALUE="predefined nitrogen (N2)"/>
<PARAMETER Data_Path="t2@pneumatic_65" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6033" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_65" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6034" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_65" IS_DELTA="false" Param_Id="6016" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_65" IS_DELTA="false" Param_Id="6017" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_65" IS_DELTA="false" Param_Id="6018" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_65" IS_DELTA="false" Param_Id="6019" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_65" IS_DELTA="false" Param_Id="6020" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_65" IS_DELTA="false" Param_Id="6021" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_65" Param_Id="6022" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_65" Param_Id="6023" Submodel_Instance="1" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_66" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3503" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_66" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3504" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_66" IS_DELTA="false" Param_Id="3486" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_66" IS_DELTA="false" Param_Id="3487" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_66" IS_DELTA="false" Param_Id="3488" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_66" IS_DELTA="false" Param_Id="3489" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_66" IS_DELTA="false" Param_Id="3490" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_66" IS_DELTA="false" Param_Id="3491" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_66" Param_Id="3492" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_66" Param_Id="3493" Submodel_Instance="2" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_68" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5436" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_68" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5437" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_68" IS_DELTA="false" Param_Id="5419" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_68" IS_DELTA="false" Param_Id="5420" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_68" IS_DELTA="false" Param_Id="5421" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_68" IS_DELTA="false" Param_Id="5422" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_68" IS_DELTA="false" Param_Id="5423" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_68" IS_DELTA="false" Param_Id="5424" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_68" Param_Id="5425" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_68" Param_Id="5426" Submodel_Instance="3" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_69" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6507" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_69" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6508" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_69" IS_DELTA="false" Param_Id="6490" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_69" IS_DELTA="false" Param_Id="6491" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_69" IS_DELTA="false" Param_Id="6492" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_69" IS_DELTA="false" Param_Id="6493" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_69" IS_DELTA="false" Param_Id="6494" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_69" IS_DELTA="false" Param_Id="6495" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_69" Param_Id="6496" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_69" Param_Id="6497" Submodel_Instance="4" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t1@pneumatic_75" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5082" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="temperature at port 1" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p1@pneumatic_75" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5083" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="pressure at port 1" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="t2@pneumatic_75" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5086" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_75" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5087" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_75" IS_DELTA="false" Param_Id="5067" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D1"/>
<PARAMETER Data_Path="le@pneumatic_75" IS_DELTA="false" Param_Id="5068" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="0.3"/>
<PARAMETER Data_Path="rr@pneumatic_75" IS_DELTA="false" Param_Id="5069" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D1"/>
<PARAMETER Data_Path="k@pneumatic_75" IS_DELTA="false" Param_Id="5070" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_75" IS_DELTA="false" Param_Id="5071" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_75" IS_DELTA="false" Param_Id="5072" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_75" Param_Id="5073" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_75" Param_Id="5074" Submodel_Instance="1" Submodel_Name="PNL0003" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t1@pneumatic_76" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4110" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="temperature at port 1" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p1@pneumatic_76" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4111" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="pressure at port 1" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="t2@pneumatic_76" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4114" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_76" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4115" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_76" IS_DELTA="false" Param_Id="4095" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D1"/>
<PARAMETER Data_Path="le@pneumatic_76" IS_DELTA="false" Param_Id="4096" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="0.3"/>
<PARAMETER Data_Path="rr@pneumatic_76" IS_DELTA="false" Param_Id="4097" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D1"/>
<PARAMETER Data_Path="k@pneumatic_76" IS_DELTA="false" Param_Id="4098" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_76" IS_DELTA="false" Param_Id="4099" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_76" IS_DELTA="false" Param_Id="4100" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_76" Param_Id="4101" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_76" Param_Id="4102" Submodel_Instance="2" Submodel_Name="PNL0003" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="tctr@pneumatic_80" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5582" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="temperature at center of pipe" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="pctr@pneumatic_80" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5583" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="pressure at center of pipe" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_80" IS_DELTA="false" Param_Id="5574" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_80" IS_DELTA="false" Param_Id="5575" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="2"/>
<PARAMETER Data_Path="rr@pneumatic_80" IS_DELTA="false" Param_Id="5576" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_80" IS_DELTA="false" Param_Id="5577" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_80" IS_DELTA="false" Param_Id="5578" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_80" IS_DELTA="false" Param_Id="5579" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_80" Param_Id="5580" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_80" Param_Id="5581" Submodel_Instance="1" Submodel_Name="PNL0002" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="tctr@pneumatic_83" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4901" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="temperature at center of pipe" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="pctr@pneumatic_83" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4902" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="pressure at center of pipe" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_83" IS_DELTA="false" Param_Id="4893" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_83" IS_DELTA="false" Param_Id="4894" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="2"/>
<PARAMETER Data_Path="rr@pneumatic_83" IS_DELTA="false" Param_Id="4895" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_83" IS_DELTA="false" Param_Id="4896" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_83" IS_DELTA="false" Param_Id="4897" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_83" IS_DELTA="false" Param_Id="4898" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_83" Param_Id="4899" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_83" Param_Id="4900" Submodel_Instance="2" Submodel_Name="PNL0002" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="tctr@pneumatic_86" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4330" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="temperature at center of pipe" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="pctr@pneumatic_86" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4331" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="pressure at center of pipe" UNITS="Pa" VALUE="(Pdq-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_86" IS_DELTA="false" Param_Id="4322" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D2"/>
<PARAMETER Data_Path="le@pneumatic_86" IS_DELTA="false" Param_Id="4323" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="2"/>
<PARAMETER Data_Path="rr@pneumatic_86" IS_DELTA="false" Param_Id="4324" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D2"/>
<PARAMETER Data_Path="k@pneumatic_86" IS_DELTA="false" Param_Id="4325" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_86" IS_DELTA="false" Param_Id="4326" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_86" IS_DELTA="false" Param_Id="4327" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_86" Param_Id="4328" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_86" Param_Id="4329" Submodel_Instance="3" Submodel_Name="PNL0002" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t1@pneumatic_87" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5544" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="temperature at port 1" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p1@pneumatic_87" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5545" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="pressure at port 1" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="t2@pneumatic_87" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5548" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_87" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5549" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_87" IS_DELTA="false" Param_Id="5529" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D1"/>
<PARAMETER Data_Path="le@pneumatic_87" IS_DELTA="false" Param_Id="5530" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="0.3"/>
<PARAMETER Data_Path="rr@pneumatic_87" IS_DELTA="false" Param_Id="5531" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D1"/>
<PARAMETER Data_Path="k@pneumatic_87" IS_DELTA="false" Param_Id="5532" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_87" IS_DELTA="false" Param_Id="5533" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_87" IS_DELTA="false" Param_Id="5534" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_87" Param_Id="5535" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_87" Param_Id="5536" Submodel_Instance="3" Submodel_Name="PNL0003" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t1@pneumatic_88" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6548" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="temperature at port 1" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p1@pneumatic_88" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6549" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="pressure at port 1" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="t2@pneumatic_88" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6552" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_88" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6553" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_88" IS_DELTA="false" Param_Id="6533" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D1"/>
<PARAMETER Data_Path="le@pneumatic_88" IS_DELTA="false" Param_Id="6534" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="0.3"/>
<PARAMETER Data_Path="rr@pneumatic_88" IS_DELTA="false" Param_Id="6535" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D1"/>
<PARAMETER Data_Path="k@pneumatic_88" IS_DELTA="false" Param_Id="6536" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_88" IS_DELTA="false" Param_Id="6537" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_88" IS_DELTA="false" Param_Id="6538" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_88" Param_Id="6539" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_88" Param_Id="6540" Submodel_Instance="4" Submodel_Name="PNL0003" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_96" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5463" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_96" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="5464" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_96" IS_DELTA="false" Param_Id="5446" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D3"/>
<PARAMETER Data_Path="le@pneumatic_96" IS_DELTA="false" Param_Id="5447" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_96" IS_DELTA="false" Param_Id="5448" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D3"/>
<PARAMETER Data_Path="k@pneumatic_96" IS_DELTA="false" Param_Id="5449" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_96" IS_DELTA="false" Param_Id="5450" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_96" IS_DELTA="false" Param_Id="5451" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_96" Param_Id="5452" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_96" Param_Id="5453" Submodel_Instance="5" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_97" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4474" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_97" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4475" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_97" IS_DELTA="false" Param_Id="4457" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D3"/>
<PARAMETER Data_Path="le@pneumatic_97" IS_DELTA="false" Param_Id="4458" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_97" IS_DELTA="false" Param_Id="4459" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D3"/>
<PARAMETER Data_Path="k@pneumatic_97" IS_DELTA="false" Param_Id="4460" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_97" IS_DELTA="false" Param_Id="4461" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_97" IS_DELTA="false" Param_Id="4462" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_97" Param_Id="4463" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_97" Param_Id="4464" Submodel_Instance="6" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_98" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3530" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_98" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="3531" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_98" IS_DELTA="false" Param_Id="3513" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D3"/>
<PARAMETER Data_Path="le@pneumatic_98" IS_DELTA="false" Param_Id="3514" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_98" IS_DELTA="false" Param_Id="3515" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D3"/>
<PARAMETER Data_Path="k@pneumatic_98" IS_DELTA="false" Param_Id="3516" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_98" IS_DELTA="false" Param_Id="3517" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_98" IS_DELTA="false" Param_Id="3518" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_98" Param_Id="3519" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_98" Param_Id="3520" Submodel_Instance="7" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="t2@pneumatic_99" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4318" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="temperature at port 2" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="p2@pneumatic_99" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="4319" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="pressure at port 2" UNITS="Pa" VALUE="(P0-1.01300000000000e+00)/1.00000000000000e-05"/>
<PARAMETER Data_Path="diam@pneumatic_99" IS_DELTA="false" Param_Id="4301" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D3"/>
<PARAMETER Data_Path="le@pneumatic_99" IS_DELTA="false" Param_Id="4302" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_99" IS_DELTA="false" Param_Id="4303" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D3"/>
<PARAMETER Data_Path="k@pneumatic_99" IS_DELTA="false" Param_Id="4304" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_99" IS_DELTA="false" Param_Id="4305" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_99" IS_DELTA="false" Param_Id="4306" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_99" Param_Id="4307" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_99" Param_Id="4308" Submodel_Instance="8" Submodel_Name="PNL0001" TITLE="model" TUNABLE="false" VALUE="2"/>
<PARAMETER Data_Path="diam@pneumatic_100" IS_DELTA="false" Param_Id="4736" Submodel_Instance="1" Submodel_Name="PNL00R" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="D3"/>
<PARAMETER Data_Path="le@pneumatic_100" IS_DELTA="false" Param_Id="4737" Submodel_Instance="1" Submodel_Name="PNL00R" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_100" IS_DELTA="false" Param_Id="4738" Submodel_Instance="1" Submodel_Name="PNL00R" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="0.045/D3"/>
<PARAMETER Data_Path="gi@pneumatic_100" Param_Id="4739" Submodel_Instance="1" Submodel_Name="PNL00R" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="diam@pneumatic" IS_DELTA="false" Param_Id="6648" Submodel_Instance="2" Submodel_Name="PNL00R" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="10"/>
<PARAMETER Data_Path="le@pneumatic" IS_DELTA="false" Param_Id="6649" Submodel_Instance="2" Submodel_Name="PNL00R" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic" IS_DELTA="false" Param_Id="6650" Submodel_Instance="2" Submodel_Name="PNL00R" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="1e-05"/>
<PARAMETER Data_Path="gi@pneumatic" Param_Id="6651" Submodel_Instance="2" Submodel_Name="PNL00R" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="tctr@pneumatic_1" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6672" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="temperature at center of pipe" UNITS="K" VALUE="2.93150000000000e+02"/>
<PARAMETER Data_Path="pctr@pneumatic_1" IS_DELTA="false" IS_LINKED_VARIABLE="false" Param_Id="6673" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="pressure at center of pipe" UNITS="Pa" VALUE="1.01300000000000e+00"/>
<PARAMETER Data_Path="diam@pneumatic_1" IS_DELTA="false" Param_Id="6664" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="diameter of pipe" TUNABLE="false" UNITS="mm" VALUE="10"/>
<PARAMETER Data_Path="le@pneumatic_1" IS_DELTA="false" Param_Id="6665" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="pipe length" TUNABLE="false" UNITS="m" VALUE="1"/>
<PARAMETER Data_Path="rr@pneumatic_1" IS_DELTA="false" Param_Id="6666" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="relative roughness" TUNABLE="false" UNITS="null" VALUE="1e-05"/>
<PARAMETER Data_Path="k@pneumatic_1" IS_DELTA="false" Param_Id="6667" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="polytropic constant" TUNABLE="false" UNITS="null" VALUE="1.35"/>
<PARAMETER Data_Path="kth@pneumatic_1" IS_DELTA="false" Param_Id="6668" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="thermal exchange coefficient" TUNABLE="false" UNITS="J/m**2/K/s" VALUE="0"/>
<PARAMETER Data_Path="extemp@pneumatic_1" IS_DELTA="false" Param_Id="6669" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="external temperature" TUNABLE="false" UNITS="K" VALUE="293.15"/>
<PARAMETER Data_Path="gi@pneumatic_1" Param_Id="6670" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="gas type index" TUNABLE="false" VALUE="1"/>
<PARAMETER Data_Path="mode@pneumatic_1" Param_Id="6671" Submodel_Instance="4" Submodel_Name="PNL0002" TITLE="model" TUNABLE="false" VALUE="2"/>
</PARAMS_LIST>
<EXPOSED_COPY_LIST/>
<GLOBAL_PARAMS_LIST>
<PARAMETER Data_Path="D2" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="20"/>
<PARAMETER Data_Path="D1" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="20"/>
<PARAMETER Data_Path="D3" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="14"/>
<PARAMETER Data_Path="Pdq" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="1"/>
<PARAMETER Data_Path="P0" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="153"/>
<PARAMETER Data_Path="V" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="15"/>
<PARAMETER Data_Path="cf" IS_DELTA="false" Param_Id="0" TITLE="title" TUNABLE="false" UNITS="null" VALUE="0.45"/>
</GLOBAL_PARAMS_LIST>
<GLOBAL_LOCAL_PARAMS_LIST/>
</PL>
@@ -0,0 +1,14 @@
<properties xmlns="amesim-property-instances" version="1">
<property id="id0" name="@special:model_history" sticker="" target="model:">
<struct/>
</property>
<property id="id1" name="@special:prepost_tools_document_plots" target="model:">
<struct/>
</property>
<property id="id2" name="@special:prepost_tools_document_animations" target="model:">
<struct/>
</property>
<property id="id3" name="@special:prepost_tools_document_dashboards" target="model:">
<struct/>
</property>
</properties>
Loaded 100 of 119 files, more files were not shown because too many files have changed in this diff. Show more