diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 35b8a8b3e..aa4f964af 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -24,7 +24,7 @@ jobs:
{project: "physimess-sample", name: "PhysiMeSS Sample", binary: "project", config: "config/Fibre_Degradation/mymodel_matrix_degradation.xml", max_time: 120, output_folder: ""},
{project: "physiboss-tutorial", name: "PhysiBoSS Tutorial", binary: "project", config: "config/cell_cycle/PhysiCell_settings.xml", max_time: 300, output_folder: "output"},
{project: "worm-sample", name: "PhysiCell worm", binary: "worm", config: "config/PhysiCell_settings.xml", max_time: 120, output_folder: "output"},
- {project: "virus-macrophage-sample", name: "Virus Macrophage", binary: "virus-sample", config: "config/PhysiCell_settings.xml", max_time: 120, output_folder: "output"},
+ {project: "virus-macrophage-sample", name: "Virus Macrophage", binary: "virus-sample", config: "config/PhysiCell_settings.xml", max_time: 120, output_folder: ""},
{project: "mechano-sample", name: "PhysiCell Mechano", binary: "project", config: "config/PhysiCell_settings.xml", max_time: 120, output_folder: "output"},
{project: "cancer-biorobots-sample", name: "PhysiCell Cancer Biorobots", binary: "cancer_biorobots", config: "config/PhysiCell_settings.xml", max_time: 120, output_folder: ""},
{project: "biorobots-sample", name: "PhysiCell Biorobots", binary: "biorobots", config: "config/PhysiCell_settings.xml", max_time: 120, output_folder: ""},
diff --git a/.github/workflows/tests_cmake.yml b/.github/workflows/tests_cmake.yml
index a7b80ce78..167dcd015 100644
--- a/.github/workflows/tests_cmake.yml
+++ b/.github/workflows/tests_cmake.yml
@@ -23,7 +23,7 @@ jobs:
{"use_physiboss": false, cwd: "build/sample_projects/physimess", name: "PhysiMeSS Sample", binary: "physimess", config: "config/Fibre_Degradation/mymodel_matrix_degradation.xml", max_time: 120, validation_output_folder: ""},
{"use_physiboss": true, cwd: "build/sample_projects_intracellular/boolean/tutorial", name: "PhysiBoSS Tutorial", binary: "tutorial", config: "config/cell_cycle/PhysiCell_settings.xml", max_time: 300, validation_output_folder: "output_physiboss-tutorial"},
{"use_physiboss": false, cwd: "build/sample_projects/worm", name: "PhysiCell worm", binary: "worm", config: "config/PhysiCell_settings.xml", max_time: 120, validation_output_folder: "output_worm-sample"},
- {"use_physiboss": false, cwd: "build/sample_projects/virus_macrophage", name: "Virus Macrophage", binary: "virus_macrophage", config: "config/PhysiCell_settings.xml", max_time: 120, validation_output_folder: "output_virus-macrophage-sample"},
+ {"use_physiboss": false, cwd: "build/sample_projects/virus_macrophage", name: "Virus Macrophage", binary: "virus_macrophage", config: "config/PhysiCell_settings.xml", max_time: 120, validation_output_folder: ""},
{"use_physiboss": false, cwd: "build/sample_projects/mechano", name: "PhysiCell Mechano", binary: "mechano", config: "config/PhysiCell_settings.xml", max_time: 120, validation_output_folder: "output_mechano-sample"},
{"use_physiboss": false, cwd: "build/sample_projects/cancer_biorobots", name: "PhysiCell Cancer Biorobots", binary: "cancer_biorobots", config: "config/PhysiCell_settings.xml", max_time: 120, validation_output_folder: ""},
{"use_physiboss": false, cwd: "build/sample_projects/biorobots", name: "PhysiCell Biorobots", binary: "biorobots", config: "config/PhysiCell_settings.xml", max_time: 120, validation_output_folder: ""},
diff --git a/core/PhysiCell_cell.cpp b/core/PhysiCell_cell.cpp
index 2755d7d5d..16f0ac8f4 100644
--- a/core/PhysiCell_cell.cpp
+++ b/core/PhysiCell_cell.cpp
@@ -946,7 +946,17 @@ void Cell::update_voxel_in_container()
container->add_agent_to_voxel(this, updated_current_mechanics_voxel_index);
}
current_mechanics_voxel_index=updated_current_mechanics_voxel_index;
+
+ // Update max_cell_interactive_distance_in_voxel if needed
+ if( get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] <
+ phenotype.geometry.radius * phenotype.mechanics.relative_maximum_adhesion_distance )
+ {
+ get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] = phenotype.geometry.radius
+ * phenotype.mechanics.relative_maximum_adhesion_distance;
+ }
}
+
+
return;
}
diff --git a/tests/cases/output_mechano-sample/PhysiCell_settings.xml b/tests/cases/output_mechano-sample/PhysiCell_settings.xml
new file mode 100644
index 000000000..1f65e0932
--- /dev/null
+++ b/tests/cases/output_mechano-sample/PhysiCell_settings.xml
@@ -0,0 +1,370 @@
+
+
+
+
+
+ config
+ rules.csv
+
+
+
+
+
+ -500
+ 500
+ -500
+ 500
+ -10
+ 10
+ 20
+ 20
+ 20
+ true
+
+
+
+ 120
+ min
+ micron
+ 0.01
+ 0.1
+ 6
+
+
+
+ 1
+
+
+
+ output
+
+ 60
+ true
+
+
+
+ false
+
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+ 100000.0
+ 10
+
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ true
+ true
+
+ ./config/initial.mat
+
+
+ ./config/dirichlet.mat
+
+
+
+
+
+
+
+
+
+ 0.00072
+
+
+
+
+ 1e-5
+
+ 516
+
+
+ 0.05
+ 0
+ 1.66667e-02
+ 5.83333e-03
+ 0
+ 2.0
+
+
+
+ 0.0
+
+ 0
+ 86400
+
+
+ 1.11667e-2
+ 8.33333e-4
+ 5.33333e-5
+ 2.16667e-3
+ 0
+ 2.0
+
+
+
+
+ 2494
+ 0.75
+ 540
+ 0.05
+ 0.0045
+ 0.0055
+ 0
+ 0
+ 2.0
+
+
+ 0
+ 10.0
+ 1.6
+
+ 1
+ 1.0
+
+
+ 1.5
+ 15.12
+
+ 0.01
+ 10.0
+ 0.0
+ 12
+
+
+ 1
+ 0.05
+ 1.0
+
+ false
+ true
+
+ false
+ substrate
+ 1
+
+
+ false
+ false
+
+ 0.0
+
+
+
+
+
+
+ 0
+ 1
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+ 0
+ 0.0
+
+
+ 0
+ 0.0
+
+ 1
+ 0.1
+
+ 0
+ 0.0
+
+
+
+
+ 0
+ 0.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+ 516
+
+
+ 0.05
+ 0
+ 1.66667e-02
+ 5.83333e-03
+ 0
+ 2.0
+
+
+
+ 0.0
+
+ 0
+ 86400
+
+
+ 1.11667e-2
+ 8.33333e-4
+ 5.33333e-5
+ 2.16667e-3
+ 0
+ 2.0
+
+
+
+
+ 2494
+ 0.75
+ 540
+ 0.05
+ 0.0045
+ 0.0055
+ 0
+ 0
+ 2.0
+
+
+ 0
+ 100.0
+ 1.25
+
+ 1.0
+ 1.0
+
+
+ 1.5
+ 15.12
+
+ 0.01
+ 10.0
+ 0.0
+ 12
+
+
+ 1
+ 0.05
+ 1.0
+
+ false
+ true
+
+ false
+ substrate
+ 1
+
+
+ false
+ false
+
+ 0.0
+
+
+
+
+
+
+ 0
+ 1
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+
+ 1
+ 0.1
+
+ 0.0
+ 0.0
+
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
+ config
+ cells.csv
+
+
+
+
+ 0
+
+
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/cell_rules_parsed.csv b/tests/cases/output_mechano-sample/cell_rules_parsed.csv
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/cases/output_mechano-sample/cells.csv b/tests/cases/output_mechano-sample/cells.csv
new file mode 100644
index 000000000..795aa7325
--- /dev/null
+++ b/tests/cases/output_mechano-sample/cells.csv
@@ -0,0 +1,548 @@
+-5.415872894520457521e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.247618683561372563e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.079364472602287606e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.911110261643202648e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.742856050684117690e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.574601839725032733e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.406347628765947775e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.238093417806862817e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.069839206847777859e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.901584995888692902e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.733330784929607944e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.565076573970522986e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.396822363011438028e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.228568152052353071e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.060313941093268113e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.892059730134183155e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.723805519175098198e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.555551308216013524e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.387297097256928566e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.219042886297843609e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.050788675338758651e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.882534464379673693e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.714280253420588735e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.546026042461503778e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.377771831502418820e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.209517620543333720e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.041263409584248762e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-8.730091986251638048e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.047549876660788470e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.365007767069939604e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.682465657479090027e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.999923547888240449e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.173814382973906945e+00,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.365160671293458883e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.047702780884308282e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.730244890475157860e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+6.412787000066008147e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.095329109656857725e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+9.777871219247707302e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.146041332883855688e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.314295543842940504e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.482549754802025461e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.650803965761110419e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.819058176720195377e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.987312387679280334e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.155566598638365292e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.323820809597450250e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.492075020556535208e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.660329231515620449e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.828583442474705407e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.996837653433790365e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.165091864392875323e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.333346075351960280e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.501600286311045238e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.669854497270130196e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.838108708229215154e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.006362919188300111e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.174617130147385069e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.342871341106470027e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.511125552065554984e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.679379763024639942e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.847633973983724900e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.015888184942809858e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.184142395901894815e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.352396606860979773e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.520650817820064731e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.500000000000000000e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.331745789040915042e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.163491578081830085e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.995237367122745127e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.826983156163660169e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.658728945204575211e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.490474734245490254e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.322220523286405296e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.153966312327320338e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.985712101368235381e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.817457890409150423e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.649203679450065465e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.480949468490980507e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.312695257531895550e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.144441046572810592e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.976186835613725634e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.807932624654640676e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.639678413695555719e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.471424202736470761e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.303169991777385803e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.134915780818300846e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.966661569859215888e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.798407358900130930e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.630153147941045972e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.461898936981961015e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.293644726022876057e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.125390515063791099e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-9.571363041047061415e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.888820931456211838e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-6.206278821865362261e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.523736712274512684e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.841194602683663106e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.158652493092813529e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.238896164980360481e+00,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.206431726088885625e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.888973835679735203e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.571515945270584780e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+7.254058054861434357e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.936600164452283934e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.061914227404313351e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.230168438363398309e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.398422649322483267e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.566676860281568224e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.734931071240653182e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.903185282199738140e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.071439493158823097e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.239693704117908055e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.407947915076993013e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.576202126036077971e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.744456336995162928e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.912710547954247886e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.080964758913332844e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.249218969872417802e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.417473180831502759e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.585727391790587717e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.753981602749672675e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.922235813708757632e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.090490024667842590e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.258744235626927548e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.426998446586012506e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.595252657545097463e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.763506868504182421e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.931761079463267379e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.100015290422352336e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.268269501381437294e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.436523712340522252e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.415872894520457521e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.247618683561372563e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.079364472602287606e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.911110261643202648e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.742856050684117690e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.574601839725032733e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.406347628765947775e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.238093417806862817e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.069839206847777859e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.901584995888692902e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.733330784929607944e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.565076573970522986e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.396822363011438028e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.228568152052353071e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.060313941093268113e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.892059730134183155e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.723805519175098198e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.555551308216013524e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.387297097256928566e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.219042886297843609e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.050788675338758651e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.882534464379673693e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.714280253420588735e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.546026042461503778e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.377771831502418820e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.209517620543333720e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.041263409584248762e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-8.730091986251638048e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.047549876660788470e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.365007767069939604e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.682465657479090027e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.999923547888240449e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.173814382973906945e+00,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.365160671293458883e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.047702780884308282e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.730244890475157860e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+6.412787000066008147e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.095329109656857725e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+9.777871219247707302e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.146041332883855688e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.314295543842940504e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.482549754802025461e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.650803965761110419e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.819058176720195377e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.987312387679280334e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.155566598638365292e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.323820809597450250e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.492075020556535208e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.660329231515620449e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.828583442474705407e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.996837653433790365e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.165091864392875323e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.333346075351960280e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.501600286311045238e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.669854497270130196e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.838108708229215154e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.006362919188300111e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.174617130147385069e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.342871341106470027e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.511125552065554984e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.679379763024639942e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.847633973983724900e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.015888184942809858e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.184142395901894815e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.352396606860979773e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.520650817820064731e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.500000000000000000e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.331745789040915042e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.163491578081830085e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.995237367122745127e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.826983156163660169e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.658728945204575211e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.490474734245490254e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.322220523286405296e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.153966312327320338e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.985712101368235381e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.817457890409150423e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.649203679450065465e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.480949468490980507e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.312695257531895550e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.144441046572810592e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.976186835613725634e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.807932624654640676e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.639678413695555719e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.471424202736470761e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.303169991777385803e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.134915780818300846e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.966661569859215888e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.798407358900130930e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.630153147941045972e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.461898936981961015e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.293644726022876057e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.125390515063791099e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-9.571363041047061415e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.888820931456211838e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-6.206278821865362261e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.523736712274512684e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.841194602683663106e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.158652493092813529e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.238896164980360481e+00,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.206431726088885625e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.888973835679735203e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.571515945270584780e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+7.254058054861434357e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.936600164452283934e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.061914227404313351e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.230168438363398309e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.398422649322483267e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.566676860281568224e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.734931071240653182e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.903185282199738140e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.071439493158823097e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.239693704117908055e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.407947915076993013e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.576202126036077971e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.744456336995162928e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.912710547954247886e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.080964758913332844e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.249218969872417802e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.417473180831502759e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.585727391790587717e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.753981602749672675e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.922235813708757632e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.090490024667842590e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.258744235626927548e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.426998446586012506e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.595252657545097463e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.763506868504182421e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.931761079463267379e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.100015290422352336e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.268269501381437294e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.436523712340522252e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.904747342454919590e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.415872894520457805e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.444448691783981928e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.415872894520457805e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.444448691783981928e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.415872894520457805e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.444448691783981928e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
diff --git a/tests/cases/output_mechano-sample/detailed_rules.html b/tests/cases/output_mechano-sample/detailed_rules.html
new file mode 100644
index 000000000..49e556a0b
--- /dev/null
+++ b/tests/cases/output_mechano-sample/detailed_rules.html
@@ -0,0 +1,12 @@
+
+
Cell Hypothesis Rules (detailed)
+In cancer cells:
+
+
+In BM cells:
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/detailed_rules.txt b/tests/cases/output_mechano-sample/detailed_rules.txt
new file mode 100644
index 000000000..ab6a0a762
--- /dev/null
+++ b/tests/cases/output_mechano-sample/detailed_rules.txt
@@ -0,0 +1,6 @@
+Cell Hypothesis Rules (detailed)
+
+In cancer cells:
+
+In BM cells:
+
diff --git a/tests/cases/output_mechano-sample/dictionaries.txt b/tests/cases/output_mechano-sample/dictionaries.txt
new file mode 100644
index 000000000..e5a91160c
--- /dev/null
+++ b/tests/cases/output_mechano-sample/dictionaries.txt
@@ -0,0 +1,130 @@
+Signals (with synonyms):
+=======================
+20 : apoptotic
+15 : attacking
+12 : contact with BM
+9 : contact with apoptotic cell
+9 : contact with apoptotic cells
+12 : contact with basement membrane
+5 : contact with cancer
+5 : contact with cell type 0
+6 : contact with cell type 1
+8 : contact with dead cell
+8 : contact with dead cells
+7 : contact with live cell
+7 : contact with live cells
+10 : contact with necrotic cell
+10 : contact with necrotic cells
+11 : contact with other dead cell
+11 : contact with other dead cells
+18 : current time
+19 : custom 0
+19 : custom: sample
+19 : custom:sample
+13 : damage
+14 : damage delivered
+16 : dead
+18 : global time
+2 : grad(substrate)
+2 : gradient of substrate
+1 : internalized substrate
+1 : intracellular substrate
+15 : is attacking
+16 : is dead
+20 : is_apoptotic
+21 : is_necrotic
+21 : necrotic
+3 : pressure
+0 : substrate
+2 : substrate gradient
+18 : time
+17 : total attack time
+14 : total damage delivered
+4 : volume
+
+
+Behaviors (with synonyms):
+=========================
+19 : adhesive affinity to BM
+18 : adhesive affinity to cancer
+18 : adhesive affinity to cell type 0
+19 : adhesive affinity to cell type 1
+10 : apoptosis
+36 : asymmetric division to BM
+35 : asymmetric division to cancer
+30 : attack BM
+29 : attack cancer
+29 : attack cell type 0
+30 : attack cell type 1
+44 : attack damage rate
+45 : attack duration
+41 : cell attachment rate
+42 : cell detachment rate
+22 : cell-BM adhesion
+23 : cell-BM repulsion
+16 : cell-cell adhesion
+17 : cell-cell adhesion elastic constant
+21 : cell-cell repulsion
+22 : cell-membrane adhesion
+23 : cell-membrane repulsion
+15 : chemotactic response to substrate
+15 : chemotactic sensitivity to substrate
+37 : custom 0
+37 : custom: sample
+37 : custom:sample
+4 : cycle entry
+46 : damage rate
+47 : damage repair rate
+4 : exit from cycle phase 0
+5 : exit from cycle phase 1
+6 : exit from cycle phase 2
+7 : exit from cycle phase 3
+8 : exit from cycle phase 4
+9 : exit from cycle phase 5
+32 : fuse to BM
+31 : fuse to cancer
+31 : fuse to cell type 0
+32 : fuse to cell type 1
+40 : immunogenicity to BM
+39 : immunogenicity to cancer
+39 : immunogenicity to cell type 0
+40 : immunogenicity to cell type 1
+38 : is movable
+38 : is_movable
+43 : maximum number of cell attachments
+13 : migration bias
+14 : migration persistence time
+12 : migration speed
+38 : movable
+11 : necrosis
+28 : phagocytose BM
+24 : phagocytose apoptotic cell
+27 : phagocytose cancer
+27 : phagocytose cell type 0
+28 : phagocytose cell type 1
+25 : phagocytose necrotic cell
+26 : phagocytose other dead cell
+28 : phagocytosis of BM
+24 : phagocytosis of apoptotic cell
+24 : phagocytosis of apoptotic cells
+27 : phagocytosis of cancer
+25 : phagocytosis of necrotic cell
+25 : phagocytosis of necrotic cells
+26 : phagocytosis of other dead cell
+26 : phagocytosis of other dead cells
+20 : relative maximum adhesion distance
+3 : substrate export
+0 : substrate secretion
+1 : substrate secretion saturation density
+1 : substrate secretion target
+2 : substrate uptake
+34 : transform to BM
+33 : transform to cancer
+33 : transform to cell type 0
+34 : transform to cell type 1
+34 : transition to BM
+33 : transition to cancer
+33 : transition to cell type 0
+34 : transition to cell type 1
+
+
diff --git a/tests/cases/output_mechano-sample/empty.txt b/tests/cases/output_mechano-sample/empty.txt
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/cases/output_mechano-sample/final.svg b/tests/cases/output_mechano-sample/final.svg
new file mode 100644
index 000000000..fcc993e6b
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final.svg
@@ -0,0 +1,2232 @@
+
+
+
diff --git a/tests/cases/output_mechano-sample/final.xml b/tests/cases/output_mechano-sample/final.xml
new file mode 100644
index 000000000..e523af839
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 120.010000
+ 3.051133
+ 2026-08-17T17:10:36Z
+ 2026-08-17T17:10:36Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ final_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ final_cells.mat
+
+
+ final_cell_neighbor_graph.txt
+
+
+ final_attached_cells_graph.txt
+
+
+ final_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/final_attached_cells_graph.txt b/tests/cases/output_mechano-sample/final_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/final_boolean_intracellular.csv b/tests/cases/output_mechano-sample/final_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt
new file mode 100644
index 000000000..3da0ef530
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3: 4,69,70
+4: 3,70,5,71
+5: 6,71,72,4
+6: 5,72,7,73
+7: 73,74,6,8
+8: 9,75,7,74
+9: 8,75,76,10
+10: 11,77,9,76
+11: 10,77,12,78
+12: 13,78,79,11
+13: 12,79,14,80
+14: 80,81,13,15
+15: 16,82,14,81
+16: 15,82,83,17
+17: 18,84,16,83
+18: 17,84,85,19
+19: 20,86,18,85
+20: 19,86,21,87
+21: 22,87,88,20
+22: 21,88,23,89
+23: 89,90,22,24
+24: 25,91,23,90
+25: 24,91,92,26
+26: 27,93,25,92
+27: 26,93,28,94
+28: 29,94,95,27
+29: 28,95,30,96
+30: 96,97,29,31
+31: 32,98,30,97
+32: 31,98,99,33
+33: 34,100,32,99
+34: 33,100,101,35
+35: 36,102,34,101
+36: 35,102,37,103
+37: 38,103,104,36
+38: 37,104,39,105
+39: 105,106,38,40
+40: 41,107,39,106
+41: 40,107,108,42
+42: 43,109,41,108
+43: 42,109,44,110
+44: 45,110,111,43
+45: 44,111,46,112
+46: 47,112,113,45
+47: 46,113,48,114
+48: 114,115,47,49
+49: 50,116,48,115
+50: 49,116,117,51
+51: 52,118,50,117
+52: 51,118,53,119
+53: 54,119,120,52
+54: 53,120,55,121
+55: 121,122,54,56
+56: 57,123,55,122
+57: 56,123,124,58
+58: 59,125,57,124
+59: 58,125,126,60
+60: 61,127,59,126
+61: 60,127,62,128
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69: 3,70,135
+70: 3,4,69,135,136,71
+71: 5,72,4,70,136,137
+72: 5,6,71,137,138,73
+73: 7,74,6,72,138,139
+74: 7,73,139,8,75,140
+75: 8,9,76,74,140,141
+76: 9,75,141,10,77,142
+77: 10,11,76,142,143,78
+78: 12,79,11,77,143,144
+79: 12,13,78,144,145,80
+80: 14,81,13,79,145,146
+81: 14,80,146,15,82,147
+82: 15,16,83,81,147,148
+83: 16,82,148,17,84,149
+84: 17,18,85,83,149,150
+85: 18,84,150,19,86,151
+86: 19,20,85,151,152,87
+87: 21,88,20,86,152,153
+88: 21,22,87,153,154,89
+89: 23,90,22,88,154,155
+90: 23,89,155,24,91,156
+91: 24,25,92,90,156,157
+92: 25,91,157,26,93,158
+93: 26,27,92,158,159,94
+94: 28,95,27,93,159,160
+95: 28,29,94,160,161,96
+96: 30,97,29,95,161,162
+97: 30,96,162,31,98,163
+98: 31,32,99,97,163,164
+99: 32,98,164,33,100,165
+100: 33,34,101,99,165,166
+101: 34,100,166,35,102,167
+102: 35,36,101,167,168,103
+103: 37,104,36,102,168,169
+104: 37,38,103,169,170,105
+105: 39,106,38,104,170,171
+106: 39,105,171,40,107,172
+107: 40,41,108,106,172,173
+108: 41,107,173,42,109,174
+109: 42,43,108,174,175,110
+110: 44,111,43,109,175,176
+111: 44,45,110,176,177,112
+112: 46,113,45,111,177,178
+113: 46,47,112,178,179,114
+114: 48,115,47,113,179,180
+115: 48,114,180,49,116,181
+116: 49,50,117,115,181,182
+117: 50,116,182,51,118,183
+118: 51,52,117,183,184,119
+119: 53,120,52,118,184,185
+120: 53,54,119,185,186,121
+121: 55,122,54,120,186,187
+122: 55,121,187,56,123,188
+123: 56,57,124,122,188,189
+124: 57,123,189,58,125,190
+125: 58,59,126,124,190,191
+126: 59,125,191,60,127,192
+127: 60,61,126,192,193,128
+128: 62,129,61,127,193,194
+129:
+130:
+131:
+132:
+133:
+134:
+135: 136,201,202,69,70
+136: 135,202,70,71,137,203
+137: 138,203,204,136,71,72
+138: 137,204,72,73,139,205
+139: 205,206,138,73,74,140
+140: 141,207,74,139,206,75
+141: 140,207,208,75,76,142
+142: 143,209,76,141,208,77
+143: 142,209,77,78,144,210
+144: 145,210,211,143,78,79
+145: 144,211,79,80,146,212
+146: 212,213,145,80,81,147
+147: 148,214,81,146,213,82
+148: 147,214,215,82,83,149
+149: 150,216,83,148,215,84
+150: 149,216,217,84,85,151
+151: 152,218,85,150,217,86
+152: 151,218,86,87,153,219
+153: 154,219,220,152,87,88
+154: 153,220,88,89,155,221
+155: 221,222,154,89,90,156
+156: 157,223,90,155,222,91
+157: 156,223,224,91,92,158
+158: 159,225,92,157,224,93
+159: 158,225,93,94,160,226
+160: 161,226,227,159,94,95
+161: 160,227,95,96,162,228
+162: 228,229,161,96,97,163
+163: 164,230,97,162,229,98
+164: 163,230,231,98,99,165
+165: 166,232,99,164,231,100
+166: 165,232,233,100,101,167
+167: 168,234,101,166,233,102
+168: 167,234,102,103,169,235
+169: 170,235,236,168,103,104
+170: 169,236,104,105,171,237
+171: 237,238,170,105,106,172
+172: 173,239,106,171,238,107
+173: 172,239,240,107,108,174
+174: 175,241,108,173,240,109
+175: 174,241,109,110,176,242
+176: 177,242,243,175,110,111
+177: 176,243,111,112,178,244
+178: 179,244,245,177,112,113
+179: 178,245,113,114,180,246
+180: 246,247,179,114,115,181
+181: 182,248,115,180,247,116
+182: 181,248,249,116,117,183
+183: 184,250,117,182,249,118
+184: 183,250,118,119,185,251
+185: 186,251,252,184,119,120
+186: 185,252,120,121,187,253
+187: 253,254,186,121,122,188
+188: 189,255,122,187,254,123
+189: 188,255,256,123,124,190
+190: 191,257,124,189,256,125
+191: 190,257,258,125,126,192
+192: 193,259,126,191,258,127
+193: 192,259,127,128,194,260
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201: 135,202
+202: 135,136,201,203
+203: 137,204,136,202
+204: 137,138,203,205
+205: 139,206,138,204
+206: 139,205,140,207
+207: 140,141,208,206
+208: 141,207,142,209
+209: 142,143,208,210
+210: 144,211,143,209
+211: 144,145,210,212
+212: 146,213,145,211
+213: 146,212,147,214
+214: 147,148,215,213
+215: 148,214,149,216
+216: 149,150,217,215
+217: 150,216,151,218
+218: 151,152,217,219
+219: 153,220,152,218
+220: 153,154,219,221
+221: 155,222,154,220
+222: 155,221,156,223
+223: 156,157,224,222
+224: 157,223,158,225
+225: 158,159,224,226
+226: 160,227,159,225
+227: 160,161,226,228
+228: 162,229,161,227,264
+229: 162,228,265,163,230
+230: 163,164,231,229,266
+231: 164,230,267,165,232
+232: 165,166,233,231,268
+233: 166,232,269,167,234
+234: 167,168,233,270,235
+235: 169,236,168,234
+236: 169,170,235,237
+237: 171,238,170,236
+238: 171,237,172,239
+239: 172,173,240,238
+240: 173,239,174,241
+241: 174,175,240,242
+242: 176,243,175,241
+243: 176,177,242,244
+244: 178,245,177,243
+245: 178,179,244,246
+246: 180,247,179,245
+247: 180,246,181,248
+248: 181,182,249,247
+249: 182,248,183,250
+250: 183,184,249,251
+251: 185,252,184,250
+252: 185,186,251,253
+253: 187,254,186,252
+254: 187,253,188,255
+255: 188,189,256,254
+256: 189,255,190,257
+257: 190,191,258,256
+258: 191,257,192,259
+259: 192,193,258,260
+260: 194,261,193,259
+261:
+262:
+263:
+264: 265,273,272,228
+265: 264,273,274,229,266
+266: 267,275,265,274,230
+267: 266,275,276,231,268
+268: 269,277,267,276,232
+269: 268,277,233,270,278
+270: 278,279,269,234
+271: 272,282,283
+272: 271,283,264,273,284
+273: 264,265,274,272,284,285
+274: 265,273,285,266,275,286
+275: 266,267,276,274,286,287
+276: 267,275,287,268,277,288
+277: 268,269,276,288,289,278
+278: 270,279,269,277,289,290
+279: 270,278,290,291,280
+280: 279,291,292
+281: 282,294,295
+282: 281,295,271,283,296
+283: 296,297,282,271,272,284
+284: 285,298,272,283,297,273
+285: 284,298,299,273,274,286
+286: 287,300,274,285,299,275
+287: 286,300,301,275,276,288
+288: 289,302,276,287,301,277
+289: 288,302,277,278,290,303
+290: 291,303,304,289,278,279
+291: 290,304,279,280,292,305
+292: 305,306,291,280,293
+293: 307,292,306
+294: 281,295,308,309
+295: 281,282,294,309,310,296
+296: 283,297,282,295,310,311
+297: 283,296,311,284,298,312
+298: 284,285,299,297,312,313
+299: 285,298,313,286,300,314
+300: 286,287,301,299,314,315
+301: 287,300,315,288,302,316
+302: 288,289,301,316,317,303
+303: 290,304,289,302,317,318
+304: 290,291,303,318,319,305
+305: 292,306,291,304,319,320
+306: 292,305,320,293,307,321
+307: 293,306,321,322
+308: 323,294,309,324
+309: 310,324,325,308,294,295
+310: 309,325,295,296,311,326
+311: 326,327,310,296,297,312
+312: 313,328,297,311,327,298
+313: 312,328,329,298,299,314
+314: 315,330,299,313,329,300
+315: 314,330,331,300,301,316
+316: 317,332,301,315,331,302
+317: 316,332,302,303,318,333
+318: 319,333,334,317,303,304
+319: 318,334,304,305,320,335
+320: 335,336,319,305,306,321
+321: 322,337,306,320,336,307
+322: 321,337,338,307
+323: 308,339,340,324
+324: 309,325,308,323,340,341
+325: 309,310,324,341,342,326
+326: 311,327,310,325,342,343
+327: 311,326,343,312,328,344
+328: 312,313,329,327,344,345
+329: 313,328,345,314,330,346
+330: 314,315,331,329,346,347
+331: 315,330,347,316,332,348
+332: 316,317,331,348,349,333
+333: 318,334,317,332,349,350
+334: 318,319,333,350,351,335
+335: 320,336,319,334,351,352
+336: 320,335,352,321,337,353
+337: 321,322,338,336,353,354
+338: 322,337,354,355
+339: 340,357,356,323
+340: 339,357,323,324,341,358
+341: 342,358,359,340,324,325
+342: 341,359,325,326,343,360
+343: 360,361,342,326,327,344
+344: 345,362,327,343,361,328
+345: 344,362,363,328,329,346
+346: 347,364,329,345,363,330
+347: 346,364,365,330,331,348
+348: 349,366,331,347,365,332
+349: 348,366,332,333,350,367
+350: 351,367,368,349,333,334
+351: 350,368,334,335,352,369
+352: 369,370,351,335,336,353
+353: 354,371,336,352,370,337
+354: 353,371,372,337,338,355
+355: 373,338,354,372
+356: 339,357,374
+357: 339,340,356,374,375,358
+358: 341,359,340,357,375,376
+359: 341,342,358,376,377,360
+360: 343,361,342,359,377,378
+361: 343,360,378,344,362,379
+362: 344,345,363,361,379,380
+363: 345,362,380,346,364,381
+364: 346,347,365,363,381,382
+365: 347,364,382,348,366,383
+366: 348,349,365,383,384,367
+367: 350,368,349,366,384,385
+368: 350,351,367,385,386,369
+369: 352,370,351,368,386,387
+370: 352,369,387,353,371,388
+371: 353,354,372,370,388,389
+372: 354,371,389,355,373,390
+373: 355,372,390
+374: 375,392,356,391,357
+375: 374,392,357,358,376,393
+376: 377,393,394,375,358,359
+377: 376,394,359,360,378,395
+378: 395,396,377,360,361,379
+379: 380,397,361,378,396,362
+380: 379,397,398,362,363,381
+381: 382,399,363,380,398,364
+382: 381,399,400,364,365,383
+383: 384,401,365,382,400,366
+384: 383,401,366,367,385,402
+385: 386,402,403,384,367,368
+386: 385,403,368,369,387,404
+387: 404,405,386,369,370,388
+388: 389,406,370,387,405,371
+389: 388,406,407,371,372,390
+390: 408,372,389,407,373
+391: 374,392,409
+392: 374,375,391,409,410,393
+393: 376,394,375,392,410,411
+394: 376,377,393,411,412,395
+395: 378,396,377,394,412,413
+396: 378,395,413,379,397,414
+397: 379,380,398,396,414,415
+398: 380,397,415,381,399,416
+399: 381,382,400,398,416,417
+400: 382,399,417,383,401,418
+401: 383,384,400,418,419,402
+402: 385,403,384,401,419,420
+403: 385,386,402,420,421,404
+404: 387,405,386,403,421,422
+405: 387,404,422,388,406,423
+406: 388,389,407,405,423,424
+407: 389,406,424,390,408,425
+408: 390,407,425
+409: 410,427,391,426,392
+410: 409,427,392,393,411,428
+411: 412,428,429,410,393,394
+412: 411,429,394,395,413,430
+413: 430,431,412,395,396,414
+414: 415,432,396,413,431,397
+415: 414,432,433,397,398,416
+416: 417,434,398,415,433,399
+417: 416,434,435,399,400,418
+418: 419,436,400,417,435,401
+419: 418,436,401,402,420,437
+420: 421,437,438,419,402,403
+421: 420,438,403,404,422,439
+422: 439,440,421,404,405,423
+423: 424,441,405,422,440,406
+424: 423,441,442,406,407,425
+425: 443,407,424,442,408
+426: 409,427,444
+427: 409,410,426,444,445,428
+428: 411,429,410,427,445,446
+429: 411,412,428,446,447,430
+430: 413,431,412,429,447,448
+431: 413,430,448,414,432,449
+432: 414,415,433,431,449,450
+433: 415,432,450,416,434,451
+434: 416,417,435,433,451,452
+435: 417,434,452,418,436,453
+436: 418,419,435,453,454,437
+437: 420,438,419,436,454,455
+438: 420,421,437,455,456,439
+439: 422,440,421,438,456,457
+440: 422,439,457,423,441,458
+441: 423,424,442,440,458,459
+442: 424,441,459,425,443,460
+443: 425,442,460
+444: 445,461,426,427
+445: 444,461,427,428,446,462
+446: 447,462,463,445,428,429
+447: 446,463,429,430,448,464
+448: 464,465,447,430,431,449
+449: 450,466,431,448,465,432
+450: 449,466,467,432,433,451
+451: 452,468,433,450,467,434
+452: 451,468,469,434,435,453
+453: 454,470,435,452,469,436
+454: 453,470,436,437,455,471
+455: 456,471,472,454,437,438
+456: 455,472,438,439,457,473
+457: 473,474,456,439,440,458
+458: 459,475,440,457,474,441
+459: 458,475,476,441,442,460
+460: 442,459,476,443
+461: 444,445,477,478,462
+462: 446,463,445,461,478,479
+463: 446,447,462,479,480,464
+464: 448,465,447,463,480,481
+465: 448,464,481,449,466,482
+466: 449,450,467,465,482,483
+467: 450,466,483,451,468,484
+468: 451,452,469,467,484,485
+469: 452,468,485,453,470,486
+470: 453,454,469,486,487,471
+471: 455,472,454,470,487,488
+472: 455,456,471,488,489,473
+473: 457,474,456,472,489,490
+474: 457,473,490,458,475,491
+475: 458,459,476,474,491,492
+476: 459,475,492,460
+477: 478,493,461
+478: 477,493,461,462,479,494
+479: 480,494,495,478,462,463
+480: 479,495,463,464,481,496
+481: 496,497,480,464,465,482
+482: 483,498,465,481,497,466
+483: 482,498,499,466,467,484
+484: 485,500,467,483,499,468
+485: 484,500,501,468,469,486
+486: 487,502,469,485,501,470
+487: 486,502,470,471,488,503
+488: 489,503,504,487,471,472
+489: 488,504,472,473,490,505
+490: 505,506,489,473,474,491
+491: 492,507,474,490,506,475
+492: 491,507,475,476
+493: 477,478,494
+494: 479,495,478,493,508
+495: 479,480,494,508,509,496
+496: 481,497,480,495,509,510
+497: 481,496,510,482,498,511
+498: 482,483,499,497,511,512
+499: 483,498,512,484,500,513
+500: 484,485,501,499,513,514
+501: 485,500,514,486,502,515
+502: 486,487,501,515,516,503
+503: 488,504,487,502,516,517
+504: 488,489,503,517,518,505
+505: 490,506,489,504,518,519
+506: 490,505,519,491,507,520
+507: 491,492,506,520
+508: 509,521,494,495
+509: 508,521,495,496,510,522
+510: 522,523,509,496,497,511
+511: 512,524,497,510,523,498
+512: 511,524,525,498,499,513
+513: 514,526,499,512,525,500
+514: 513,526,527,500,501,515
+515: 516,528,501,514,527,502
+516: 515,528,502,503,517,529
+517: 518,529,530,516,503,504
+518: 517,530,504,505,519,531
+519: 531,532,518,505,506,520
+520: 506,519,532,507
+521: 508,509,522
+522: 510,523,509,521,533
+523: 510,522,533,511,524,534
+524: 511,512,525,523,534,535
+525: 512,524,535,513,526,536
+526: 513,514,527,525,536,537
+527: 514,526,537,515,528,538
+528: 515,516,527,538,539,529
+529: 517,530,516,528,539,540
+530: 517,518,529,540,541,531
+531: 519,532,518,530,541
+532: 519,531,520
+533: 522,523,534
+534: 535,542,523,533,524
+535: 534,542,543,524,525,536
+536: 537,544,525,535,543,526
+537: 536,544,545,526,527,538
+538: 539,546,527,537,545,528
+539: 538,546,528,529,540,547
+540: 541,547,539,529,530
+541: 540,530,531
+542: 534,535,543
+543: 535,542,536,544
+544: 536,537,545,543
+545: 537,544,538,546
+546: 538,539,545,547
+547: 540,539,546
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/final_cells.mat b/tests/cases/output_mechano-sample/final_cells.mat
new file mode 100644
index 000000000..07843dc4c
Binary files /dev/null and b/tests/cases/output_mechano-sample/final_cells.mat differ
diff --git a/tests/cases/output_mechano-sample/final_microenvironment0.mat b/tests/cases/output_mechano-sample/final_microenvironment0.mat
new file mode 100644
index 000000000..cb046b6dd
Binary files /dev/null and b/tests/cases/output_mechano-sample/final_microenvironment0.mat differ
diff --git a/tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt b/tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/initial.xml b/tests/cases/output_mechano-sample/initial.xml
new file mode 100644
index 000000000..d13738119
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 0.000000
+ 1.021370
+ 2026-08-17T17:10:33Z
+ 2026-08-17T17:10:33Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ initial_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ initial_cells.mat
+
+
+ initial_cell_neighbor_graph.txt
+
+
+ initial_attached_cells_graph.txt
+
+
+ initial_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/initial_attached_cells_graph.txt b/tests/cases/output_mechano-sample/initial_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/initial_boolean_intracellular.csv b/tests/cases/output_mechano-sample/initial_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/initial_cells.mat b/tests/cases/output_mechano-sample/initial_cells.mat
new file mode 100644
index 000000000..bd8dc2c22
Binary files /dev/null and b/tests/cases/output_mechano-sample/initial_cells.mat differ
diff --git a/tests/cases/output_mechano-sample/initial_mesh0.mat b/tests/cases/output_mechano-sample/initial_mesh0.mat
new file mode 100644
index 000000000..a6ebd75e8
Binary files /dev/null and b/tests/cases/output_mechano-sample/initial_mesh0.mat differ
diff --git a/tests/cases/output_mechano-sample/initial_microenvironment0.mat b/tests/cases/output_mechano-sample/initial_microenvironment0.mat
new file mode 100644
index 000000000..cb046b6dd
Binary files /dev/null and b/tests/cases/output_mechano-sample/initial_microenvironment0.mat differ
diff --git a/tests/cases/output_mechano-sample/initial_spring_attached_cells_graph.txt b/tests/cases/output_mechano-sample/initial_spring_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_spring_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/legend.svg b/tests/cases/output_mechano-sample/legend.svg
new file mode 100644
index 000000000..03bf9ccd6
--- /dev/null
+++ b/tests/cases/output_mechano-sample/legend.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/tests/cases/output_mechano-sample/output00000000.xml b/tests/cases/output_mechano-sample/output00000000.xml
new file mode 100644
index 000000000..af8609437
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000000.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 0.000000
+ 0.000027
+ 2026-08-17T17:10:33Z
+ 2026-08-17T17:10:33Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ output00000000_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ output00000000_cells.mat
+
+
+ output00000000_cell_neighbor_graph.txt
+
+
+ output00000000_attached_cells_graph.txt
+
+
+ output00000000_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/output00000000_attached_cells_graph.txt b/tests/cases/output_mechano-sample/output00000000_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000000_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000000_boolean_intracellular.csv b/tests/cases/output_mechano-sample/output00000000_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000000_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/output00000000_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/output00000000_cell_neighbor_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000000_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000000_cells.mat b/tests/cases/output_mechano-sample/output00000000_cells.mat
new file mode 100644
index 000000000..bd8dc2c22
Binary files /dev/null and b/tests/cases/output_mechano-sample/output00000000_cells.mat differ
diff --git a/tests/cases/output_mechano-sample/output00000000_microenvironment0.mat b/tests/cases/output_mechano-sample/output00000000_microenvironment0.mat
new file mode 100644
index 000000000..cb046b6dd
Binary files /dev/null and b/tests/cases/output_mechano-sample/output00000000_microenvironment0.mat differ
diff --git a/tests/cases/output_mechano-sample/output00000000_spring_attached_cells_graph.txt b/tests/cases/output_mechano-sample/output00000000_spring_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000000_spring_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000001.xml b/tests/cases/output_mechano-sample/output00000001.xml
new file mode 100644
index 000000000..7eadec93b
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000001.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 60.000000
+ 1.447189
+ 2026-08-17T17:10:34Z
+ 2026-08-17T17:10:34Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ output00000001_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ output00000001_cells.mat
+
+
+ output00000001_cell_neighbor_graph.txt
+
+
+ output00000001_attached_cells_graph.txt
+
+
+ output00000001_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/output00000001_attached_cells_graph.txt b/tests/cases/output_mechano-sample/output00000001_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000001_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000001_boolean_intracellular.csv b/tests/cases/output_mechano-sample/output00000001_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000001_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/output00000001_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/output00000001_cell_neighbor_graph.txt
new file mode 100644
index 000000000..3da0ef530
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000001_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3: 4,69,70
+4: 3,70,5,71
+5: 6,71,72,4
+6: 5,72,7,73
+7: 73,74,6,8
+8: 9,75,7,74
+9: 8,75,76,10
+10: 11,77,9,76
+11: 10,77,12,78
+12: 13,78,79,11
+13: 12,79,14,80
+14: 80,81,13,15
+15: 16,82,14,81
+16: 15,82,83,17
+17: 18,84,16,83
+18: 17,84,85,19
+19: 20,86,18,85
+20: 19,86,21,87
+21: 22,87,88,20
+22: 21,88,23,89
+23: 89,90,22,24
+24: 25,91,23,90
+25: 24,91,92,26
+26: 27,93,25,92
+27: 26,93,28,94
+28: 29,94,95,27
+29: 28,95,30,96
+30: 96,97,29,31
+31: 32,98,30,97
+32: 31,98,99,33
+33: 34,100,32,99
+34: 33,100,101,35
+35: 36,102,34,101
+36: 35,102,37,103
+37: 38,103,104,36
+38: 37,104,39,105
+39: 105,106,38,40
+40: 41,107,39,106
+41: 40,107,108,42
+42: 43,109,41,108
+43: 42,109,44,110
+44: 45,110,111,43
+45: 44,111,46,112
+46: 47,112,113,45
+47: 46,113,48,114
+48: 114,115,47,49
+49: 50,116,48,115
+50: 49,116,117,51
+51: 52,118,50,117
+52: 51,118,53,119
+53: 54,119,120,52
+54: 53,120,55,121
+55: 121,122,54,56
+56: 57,123,55,122
+57: 56,123,124,58
+58: 59,125,57,124
+59: 58,125,126,60
+60: 61,127,59,126
+61: 60,127,62,128
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69: 3,70,135
+70: 3,4,69,135,136,71
+71: 5,72,4,70,136,137
+72: 5,6,71,137,138,73
+73: 7,74,6,72,138,139
+74: 7,73,139,8,75,140
+75: 8,9,76,74,140,141
+76: 9,75,141,10,77,142
+77: 10,11,76,142,143,78
+78: 12,79,11,77,143,144
+79: 12,13,78,144,145,80
+80: 14,81,13,79,145,146
+81: 14,80,146,15,82,147
+82: 15,16,83,81,147,148
+83: 16,82,148,17,84,149
+84: 17,18,85,83,149,150
+85: 18,84,150,19,86,151
+86: 19,20,85,151,152,87
+87: 21,88,20,86,152,153
+88: 21,22,87,153,154,89
+89: 23,90,22,88,154,155
+90: 23,89,155,24,91,156
+91: 24,25,92,90,156,157
+92: 25,91,157,26,93,158
+93: 26,27,92,158,159,94
+94: 28,95,27,93,159,160
+95: 28,29,94,160,161,96
+96: 30,97,29,95,161,162
+97: 30,96,162,31,98,163
+98: 31,32,99,97,163,164
+99: 32,98,164,33,100,165
+100: 33,34,101,99,165,166
+101: 34,100,166,35,102,167
+102: 35,36,101,167,168,103
+103: 37,104,36,102,168,169
+104: 37,38,103,169,170,105
+105: 39,106,38,104,170,171
+106: 39,105,171,40,107,172
+107: 40,41,108,106,172,173
+108: 41,107,173,42,109,174
+109: 42,43,108,174,175,110
+110: 44,111,43,109,175,176
+111: 44,45,110,176,177,112
+112: 46,113,45,111,177,178
+113: 46,47,112,178,179,114
+114: 48,115,47,113,179,180
+115: 48,114,180,49,116,181
+116: 49,50,117,115,181,182
+117: 50,116,182,51,118,183
+118: 51,52,117,183,184,119
+119: 53,120,52,118,184,185
+120: 53,54,119,185,186,121
+121: 55,122,54,120,186,187
+122: 55,121,187,56,123,188
+123: 56,57,124,122,188,189
+124: 57,123,189,58,125,190
+125: 58,59,126,124,190,191
+126: 59,125,191,60,127,192
+127: 60,61,126,192,193,128
+128: 62,129,61,127,193,194
+129:
+130:
+131:
+132:
+133:
+134:
+135: 136,201,202,69,70
+136: 135,202,70,71,137,203
+137: 138,203,204,136,71,72
+138: 137,204,72,73,139,205
+139: 205,206,138,73,74,140
+140: 141,207,74,139,206,75
+141: 140,207,208,75,76,142
+142: 143,209,76,141,208,77
+143: 142,209,77,78,144,210
+144: 145,210,211,143,78,79
+145: 144,211,79,80,146,212
+146: 212,213,145,80,81,147
+147: 148,214,81,146,213,82
+148: 147,214,215,82,83,149
+149: 150,216,83,148,215,84
+150: 149,216,217,84,85,151
+151: 152,218,85,150,217,86
+152: 151,218,86,87,153,219
+153: 154,219,220,152,87,88
+154: 153,220,88,89,155,221
+155: 221,222,154,89,90,156
+156: 157,223,90,155,222,91
+157: 156,223,224,91,92,158
+158: 159,225,92,157,224,93
+159: 158,225,93,94,160,226
+160: 161,226,227,159,94,95
+161: 160,227,95,96,162,228
+162: 228,229,161,96,97,163
+163: 164,230,97,162,229,98
+164: 163,230,231,98,99,165
+165: 166,232,99,164,231,100
+166: 165,232,233,100,101,167
+167: 168,234,101,166,233,102
+168: 167,234,102,103,169,235
+169: 170,235,236,168,103,104
+170: 169,236,104,105,171,237
+171: 237,238,170,105,106,172
+172: 173,239,106,171,238,107
+173: 172,239,240,107,108,174
+174: 175,241,108,173,240,109
+175: 174,241,109,110,176,242
+176: 177,242,243,175,110,111
+177: 176,243,111,112,178,244
+178: 179,244,245,177,112,113
+179: 178,245,113,114,180,246
+180: 246,247,179,114,115,181
+181: 182,248,115,180,247,116
+182: 181,248,249,116,117,183
+183: 184,250,117,182,249,118
+184: 183,250,118,119,185,251
+185: 186,251,252,184,119,120
+186: 185,252,120,121,187,253
+187: 253,254,186,121,122,188
+188: 189,255,122,187,254,123
+189: 188,255,256,123,124,190
+190: 191,257,124,189,256,125
+191: 190,257,258,125,126,192
+192: 193,259,126,191,258,127
+193: 192,259,127,128,194,260
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201: 135,202
+202: 135,136,201,203
+203: 137,204,136,202
+204: 137,138,203,205
+205: 139,206,138,204
+206: 139,205,140,207
+207: 140,141,208,206
+208: 141,207,142,209
+209: 142,143,208,210
+210: 144,211,143,209
+211: 144,145,210,212
+212: 146,213,145,211
+213: 146,212,147,214
+214: 147,148,215,213
+215: 148,214,149,216
+216: 149,150,217,215
+217: 150,216,151,218
+218: 151,152,217,219
+219: 153,220,152,218
+220: 153,154,219,221
+221: 155,222,154,220
+222: 155,221,156,223
+223: 156,157,224,222
+224: 157,223,158,225
+225: 158,159,224,226
+226: 160,227,159,225
+227: 160,161,226,228
+228: 162,229,161,227,264
+229: 162,228,265,163,230
+230: 163,164,231,229,266
+231: 164,230,267,165,232
+232: 165,166,233,231,268
+233: 166,232,269,167,234
+234: 167,168,233,270,235
+235: 169,236,168,234
+236: 169,170,235,237
+237: 171,238,170,236
+238: 171,237,172,239
+239: 172,173,240,238
+240: 173,239,174,241
+241: 174,175,240,242
+242: 176,243,175,241
+243: 176,177,242,244
+244: 178,245,177,243
+245: 178,179,244,246
+246: 180,247,179,245
+247: 180,246,181,248
+248: 181,182,249,247
+249: 182,248,183,250
+250: 183,184,249,251
+251: 185,252,184,250
+252: 185,186,251,253
+253: 187,254,186,252
+254: 187,253,188,255
+255: 188,189,256,254
+256: 189,255,190,257
+257: 190,191,258,256
+258: 191,257,192,259
+259: 192,193,258,260
+260: 194,261,193,259
+261:
+262:
+263:
+264: 265,273,272,228
+265: 264,273,274,229,266
+266: 267,275,265,274,230
+267: 266,275,276,231,268
+268: 269,277,267,276,232
+269: 268,277,233,270,278
+270: 278,279,269,234
+271: 272,282,283
+272: 271,283,264,273,284
+273: 264,265,274,272,284,285
+274: 265,273,285,266,275,286
+275: 266,267,276,274,286,287
+276: 267,275,287,268,277,288
+277: 268,269,276,288,289,278
+278: 270,279,269,277,289,290
+279: 270,278,290,291,280
+280: 279,291,292
+281: 282,294,295
+282: 281,295,271,283,296
+283: 296,297,282,271,272,284
+284: 285,298,272,283,297,273
+285: 284,298,299,273,274,286
+286: 287,300,274,285,299,275
+287: 286,300,301,275,276,288
+288: 289,302,276,287,301,277
+289: 288,302,277,278,290,303
+290: 291,303,304,289,278,279
+291: 290,304,279,280,292,305
+292: 305,306,291,280,293
+293: 307,292,306
+294: 281,295,308,309
+295: 281,282,294,309,310,296
+296: 283,297,282,295,310,311
+297: 283,296,311,284,298,312
+298: 284,285,299,297,312,313
+299: 285,298,313,286,300,314
+300: 286,287,301,299,314,315
+301: 287,300,315,288,302,316
+302: 288,289,301,316,317,303
+303: 290,304,289,302,317,318
+304: 290,291,303,318,319,305
+305: 292,306,291,304,319,320
+306: 292,305,320,293,307,321
+307: 293,306,321,322
+308: 323,294,309,324
+309: 310,324,325,308,294,295
+310: 309,325,295,296,311,326
+311: 326,327,310,296,297,312
+312: 313,328,297,311,327,298
+313: 312,328,329,298,299,314
+314: 315,330,299,313,329,300
+315: 314,330,331,300,301,316
+316: 317,332,301,315,331,302
+317: 316,332,302,303,318,333
+318: 319,333,334,317,303,304
+319: 318,334,304,305,320,335
+320: 335,336,319,305,306,321
+321: 322,337,306,320,336,307
+322: 321,337,338,307
+323: 308,339,340,324
+324: 309,325,308,323,340,341
+325: 309,310,324,341,342,326
+326: 311,327,310,325,342,343
+327: 311,326,343,312,328,344
+328: 312,313,329,327,344,345
+329: 313,328,345,314,330,346
+330: 314,315,331,329,346,347
+331: 315,330,347,316,332,348
+332: 316,317,331,348,349,333
+333: 318,334,317,332,349,350
+334: 318,319,333,350,351,335
+335: 320,336,319,334,351,352
+336: 320,335,352,321,337,353
+337: 321,322,338,336,353,354
+338: 322,337,354,355
+339: 340,357,356,323
+340: 339,357,323,324,341,358
+341: 342,358,359,340,324,325
+342: 341,359,325,326,343,360
+343: 360,361,342,326,327,344
+344: 345,362,327,343,361,328
+345: 344,362,363,328,329,346
+346: 347,364,329,345,363,330
+347: 346,364,365,330,331,348
+348: 349,366,331,347,365,332
+349: 348,366,332,333,350,367
+350: 351,367,368,349,333,334
+351: 350,368,334,335,352,369
+352: 369,370,351,335,336,353
+353: 354,371,336,352,370,337
+354: 353,371,372,337,338,355
+355: 373,338,354,372
+356: 339,357,374
+357: 339,340,356,374,375,358
+358: 341,359,340,357,375,376
+359: 341,342,358,376,377,360
+360: 343,361,342,359,377,378
+361: 343,360,378,344,362,379
+362: 344,345,363,361,379,380
+363: 345,362,380,346,364,381
+364: 346,347,365,363,381,382
+365: 347,364,382,348,366,383
+366: 348,349,365,383,384,367
+367: 350,368,349,366,384,385
+368: 350,351,367,385,386,369
+369: 352,370,351,368,386,387
+370: 352,369,387,353,371,388
+371: 353,354,372,370,388,389
+372: 354,371,389,355,373,390
+373: 355,372,390
+374: 375,392,356,391,357
+375: 374,392,357,358,376,393
+376: 377,393,394,375,358,359
+377: 376,394,359,360,378,395
+378: 395,396,377,360,361,379
+379: 380,397,361,378,396,362
+380: 379,397,398,362,363,381
+381: 382,399,363,380,398,364
+382: 381,399,400,364,365,383
+383: 384,401,365,382,400,366
+384: 383,401,366,367,385,402
+385: 386,402,403,384,367,368
+386: 385,403,368,369,387,404
+387: 404,405,386,369,370,388
+388: 389,406,370,387,405,371
+389: 388,406,407,371,372,390
+390: 408,372,389,407,373
+391: 374,392,409
+392: 374,375,391,409,410,393
+393: 376,394,375,392,410,411
+394: 376,377,393,411,412,395
+395: 378,396,377,394,412,413
+396: 378,395,413,379,397,414
+397: 379,380,398,396,414,415
+398: 380,397,415,381,399,416
+399: 381,382,400,398,416,417
+400: 382,399,417,383,401,418
+401: 383,384,400,418,419,402
+402: 385,403,384,401,419,420
+403: 385,386,402,420,421,404
+404: 387,405,386,403,421,422
+405: 387,404,422,388,406,423
+406: 388,389,407,405,423,424
+407: 389,406,424,390,408,425
+408: 390,407,425
+409: 410,427,391,426,392
+410: 409,427,392,393,411,428
+411: 412,428,429,410,393,394
+412: 411,429,394,395,413,430
+413: 430,431,412,395,396,414
+414: 415,432,396,413,431,397
+415: 414,432,433,397,398,416
+416: 417,434,398,415,433,399
+417: 416,434,435,399,400,418
+418: 419,436,400,417,435,401
+419: 418,436,401,402,420,437
+420: 421,437,438,419,402,403
+421: 420,438,403,404,422,439
+422: 439,440,421,404,405,423
+423: 424,441,405,422,440,406
+424: 423,441,442,406,407,425
+425: 443,407,424,442,408
+426: 409,427,444
+427: 409,410,426,444,445,428
+428: 411,429,410,427,445,446
+429: 411,412,428,446,447,430
+430: 413,431,412,429,447,448
+431: 413,430,448,414,432,449
+432: 414,415,433,431,449,450
+433: 415,432,450,416,434,451
+434: 416,417,435,433,451,452
+435: 417,434,452,418,436,453
+436: 418,419,435,453,454,437
+437: 420,438,419,436,454,455
+438: 420,421,437,455,456,439
+439: 422,440,421,438,456,457
+440: 422,439,457,423,441,458
+441: 423,424,442,440,458,459
+442: 424,441,459,425,443,460
+443: 425,442,460
+444: 445,461,426,427
+445: 444,461,427,428,446,462
+446: 447,462,463,445,428,429
+447: 446,463,429,430,448,464
+448: 464,465,447,430,431,449
+449: 450,466,431,448,465,432
+450: 449,466,467,432,433,451
+451: 452,468,433,450,467,434
+452: 451,468,469,434,435,453
+453: 454,470,435,452,469,436
+454: 453,470,436,437,455,471
+455: 456,471,472,454,437,438
+456: 455,472,438,439,457,473
+457: 473,474,456,439,440,458
+458: 459,475,440,457,474,441
+459: 458,475,476,441,442,460
+460: 442,459,476,443
+461: 444,445,477,478,462
+462: 446,463,445,461,478,479
+463: 446,447,462,479,480,464
+464: 448,465,447,463,480,481
+465: 448,464,481,449,466,482
+466: 449,450,467,465,482,483
+467: 450,466,483,451,468,484
+468: 451,452,469,467,484,485
+469: 452,468,485,453,470,486
+470: 453,454,469,486,487,471
+471: 455,472,454,470,487,488
+472: 455,456,471,488,489,473
+473: 457,474,456,472,489,490
+474: 457,473,490,458,475,491
+475: 458,459,476,474,491,492
+476: 459,475,492,460
+477: 478,493,461
+478: 477,493,461,462,479,494
+479: 480,494,495,478,462,463
+480: 479,495,463,464,481,496
+481: 496,497,480,464,465,482
+482: 483,498,465,481,497,466
+483: 482,498,499,466,467,484
+484: 485,500,467,483,499,468
+485: 484,500,501,468,469,486
+486: 487,502,469,485,501,470
+487: 486,502,470,471,488,503
+488: 489,503,504,487,471,472
+489: 488,504,472,473,490,505
+490: 505,506,489,473,474,491
+491: 492,507,474,490,506,475
+492: 491,507,475,476
+493: 477,478,494
+494: 479,495,478,493,508
+495: 479,480,494,508,509,496
+496: 481,497,480,495,509,510
+497: 481,496,510,482,498,511
+498: 482,483,499,497,511,512
+499: 483,498,512,484,500,513
+500: 484,485,501,499,513,514
+501: 485,500,514,486,502,515
+502: 486,487,501,515,516,503
+503: 488,504,487,502,516,517
+504: 488,489,503,517,518,505
+505: 490,506,489,504,518,519
+506: 490,505,519,491,507,520
+507: 491,492,506,520
+508: 509,521,494,495
+509: 508,521,495,496,510,522
+510: 522,523,509,496,497,511
+511: 512,524,497,510,523,498
+512: 511,524,525,498,499,513
+513: 514,526,499,512,525,500
+514: 513,526,527,500,501,515
+515: 516,528,501,514,527,502
+516: 515,528,502,503,517,529
+517: 518,529,530,516,503,504
+518: 517,530,504,505,519,531
+519: 531,532,518,505,506,520
+520: 506,519,532,507
+521: 508,509,522
+522: 510,523,509,521,533
+523: 510,522,533,511,524,534
+524: 511,512,525,523,534,535
+525: 512,524,535,513,526,536
+526: 513,514,527,525,536,537
+527: 514,526,537,515,528,538
+528: 515,516,527,538,539,529
+529: 517,530,516,528,539,540
+530: 517,518,529,540,541,531
+531: 519,532,518,530,541
+532: 519,531,520
+533: 522,523,534
+534: 535,542,523,533,524
+535: 534,542,543,524,525,536
+536: 537,544,525,535,543,526
+537: 536,544,545,526,527,538
+538: 539,546,527,537,545,528
+539: 538,546,528,529,540,547
+540: 541,547,539,529,530
+541: 540,530,531
+542: 534,535,543
+543: 535,542,536,544
+544: 536,537,545,543
+545: 537,544,538,546
+546: 538,539,545,547
+547: 540,539,546
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000001_cells.mat b/tests/cases/output_mechano-sample/output00000001_cells.mat
new file mode 100644
index 000000000..378dbc06b
Binary files /dev/null and b/tests/cases/output_mechano-sample/output00000001_cells.mat differ
diff --git a/tests/cases/output_mechano-sample/output00000001_microenvironment0.mat b/tests/cases/output_mechano-sample/output00000001_microenvironment0.mat
new file mode 100644
index 000000000..cb046b6dd
Binary files /dev/null and b/tests/cases/output_mechano-sample/output00000001_microenvironment0.mat differ
diff --git a/tests/cases/output_mechano-sample/output00000001_spring_attached_cells_graph.txt b/tests/cases/output_mechano-sample/output00000001_spring_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000001_spring_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000002.xml b/tests/cases/output_mechano-sample/output00000002.xml
new file mode 100644
index 000000000..389a3ca26
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000002.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 120.000000
+ 3.037776
+ 2026-08-17T17:10:36Z
+ 2026-08-17T17:10:36Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ output00000002_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ output00000002_cells.mat
+
+
+ output00000002_cell_neighbor_graph.txt
+
+
+ output00000002_attached_cells_graph.txt
+
+
+ output00000002_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/output00000002_attached_cells_graph.txt b/tests/cases/output_mechano-sample/output00000002_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000002_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000002_boolean_intracellular.csv b/tests/cases/output_mechano-sample/output00000002_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000002_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/output00000002_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/output00000002_cell_neighbor_graph.txt
new file mode 100644
index 000000000..3da0ef530
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000002_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3: 4,69,70
+4: 3,70,5,71
+5: 6,71,72,4
+6: 5,72,7,73
+7: 73,74,6,8
+8: 9,75,7,74
+9: 8,75,76,10
+10: 11,77,9,76
+11: 10,77,12,78
+12: 13,78,79,11
+13: 12,79,14,80
+14: 80,81,13,15
+15: 16,82,14,81
+16: 15,82,83,17
+17: 18,84,16,83
+18: 17,84,85,19
+19: 20,86,18,85
+20: 19,86,21,87
+21: 22,87,88,20
+22: 21,88,23,89
+23: 89,90,22,24
+24: 25,91,23,90
+25: 24,91,92,26
+26: 27,93,25,92
+27: 26,93,28,94
+28: 29,94,95,27
+29: 28,95,30,96
+30: 96,97,29,31
+31: 32,98,30,97
+32: 31,98,99,33
+33: 34,100,32,99
+34: 33,100,101,35
+35: 36,102,34,101
+36: 35,102,37,103
+37: 38,103,104,36
+38: 37,104,39,105
+39: 105,106,38,40
+40: 41,107,39,106
+41: 40,107,108,42
+42: 43,109,41,108
+43: 42,109,44,110
+44: 45,110,111,43
+45: 44,111,46,112
+46: 47,112,113,45
+47: 46,113,48,114
+48: 114,115,47,49
+49: 50,116,48,115
+50: 49,116,117,51
+51: 52,118,50,117
+52: 51,118,53,119
+53: 54,119,120,52
+54: 53,120,55,121
+55: 121,122,54,56
+56: 57,123,55,122
+57: 56,123,124,58
+58: 59,125,57,124
+59: 58,125,126,60
+60: 61,127,59,126
+61: 60,127,62,128
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69: 3,70,135
+70: 3,4,69,135,136,71
+71: 5,72,4,70,136,137
+72: 5,6,71,137,138,73
+73: 7,74,6,72,138,139
+74: 7,73,139,8,75,140
+75: 8,9,76,74,140,141
+76: 9,75,141,10,77,142
+77: 10,11,76,142,143,78
+78: 12,79,11,77,143,144
+79: 12,13,78,144,145,80
+80: 14,81,13,79,145,146
+81: 14,80,146,15,82,147
+82: 15,16,83,81,147,148
+83: 16,82,148,17,84,149
+84: 17,18,85,83,149,150
+85: 18,84,150,19,86,151
+86: 19,20,85,151,152,87
+87: 21,88,20,86,152,153
+88: 21,22,87,153,154,89
+89: 23,90,22,88,154,155
+90: 23,89,155,24,91,156
+91: 24,25,92,90,156,157
+92: 25,91,157,26,93,158
+93: 26,27,92,158,159,94
+94: 28,95,27,93,159,160
+95: 28,29,94,160,161,96
+96: 30,97,29,95,161,162
+97: 30,96,162,31,98,163
+98: 31,32,99,97,163,164
+99: 32,98,164,33,100,165
+100: 33,34,101,99,165,166
+101: 34,100,166,35,102,167
+102: 35,36,101,167,168,103
+103: 37,104,36,102,168,169
+104: 37,38,103,169,170,105
+105: 39,106,38,104,170,171
+106: 39,105,171,40,107,172
+107: 40,41,108,106,172,173
+108: 41,107,173,42,109,174
+109: 42,43,108,174,175,110
+110: 44,111,43,109,175,176
+111: 44,45,110,176,177,112
+112: 46,113,45,111,177,178
+113: 46,47,112,178,179,114
+114: 48,115,47,113,179,180
+115: 48,114,180,49,116,181
+116: 49,50,117,115,181,182
+117: 50,116,182,51,118,183
+118: 51,52,117,183,184,119
+119: 53,120,52,118,184,185
+120: 53,54,119,185,186,121
+121: 55,122,54,120,186,187
+122: 55,121,187,56,123,188
+123: 56,57,124,122,188,189
+124: 57,123,189,58,125,190
+125: 58,59,126,124,190,191
+126: 59,125,191,60,127,192
+127: 60,61,126,192,193,128
+128: 62,129,61,127,193,194
+129:
+130:
+131:
+132:
+133:
+134:
+135: 136,201,202,69,70
+136: 135,202,70,71,137,203
+137: 138,203,204,136,71,72
+138: 137,204,72,73,139,205
+139: 205,206,138,73,74,140
+140: 141,207,74,139,206,75
+141: 140,207,208,75,76,142
+142: 143,209,76,141,208,77
+143: 142,209,77,78,144,210
+144: 145,210,211,143,78,79
+145: 144,211,79,80,146,212
+146: 212,213,145,80,81,147
+147: 148,214,81,146,213,82
+148: 147,214,215,82,83,149
+149: 150,216,83,148,215,84
+150: 149,216,217,84,85,151
+151: 152,218,85,150,217,86
+152: 151,218,86,87,153,219
+153: 154,219,220,152,87,88
+154: 153,220,88,89,155,221
+155: 221,222,154,89,90,156
+156: 157,223,90,155,222,91
+157: 156,223,224,91,92,158
+158: 159,225,92,157,224,93
+159: 158,225,93,94,160,226
+160: 161,226,227,159,94,95
+161: 160,227,95,96,162,228
+162: 228,229,161,96,97,163
+163: 164,230,97,162,229,98
+164: 163,230,231,98,99,165
+165: 166,232,99,164,231,100
+166: 165,232,233,100,101,167
+167: 168,234,101,166,233,102
+168: 167,234,102,103,169,235
+169: 170,235,236,168,103,104
+170: 169,236,104,105,171,237
+171: 237,238,170,105,106,172
+172: 173,239,106,171,238,107
+173: 172,239,240,107,108,174
+174: 175,241,108,173,240,109
+175: 174,241,109,110,176,242
+176: 177,242,243,175,110,111
+177: 176,243,111,112,178,244
+178: 179,244,245,177,112,113
+179: 178,245,113,114,180,246
+180: 246,247,179,114,115,181
+181: 182,248,115,180,247,116
+182: 181,248,249,116,117,183
+183: 184,250,117,182,249,118
+184: 183,250,118,119,185,251
+185: 186,251,252,184,119,120
+186: 185,252,120,121,187,253
+187: 253,254,186,121,122,188
+188: 189,255,122,187,254,123
+189: 188,255,256,123,124,190
+190: 191,257,124,189,256,125
+191: 190,257,258,125,126,192
+192: 193,259,126,191,258,127
+193: 192,259,127,128,194,260
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201: 135,202
+202: 135,136,201,203
+203: 137,204,136,202
+204: 137,138,203,205
+205: 139,206,138,204
+206: 139,205,140,207
+207: 140,141,208,206
+208: 141,207,142,209
+209: 142,143,208,210
+210: 144,211,143,209
+211: 144,145,210,212
+212: 146,213,145,211
+213: 146,212,147,214
+214: 147,148,215,213
+215: 148,214,149,216
+216: 149,150,217,215
+217: 150,216,151,218
+218: 151,152,217,219
+219: 153,220,152,218
+220: 153,154,219,221
+221: 155,222,154,220
+222: 155,221,156,223
+223: 156,157,224,222
+224: 157,223,158,225
+225: 158,159,224,226
+226: 160,227,159,225
+227: 160,161,226,228
+228: 162,229,161,227,264
+229: 162,228,265,163,230
+230: 163,164,231,229,266
+231: 164,230,267,165,232
+232: 165,166,233,231,268
+233: 166,232,269,167,234
+234: 167,168,233,270,235
+235: 169,236,168,234
+236: 169,170,235,237
+237: 171,238,170,236
+238: 171,237,172,239
+239: 172,173,240,238
+240: 173,239,174,241
+241: 174,175,240,242
+242: 176,243,175,241
+243: 176,177,242,244
+244: 178,245,177,243
+245: 178,179,244,246
+246: 180,247,179,245
+247: 180,246,181,248
+248: 181,182,249,247
+249: 182,248,183,250
+250: 183,184,249,251
+251: 185,252,184,250
+252: 185,186,251,253
+253: 187,254,186,252
+254: 187,253,188,255
+255: 188,189,256,254
+256: 189,255,190,257
+257: 190,191,258,256
+258: 191,257,192,259
+259: 192,193,258,260
+260: 194,261,193,259
+261:
+262:
+263:
+264: 265,273,272,228
+265: 264,273,274,229,266
+266: 267,275,265,274,230
+267: 266,275,276,231,268
+268: 269,277,267,276,232
+269: 268,277,233,270,278
+270: 278,279,269,234
+271: 272,282,283
+272: 271,283,264,273,284
+273: 264,265,274,272,284,285
+274: 265,273,285,266,275,286
+275: 266,267,276,274,286,287
+276: 267,275,287,268,277,288
+277: 268,269,276,288,289,278
+278: 270,279,269,277,289,290
+279: 270,278,290,291,280
+280: 279,291,292
+281: 282,294,295
+282: 281,295,271,283,296
+283: 296,297,282,271,272,284
+284: 285,298,272,283,297,273
+285: 284,298,299,273,274,286
+286: 287,300,274,285,299,275
+287: 286,300,301,275,276,288
+288: 289,302,276,287,301,277
+289: 288,302,277,278,290,303
+290: 291,303,304,289,278,279
+291: 290,304,279,280,292,305
+292: 305,306,291,280,293
+293: 307,292,306
+294: 281,295,308,309
+295: 281,282,294,309,310,296
+296: 283,297,282,295,310,311
+297: 283,296,311,284,298,312
+298: 284,285,299,297,312,313
+299: 285,298,313,286,300,314
+300: 286,287,301,299,314,315
+301: 287,300,315,288,302,316
+302: 288,289,301,316,317,303
+303: 290,304,289,302,317,318
+304: 290,291,303,318,319,305
+305: 292,306,291,304,319,320
+306: 292,305,320,293,307,321
+307: 293,306,321,322
+308: 323,294,309,324
+309: 310,324,325,308,294,295
+310: 309,325,295,296,311,326
+311: 326,327,310,296,297,312
+312: 313,328,297,311,327,298
+313: 312,328,329,298,299,314
+314: 315,330,299,313,329,300
+315: 314,330,331,300,301,316
+316: 317,332,301,315,331,302
+317: 316,332,302,303,318,333
+318: 319,333,334,317,303,304
+319: 318,334,304,305,320,335
+320: 335,336,319,305,306,321
+321: 322,337,306,320,336,307
+322: 321,337,338,307
+323: 308,339,340,324
+324: 309,325,308,323,340,341
+325: 309,310,324,341,342,326
+326: 311,327,310,325,342,343
+327: 311,326,343,312,328,344
+328: 312,313,329,327,344,345
+329: 313,328,345,314,330,346
+330: 314,315,331,329,346,347
+331: 315,330,347,316,332,348
+332: 316,317,331,348,349,333
+333: 318,334,317,332,349,350
+334: 318,319,333,350,351,335
+335: 320,336,319,334,351,352
+336: 320,335,352,321,337,353
+337: 321,322,338,336,353,354
+338: 322,337,354,355
+339: 340,357,356,323
+340: 339,357,323,324,341,358
+341: 342,358,359,340,324,325
+342: 341,359,325,326,343,360
+343: 360,361,342,326,327,344
+344: 345,362,327,343,361,328
+345: 344,362,363,328,329,346
+346: 347,364,329,345,363,330
+347: 346,364,365,330,331,348
+348: 349,366,331,347,365,332
+349: 348,366,332,333,350,367
+350: 351,367,368,349,333,334
+351: 350,368,334,335,352,369
+352: 369,370,351,335,336,353
+353: 354,371,336,352,370,337
+354: 353,371,372,337,338,355
+355: 373,338,354,372
+356: 339,357,374
+357: 339,340,356,374,375,358
+358: 341,359,340,357,375,376
+359: 341,342,358,376,377,360
+360: 343,361,342,359,377,378
+361: 343,360,378,344,362,379
+362: 344,345,363,361,379,380
+363: 345,362,380,346,364,381
+364: 346,347,365,363,381,382
+365: 347,364,382,348,366,383
+366: 348,349,365,383,384,367
+367: 350,368,349,366,384,385
+368: 350,351,367,385,386,369
+369: 352,370,351,368,386,387
+370: 352,369,387,353,371,388
+371: 353,354,372,370,388,389
+372: 354,371,389,355,373,390
+373: 355,372,390
+374: 375,392,356,391,357
+375: 374,392,357,358,376,393
+376: 377,393,394,375,358,359
+377: 376,394,359,360,378,395
+378: 395,396,377,360,361,379
+379: 380,397,361,378,396,362
+380: 379,397,398,362,363,381
+381: 382,399,363,380,398,364
+382: 381,399,400,364,365,383
+383: 384,401,365,382,400,366
+384: 383,401,366,367,385,402
+385: 386,402,403,384,367,368
+386: 385,403,368,369,387,404
+387: 404,405,386,369,370,388
+388: 389,406,370,387,405,371
+389: 388,406,407,371,372,390
+390: 408,372,389,407,373
+391: 374,392,409
+392: 374,375,391,409,410,393
+393: 376,394,375,392,410,411
+394: 376,377,393,411,412,395
+395: 378,396,377,394,412,413
+396: 378,395,413,379,397,414
+397: 379,380,398,396,414,415
+398: 380,397,415,381,399,416
+399: 381,382,400,398,416,417
+400: 382,399,417,383,401,418
+401: 383,384,400,418,419,402
+402: 385,403,384,401,419,420
+403: 385,386,402,420,421,404
+404: 387,405,386,403,421,422
+405: 387,404,422,388,406,423
+406: 388,389,407,405,423,424
+407: 389,406,424,390,408,425
+408: 390,407,425
+409: 410,427,391,426,392
+410: 409,427,392,393,411,428
+411: 412,428,429,410,393,394
+412: 411,429,394,395,413,430
+413: 430,431,412,395,396,414
+414: 415,432,396,413,431,397
+415: 414,432,433,397,398,416
+416: 417,434,398,415,433,399
+417: 416,434,435,399,400,418
+418: 419,436,400,417,435,401
+419: 418,436,401,402,420,437
+420: 421,437,438,419,402,403
+421: 420,438,403,404,422,439
+422: 439,440,421,404,405,423
+423: 424,441,405,422,440,406
+424: 423,441,442,406,407,425
+425: 443,407,424,442,408
+426: 409,427,444
+427: 409,410,426,444,445,428
+428: 411,429,410,427,445,446
+429: 411,412,428,446,447,430
+430: 413,431,412,429,447,448
+431: 413,430,448,414,432,449
+432: 414,415,433,431,449,450
+433: 415,432,450,416,434,451
+434: 416,417,435,433,451,452
+435: 417,434,452,418,436,453
+436: 418,419,435,453,454,437
+437: 420,438,419,436,454,455
+438: 420,421,437,455,456,439
+439: 422,440,421,438,456,457
+440: 422,439,457,423,441,458
+441: 423,424,442,440,458,459
+442: 424,441,459,425,443,460
+443: 425,442,460
+444: 445,461,426,427
+445: 444,461,427,428,446,462
+446: 447,462,463,445,428,429
+447: 446,463,429,430,448,464
+448: 464,465,447,430,431,449
+449: 450,466,431,448,465,432
+450: 449,466,467,432,433,451
+451: 452,468,433,450,467,434
+452: 451,468,469,434,435,453
+453: 454,470,435,452,469,436
+454: 453,470,436,437,455,471
+455: 456,471,472,454,437,438
+456: 455,472,438,439,457,473
+457: 473,474,456,439,440,458
+458: 459,475,440,457,474,441
+459: 458,475,476,441,442,460
+460: 442,459,476,443
+461: 444,445,477,478,462
+462: 446,463,445,461,478,479
+463: 446,447,462,479,480,464
+464: 448,465,447,463,480,481
+465: 448,464,481,449,466,482
+466: 449,450,467,465,482,483
+467: 450,466,483,451,468,484
+468: 451,452,469,467,484,485
+469: 452,468,485,453,470,486
+470: 453,454,469,486,487,471
+471: 455,472,454,470,487,488
+472: 455,456,471,488,489,473
+473: 457,474,456,472,489,490
+474: 457,473,490,458,475,491
+475: 458,459,476,474,491,492
+476: 459,475,492,460
+477: 478,493,461
+478: 477,493,461,462,479,494
+479: 480,494,495,478,462,463
+480: 479,495,463,464,481,496
+481: 496,497,480,464,465,482
+482: 483,498,465,481,497,466
+483: 482,498,499,466,467,484
+484: 485,500,467,483,499,468
+485: 484,500,501,468,469,486
+486: 487,502,469,485,501,470
+487: 486,502,470,471,488,503
+488: 489,503,504,487,471,472
+489: 488,504,472,473,490,505
+490: 505,506,489,473,474,491
+491: 492,507,474,490,506,475
+492: 491,507,475,476
+493: 477,478,494
+494: 479,495,478,493,508
+495: 479,480,494,508,509,496
+496: 481,497,480,495,509,510
+497: 481,496,510,482,498,511
+498: 482,483,499,497,511,512
+499: 483,498,512,484,500,513
+500: 484,485,501,499,513,514
+501: 485,500,514,486,502,515
+502: 486,487,501,515,516,503
+503: 488,504,487,502,516,517
+504: 488,489,503,517,518,505
+505: 490,506,489,504,518,519
+506: 490,505,519,491,507,520
+507: 491,492,506,520
+508: 509,521,494,495
+509: 508,521,495,496,510,522
+510: 522,523,509,496,497,511
+511: 512,524,497,510,523,498
+512: 511,524,525,498,499,513
+513: 514,526,499,512,525,500
+514: 513,526,527,500,501,515
+515: 516,528,501,514,527,502
+516: 515,528,502,503,517,529
+517: 518,529,530,516,503,504
+518: 517,530,504,505,519,531
+519: 531,532,518,505,506,520
+520: 506,519,532,507
+521: 508,509,522
+522: 510,523,509,521,533
+523: 510,522,533,511,524,534
+524: 511,512,525,523,534,535
+525: 512,524,535,513,526,536
+526: 513,514,527,525,536,537
+527: 514,526,537,515,528,538
+528: 515,516,527,538,539,529
+529: 517,530,516,528,539,540
+530: 517,518,529,540,541,531
+531: 519,532,518,530,541
+532: 519,531,520
+533: 522,523,534
+534: 535,542,523,533,524
+535: 534,542,543,524,525,536
+536: 537,544,525,535,543,526
+537: 536,544,545,526,527,538
+538: 539,546,527,537,545,528
+539: 538,546,528,529,540,547
+540: 541,547,539,529,530
+541: 540,530,531
+542: 534,535,543
+543: 535,542,536,544
+544: 536,537,545,543
+545: 537,544,538,546
+546: 538,539,545,547
+547: 540,539,546
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/output00000002_cells.mat b/tests/cases/output_mechano-sample/output00000002_cells.mat
new file mode 100644
index 000000000..083885b88
Binary files /dev/null and b/tests/cases/output_mechano-sample/output00000002_cells.mat differ
diff --git a/tests/cases/output_mechano-sample/output00000002_microenvironment0.mat b/tests/cases/output_mechano-sample/output00000002_microenvironment0.mat
new file mode 100644
index 000000000..cb046b6dd
Binary files /dev/null and b/tests/cases/output_mechano-sample/output00000002_microenvironment0.mat differ
diff --git a/tests/cases/output_mechano-sample/output00000002_spring_attached_cells_graph.txt b/tests/cases/output_mechano-sample/output00000002_spring_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/output00000002_spring_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/random_seed.txt b/tests/cases/output_mechano-sample/random_seed.txt
new file mode 100644
index 000000000..573541ac9
--- /dev/null
+++ b/tests/cases/output_mechano-sample/random_seed.txt
@@ -0,0 +1 @@
+0
diff --git a/tests/cases/output_mechano-sample/rules.html b/tests/cases/output_mechano-sample/rules.html
new file mode 100644
index 000000000..2ccf85de7
--- /dev/null
+++ b/tests/cases/output_mechano-sample/rules.html
@@ -0,0 +1,12 @@
+
+Cell Hypothesis Rules
+In cancer cells:
+
+
+In BM cells:
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/rules.txt b/tests/cases/output_mechano-sample/rules.txt
new file mode 100644
index 000000000..df5cc6695
--- /dev/null
+++ b/tests/cases/output_mechano-sample/rules.txt
@@ -0,0 +1,6 @@
+Cell Hypothesis Rules
+
+In cancer cells:
+
+In BM cells:
+
diff --git a/tests/cases/output_worm-sample/cell_rules_parsed.csv b/tests/cases/output_worm-sample/cell_rules_parsed.csv
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/cases/output_worm-sample/cells.csv b/tests/cases/output_worm-sample/cells.csv
new file mode 100644
index 000000000..da8c78e7a
--- /dev/null
+++ b/tests/cases/output_worm-sample/cells.csv
@@ -0,0 +1,11 @@
+0,0,0,0
+12,3,0,0
+24,5,0,0
+36,6,0,0
+48,5,0,0
+60,3,0,0
+72,0,0,0
+84,-3,0,0
+96,-5,0,0
+108,-6,0,0
+120,-5,0,0
\ No newline at end of file
diff --git a/tests/cases/output_worm-sample/final.svg b/tests/cases/output_worm-sample/final.svg
new file mode 100644
index 000000000..2b036254e
--- /dev/null
+++ b/tests/cases/output_worm-sample/final.svg
@@ -0,0 +1,1084 @@
+
+
+
diff --git a/tests/cases/output_worm-sample/legend.svg b/tests/cases/output_worm-sample/legend.svg
new file mode 100644
index 000000000..3e6a77f26
--- /dev/null
+++ b/tests/cases/output_worm-sample/legend.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/tests/cases/output_worm-sample/snapshot00000000.svg b/tests/cases/output_worm-sample/snapshot00000000.svg
index fd5aa2e43..4bb2d0c4b 100644
--- a/tests/cases/output_worm-sample/snapshot00000000.svg
+++ b/tests/cases/output_worm-sample/snapshot00000000.svg
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.0051 seconds
+ 0 days, 0 hours, 0 minutes, and 0.0018 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000001.svg b/tests/cases/output_worm-sample/snapshot00000001.svg
index 79663cd68..11cac464d 100644
--- a/tests/cases/output_worm-sample/snapshot00000001.svg
+++ b/tests/cases/output_worm-sample/snapshot00000001.svg
@@ -113,8 +113,8 @@
-
-
+
+
@@ -165,8 +165,8 @@
-
-
+
+
@@ -209,8 +209,8 @@
-
-
+
+
@@ -225,8 +225,8 @@
-
-
+
+
@@ -265,8 +265,8 @@
-
-
+
+
@@ -297,12 +297,12 @@
-
-
+
+
-
-
+
+
@@ -345,8 +345,8 @@
-
-
+
+
@@ -381,8 +381,8 @@
-
-
+
+
@@ -497,8 +497,8 @@
-
-
+
+
@@ -513,20 +513,20 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -641,8 +641,8 @@
-
-
+
+
@@ -697,16 +697,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -733,8 +733,8 @@
-
-
+
+
@@ -757,8 +757,8 @@
-
-
+
+
@@ -789,12 +789,12 @@
-
-
+
+
-
-
+
+
@@ -873,8 +873,8 @@
-
-
+
+
@@ -893,8 +893,8 @@
-
-
+
+
@@ -921,8 +921,8 @@
-
-
+
+
@@ -965,8 +965,8 @@
-
-
+
+
@@ -997,8 +997,8 @@
-
-
+
+
@@ -1017,52 +1017,52 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.0297 seconds
+ 0 days, 0 hours, 0 minutes, and 0.0266 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000002.svg b/tests/cases/output_worm-sample/snapshot00000002.svg
index e0157e802..23eb3cb81 100644
--- a/tests/cases/output_worm-sample/snapshot00000002.svg
+++ b/tests/cases/output_worm-sample/snapshot00000002.svg
@@ -29,16 +29,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -49,32 +49,32 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -85,56 +85,56 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -145,16 +145,16 @@
-
-
+
+
-
-
+
+
@@ -165,28 +165,28 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -205,28 +205,28 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -241,44 +241,44 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -289,44 +289,44 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -341,12 +341,12 @@
-
-
+
+
-
-
+
+
@@ -369,20 +369,20 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -393,16 +393,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -413,8 +413,8 @@
-
-
+
+
@@ -429,52 +429,52 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -485,68 +485,68 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -557,24 +557,24 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -585,24 +585,24 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -613,104 +613,104 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -733,8 +733,8 @@
-
-
+
+
@@ -749,16 +749,16 @@
-
-
+
+
-
-
+
+
@@ -773,32 +773,32 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -809,12 +809,12 @@
-
-
+
+
-
-
+
+
@@ -825,136 +825,136 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -965,28 +965,28 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -997,76 +997,76 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.0535 seconds
+ 0 days, 0 hours, 0 minutes, and 0.0537 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000003.svg b/tests/cases/output_worm-sample/snapshot00000003.svg
index 8c473b32f..66f71ffac 100644
--- a/tests/cases/output_worm-sample/snapshot00000003.svg
+++ b/tests/cases/output_worm-sample/snapshot00000003.svg
@@ -29,164 +29,164 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -205,28 +205,28 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -241,32 +241,32 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -277,8 +277,8 @@
-
-
+
+
@@ -289,48 +289,48 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -341,140 +341,140 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -485,476 +485,476 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -965,108 +965,108 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.0770 seconds
+ 0 days, 0 hours, 0 minutes, and 0.0814 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000004.svg b/tests/cases/output_worm-sample/snapshot00000004.svg
index 004285e03..4c10894e1 100644
--- a/tests/cases/output_worm-sample/snapshot00000004.svg
+++ b/tests/cases/output_worm-sample/snapshot00000004.svg
@@ -29,204 +29,204 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -241,96 +241,96 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -341,140 +341,140 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -485,588 +485,588 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.1001 seconds
+ 0 days, 0 hours, 0 minutes, and 0.1093 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000005.svg b/tests/cases/output_worm-sample/snapshot00000005.svg
index 10ab8c7d2..36b016581 100644
--- a/tests/cases/output_worm-sample/snapshot00000005.svg
+++ b/tests/cases/output_worm-sample/snapshot00000005.svg
@@ -29,204 +29,204 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,100 +237,100 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -341,140 +341,140 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -485,588 +485,588 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.1241 seconds
+ 0 days, 0 hours, 0 minutes, and 0.1380 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000006.svg b/tests/cases/output_worm-sample/snapshot00000006.svg
index fe8789fdf..e6e54e85d 100644
--- a/tests/cases/output_worm-sample/snapshot00000006.svg
+++ b/tests/cases/output_worm-sample/snapshot00000006.svg
@@ -29,204 +29,204 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,100 +237,100 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -341,140 +341,140 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -485,588 +485,588 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.1474 seconds
+ 0 days, 0 hours, 0 minutes, and 0.1675 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000007.svg b/tests/cases/output_worm-sample/snapshot00000007.svg
index 57bc8168f..efe1b09dd 100644
--- a/tests/cases/output_worm-sample/snapshot00000007.svg
+++ b/tests/cases/output_worm-sample/snapshot00000007.svg
@@ -29,204 +29,204 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.1717 seconds
+ 0 days, 0 hours, 0 minutes, and 0.1972 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000008.svg b/tests/cases/output_worm-sample/snapshot00000008.svg
index 8ef127c77..f0273d648 100644
--- a/tests/cases/output_worm-sample/snapshot00000008.svg
+++ b/tests/cases/output_worm-sample/snapshot00000008.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.1954 seconds
+ 0 days, 0 hours, 0 minutes, and 0.2271 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000009.svg b/tests/cases/output_worm-sample/snapshot00000009.svg
index 15e7921a5..4b0206476 100644
--- a/tests/cases/output_worm-sample/snapshot00000009.svg
+++ b/tests/cases/output_worm-sample/snapshot00000009.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.2191 seconds
+ 0 days, 0 hours, 0 minutes, and 0.2572 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000010.svg b/tests/cases/output_worm-sample/snapshot00000010.svg
index 7f833e6d2..02c3e0983 100644
--- a/tests/cases/output_worm-sample/snapshot00000010.svg
+++ b/tests/cases/output_worm-sample/snapshot00000010.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.2429 seconds
+ 0 days, 0 hours, 0 minutes, and 0.2873 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000011.svg b/tests/cases/output_worm-sample/snapshot00000011.svg
index 453616398..4b2842d30 100644
--- a/tests/cases/output_worm-sample/snapshot00000011.svg
+++ b/tests/cases/output_worm-sample/snapshot00000011.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.2671 seconds
+ 0 days, 0 hours, 0 minutes, and 0.3178 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000012.svg b/tests/cases/output_worm-sample/snapshot00000012.svg
index 4b4ad04c9..27ca6bfe0 100644
--- a/tests/cases/output_worm-sample/snapshot00000012.svg
+++ b/tests/cases/output_worm-sample/snapshot00000012.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.2917 seconds
+ 0 days, 0 hours, 0 minutes, and 0.3483 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000013.svg b/tests/cases/output_worm-sample/snapshot00000013.svg
index f7ce0e97a..fdf2fe34f 100644
--- a/tests/cases/output_worm-sample/snapshot00000013.svg
+++ b/tests/cases/output_worm-sample/snapshot00000013.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.3161 seconds
+ 0 days, 0 hours, 0 minutes, and 0.3789 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000014.svg b/tests/cases/output_worm-sample/snapshot00000014.svg
index 74d55c2e0..d16ebfdaf 100644
--- a/tests/cases/output_worm-sample/snapshot00000014.svg
+++ b/tests/cases/output_worm-sample/snapshot00000014.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.3402 seconds
+ 0 days, 0 hours, 0 minutes, and 0.4098 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000015.svg b/tests/cases/output_worm-sample/snapshot00000015.svg
index 983bff395..1278c66fe 100644
--- a/tests/cases/output_worm-sample/snapshot00000015.svg
+++ b/tests/cases/output_worm-sample/snapshot00000015.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.3661 seconds
+ 0 days, 0 hours, 0 minutes, and 0.4406 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000016.svg b/tests/cases/output_worm-sample/snapshot00000016.svg
index 18ba3769e..a46ff537d 100644
--- a/tests/cases/output_worm-sample/snapshot00000016.svg
+++ b/tests/cases/output_worm-sample/snapshot00000016.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.3901 seconds
+ 0 days, 0 hours, 0 minutes, and 0.4712 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000017.svg b/tests/cases/output_worm-sample/snapshot00000017.svg
index 1c8cb3105..0ca023d79 100644
--- a/tests/cases/output_worm-sample/snapshot00000017.svg
+++ b/tests/cases/output_worm-sample/snapshot00000017.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.4151 seconds
+ 0 days, 0 hours, 0 minutes, and 0.5023 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000018.svg b/tests/cases/output_worm-sample/snapshot00000018.svg
index 4ad4416fe..2b4f9e478 100644
--- a/tests/cases/output_worm-sample/snapshot00000018.svg
+++ b/tests/cases/output_worm-sample/snapshot00000018.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.4392 seconds
+ 0 days, 0 hours, 0 minutes, and 0.5333 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000019.svg b/tests/cases/output_worm-sample/snapshot00000019.svg
index 68d8eaaf2..dbaffdb83 100644
--- a/tests/cases/output_worm-sample/snapshot00000019.svg
+++ b/tests/cases/output_worm-sample/snapshot00000019.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.4636 seconds
+ 0 days, 0 hours, 0 minutes, and 0.5646 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000020.svg b/tests/cases/output_worm-sample/snapshot00000020.svg
index a595aa4a6..49ce6d98a 100644
--- a/tests/cases/output_worm-sample/snapshot00000020.svg
+++ b/tests/cases/output_worm-sample/snapshot00000020.svg
@@ -25,208 +25,208 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -237,836 +237,836 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.4879 seconds
+ 0 days, 0 hours, 0 minutes, and 0.5976 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000021.svg b/tests/cases/output_worm-sample/snapshot00000021.svg
index e40293a2b..74cc392bc 100644
--- a/tests/cases/output_worm-sample/snapshot00000021.svg
+++ b/tests/cases/output_worm-sample/snapshot00000021.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.5189 seconds
+ 0 days, 0 hours, 0 minutes, and 0.6306 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000022.svg b/tests/cases/output_worm-sample/snapshot00000022.svg
index 78aa0d062..789dacf53 100644
--- a/tests/cases/output_worm-sample/snapshot00000022.svg
+++ b/tests/cases/output_worm-sample/snapshot00000022.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.5448 seconds
+ 0 days, 0 hours, 0 minutes, and 0.6637 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000023.svg b/tests/cases/output_worm-sample/snapshot00000023.svg
index c42698b4d..0ed2573a2 100644
--- a/tests/cases/output_worm-sample/snapshot00000023.svg
+++ b/tests/cases/output_worm-sample/snapshot00000023.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.5696 seconds
+ 0 days, 0 hours, 0 minutes, and 0.6967 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000024.svg b/tests/cases/output_worm-sample/snapshot00000024.svg
index 3cf212fac..06c47e667 100644
--- a/tests/cases/output_worm-sample/snapshot00000024.svg
+++ b/tests/cases/output_worm-sample/snapshot00000024.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.5951 seconds
+ 0 days, 0 hours, 0 minutes, and 0.7296 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000025.svg b/tests/cases/output_worm-sample/snapshot00000025.svg
index 80c750ffd..330d5b486 100644
--- a/tests/cases/output_worm-sample/snapshot00000025.svg
+++ b/tests/cases/output_worm-sample/snapshot00000025.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.6220 seconds
+ 0 days, 0 hours, 0 minutes, and 0.7621 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000026.svg b/tests/cases/output_worm-sample/snapshot00000026.svg
index 4a461a87e..dd880b5e7 100644
--- a/tests/cases/output_worm-sample/snapshot00000026.svg
+++ b/tests/cases/output_worm-sample/snapshot00000026.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.6489 seconds
+ 0 days, 0 hours, 0 minutes, and 0.7943 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000027.svg b/tests/cases/output_worm-sample/snapshot00000027.svg
index ee86a8fd7..958877c07 100644
--- a/tests/cases/output_worm-sample/snapshot00000027.svg
+++ b/tests/cases/output_worm-sample/snapshot00000027.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.6755 seconds
+ 0 days, 0 hours, 0 minutes, and 0.8264 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000028.svg b/tests/cases/output_worm-sample/snapshot00000028.svg
index 952314a5b..b041243b2 100644
--- a/tests/cases/output_worm-sample/snapshot00000028.svg
+++ b/tests/cases/output_worm-sample/snapshot00000028.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.7188 seconds
+ 0 days, 0 hours, 0 minutes, and 0.8585 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000029.svg b/tests/cases/output_worm-sample/snapshot00000029.svg
index bfe421b8e..da9f56c9a 100644
--- a/tests/cases/output_worm-sample/snapshot00000029.svg
+++ b/tests/cases/output_worm-sample/snapshot00000029.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.7494 seconds
+ 0 days, 0 hours, 0 minutes, and 0.8909 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000030.svg b/tests/cases/output_worm-sample/snapshot00000030.svg
index 06e317670..548d8d4cb 100644
--- a/tests/cases/output_worm-sample/snapshot00000030.svg
+++ b/tests/cases/output_worm-sample/snapshot00000030.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.7841 seconds
+ 0 days, 0 hours, 0 minutes, and 0.9228 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000031.svg b/tests/cases/output_worm-sample/snapshot00000031.svg
index a2e608ac8..15c5c3f10 100644
--- a/tests/cases/output_worm-sample/snapshot00000031.svg
+++ b/tests/cases/output_worm-sample/snapshot00000031.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.8138 seconds
+ 0 days, 0 hours, 0 minutes, and 0.9552 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000032.svg b/tests/cases/output_worm-sample/snapshot00000032.svg
index a8056f4c4..63c77e8d8 100644
--- a/tests/cases/output_worm-sample/snapshot00000032.svg
+++ b/tests/cases/output_worm-sample/snapshot00000032.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.8392 seconds
+ 0 days, 0 hours, 0 minutes, and 0.9874 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000033.svg b/tests/cases/output_worm-sample/snapshot00000033.svg
index 3ccbc8a17..0a667320c 100644
--- a/tests/cases/output_worm-sample/snapshot00000033.svg
+++ b/tests/cases/output_worm-sample/snapshot00000033.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.8700 seconds
+ 0 days, 0 hours, 0 minutes, and 1.0193 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000034.svg b/tests/cases/output_worm-sample/snapshot00000034.svg
index c6b9ff8f4..224797177 100644
--- a/tests/cases/output_worm-sample/snapshot00000034.svg
+++ b/tests/cases/output_worm-sample/snapshot00000034.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.8987 seconds
+ 0 days, 0 hours, 0 minutes, and 1.0512 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000035.svg b/tests/cases/output_worm-sample/snapshot00000035.svg
index dce3921af..9c06c4655 100644
--- a/tests/cases/output_worm-sample/snapshot00000035.svg
+++ b/tests/cases/output_worm-sample/snapshot00000035.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.9266 seconds
+ 0 days, 0 hours, 0 minutes, and 1.0837 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000036.svg b/tests/cases/output_worm-sample/snapshot00000036.svg
index 40d0d29c2..0eea2fea7 100644
--- a/tests/cases/output_worm-sample/snapshot00000036.svg
+++ b/tests/cases/output_worm-sample/snapshot00000036.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.9610 seconds
+ 0 days, 0 hours, 0 minutes, and 1.1170 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000037.svg b/tests/cases/output_worm-sample/snapshot00000037.svg
index cd6f46543..82512fcfa 100644
--- a/tests/cases/output_worm-sample/snapshot00000037.svg
+++ b/tests/cases/output_worm-sample/snapshot00000037.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 0.9933 seconds
+ 0 days, 0 hours, 0 minutes, and 1.1542 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000038.svg b/tests/cases/output_worm-sample/snapshot00000038.svg
index c9790e13f..5f05d9180 100644
--- a/tests/cases/output_worm-sample/snapshot00000038.svg
+++ b/tests/cases/output_worm-sample/snapshot00000038.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 1.0193 seconds
+ 0 days, 0 hours, 0 minutes, and 1.1909 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000039.svg b/tests/cases/output_worm-sample/snapshot00000039.svg
index d2cc79a40..b3622be7b 100644
--- a/tests/cases/output_worm-sample/snapshot00000039.svg
+++ b/tests/cases/output_worm-sample/snapshot00000039.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 1.0450 seconds
+ 0 days, 0 hours, 0 minutes, and 1.2286 seconds
diff --git a/tests/cases/output_worm-sample/snapshot00000040.svg b/tests/cases/output_worm-sample/snapshot00000040.svg
index 0f7eeb43d..aeb39c141 100644
--- a/tests/cases/output_worm-sample/snapshot00000040.svg
+++ b/tests/cases/output_worm-sample/snapshot00000040.svg
@@ -25,1048 +25,1048 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1077,7 +1077,7 @@
- 0 days, 0 hours, 0 minutes, and 1.0707 seconds
+ 0 days, 0 hours, 0 minutes, and 1.2664 seconds