changeset 9127:dbb26bc81843

Testing
author gernotbelger
date Wed, 06 Jun 2018 13:05:57 +0200
parents 7235a610558a
children 99c6bf20bd92
files artifacts/doc/conf/meta-data.xml artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java gwt-client/src/test/java/test/BerechnungsartenTester.java gwt-client/src/test/java/test/ModuleRunner.java gwt-client/src/test/java/test/RunnerCreatorHelper.java gwt-client/src/test/java/test/SimpleRecommendation.java gwt-client/src/test/java/test/SinfoFlowdepthMinMaxRunner.java gwt-client/src/test/java/test/SinfoFlowdepthTest.java gwt-client/src/test/java/test/SinfoTest.java gwt-client/src/test/java/test/SuperTest.java gwt-client/src/test/java/test/TestMain.java gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_01.csv gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_02.csv gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_03.csv
diffstat 14 files changed, 2262 insertions(+), 1178 deletions(-) [+]
line wrap: on
line diff
--- a/artifacts/doc/conf/meta-data.xml	Wed Jun 06 09:22:49 2018 +0200
+++ b/artifacts/doc/conf/meta-data.xml	Wed Jun 06 13:05:57 2018 +0200
@@ -2,9 +2,9 @@
 <dc:template xmlns:dc="http://www.intevation.org/2011/Datacage">
   <datacage>
 
-    <dc:call-macro name="load-user"/>
+    <dc:call-macro name="load-user" />
 
-    <dc:call-macro name="load-system"/>
+    <dc:call-macro name="load-system" />
 
     <dc:macro name="load-system">
       <dc:context connection="system">
@@ -14,14 +14,14 @@
           WHERE lower(name) LIKE lower(${river})
         </dc:statement>
         <dc:for-each>
-          <dc:call-macro name="generate-system-content"/>
+          <dc:call-macro name="generate-system-content" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
 
     <dc:macro name="load-user">
       <old_calculations>
-        <dc:call-macro name="generate-user-content"/>
+        <dc:call-macro name="generate-user-content" />
       </old_calculations>
     </dc:macro>
 
@@ -39,99 +39,99 @@
                 <dc:choose>
                   <dc:comment> Longitudinal sections </dc:comment>
                   <dc:when test="$out = 'w_differences'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_longitudinal_section'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="officiallines_user"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="officiallines_user" />
                   </dc:when>
                   <dc:when test="$out = 'longitudinal_section'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="officiallines_user"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="officiallines_user" />
                   </dc:when>
                   <dc:when test="$out = 'fix_longitudinal_section_curve'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'bedheight_middle'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_year'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="basedata_6_delta_w"/>
-                    <dc:call-macro name="sounding-width-recommendations"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="basedata_6_delta_w" />
+                    <dc:call-macro name="sounding-width-recommendations" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_height_year'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="basedata_6_delta_w"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="basedata_6_delta_w" />
                   </dc:when>
                   <dc:when test="$out = 'sedimentload_ls'">
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="sedimentload_off_epochs"/>
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="sedimentload_off_epochs" />
                   </dc:when>
                   <dc:when test="$out = 'bed_longitudinal_section'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'flow_velocity'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:comment> Discharge curves </dc:comment>
                   <dc:when test="$out = 'historical_discharge_wq'">
-                    <dc:call-macro name="hist_discharge_rec"/>
-                    <dc:call-macro name="mainvalues"/>
+                    <dc:call-macro name="hist_discharge_rec" />
+                    <dc:call-macro name="mainvalues" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="basedata_3_officials_wq"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="basedata_3_officials_wq" />
                   </dc:when>
                   <dc:when test="$out = 'computed_discharge_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="basedata_3_officials_wq"/>
-                    <dc:call-macro name="basedata_2_fixations_wq"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="basedata_3_officials_wq" />
+                    <dc:call-macro name="basedata_2_fixations_wq" />
                   </dc:when>
                   <dc:when test="$out = 'fix_wq_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="qsectors"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="qsectors" />
                   </dc:when>
                   <dc:when test="$out = 'fix_derivate_curve'">
-                    <dc:call-macro name="qmainvalues"/>
+                    <dc:call-macro name="qmainvalues" />
                   </dc:when>
                   <dc:when test="starts-with($out, 'sq_') and
                                  not($out = 'sq_relation_export')">
-                    <dc:call-macro name="qmainvalues"/>
+                    <dc:call-macro name="qmainvalues" />
                   </dc:when>
                   <dc:comment> Cross sections </dc:comment>
                   <dc:when test="$out = 'cross_section'">
-                    <dc:call-macro name="cross_sections"/>
-                    <dc:call-macro name="hyks"/>
-                    <dc:call-macro name="officiallines_user"/>
+                    <dc:call-macro name="cross_sections" />
+                    <dc:call-macro name="hyks" />
+                    <dc:call-macro name="officiallines_user" />
                   </dc:when>
                   <dc:comment> Duration curve </dc:comment>
                   <dc:when test="$out = 'duration_curve'">
-                    <dc:call-macro name="mainvalues"/>
+                    <dc:call-macro name="mainvalues" />
                   </dc:when>
                   <dc:comment> Reference curve </dc:comment>
                   <dc:when test="$out = 'reference_curve'">
-                    <dc:call-macro name="mainvalues"/>
+                    <dc:call-macro name="mainvalues" />
                   </dc:when>
                   <dc:comment> Maps </dc:comment>
                   <dc:when test="$out = 'floodmap'">
-                    <dc:call-macro name="flood-map-recommended"/>
+                    <dc:call-macro name="flood-map-recommended" />
                   </dc:when>
 
                   <dc:when test="$out = 'sinfo_flow_depth'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flow_depth_minmax'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flow_depth_development'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flow_depth_development_peryear'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_tkk'">
-                    <dc:call-macro name="annotations"/>
+                    <dc:call-macro name="annotations" />
                   </dc:when>
                 </dc:choose>
               </dc:iterate>
@@ -145,157 +145,157 @@
                 <dc:choose>
                   <dc:comment> Inline datacage panels </dc:comment>
                   <dc:when test="$out = 'minfo_diff_panel'">
-                    <dc:call-macro name="minfo-heights-diff"/>
+                    <dc:call-macro name="minfo-heights-diff" />
                   </dc:when>
                   <dc:when test="$out = 'floodmap_dem_panel'">
-                    <dc:call-macro name="flood-map-dem"/>
+                    <dc:call-macro name="flood-map-dem" />
                   </dc:when>
                   <dc:when test="$out = 'floodmap_hws_panel'">
                     <hws>
-                      <dc:call-macro name="flood-map-hws-lines"/>
-                      <dc:call-macro name="flood-map-hws-points"/>
+                      <dc:call-macro name="flood-map-hws-lines" />
+                      <dc:call-macro name="flood-map-hws-points" />
                     </hws>
                   </dc:when>
                   <dc:when test="$out = 'winfo_diff_twin_panel'">
                     <dc:if test="$current-state-id != 'state.winfo.uesk.wsp'">
-                      <dc:call-macro name="basedata_0"/>
-                      <dc:call-macro name="basedata_1_additionals"/>
-                      <dc:call-macro name="basedata_2_fixations"/>
-                      <dc:call-macro name="basedata_4_heightmarks-points"/>
-                      <dc:call-macro name="basedata_5_flood-protections"/>
+                      <dc:call-macro name="basedata_0" />
+                      <dc:call-macro name="basedata_1_additionals" />
+                      <dc:call-macro name="basedata_2_fixations" />
+                      <dc:call-macro name="basedata_4_heightmarks-points" />
+                      <dc:call-macro name="basedata_5_flood-protections" />
                     </dc:if>
                   </dc:when>
                   <dc:when test="$out = 'waterlevels_panel'">
-                    <dc:call-macro name="basedata_0"/>
-                    <dc:call-macro name="basedata_1_additionals"/>
-                    <dc:call-macro name="basedata_2_fixations"/>
-                    <dc:call-macro name="basedata_3_officials"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points"/>
-                    <dc:call-macro name="basedata_5_flood-protections"/>
+                    <dc:call-macro name="basedata_0" />
+                    <dc:call-macro name="basedata_1_additionals" />
+                    <dc:call-macro name="basedata_2_fixations" />
+                    <dc:call-macro name="basedata_3_officials" />
+                    <dc:call-macro name="basedata_4_heightmarks-points" />
+                    <dc:call-macro name="basedata_5_flood-protections" />
                   </dc:when>
                   <dc:comment> Longitudinal sections </dc:comment>
                   <dc:when test="$out = 'longitudinal_section'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'w_differences'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_longitudinal_section'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'fix_longitudinal_section_curve'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'flow_velocity'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bed_longitudinal_section'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'sedimentload_ls'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bedheight_middle'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_height_year'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'bed_difference_year'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:comment> Discharge curves </dc:comment>
                   <dc:when test="$out = 'historical_discharge_wq'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'discharge_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'fix_wq_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'fix_derivate_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'computed_discharge_curve'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:when test="starts-with($out, 'sq_relation') or
                                  $out = 'sq_overview'">
-                    <dc:call-macro name="discharge-curve-prototype"/>
+                    <dc:call-macro name="discharge-curve-prototype" />
                   </dc:when>
                   <dc:comment> Cross sections </dc:comment>
                   <dc:when test="$out = 'cross_section'">
-                    <dc:call-macro name="basedata_0"/>
-                    <dc:call-macro name="basedata_1_additionals"/>
-                    <dc:call-macro name="basedata_2_fixations"/>
-                    <dc:call-macro name="basedata_3_officials"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points"/>
-                    <dc:call-macro name="cross_sections"/>
-                    <dc:call-macro name="basedata_5_flood-protections"/>
-                    <dc:call-macro name="hyks"/>
+                    <dc:call-macro name="basedata_0" />
+                    <dc:call-macro name="basedata_1_additionals" />
+                    <dc:call-macro name="basedata_2_fixations" />
+                    <dc:call-macro name="basedata_3_officials" />
+                    <dc:call-macro name="basedata_4_heightmarks-points" />
+                    <dc:call-macro name="cross_sections" />
+                    <dc:call-macro name="basedata_5_flood-protections" />
+                    <dc:call-macro name="hyks" />
                   </dc:when>
                   <dc:comment> Duration curve </dc:comment>
                   <dc:when test="$out = 'duration_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="basedata_2_fixations_relative_point"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points"/>
-                    <dc:call-macro name="basedata_5_flood-protections_relative_points"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="basedata_2_fixations_relative_point" />
+                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points" />
+                    <dc:call-macro name="basedata_5_flood-protections_relative_points" />
                   </dc:when>
                   <dc:comment> Reference curve </dc:comment>
                   <dc:when test="$out = 'reference_curve'">
-                    <dc:call-macro name="mainvalues"/>
-                    <dc:call-macro name="annotations"/>
-                    <dc:call-macro name="basedata_1_additionals-relative_point"/>
-                    <dc:call-macro name="basedata_2_fixations_relative_point"/>
-                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points"/>
-                    <dc:call-macro name="basedata_5_flood-protections_relative_points"/>
+                    <dc:call-macro name="mainvalues" />
+                    <dc:call-macro name="annotations" />
+                    <dc:call-macro name="basedata_1_additionals-relative_point" />
+                    <dc:call-macro name="basedata_2_fixations_relative_point" />
+                    <dc:call-macro name="basedata_4_heightmarks-points-relative_points" />
+                    <dc:call-macro name="basedata_5_flood-protections_relative_points" />
                   </dc:when>
                   <dc:comment> Maps </dc:comment>
                   <dc:when test="$out = 'map'">
-                    <dc:call-macro name="flood-map-complete"/>
+                    <dc:call-macro name="flood-map-complete" />
                   </dc:when>
                   <dc:when test="$out = 'floodmap'">
-                    <dc:call-macro name="flood-map-complete"/>
+                    <dc:call-macro name="flood-map-complete" />
                   </dc:when>
 
                   <dc:comment> S-INFO </dc:comment>
                   <dc:when test="$out = 'sinfo_flowdepth_minfo_heights'">
-                    <dc:call-macro name="bed-heights-single-MW"/>
+                    <dc:call-macro name="bed-heights-single-MW" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flowdepthminmax_heights'">
-                    <dc:call-macro name="bed-heights-single-KL_TW"/>
+                    <dc:call-macro name="bed-heights-single-KL_TW" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flowdepth_waterlevels'">
                     <minfo>
                       <fixanalysis>
-                        <dc:call-macro name="basedata_7_waterlevels"/>
+                        <dc:call-macro name="basedata_7_waterlevels" />
                       </fixanalysis>
                     </minfo>
-                    <dc:call-macro name="basedata_3_officials"/>
-                    <dc:call-macro name="basedata_2_fixations"/>
+                    <dc:call-macro name="basedata_3_officials" />
+                    <dc:call-macro name="basedata_2_fixations" />
                     <sinfo>
                       <sinfo_additional_ls>
-                        <dc:call-macro name="basedata_1_additionals-sinfo-with-q"/>
-                        <dc:call-macro name="basedata_1_additionals-sinfo-without-q"/>
+                        <dc:call-macro name="basedata_1_additionals-sinfo-with-q" />
+                        <dc:call-macro name="basedata_1_additionals-sinfo-without-q" />
                       </sinfo_additional_ls>
                     </sinfo>
                   </dc:when>
 
                   <dc:when test="$out = 'sinfo_flow_depth'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flow_depth_minmax'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flow_depth_development'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_flow_depth_development_peryear'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                   <dc:when test="$out = 'sinfo_tkk'">
-                    <dc:call-macro name="longitudinal-section-prototype"/>
+                    <dc:call-macro name="longitudinal-section-prototype" />
                   </dc:when>
                 </dc:choose>
               </dc:iterate>
@@ -318,7 +318,7 @@
                 <dc:iterate var="out" container="artifact-outs">
                   <dc:choose>
                     <dc:when test="$out = 'longitudinal_section'">
-                      <dc:call-macro name="officiallines_user"/>
+                      <dc:call-macro name="officiallines_user" />
                     </dc:when>
                   </dc:choose>
                 </dc:iterate>
@@ -331,112 +331,112 @@
                   <dc:choose>
                     <dc:comment> Inline datacage panels </dc:comment>
                     <dc:when test="$out = 'winfo_diff_twin_panel'">
-                      <dc:call-macro name="differences-fix"/>
-                      <dc:call-macro name="differences"/>
+                      <dc:call-macro name="differences-fix" />
+                      <dc:call-macro name="differences" />
                       <dc:comment comment="Candidate for:">
-                        <dc:call-macro name="longitudinal-section-user-prototype"/>
+                        <dc:call-macro name="longitudinal-section-user-prototype" />
                       </dc:comment>
                     </dc:when>
                     <dc:when test="$out = 'waterlevels_panel'">
-                      <dc:call-macro name="waterlevels-user"/>
+                      <dc:call-macro name="waterlevels-user" />
                       <dc:comment comment="Candidate for:">
-                        <dc:call-macro name="longitudinal-section-user-prototype"/>
+                        <dc:call-macro name="longitudinal-section-user-prototype" />
                       </dc:comment>
                     </dc:when>
                     <dc:when test="$out = 'floodmap_hws_panel'">
-                      <dc:call-macro name="floodmap-hws-user"/>
+                      <dc:call-macro name="floodmap-hws-user" />
                     </dc:when>
                     <dc:comment> Longitudinal sections </dc:comment>
                     <dc:when test="$out = 'longitudinal_section'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'discharge_longitudinal_section'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'w_differences'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'fix_longitudinal_section_curve'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bedheight_middle'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'flow_velocity'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bed_longitudinal_section'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sedimentload_ls'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bed_difference_year'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'bed_difference_height_year'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sinfo_flow_depth'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sinfo_flow_depth_minmax'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sinfo_flow_depth_development'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sinfo_flow_depth_development_peryear'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'sinfo_tkk'">
-                      <dc:call-macro name="longitudinal-section-user-prototype"/>
+                      <dc:call-macro name="longitudinal-section-user-prototype" />
                     </dc:when>
                     <dc:comment> Discharge curves </dc:comment>
                     <dc:when test="$out = 'computed_discharge_curve'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'fix_derivate_curve'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'fix_wq_curve'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="$out = 'historical_discharge_wq'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:when test="starts-with($out, 'sq_relation') or $out = 'sq_overview'">
-                      <dc:call-macro name="discharge-curve-user-prototype"/>
+                      <dc:call-macro name="discharge-curve-user-prototype" />
                     </dc:when>
                     <dc:comment> Time series </dc:comment>
                     <dc:when test="$out = 'fix_deltawt_curve'">
-                      <dc:call-macro name="delta-wt"/>
+                      <dc:call-macro name="delta-wt" />
                     </dc:when>
                     <dc:when test="$out = 'historical_discharge'">
-                      <dc:call-macro name="historical-discharge-user"/>
+                      <dc:call-macro name="historical-discharge-user" />
                     </dc:when>
                     <dc:comment> Cross sections </dc:comment>
                     <dc:when test="$out = 'cross_section'">
-                      <dc:call-macro name="waterlevels"/>
+                      <dc:call-macro name="waterlevels" />
                     </dc:when>
                     <dc:comment> Duration curve </dc:comment>
                     <dc:when test="$out = 'duration_curve'">
-                      <dc:call-macro name="duration-curve"/>
+                      <dc:call-macro name="duration-curve" />
                     </dc:when>
                     <dc:comment> Reference curve </dc:comment>
                     <dc:when test="$out = 'reference_curve'">
-                      <dc:call-macro name="reference-curves"/>
+                      <dc:call-macro name="reference-curves" />
                     </dc:when>
                     <dc:comment> Maps </dc:comment>
                     <dc:when test="$out = 'floodmap'">
-                      <dc:call-macro name="flood-map"/>
+                      <dc:call-macro name="flood-map" />
                     </dc:when>
                     <dc:when test="$out = 'map'">
-                      <dc:call-macro name="flood-map"/>
+                      <dc:call-macro name="flood-map" />
                     </dc:when>
 
                     <dc:when test="$out = 'sinfo_flowdepth_waterlevels'">
-                      <dc:call-macro name="longitudinal-section-fix-vollmer_q"/>
+                      <dc:call-macro name="longitudinal-section-fix-vollmer_q" />
                       <!-- TODO: 'Frühere Berechnungen//Bezugswasserstände' -->
                     </dc:when>
                   </dc:choose>
@@ -458,12 +458,12 @@
               <discharges description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="out" value="historical_discharge"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="out" value="historical_discharge" />
                   </dc:element>
                 </dc:for-each>
               </discharges>
@@ -481,12 +481,12 @@
               <differences description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </differences>
@@ -504,12 +504,12 @@
               <ref_curve description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="out" value="reference_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="out" value="reference_curve" />
                   </dc:element>
                 </dc:for-each>
               </ref_curve>
@@ -525,14 +525,14 @@
         <dc:if test="dc:has-result()">
           <floodmap>
             <dc:for-each>
-              <dc:variable name="combined_desc" expr="concat($facet_description, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)"/>
+              <dc:variable name="combined_desc" expr="concat($facet_description, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)" />
               <dc:element name="${facet_name}">
-                <dc:attribute name="description" value="${combined_desc}"/>
-                <dc:attribute name="factory" value="winfo"/>
-                <dc:attribute name="target_out" value="${out}"/>
-                <dc:attribute name="artifact-id" value="${a_id}"/>
-                <dc:attribute name="ids" value="${a_id}"/>
-                <dc:attribute name="out" value="floodmap"/>
+                <dc:attribute name="description" value="${combined_desc}" />
+                <dc:attribute name="factory" value="winfo" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="artifact-id" value="${a_id}" />
+                <dc:attribute name="ids" value="${a_id}" />
+                <dc:attribute name="out" value="floodmap" />
               </dc:element>
             </dc:for-each>
           </floodmap>
@@ -549,12 +549,12 @@
               <longitudinal_section_columns description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="cross_section"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="cross_section" />
                   </dc:element>
                 </dc:for-each>
               </longitudinal_section_columns>
@@ -566,7 +566,7 @@
 
     <dc:macro name="collection-group">
       <dc:group expr="concat($river, ' ', dc:date-format('dd.MM.yyyy - H:mm:ss', $a_creation), ' ', $collection_name)">
-        <dc:macro-body/>
+        <dc:macro-body />
       </dc:group>
     </dc:macro>
 
@@ -579,12 +579,12 @@
               <longitudinal_section_columns description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </longitudinal_section_columns>
@@ -599,13 +599,13 @@
           ($facet_name = 'longitudinal_section.w' or
            $facet_name = 'longitudinal_section.q')
         ">
-        <dc:call-macro name="longitudinal-section-fix-vollmer_macro"/>
+        <dc:call-macro name="longitudinal-section-fix-vollmer_macro" />
       </dc:filter>
     </dc:macro>
 
     <dc:macro name="longitudinal-section-fix-vollmer_q">
       <dc:filter expr="$a_state = 'state.fix.vollmer.compute' and $facet_name = 'longitudinal_section.q'">
-        <dc:call-macro name="longitudinal-section-fix-vollmer_macro"/>
+        <dc:call-macro name="longitudinal-section-fix-vollmer_macro" />
       </dc:filter>
     </dc:macro>
 
@@ -616,12 +616,12 @@
             <waterlevels description="{dc:group-key()}">
               <dc:for-each>
                 <dc:element name="${facet_name}">
-                  <dc:attribute name="description" value="${facet_description}"/>
-                  <dc:attribute name="ids" value="${facet_num}"/>
-                  <dc:attribute name="factory" value="fixanalysis"/>
-                  <dc:attribute name="target_out" value="${out}"/>
-                  <dc:attribute name="artifact-id" value="${a_gid}"/>
-                  <dc:attribute name="out" value="longitudinal_section"/>
+                  <dc:attribute name="description" value="${facet_description}" />
+                  <dc:attribute name="ids" value="${facet_num}" />
+                  <dc:attribute name="factory" value="fixanalysis" />
+                  <dc:attribute name="target_out" value="${out}" />
+                  <dc:attribute name="artifact-id" value="${a_gid}" />
+                  <dc:attribute name="out" value="longitudinal_section" />
                 </dc:element>
               </dc:for-each>
             </waterlevels>
@@ -643,12 +643,12 @@
               <waterlevels description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="fix_longitudinal_section_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="fixanalysis" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="fix_longitudinal_section_curve" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -671,12 +671,12 @@
               <waterlevels description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="fix_deltawt_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="fixanalysis" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="fix_deltawt_curve" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -687,7 +687,8 @@
     </dc:macro>
 
     <dc:macro name="fix-wq-curve">
-      <dc:filter expr="($out_name = 'fix_wq_curve' and
+      <dc:filter
+        expr="($out_name = 'fix_wq_curve' and
                        (starts-with($facet_name, 'fix_analysis_events_wq') or
                        starts-with($facet_name, 'fix_reference_events_wq') or
                        starts-with($facet_name, 'fix_sector_average_wq') or
@@ -702,22 +703,22 @@
                   <dc:choose>
                     <dc:when test="$out_name = 'fix_wq_curve'">
                       <dc:element name="${facet_name}">
-                        <dc:attribute name="description" value="${facet_description}"/>
-                        <dc:attribute name="ids" value="${facet_num}"/>
-                        <dc:attribute name="factory" value="fixanalysis"/>
-                        <dc:attribute name="target_out" value="${out}"/>
-                        <dc:attribute name="artifact-id" value="${a_gid}"/>
-                        <dc:attribute name="out" value="fix_wq_curve"/>
+                        <dc:attribute name="description" value="${facet_description}" />
+                        <dc:attribute name="ids" value="${facet_num}" />
+                        <dc:attribute name="factory" value="fixanalysis" />
+                        <dc:attribute name="target_out" value="${out}" />
+                        <dc:attribute name="artifact-id" value="${a_gid}" />
+                        <dc:attribute name="out" value="fix_wq_curve" />
                       </dc:element>
                     </dc:when>
                     <dc:when test="$out_name = 'fix_derivate_curve'">
                       <dc:element name="${facet_name}">
-                        <dc:attribute name="description" value="${facet_description}"/>
-                        <dc:attribute name="ids" value="${facet_num}"/>
-                        <dc:attribute name="factory" value="fixanalysis"/>
-                        <dc:attribute name="target_out" value="${out}"/>
-                        <dc:attribute name="artifact-id" value="${a_gid}"/>
-                        <dc:attribute name="out" value="fix_derivate_curve"/>
+                        <dc:attribute name="description" value="${facet_description}" />
+                        <dc:attribute name="ids" value="${facet_num}" />
+                        <dc:attribute name="factory" value="fixanalysis" />
+                        <dc:attribute name="target_out" value="${out}" />
+                        <dc:attribute name="artifact-id" value="${a_gid}" />
+                        <dc:attribute name="out" value="fix_derivate_curve" />
                       </dc:element>
                     </dc:when>
                   </dc:choose>
@@ -735,12 +736,12 @@
           <computed_discharge_curves>
             <dc:for-each>
               <dc:element name="${facet_name}">
-                <dc:attribute name="description" value="${facet_description}"/>
-                <dc:attribute name="factory" value="fixanalysis"/>
-                <dc:attribute name="target_out" value="${out}"/>
-                <dc:attribute name="artifact-id" value="${a_gid}"/>
-                <dc:attribute name="ids" value="${a_gid}"/>
-                <dc:attribute name="out" value="computed_discharge_curve"/>
+                <dc:attribute name="description" value="${facet_description}" />
+                <dc:attribute name="factory" value="fixanalysis" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="artifact-id" value="${a_gid}" />
+                <dc:attribute name="ids" value="${a_gid}" />
+                <dc:attribute name="out" value="computed_discharge_curve" />
               </dc:element>
             </dc:for-each>
           </computed_discharge_curves>
@@ -756,12 +757,12 @@
               <projects description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="ids" value="${a_gid}"/>
-                    <dc:attribute name="out" value="computed_discharge_curve"/>
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="ids" value="${a_gid}" />
+                    <dc:attribute name="out" value="computed_discharge_curve" />
                   </dc:element>
                 </dc:for-each>
               </projects>
@@ -777,12 +778,12 @@
           <computed_discharge_curves>
             <dc:for-each>
               <dc:element name="${facet_name}">
-                <dc:attribute name="description" value="${facet_description}"/>
-                <dc:attribute name="factory" value="winfo"/>
-                <dc:attribute name="target_out" value="${out}"/>
-                <dc:attribute name="artifact-id" value="${a_id}"/>
-                <dc:attribute name="ids" value="${a_id}"/>
-                <dc:attribute name="out" value="duration_curve"/>
+                <dc:attribute name="description" value="${facet_description}" />
+                <dc:attribute name="factory" value="winfo" />
+                <dc:attribute name="target_out" value="${out}" />
+                <dc:attribute name="artifact-id" value="${a_id}" />
+                <dc:attribute name="ids" value="${a_id}" />
+                <dc:attribute name="out" value="duration_curve" />
               </dc:element>
             </dc:for-each>
           </computed_discharge_curves>
@@ -804,20 +805,20 @@
                   <dc:choose>
                     <dc:when test="$ld_m = 'location'">
                       <dc:variable name="combined_desc" expr="concat($facet_description,
-                                         ' an KM ', $deffrom)"/>
+                                         ' an KM ', $deffrom)" />
                     </dc:when>
                     <dc:otherwise>
                       <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
-                                         $deffrom, ' bis KM ', $defto)"/>
+                                         $deffrom, ' bis KM ', $defto)" />
                     </dc:otherwise>
                   </dc:choose>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${combined_desc}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${combined_desc}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -827,9 +828,9 @@
       </dc:filter>
     </dc:macro>
 
-    <dc:comment comment="For building differences."/>
+    <dc:comment comment="For building differences." />
     <dc:macro name="differences-fix">
-      <dc:comment comment="Vollmer curves need own factory"/>
+      <dc:comment comment="Vollmer curves need own factory" />
       <dc:filter expr="$a_state = 'state.fix.vollmer.compute' and $facet_name = 'longitudinal_section.w'">
         <dc:if test="dc:has-result()">
           <vollmer_waterlevels>
@@ -838,20 +839,20 @@
                 <dc:for-each>
                   <dc:choose>
                     <dc:when test="$ld_m = 'location'">
-                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)"/>
+                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)" />
                     </dc:when>
                     <dc:otherwise>
                       <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
-                        $deffrom, ' bis KM ', $defto)"/>
+                        $deffrom, ' bis KM ', $defto)" />
                     </dc:otherwise>
                   </dc:choose>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${combined_desc}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="fixanalysis"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${combined_desc}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="fixanalysis" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -868,20 +869,20 @@
                 <dc:for-each>
                   <dc:choose>
                     <dc:when test="$ld_m = 'location'">
-                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)"/>
+                      <dc:variable name="combined_desc" expr="concat($facet_description, ' an KM ', $deffrom)" />
                     </dc:when>
                     <dc:otherwise>
                       <dc:variable name="combined_desc" expr="concat($facet_description, ' von KM ',
-                          $deffrom, ' bis KM ', $defto)"/>
+                          $deffrom, ' bis KM ', $defto)" />
                     </dc:otherwise>
                   </dc:choose>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="description" value="${combined_desc}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="longitudinal_section"/>
+                    <dc:attribute name="description" value="${combined_desc}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </waterlevels>
@@ -898,12 +899,12 @@
         <own-hws>
           <dc:for-each>
             <dc:element name="${facet_name}">
-              <dc:attribute name="description" value="${facet_description}"/>
-              <dc:attribute name="ids" value="${facet_num}"/>
-              <dc:attribute name="factory" value="winfo"/>
-              <dc:attribute name="target_out" value="${out}"/>
-              <dc:attribute name="artifact-id" value="${a_gid}"/>
-              <dc:attribute name="out" value="floodmap"/>
+              <dc:attribute name="description" value="${facet_description}" />
+              <dc:attribute name="ids" value="${facet_num}" />
+              <dc:attribute name="factory" value="winfo" />
+              <dc:attribute name="target_out" value="${out}" />
+              <dc:attribute name="artifact-id" value="${a_gid}" />
+              <dc:attribute name="out" value="floodmap" />
             </dc:element>
           </dc:for-each>
         </own-hws>
@@ -919,12 +920,12 @@
               <quality-bed description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="bed_longitudinal_section"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="bed_longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </quality-bed>
@@ -943,12 +944,12 @@
               <flow description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="flow_velocity"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="flow_velocity" />
                   </dc:element>
                 </dc:for-each>
               </flow>
@@ -966,12 +967,12 @@
               <load description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </load>
@@ -990,12 +991,12 @@
               <middle_bedheight description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </middle_bedheight>
@@ -1014,12 +1015,12 @@
               <difference description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </difference>
@@ -1046,12 +1047,12 @@
               <sqrel description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="minfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="minfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </sqrel>
@@ -1069,12 +1070,12 @@
               <discharge description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="winfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}-${facet_name}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="discharge_longitudinal_section"/>
+                    <dc:attribute name="factory" value="winfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}-${facet_name}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="discharge_longitudinal_section" />
                   </dc:element>
                 </dc:for-each>
               </discharge>
@@ -1088,12 +1089,12 @@
     <!-- Macros to load system data -->
 
     <dc:macro name="qmainvalues">
-      <qmainvalue factory="mainvalue" ids="{$river_id}:q" target_out="{$out}"/>
+      <qmainvalue factory="mainvalue" ids="{$river_id}:q" target_out="{$out}" />
     </dc:macro>
 
     <dc:macro name="mainvalues">
-      <wmainvalue factory="mainvalue" ids="{$river_id}:w" target_out="{$out}"/>
-      <dc:call-macro name="qmainvalues"/>
+      <wmainvalue factory="mainvalue" ids="{$river_id}:w" target_out="{$out}" />
+      <dc:call-macro name="qmainvalues" />
     </dc:macro>
 
     <!-- discharge curves -->
@@ -1102,17 +1103,17 @@
         <dc:variable name="validity" expr="concat(
                            dc:date-format('dd.MM.yyyy', $start_time),
                            ' - ',
-                           dc:date-format('dd.MM.yyyy', $stop_time))"/>
+                           dc:date-format('dd.MM.yyyy', $stop_time))" />
         <histdis name="{concat($bfg_id, ' ', $validity)}" description="{concat($bfg_id, ' ', $validity)}" factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name};{$dt_id};{concat($bfg_id, ' ',
-                      $gauge_name, ' ', $validity)}"/>
+                      $gauge_name, ' ', $validity)}" />
       </dc:for-each>
     </dc:macro>
 
     <dc:macro name="hist_discharge_rec">
       <dc:variable name="start" type="number" expr="dc:date-format('yyyyMMdd',
-                           number(substring-before($year_range, ';')))"/>
+                           number(substring-before($year_range, ';')))" />
       <dc:variable name="stop" type="number" expr="dc:date-format('yyyyMMdd',
-                           number(substring-after($year_range, ';')))"/>
+                           number(substring-after($year_range, ';')))" />
       <dc:call-macro name="discharge_curve_choose_context">
         <dc:filter expr="$kind = 1 and
                          number(dc:date-format('yyyyMMdd', $start_time))
@@ -1121,7 +1122,7 @@
                              dc:date-format('yyyyMMdd', $stop_time),
                              '99999999'))
                            &gt; $start">
-          <dc:call-macro name="hist_discharge_factory"/>
+          <dc:call-macro name="hist_discharge_factory" />
         </dc:filter>
       </dc:call-macro>
     </dc:macro>
@@ -1132,7 +1133,7 @@
           <dc:group expr="$gauge_name">
             <gauge name="{dc:group-key()}">
               <dc:for-each>
-                <current_gauge factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name}"/>
+                <current_gauge factory="gaugedischarge" target_out="{$out}" ids="{$gauge_name}" />
               </dc:for-each>
             </gauge>
           </dc:group>
@@ -1146,7 +1147,7 @@
           <historical_discharge_curves>
             <dc:group expr="$gauge_name">
               <gauge name="{dc:group-key()}">
-                <dc:call-macro name="hist_discharge_factory"/>
+                <dc:call-macro name="hist_discharge_factory" />
               </gauge>
             </dc:group>
           </historical_discharge_curves>
@@ -1158,15 +1159,15 @@
       <dc:choose>
         <dc:when test="$fromkm &gt; -99999 and $tokm &lt; 99999">
           <dc:context>
-            <dc:call-macro name="discharge_curves_km"/>
-            <dc:macro-body/>
+            <dc:call-macro name="discharge_curves_km" />
+            <dc:macro-body />
           </dc:context>
         </dc:when>
         <dc:otherwise>
-          <dc:variable name="refgauge" type="number" expr="dc:get('reference_gauge')"/>
+          <dc:variable name="refgauge" type="number" expr="dc:get('reference_gauge')" />
           <dc:context>
-            <dc:call-macro name="discharge_curves_refgauge"/>
-            <dc:macro-body/>
+            <dc:call-macro name="discharge_curves_refgauge" />
+            <dc:macro-body />
           </dc:context>
         </dc:otherwise>
       </dc:choose>
@@ -1220,7 +1221,7 @@
             AND csl.km BETWEEN ${fromkm} AND ${tokm}
           </dc:statement>
           <dc:for-each>
-            <cross_section name="{$prot_description}" ids="{$prot_id}" factory="crosssections" target_out="{$out}"/>
+            <cross_section name="{$prot_description}" ids="{$prot_id}" factory="crosssections" target_out="{$out}" />
           </dc:for-each>
         </dc:context>
       </cross_sections>
@@ -1239,7 +1240,7 @@
             AND he.km BETWEEN ${fromkm} AND ${tokm}
           </dc:statement>
           <dc:for-each>
-            <hyk name="{$hyk_description}" ids="{$hyk_id}" factory="hyk" target_out="{$out}"/>
+            <hyk name="{$hyk_description}" ids="{$hyk_id}" factory="hyk" target_out="{$out}" />
           </dc:for-each>
         </dc:context>
       </hyks>
@@ -1256,7 +1257,7 @@
             <dc:group expr="$wst_description">
               <basedata name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </basedata>
             </dc:group>
@@ -1267,13 +1268,13 @@
 
     <dc:macro name="basedata_0">
       <dc:call-macro name="basedata_0_macro">
-        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_0_wq">
       <dc:call-macro name="basedata_0_macro">
-        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1285,7 +1286,7 @@
             <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')">
               <additional name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </additional>
             </dc:group>
@@ -1296,7 +1297,7 @@
 
     <dc:macro name="basedata_1_additionals">
       <dc:call-macro name="basedata_1_additionals_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1307,7 +1308,7 @@
             <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')">
               <additional name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </additional>
             </dc:group>
@@ -1318,7 +1319,7 @@
 
     <dc:macro name="basedata_1_additionals-sinfo-with-q">
       <dc:call-macro name="basedata_1_additionals-sinfo-with-q_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1329,7 +1330,7 @@
             <dc:group expr="dc:replace($wst_description, 'Zus.Längsschnitte/', '')">
               <additional name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </additional>
             </dc:group>
@@ -1340,19 +1341,19 @@
 
     <dc:macro name="basedata_1_additionals-sinfo-without-q">
       <dc:call-macro name="basedata_1_additionals-sinfo-without-q_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_1_additionals_wq">
       <dc:call-macro name="basedata_1_additionals_macro">
-        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="base_data-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_1_additionals-relative_point">
       <dc:call-macro name="basedata_1_additionals_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1364,7 +1365,7 @@
             <dc:group expr="dc:replace($wst_description, 'Fixierungen/', '')">
               <fixation name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </fixation>
             </dc:group>
@@ -1375,19 +1376,19 @@
 
     <dc:macro name="basedata_2_fixations">
       <dc:call-macro name="fixings-macro">
-        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_2_fixations_wq">
       <dc:call-macro name="fixings-macro">
-        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_2_fixations_relative_point">
       <dc:call-macro name="fixings-macro">
-        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="fixations-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1399,7 +1400,7 @@
             <dc:group expr="$wst_description">
               <official name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </official>
             </dc:group>
@@ -1410,13 +1411,13 @@
 
     <dc:macro name="basedata_3_officials">
       <dc:call-macro name="basedata_3_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_3_officials_wq">
       <dc:call-macro name="basedata_3_macro">
-        <column name="{$wst_column_name}" ids="officials_wq-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="officials_wq-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1428,7 +1429,7 @@
             <dc:group expr="dc:replace($wst_description, 'HW-Marken/', '')">
               <heightmark name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </heightmark>
             </dc:group>
@@ -1439,19 +1440,19 @@
 
     <dc:macro name="basedata_4_heightmarks-points">
       <dc:call-macro name="basedata_4_macro">
-        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_4_heightmarks-points_wq">
       <dc:call-macro name="basedata_4_macro">
-        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_4_heightmarks-points-relative_points">
       <dc:call-macro name="basedata_4_macro">
-        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="heightmarks_points-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1463,7 +1464,7 @@
             <dc:group expr="dc:replace($wst_description, 'HW-Schutzanlagen/', '')">
               <flood_protection name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </flood_protection>
             </dc:group>
@@ -1474,19 +1475,19 @@
 
     <dc:macro name="basedata_5_flood-protections">
       <dc:call-macro name="basedata_5_macro">
-        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_5_flood-protections_wq">
       <dc:call-macro name="basedata_5_macro">
-        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_5_flood-protections_relative_points">
       <dc:call-macro name="basedata_5_macro">
-        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="flood_protection-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1500,7 +1501,7 @@
                 <dc:group expr="dc:replace($wst_description, 'CSV/', '')">
                   <relativepoint name="{dc:group-key()}">
                     <dc:for-each>
-                      <column name="{$wst_column_name}" ids="delta_w-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+                      <column name="{$wst_column_name}" ids="delta_w-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
                     </dc:for-each>
                   </relativepoint>
                 </dc:group>
@@ -1511,7 +1512,7 @@
                 <dc:group expr="dc:replace($wst_description, 'CSV/', '')">
                   <relativepoint name="{dc:group-key()}">
                     <dc:for-each>
-                      <column name="{$wst_column_name}" ids="delta_w_cma-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+                      <column name="{$wst_column_name}" ids="delta_w_cma-wstv-{$wst_column_position}-{$wst_id}" factory="staticwkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
                     </dc:for-each>
                   </relativepoint>
                 </dc:group>
@@ -1530,7 +1531,7 @@
             <dc:group expr="dc:replace($wst_description, 'CSV/', '')">
               <relativepoint name="{dc:group-key()}">
                 <dc:for-each>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </relativepoint>
             </dc:group>
@@ -1541,13 +1542,13 @@
 
     <dc:macro name="basedata_7_waterlevels">
       <dc:call-macro name="basedata_7_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="staticwqkms" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
     <dc:macro name="basedata_7_waterlevels_wq">
       <dc:call-macro name="basedata_7_macro">
-        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]"/>
+        <column name="{$wst_column_name}" ids="additionals-wstv-{$wst_column_position}-{$wst_id}" factory="wqinterpol" target_out="{$out}" info="{$info} [km {$deffrom} - {$defto}]" />
       </dc:call-macro>
     </dc:macro>
 
@@ -1556,84 +1557,84 @@
 
     <dc:macro name="discharge-curve-prototype">
       <computed_discharge_curve>
-        <dc:call-macro name="discharge_table_gauge"/>
-        <dc:call-macro name="mainvalues"/>
+        <dc:call-macro name="discharge_table_gauge" />
+        <dc:call-macro name="mainvalues" />
       </computed_discharge_curve>
-      <dc:call-macro name="historical_discharge_curve"/>
-      <dc:call-macro name="basedata_0_wq"/>
-      <dc:call-macro name="basedata_1_additionals_wq"/>
-      <dc:call-macro name="basedata_2_fixations_wq"/>
-      <dc:call-macro name="basedata_3_officials_wq"/>
-      <dc:call-macro name="basedata_4_heightmarks-points_wq"/>
-      <dc:call-macro name="basedata_5_flood-protections_wq"/>
+      <dc:call-macro name="historical_discharge_curve" />
+      <dc:call-macro name="basedata_0_wq" />
+      <dc:call-macro name="basedata_1_additionals_wq" />
+      <dc:call-macro name="basedata_2_fixations_wq" />
+      <dc:call-macro name="basedata_3_officials_wq" />
+      <dc:call-macro name="basedata_4_heightmarks-points_wq" />
+      <dc:call-macro name="basedata_5_flood-protections_wq" />
       <minfo>
-        <dc:call-macro name="sqrelations"/>
-        <dc:call-macro name="basedata_7_waterlevels_wq"/>
+        <dc:call-macro name="sqrelations" />
+        <dc:call-macro name="basedata_7_waterlevels_wq" />
       </minfo>
     </dc:macro>
 
     <dc:macro name="discharge-curve-user-prototype">
-      <dc:call-macro name="waterlevels-user"/>
-      <dc:call-macro name="computed-discharge-curve"/>
+      <dc:call-macro name="waterlevels-user" />
+      <dc:call-macro name="computed-discharge-curve" />
       <!-- TODO: macro for discharge longitudinal section -->
-      <dc:call-macro name="fix-wq-curve"/>
+      <dc:call-macro name="fix-wq-curve" />
       <!-- TODO: own macro for Vollmer-curve (extract from fix-wq-curve and waterlevels-user) -->
-      <dc:call-macro name="extreme-wq-curve"/>
+      <dc:call-macro name="extreme-wq-curve" />
       <minfo>
-        <dc:call-macro name="sqrelations_user"/>
+        <dc:call-macro name="sqrelations_user" />
       </minfo>
     </dc:macro>
 
     <dc:macro name="longitudinal-section-prototype">
-      <dc:call-macro name="basedata_0"/>
-      <dc:call-macro name="basedata_1_additionals"/>
-      <dc:call-macro name="basedata_2_fixations"/>
-      <dc:call-macro name="basedata_3_officials"/>
-      <dc:call-macro name="basedata_4_heightmarks-points"/>
-      <dc:call-macro name="basedata_5_flood-protections"/>
-      <dc:call-macro name="annotations_per_type"/>
+      <dc:call-macro name="basedata_0" />
+      <dc:call-macro name="basedata_1_additionals" />
+      <dc:call-macro name="basedata_2_fixations" />
+      <dc:call-macro name="basedata_3_officials" />
+      <dc:call-macro name="basedata_4_heightmarks-points" />
+      <dc:call-macro name="basedata_5_flood-protections" />
+      <dc:call-macro name="annotations_per_type" />
       <minfo>
         <fixanalysis>
-          <dc:call-macro name="basedata_6_delta_w"/>
-          <dc:call-macro name="basedata_7_waterlevels"/>
+          <dc:call-macro name="basedata_6_delta_w" />
+          <dc:call-macro name="basedata_7_waterlevels" />
         </fixanalysis>
-        <dc:call-macro name="sedimentloads"/>
-        <dc:call-macro name="densities"/>
-        <dc:call-macro name="minfo-heights"/>
-        <dc:call-macro name="sounding-width"/>
-        <dc:call-macro name="morph_width"/>
-        <dc:call-macro name="porosities"/>
+        <dc:call-macro name="sedimentloads" />
+        <dc:call-macro name="densities" />
+        <dc:call-macro name="minfo-heights" />
+        <dc:call-macro name="sounding-width" />
+        <dc:call-macro name="morph_width" />
+        <dc:call-macro name="porosities" />
         <flow_velocities>
-          <dc:call-macro name="flow_velocity_measurements"/>
-          <dc:call-macro name="flow_velocity_models"/>
+          <dc:call-macro name="flow_velocity_measurements" />
+          <dc:call-macro name="flow_velocity_models" />
         </flow_velocities>
       </minfo>
 
       <sinfo>
         <sinfo_predefined_flowdepths>
-          <dc:call-macro name="sinfo_predefined_flowdepth-m"/>
+          <dc:call-macro name="sinfo_predefined_flowdepth-m" />
         </sinfo_predefined_flowdepths>
 
         <sinfo_collisions>
-          <dc:call-macro name="sinfo_collisions"/>
+          <dc:call-macro name="sinfo_collisions" />
         </sinfo_collisions>
 
         <sinfo_predefined_channel>
-          <dc:call-macro name="sinfo_predefined_channel"/>
+          <dc:call-macro name="sinfo_predefined_channel" />
         </sinfo_predefined_channel>
 
         <sinfo_infrastructure>
-          <dc:call-macro name="sinfo_infrastructure"/>
+          <dc:call-macro name="sinfo_infrastructure" />
         </sinfo_infrastructure>
 
         <sinfo_predefined_tkh>
-          <dc:call-macro name="sinfo_predefined_tkh-berechnung"/>
-          <dc:call-macro name="sinfo_predefined_tkh-messung"/>
+          <dc:call-macro name="sinfo_predefined_tkh-berechnung" />
+          <dc:call-macro name="sinfo_predefined_tkh-messung" />
         </sinfo_predefined_tkh>
 
         <sinfo_predefined_depthevol>
-          <dc:call-macro name="sinfo_predefined_depthevol-aktuell"/>
-          <dc:call-macro name="sinfo_predefined_depthevol-etappe"/>
+          <dc:call-macro name="sinfo_predefined_depthevol-aktuell" />
+          <dc:call-macro name="sinfo_predefined_depthevol-etappe" />
         </sinfo_predefined_depthevol>
 
       </sinfo>
@@ -1641,24 +1642,24 @@
 
     <dc:macro name="longitudinal-section-user-prototype">
       <dc:comment> SINFO </dc:comment>
-      <dc:call-macro name="sinfo_flowdepths"/>
-      <dc:call-macro name="sinfo_flowdepths_minmax"/>
-      <dc:call-macro name="sinfo_flow_depth_development"/>
-      <dc:call-macro name="sinfo_tkh"/>
+      <dc:call-macro name="sinfo_flowdepths" />
+      <dc:call-macro name="sinfo_flowdepths_minmax" />
+      <dc:call-macro name="sinfo_flow_depth_development" />
+      <dc:call-macro name="sinfo_tkh" />
 
       <dc:comment> WINFO/DIFF/FIX </dc:comment>
-      <dc:call-macro name="longitudinal"/>
-      <dc:call-macro name="differences"/>
-      <dc:call-macro name="waterlevels-discharge"/>
-      <dc:call-macro name="longitudinal-section-fix"/>
-      <dc:call-macro name="longitudinal-section-fix-vollmer"/>
+      <dc:call-macro name="longitudinal" />
+      <dc:call-macro name="differences" />
+      <dc:call-macro name="waterlevels-discharge" />
+      <dc:call-macro name="longitudinal-section-fix" />
+      <dc:call-macro name="longitudinal-section-fix-vollmer" />
 
       <dc:comment> MINFO </dc:comment>
-      <dc:call-macro name="middle_bedheights"/>
-      <dc:call-macro name="bedheight_differences"/>
-      <dc:call-macro name="bedquality"/>
-      <dc:call-macro name="flow-velocity"/>
-      <dc:call-macro name="sediment-load"/>
+      <dc:call-macro name="middle_bedheights" />
+      <dc:call-macro name="bedheight_differences" />
+      <dc:call-macro name="bedquality" />
+      <dc:call-macro name="flow-velocity" />
+      <dc:call-macro name="sediment-load" />
     </dc:macro>
 
     <!-- porosities -->
@@ -1680,13 +1681,14 @@
             FROM porosity p
             JOIN depths d ON p.depth_id = d.id
             JOIN time_intervals t ON p.time_interval_id=t.id
-            WHERE p.river_id = ${river_id}
+            WHERE p.river_id =
+            ${river_id}
             ORDER BY depth_lower, depth_upper
           </dc:statement>
           <dc:if test="dc:has-result()">
             <dc:for-each>
               <porosity description="{$depth_lower}-{$depth_upper} cm" factory="porosity" target_out="{$out}" info="{concat($info, dc:date-format('yyyy', $syear),
-                             ' - ', dc:date-format('yyyy', $eyear))}" ids="{$pid};{$description}"/>
+                             ' - ', dc:date-format('yyyy', $eyear))}" ids="{$pid};{$description}" />
             </dc:for-each>
           </dc:if>
         </dc:context>
@@ -1708,11 +1710,12 @@
             JOIN sediment_density_values sdv on sdv.sediment_density_id = sd.id
             WHERE sd.river_id = ${river_id}
             GROUP BY sd.id, sd.description, d.upper, d.lower
-            ORDER BY year, depth_lower, depth_upper
+            ORDER BY
+            year, depth_lower, depth_upper
           </dc:statement>
           <dc:if test="dc:has-result()">
             <dc:for-each>
-              <density description="{$depth_lower}-{$depth_upper} cm" factory="sedimentdensity" target_out="{$out}" info="{$info}" ids="{$sdid}"/>
+              <density description="{$depth_lower}-{$depth_upper} cm" factory="sedimentdensity" target_out="{$out}" info="{$info}" ids="{$sdid}" />
             </dc:for-each>
           </dc:if>
         </dc:context>
@@ -1721,11 +1724,11 @@
 
     <!-- sediment load -->
     <dc:macro name="load">
-      <year description="{$timespan}" factory="sedimentload" target_out="{$out}" info="{$info}" ids="{$slid};{$fraction};{$timespan};{$kind}"/>
+      <year description="{$timespan}" factory="sedimentload" target_out="{$out}" info="{$info}" ids="{$slid};{$fraction};{$timespan};{$kind}" />
     </dc:macro>
 
     <dc:macro name="load_ls">
-      <year description="{$timespan}" factory="sedimentload_ls" target_out="{$out}" info="{$info}" ids="{$slid};{$timespan};{$kind}"/>
+      <year description="{$timespan}" factory="sedimentload_ls" target_out="{$out}" info="{$info}" ids="{$slid};{$timespan};{$kind}" />
     </dc:macro>
 
     <dc:macro name="loads">
@@ -1734,24 +1737,24 @@
                         dc:date-format('yyyy', $sqstop))">
           <sq_time description="{dc:group-key()}">
             <dc:group expr="$fraction">
-              <dc:variable name="fraction_name" expr="concat('${', dc:group-key(), '}')"/>
+              <dc:variable name="fraction_name" expr="concat('${', dc:group-key(), '}')" />
               <fraction description="{$fraction_name}">
                 <dc:for-each>
                   <dc:choose>
                     <dc:when test="string-length(dc:get('endyear')) = 0">
-                      <dc:variable name="timespan" type="string" expr="dc:date-format('yyyy', $startyear)"/>
+                      <dc:variable name="timespan" type="string" expr="dc:date-format('yyyy', $startyear)" />
                     </dc:when>
                     <dc:otherwise>
                       <dc:variable name="timespan" type="string" expr="concat(dc:date-format('yyyy',
                                          $startyear), '-',
-                                         dc:date-format('yyyy', $endyear))"/>
+                                         dc:date-format('yyyy', $endyear))" />
                     </dc:otherwise>
                   </dc:choose>
                   <dc:if test="$kind = 'official'">
                     <dc:variable name="info" type="string" expr="concat('Amtliche Epoche&lt;BR&gt;',
-                                       dc:get('info'))"/>
+                                       dc:get('info'))" />
                   </dc:if>
-                  <dc:macro-body/>
+                  <dc:macro-body />
                 </dc:for-each>
               </fraction>
             </dc:group>
@@ -1764,41 +1767,41 @@
       <years>
         <dc:filter expr="string-length(dc:get('endyear')) = 0 and
                          $kind != 'official'">
-          <dc:macro-body/>
+          <dc:macro-body />
         </dc:filter>
       </years>
       <epochs>
         <dc:filter expr="string-length(dc:get('endyear')) &gt; 0 and
                          $kind != 'official'">
-          <dc:macro-body/>
+          <dc:macro-body />
         </dc:filter>
       </epochs>
       <off_epochs>
         <dc:filter expr="$kind = 'official'">
-          <dc:macro-body/>
+          <dc:macro-body />
         </dc:filter>
       </off_epochs>
     </dc:macro>
 
     <dc:macro name="sedimentloads">
       <sedimentloads>
-        <dc:call-macro name="annotations_sediment_load_ls"/>
+        <dc:call-macro name="annotations_sediment_load_ls" />
         <measurement_stations>
           <dc:context>
-            <dc:call-macro name="sedimentload_stations_statement"/>
+            <dc:call-macro name="sedimentload_stations_statement" />
             <dc:call-macro name="sedimentloads-filter">
               <dc:call-macro name="loads">
-                <dc:call-macro name="load"/>
+                <dc:call-macro name="load" />
               </dc:call-macro>
             </dc:call-macro>
           </dc:context>
         </measurement_stations>
         <sediment_load_ls>
           <dc:context>
-            <dc:call-macro name="sedimentload_ls_statement"/>
+            <dc:call-macro name="sedimentload_ls_statement" />
             <dc:call-macro name="sedimentloads-filter">
               <dc:call-macro name="loads">
-                <dc:call-macro name="load_ls"/>
+                <dc:call-macro name="load_ls" />
               </dc:call-macro>
             </dc:call-macro>
           </dc:context>
@@ -1822,7 +1825,8 @@
         ' mm&lt;BR&gt;Einheit: t/a' AS info
         FROM sediment_load sl
         JOIN sediment_load_kinds slk ON slk.id = sl.kind
-        JOIN sediment_load_values slv
+        JOIN
+        sediment_load_values slv
         ON sl.id = slv.sediment_load_id
         JOIN measurement_station ms
         ON ms.id =
@@ -1833,7 +1837,8 @@
         LEFT JOIN time_intervals sq ON sl.sq_time_interval_id = sq.id
         JOIN grain_fraction gf ON gf.id = sl.grain_fraction_id
         WHERE r.id = ${river_id}
-        AND CASE WHEN r.km_up = 1 AND ra.b IS NOT NULL
+        AND CASE
+        WHEN r.km_up = 1 AND ra.b IS NOT NULL
         THEN ra.b ELSE ra.a END BETWEEN ${fromkm} AND ${tokm}
         ORDER BY sqstart DESC, sqstop DESC,
         fraction, startyear DESC, endyear DESC
@@ -1865,27 +1870,28 @@
         JOIN units u ON sl.unit_id = u.id
         WHERE r.id = ${river_id}
         AND slv.station BETWEEN ${fromkm} AND ${tokm}
-        ORDER BY sqstart DESC, sqstop DESC,
+        ORDER BY sqstart
+        DESC, sqstop DESC,
         fraction, startyear DESC, endyear DESC
       </dc:statement>
     </dc:macro>
 
     <!-- annotations -->
     <dc:macro name="annotations">
-      <annotation factory="annotations" ids="{$river_id}" target_out="{$out}"/>
+      <annotation factory="annotations" ids="{$river_id}" target_out="{$out}" />
     </dc:macro>
 
     <dc:macro name="annotations_per_type">
       <annotations>
         <dc:context>
-          <all_annotations factory="annotations" ids="{$river_id}" target_out="{$out}"/>
+          <all_annotations factory="annotations" ids="{$river_id}" target_out="{$out}" />
           <dc:statement>
             SELECT id AS anno_id,
             name AS anno_description
             FROM annotation_types
           </dc:statement>
           <dc:for-each>
-            <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}"/>
+            <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}" />
           </dc:for-each>
         </dc:context>
       </annotations>
@@ -1901,22 +1907,22 @@
             WHERE name LIKE 'Quelle %' OR name LIKE 'Senke %'
           </dc:statement>
           <dc:for-each>
-            <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}"/>
+            <annotation name="{$anno_description}" factory="annotations" target_out="{$out}" ids="{$river_id}:{$anno_description}" />
           </dc:for-each>
         </dc:context>
       </sources_sinks>
     </dc:macro>
 
     <dc:macro name="qsectors">
-      <qsector factory="qsectors" ids="{$river_id}" target_out="{$out}"/>
+      <qsector factory="qsectors" ids="{$river_id}" target_out="{$out}" />
     </dc:macro>
 
     <dc:macro name="flood-map-recommended">
       <kilometrage>
-        <riveraxis factory="riveraxis" ids="{$river_id}" target_out="{$out}"/>
+        <riveraxis factory="riveraxis" ids="{$river_id}" target_out="{$out}" />
       </kilometrage>
       <rastermap>
-        <background factory="wmsbackground" ids="{$river_id}" target_out="{$out}"/>
+        <background factory="wmsbackground" ids="{$river_id}" target_out="{$out}" />
       </rastermap>
     </dc:macro>
 
@@ -1943,7 +1949,8 @@
           b2.year AS b2year
           FROM sta b1
           JOIN sta b2
-          ON b1.station = b2.station
+          ON
+          b1.station = b2.station
           AND b1.id &lt;&gt; b2.id
           AND (b1.year &gt; b2.year OR b1.year IS NULL))
           SELECT
@@ -1954,8 +1961,8 @@
         </dc:statement>
         <dc:if test="dc:has-result()">
           <bedheights>
-            <dc:call-macro name="bed-heights-single-diff"/>
-            <dc:call-macro name="bed-heights-epoch-diff"/>
+            <dc:call-macro name="bed-heights-single-diff" />
+            <dc:call-macro name="bed-heights-epoch-diff" />
           </bedheights>
         </dc:if>
       </dc:context>
@@ -1964,7 +1971,7 @@
     <dc:macro name="bed-heights-single-diff">
       <dc:filter expr="not(contains(dc:lowercase($b1desc), 'epoche'))">
         <years>
-          <dc:call-macro name="minfo-heights-diff-tree"/>
+          <dc:call-macro name="minfo-heights-diff-tree" />
         </years>
       </dc:filter>
     </dc:macro>
@@ -1972,7 +1979,7 @@
     <dc:macro name="bed-heights-epoch-diff">
       <dc:filter expr="contains(dc:lowercase($b1desc), 'epoche')">
         <epochs>
-          <dc:call-macro name="minfo-heights-diff-tree"/>
+          <dc:call-macro name="minfo-heights-diff-tree" />
         </epochs>
       </dc:filter>
     </dc:macro>
@@ -1983,11 +1990,11 @@
           <dc:for-each>
             <dc:choose>
               <dc:when test="dc:group-key() = $b1year">
-                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}"/>
+                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}" />
               </dc:when>
               <dc:when test="dc:group-key() = 'sonstige'">
-                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}"/>
-                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b2id}-{$b1desc}#bedheight-single-{$b1id}-{$b2desc}" info="{$b2desc}#{$b1desc}" description="{$b2desc} - {$b1desc}"/>
+                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b1id}-{$b1desc}#bedheight-single-{$b2id}-{$b2desc}" info="{$b1desc}#{$b2desc}" description="{$b1desc} - {$b2desc}" />
+                <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$b2id}-{$b1desc}#bedheight-single-{$b1id}-{$b2desc}" info="{$b2desc}#{$b1desc}" description="{$b2desc} - {$b1desc}" />
               </dc:when>
             </dc:choose>
           </dc:for-each>
@@ -1997,8 +2004,8 @@
 
     <dc:macro name="minfo-heights">
       <bedheights>
-        <dc:call-macro name="bed-heights-single"/>
-        <dc:call-macro name="bed-heights-epoch"/>
+        <dc:call-macro name="bed-heights-single" />
+        <dc:call-macro name="bed-heights-epoch" />
       </bedheights>
     </dc:macro>
 
@@ -2006,13 +2013,13 @@
     <dc:macro name="bed-heights-factory_MW_TW_KL">
       <dc:for-each>
         <dc:if test="$bedh_height_count > 0">
-          <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-MW-{$bedh_descr}" info="{$info}" description="MW-{$bedh_descr}"/>
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-MW-{$bedh_descr}" info="{$info}" description="MW-{$bedh_descr}" />
         </dc:if>
         <dc:if test="$bedh_min_count > 0">
-          <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMin-{$bedh_id}-{$bedh_year}-TW-{$bedh_descr}" info="{$info}" description="TW-{$bedh_descr}"/>
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMin-{$bedh_id}-{$bedh_year}-TW-{$bedh_descr}" info="{$info}" description="TW-{$bedh_descr}" />
         </dc:if>
         <dc:if test="$bedh_max_count > 0">
-          <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMax-{$bedh_id}-{$bedh_year}-KL-{$bedh_descr}" info="{$info}" description="KL-{$bedh_descr}"/>
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-singleMax-{$bedh_id}-{$bedh_year}-KL-{$bedh_descr}" info="{$info}" description="KL-{$bedh_descr}" />
         </dc:if>
       </dc:for-each>
     </dc:macro>
@@ -2021,7 +2028,7 @@
     <dc:macro name="bed-heights-factory_MW">
       <dc:for-each>
         <dc:if test="$bedh_height_count > 0">
-          <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}"/>
+          <height factory="bedheight" target_out="{$out}" ids="bedheight-single-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}" />
         </dc:if>
       </dc:for-each>
     </dc:macro>
@@ -2029,14 +2036,14 @@
     <dc:macro name="bed-heights-single">
       <single>
         <dc:context>
-          <dc:call-macro name="bed-heights-statement"/>
-            <dc:if test="dc:has-result()">
-              <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
-                <heights name="{dc:group-key()}">
-                  <dc:call-macro name="bed-heights-factory_MW_TW_KL"/>
-                </heights>
-              </dc:group>
-            </dc:if>
+          <dc:call-macro name="bed-heights-statement" />
+          <dc:if test="dc:has-result()">
+            <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
+              <heights name="{dc:group-key()}">
+                <dc:call-macro name="bed-heights-factory_MW_TW_KL" />
+              </heights>
+            </dc:group>
+          </dc:if>
         </dc:context>
       </single>
     </dc:macro>
@@ -2045,16 +2052,16 @@
     <dc:macro name="bed-heights-single-MW">
       <single>
         <dc:context>
-          <dc:call-macro name="bed-heights-statement"/>
-            <dc:filter expr="$bedh_height_count">
-              <dc:if test="dc:has-result()">
-                <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
-                  <heights name="{dc:group-key()}">
-                    <dc:call-macro name="bed-heights-factory_MW"/>
-                  </heights>
-                </dc:group>
-              </dc:if>
-            </dc:filter>
+          <dc:call-macro name="bed-heights-statement" />
+          <dc:filter expr="$bedh_height_count">
+            <dc:if test="dc:has-result()">
+              <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
+                <heights name="{dc:group-key()}">
+                  <dc:call-macro name="bed-heights-factory_MW" />
+                </heights>
+              </dc:group>
+            </dc:if>
+          </dc:filter>
         </dc:context>
       </single>
     </dc:macro>
@@ -2063,16 +2070,16 @@
     <dc:macro name="bed-heights-single-KL_TW">
       <single>
         <dc:context>
-          <dc:call-macro name="bed-heights-statement"/>
-            <dc:filter expr="$bedh_max_count > 0 and $bedh_min_count > 0">
-              <dc:if test="dc:has-result()">
-                <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
-                  <heights name="{dc:group-key()}">
-                    <dc:call-macro name="bed-heights-factory_MW"/>
-                  </heights>
-                </dc:group>
-              </dc:if>
-            </dc:filter>
+          <dc:call-macro name="bed-heights-statement" />
+          <dc:filter expr="$bedh_max_count > 0 and $bedh_min_count > 0">
+            <dc:if test="dc:has-result()">
+              <dc:group expr="dc:coalesce($bedh_year, 'sonstige')">
+                <heights name="{dc:group-key()}">
+                  <dc:call-macro name="bed-heights-factory_MW" />
+                </heights>
+              </dc:group>
+            </dc:if>
+          </dc:filter>
         </dc:context>
       </single>
     </dc:macro>
@@ -2080,9 +2087,9 @@
     <dc:macro name="bed-heights-epoch">
       <epoch>
         <dc:context>
-          <dc:call-macro name="bed-heights-statement"/>
+          <dc:call-macro name="bed-heights-statement" />
           <dc:filter expr="contains($bedh_descr, 'Epoche')">
-            <dc:call-macro name="bed-heights-factory_MW_TW_KL"/>
+            <dc:call-macro name="bed-heights-factory_MW_TW_KL" />
           </dc:filter>
         </dc:context>
       </epoch>
@@ -2090,16 +2097,16 @@
 
     <dc:macro name="sounding-width-factory">
       <dc:for-each>
-        <height factory="bedheight" target_out="{$out}" ids="bedheight-soundings-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}"/>
+        <height factory="bedheight" target_out="{$out}" ids="bedheight-soundings-{$bedh_id}-{$bedh_year}-{$bedh_descr}" info="{$info}" description="{$bedh_descr}" />
       </dc:for-each>
     </dc:macro>
 
     <dc:macro name="sounding-width">
       <dc:context>
-        <dc:call-macro name="bed-heights-statement"/>
+        <dc:call-macro name="bed-heights-statement" />
         <dc:if test="dc:has-result()">
           <soundings_width>
-            <dc:call-macro name="sounding-width-factory"/>
+            <dc:call-macro name="sounding-width-factory" />
           </soundings_width>
         </dc:if>
       </dc:context>
@@ -2107,9 +2114,9 @@
 
     <dc:macro name="sounding-width-recommendations">
       <dc:context>
-        <dc:call-macro name="bed-heights-statement"/>
+        <dc:call-macro name="bed-heights-statement" />
         <dc:filter expr="dc:contains($diffids, concat(';', $bedh_descr, ']'))">
-          <dc:call-macro name="sounding-width-factory"/>
+          <dc:call-macro name="sounding-width-factory" />
         </dc:filter>
       </dc:context>
     </dc:macro>
@@ -2133,7 +2140,8 @@
         JOIN bed_height_type bht ON bht.id = bhs.type_id
         JOIN location_system ls ON ls.id = location_system_id
         JOIN elevation_model cur_em ON cur_em.id = cur_elevation_model_id
-        LEFT JOIN elevation_model old_em
+        LEFT JOIN
+        elevation_model old_em
         ON old_em.id = old_elevation_model_id
         LEFT JOIN ranges r ON r.id = range_id
         LEFT JOIN (SELECT bed_height_id, COUNT(height) AS height_count, COUNT(min_height) AS min_count, COUNT(max_height) AS max_count
@@ -2141,7 +2149,8 @@
         WHERE (station BETWEEN (${fromkm}-0.0001) AND (${tokm}+0.0001))
         GROUP BY bed_height_id
         ) bhv ON bhs.id = bhv.bed_height_id
-        WHERE bhs.river_id = ${river_id}
+        WHERE bhs.river_id =
+        ${river_id}
       </dc:statement>
     </dc:macro>
 
@@ -2165,7 +2174,7 @@
             <dc:for-each>
               <measurement_value name="{$fvmd}" ids="{$fvmid}" factory="flowvelocitymodel" info="{$lowerQ} - {$upperQ}&lt;BR&gt;
                                        Pegel {$gauge}&lt;BR&gt;
-                                       Q = {$q} m3/s" target_out="{$out}"/>
+                                       Q = {$q} m3/s" target_out="{$out}" />
             </dc:for-each>
           </flowvelocitymodel>
         </dc:if>
@@ -2192,7 +2201,7 @@
                     AND station BETWEEN ${fromkm} AND ${tokm}
                   </dc:statement>
                   <dc:for-each>
-                    <measurement_value name="{$description} - {$station} - {$datetime}" ids="{$id}" factory="flowvelocity" target_out="{$out}"/>
+                    <measurement_value name="{$description} - {$station} - {$datetime}" ids="{$id}" factory="flowvelocity" target_out="{$out}" />
                   </dc:for-each>
                 </dc:context>
               </flow_velocity_measurement>
@@ -2220,7 +2229,7 @@
                   WHERE morphologic_width_id = ${width_id}
                 </dc:statement>
                 <dc:for-each>
-                  <morphologic-width name="{$from_station} - {$to_station}" ids="{$width_id}" factory="morph-width" target_out="{$out}"/>
+                  <morphologic-width name="{$from_station} - {$to_station}" ids="{$width_id}" factory="morph-width" target_out="{$out}" />
                 </dc:for-each>
               </dc:context>
             </dc:for-each>
@@ -2243,7 +2252,8 @@
           JOIN time_intervals ti ON ti.id = sq.time_interval_id
           JOIN sq_relation_value sqv ON sqv.sq_relation_id = sq.id
           JOIN measurement_station ms ON sqv.measurement_station_id = ms.id
-          JOIN ranges ra ON ms.range_id = ra.id
+          JOIN ranges ra ON ms.range_id =
+          ra.id
           JOIN rivers r ON r.id = ra.river_id
           WHERE r.id = ${river_id}
           ORDER BY start_time, stop_time
@@ -2260,8 +2270,8 @@
                         <dc:variable name="combined_desc" expr="concat(dc:date-format('yyyy',
                                            $start_time), ' bis ',
                                            dc:date-format('yyyy',
-                                           $stop_time))"/>
-                        <sqvalue factory="sqrelationdatacage" target_out="{$out}" ids="{$sqvid};{dc:uppercase($parameter)} - {$station_name}: {$combined_desc}" description="{$combined_desc}"/>
+                                           $stop_time))" />
+                        <sqvalue factory="sqrelationdatacage" target_out="{$out}" ids="{$sqvid};{dc:uppercase($parameter)} - {$station_name}: {$combined_desc}" description="{$combined_desc}" />
                       </dc:for-each>
                     </station>
                   </dc:group>
@@ -2275,36 +2285,36 @@
 
     <!-- Floodmap part -->
     <dc:macro name="flood-map-complete">
-      <dc:call-macro name="flood-map-buildings"/>
-      <dc:call-macro name="flood-map-gaugelocations"/>
-      <dc:call-macro name="floodmarks"/>
+      <dc:call-macro name="flood-map-buildings" />
+      <dc:call-macro name="flood-map-gaugelocations" />
+      <dc:call-macro name="floodmarks" />
       <hws>
-        <dc:call-macro name="hwslines"/>
-        <dc:call-macro name="hwspoints"/>
+        <dc:call-macro name="hwslines" />
+        <dc:call-macro name="hwspoints" />
       </hws>
-      <dc:call-macro name="flood-map-routing"/>
+      <dc:call-macro name="flood-map-routing" />
       <hydrboundaries>
-        <dc:call-macro name="flood-map-floodplain"/>
-        <dc:call-macro name="flood-map-hydr-boundaries"/>
+        <dc:call-macro name="flood-map-floodplain" />
+        <dc:call-macro name="flood-map-hydr-boundaries" />
       </hydrboundaries>
-      <dc:call-macro name="flood-map-uesk"/>
+      <dc:call-macro name="flood-map-uesk" />
     </dc:macro>
 
     <dc:macro name="flood-map-routing">
       <route_data>
-        <dc:call-macro name="flood-map-qps"/>
-        <dc:call-macro name="flood-map-fixpoints"/>
-        <dc:call-macro name="flood-map-km"/>
-        <dc:call-macro name="flood-map-riveraxis"/>
+        <dc:call-macro name="flood-map-qps" />
+        <dc:call-macro name="flood-map-fixpoints" />
+        <dc:call-macro name="flood-map-km" />
+        <dc:call-macro name="flood-map-riveraxis" />
       </route_data>
     </dc:macro>
 
     <dc:macro name="flood-map-hydr-boundaries">
       <bfg_model>
-        <dc:call-macro name="flood-map-hydr-boundaries-poly"/>
-        <dc:call-macro name="flood-map-hydr-boundaries-lines"/>
+        <dc:call-macro name="flood-map-hydr-boundaries-poly" />
+        <dc:call-macro name="flood-map-hydr-boundaries-lines" />
       </bfg_model>
-      <dc:call-macro name="flood-map-hydr-boundaries-state"/>
+      <dc:call-macro name="flood-map-hydr-boundaries-state" />
     </dc:macro>
 
     <dc:macro name="flood-map-dem">
@@ -2324,12 +2334,13 @@
             AS info
             FROM dem d
             JOIN ranges r ON d.range_id = r.id
-            LEFT JOIN time_intervals t ON d.time_interval_id = t.id
+            LEFT JOIN time_intervals t ON d.time_interval_id
+            = t.id
             WHERE d.river_id = ${river_id}
             AND NOT((${tokm} &lt; r.a) or (${fromkm} &gt; r.b))
           </dc:statement>
           <dc:for-each>
-            <dem factory="demfactory" target_out="{$out}" ids="{$dem_id}" name="{$name}" info="{$info}{dc:date-format('yyyy', $start_time)} - {dc:date-format('yyyy', $stop_time)}"/>
+            <dem factory="demfactory" target_out="{$out}" ids="{$dem_id}" name="{$name}" info="{$info}{dc:date-format('yyyy', $start_time)} - {dc:date-format('yyyy', $stop_time)}" />
           </dc:for-each>
         </dc:context>
       </dems>
@@ -2339,14 +2350,14 @@
       <dc:macro name="durchlass_damm_graben">
         <dc:macro name="ddg_factory">
           <dc:for-each>
-            <hws factory="hwsfactory" name="{$hws_name}" target_out="{$out}"/>
+            <hws factory="hwsfactory" name="{$hws_name}" target_out="{$out}" />
           </dc:for-each>
         </dc:macro>
 
         <dc:filter expr="$hws_kind=1">
           <dc:if test="dc:has-result()">
             <Durchlass>
-              <dc:call-macro name="ddg_factory"/>
+              <dc:call-macro name="ddg_factory" />
             </Durchlass>
           </dc:if>
         </dc:filter>
@@ -2354,7 +2365,7 @@
         <dc:filter expr="$hws_kind=2">
           <dc:if test="dc:has-result()">
             <Damm>
-              <dc:call-macro name="ddg_factory"/>
+              <dc:call-macro name="ddg_factory" />
             </Damm>
           </dc:if>
         </dc:filter>
@@ -2362,7 +2373,7 @@
         <dc:filter expr="$hws_kind=3">
           <dc:if test="dc:has-result()">
             <Graben>
-              <dc:call-macro name="ddg_factory"/>
+              <dc:call-macro name="ddg_factory" />
             </Graben>
           </dc:if>
         </dc:filter>
@@ -2371,7 +2382,7 @@
       <dc:filter expr="$hws_official=1">
         <dc:if test="dc:has-result()">
           <official>
-            <dc:call-macro name="durchlass_damm_graben"/>
+            <dc:call-macro name="durchlass_damm_graben" />
           </official>
         </dc:if>
       </dc:filter>
@@ -2379,7 +2390,7 @@
       <dc:filter expr="$hws_official=0">
         <dc:if test="dc:has-result()">
           <inofficial>
-            <dc:call-macro name="durchlass_damm_graben"/>
+            <dc:call-macro name="durchlass_damm_graben" />
           </inofficial>
         </dc:if>
       </dc:filter>
@@ -2397,7 +2408,7 @@
         </dc:statement>
         <dc:if test="dc:has-result()">
           <lines>
-            <dc:call-macro name="filter_hws_ddg"/>
+            <dc:call-macro name="filter_hws_ddg" />
           </lines>
         </dc:if>
       </dc:context>
@@ -2415,7 +2426,7 @@
         </dc:statement>
         <dc:if test="dc:has-result()">
           <points>
-            <dc:call-macro name="filter_hws_ddg"/>
+            <dc:call-macro name="filter_hws_ddg" />
           </points>
         </dc:if>
       </dc:context>
@@ -2432,7 +2443,7 @@
             AND kind = 2
           </dc:statement>
           <dc:for-each>
-            <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}"/>
+            <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}" />
           </dc:for-each>
         </dc:context>
         <dc:context>
@@ -2444,7 +2455,7 @@
             AND kind = 2
           </dc:statement>
           <dc:for-each>
-            <line factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}"/>
+            <line factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name};2" name="{$name}" />
           </dc:for-each>
         </dc:context>
       </federal>
@@ -2463,7 +2474,7 @@
         <dc:if test="dc:has-result()">
           <lines>
             <dc:for-each>
-              <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};1" name="{$name}"/>
+              <line factory="wmshydrboundariesfactory" target_out="{$out}" ids="{$river_id};{$name};1" name="{$name}" />
             </dc:for-each>
           </lines>
         </dc:if>
@@ -2485,7 +2496,7 @@
           <dc:if test="dc:has-result()">
             <sobek_areas>
               <dc:for-each>
-                <boundary name="{$sectie}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sectie};1;{$sectie_id};-1"/>
+                <boundary name="{$sectie}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sectie};1;{$sectie_id};-1" />
               </dc:for-each>
             </sobek_areas>
           </dc:if>
@@ -2503,7 +2514,7 @@
           <dc:if test="dc:has-result()">
             <sobek_flooded>
               <dc:for-each>
-                <boundary name="{$sobek}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sobek};1;-1;{$sobek_id}"/>
+                <boundary name="{$sobek}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$sobek};1;-1;{$sobek_id}" />
               </dc:for-each>
             </sobek_flooded>
           </dc:if>
@@ -2519,7 +2530,7 @@
             AND b.sectie is NULL
           </dc:statement>
           <dc:for-each>
-            <boundary name="{$name}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name}"/>
+            <boundary name="{$name}" factory="wmshydrboundariespolyfactory" target_out="{$out}" ids="{$river_id};{$name}" />
           </dc:for-each>
         </dc:context>
       </areas>
@@ -2549,7 +2560,7 @@
                       <dc:if test="dc:has-result()">
                         <bfg>
                           <dc:for-each>
-                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
                           </dc:for-each>
                         </bfg>
                       </dc:if>
@@ -2563,7 +2574,7 @@
                       <dc:if test="dc:has-result()">
                         <federal>
                           <dc:for-each>
-                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
                           </dc:for-each>
                         </federal>
                       </dc:if>
@@ -2587,7 +2598,7 @@
                       <dc:if test="dc:has-result()">
                         <bfg>
                           <dc:for-each>
-                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
                           </dc:for-each>
                         </bfg>
                       </dc:if>
@@ -2602,7 +2613,7 @@
                       <dc:if test="dc:has-result()">
                         <federal>
                           <dc:for-each>
-                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/>
+                            <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
                           </dc:for-each>
                         </federal>
                       </dc:if>
@@ -2631,7 +2642,7 @@
                           ${source}
                         </dc:statement>
                         <dc:for-each>
-                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}"/>
+                          <floodmaps factory="wmsfloodmapsfactory" target_out="{$out}" ids="{$river_id};{$name}" name="{$name}" />
                         </dc:for-each>
                       </dc:context>
                     </year>
@@ -2658,14 +2669,14 @@
           <floodplain>
             <dc:filter expr="$kind_id=1">
               <dc:for-each>
-                <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}"/>
+                <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$kind_id != 1">
               <dc:if test="dc:has-result()">
                 <other>
                   <dc:for-each>
-                    <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}"/>
+                    <floody factory="wmsfloodplainfactory" target_out="{$out}" description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" />
                   </dc:for-each>
                 </other>
               </dc:if>
@@ -2683,14 +2694,14 @@
 
       <dc:macro name="hwspoints_by_kind_factory">
         <dc:for-each>
-          <hws factory="wmshwspointsfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}"/>
+          <hws factory="wmshwspointsfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}" />
         </dc:for-each>
       </dc:macro>
 
       <dc:filter expr="$hws_kind=1">
         <dc:if test="dc:has-result()">
           <Durchlass>
-            <dc:call-macro name="hwspoints_by_kind_factory"/>
+            <dc:call-macro name="hwspoints_by_kind_factory" />
           </Durchlass>
         </dc:if>
       </dc:filter>
@@ -2698,7 +2709,7 @@
       <dc:filter expr="$hws_kind=2">
         <dc:if test="dc:has-result()">
           <Damm>
-            <dc:call-macro name="hwspoints_by_kind_factory"/>
+            <dc:call-macro name="hwspoints_by_kind_factory" />
           </Damm>
         </dc:if>
       </dc:filter>
@@ -2706,7 +2717,7 @@
       <dc:filter expr="$hws_kind=3">
         <dc:if test="dc:has-result()">
           <Graben>
-            <dc:call-macro name="hwspoints_by_kind_factory"/>
+            <dc:call-macro name="hwspoints_by_kind_factory" />
           </Graben>
         </dc:if>
       </dc:filter>
@@ -2737,7 +2748,7 @@
                   AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwspoints_by_kind"/>
+                  <dc:call-macro name="hwspoints_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2754,7 +2765,7 @@
               ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwspoints_by_kind"/>
+              <dc:call-macro name="hwspoints_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </official>
@@ -2781,7 +2792,7 @@
                   AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwspoints_by_kind"/>
+                  <dc:call-macro name="hwspoints_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2797,7 +2808,7 @@
               AND fed_state_id IS NULL ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwspoints_by_kind"/>
+              <dc:call-macro name="hwspoints_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </inofficial>
@@ -2812,14 +2823,14 @@
 
       <dc:macro name="hwslines_by_kind_factory">
         <dc:for-each>
-          <hws factory="wmshwslinesfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}"/>
+          <hws factory="wmshwslinesfactory" target_out="{$out}" ids="{$river_id};{$hws_name}" name="{$hws_name}" />
         </dc:for-each>
       </dc:macro>
 
       <dc:filter expr="$hws_kind=1">
         <dc:if test="dc:has-result()">
           <Durchlass>
-            <dc:call-macro name="hwslines_by_kind_factory"/>
+            <dc:call-macro name="hwslines_by_kind_factory" />
           </Durchlass>
         </dc:if>
       </dc:filter>
@@ -2827,7 +2838,7 @@
       <dc:filter expr="$hws_kind=2">
         <dc:if test="dc:has-result()">
           <Damm>
-            <dc:call-macro name="hwslines_by_kind_factory"/>
+            <dc:call-macro name="hwslines_by_kind_factory" />
           </Damm>
         </dc:if>
       </dc:filter>
@@ -2835,7 +2846,7 @@
       <dc:filter expr="$hws_kind=3">
         <dc:if test="dc:has-result()">
           <Graben>
-            <dc:call-macro name="hwslines_by_kind_factory"/>
+            <dc:call-macro name="hwslines_by_kind_factory" />
           </Graben>
         </dc:if>
       </dc:filter>
@@ -2866,7 +2877,7 @@
                   AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwslines_by_kind"/>
+                  <dc:call-macro name="hwslines_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2883,7 +2894,7 @@
               ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwslines_by_kind"/>
+              <dc:call-macro name="hwslines_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </official>
@@ -2910,7 +2921,7 @@
                   AND fed_state_id = ${fed_id} ORDER BY name
                 </dc:statement>
                 <fedstate description="{$fed_name}">
-                  <dc:call-macro name="hwslines_by_kind"/>
+                  <dc:call-macro name="hwslines_by_kind" />
                 </fedstate>
               </dc:context>
             </dc:for-each>
@@ -2926,7 +2937,7 @@
               AND fed_state_id IS NULL ORDER BY name
             </dc:statement>
             <hws_fed_unknown>
-              <dc:call-macro name="hwslines_by_kind"/>
+              <dc:call-macro name="hwslines_by_kind" />
             </hws_fed_unknown>
           </dc:context>
         </inofficial>
@@ -2944,7 +2955,7 @@
         <dc:if test="dc:has-result()">
           <floodmarks>
             <dc:for-each>
-              <floodmark name="{$year}" factory="wmsfloodmarkfactory" target_out="{$out}" ids="{$river_id};{$year};{$year}"/>
+              <floodmark name="{$year}" factory="wmsfloodmarkfactory" target_out="{$out}" ids="{$river_id};{$year};{$year}" />
             </dc:for-each>
           </floodmarks>
         </dc:if>
@@ -2953,10 +2964,10 @@
 
     <dc:macro name="flood-map-gaugelocations">
       <gaugelocations>
-        <gauge_points factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelpunkte;Pegelpunkte (WSV)" target_out="{$out}"/>
-        <gauge_names factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelnamen;Pegelnamen (WSV)" target_out="{$out}"/>
-        <gauge_level factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelwasserstand;Aktueller Wasserstand (WSV)" target_out="{$out}"/>
-        <gauge_tendency factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;TendenzWasserstand;Tendenz des Wasserstands (WSV)" target_out="{$out}"/>
+        <gauge_points factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelpunkte;Pegelpunkte (WSV)" target_out="{$out}" />
+        <gauge_names factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelnamen;Pegelnamen (WSV)" target_out="{$out}" />
+        <gauge_level factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;Pegelwasserstand;Aktueller Wasserstand (WSV)" target_out="{$out}" />
+        <gauge_tendency factory="externalwmsfactory" ids="http://www.pegelonline.wsv.de/webservices/gis/wms;TendenzWasserstand;Tendenz des Wasserstands (WSV)" target_out="{$out}" />
       </gaugelocations>
     </dc:macro>
 
@@ -2975,13 +2986,13 @@
           <axis>
             <dc:filter expr="$kind_id=1">
               <dc:for-each>
-                <actual description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" factory="riveraxis" target_out="{$out}"/>
+                <actual description="{$kind_name}" ids="{$river_id};{$kind_name};{$kind_id}" factory="riveraxis" target_out="{$out}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$kind_id!=1">
               <other>
                 <dc:for-each>
-                  <misc-axis description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" factory="riveraxis" target_out="{$out}"/>
+                  <misc-axis description="{$layer_name}" ids="{$river_id};{$layer_name};{$kind_id}" factory="riveraxis" target_out="{$out}" />
                 </dc:for-each>
               </other>
             </dc:filter>
@@ -2996,7 +3007,7 @@
           SELECT DISTINCT 1 FROM river_axes_km WHERE river_id = ${river_id}
         </dc:statement>
         <dc:for-each>
-          <kilometrage factory="wmskmfactory" ids="{$river_id}" target_out="{$out}"/>
+          <kilometrage factory="wmskmfactory" ids="{$river_id}" target_out="{$out}" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
@@ -3010,7 +3021,7 @@
           GROUP BY name
         </dc:statement>
         <dc:for-each>
-          <fixpoints factory="wmsfixpointsfactory" target_out="{$out}" ids="{$river_id};{$name}"/>
+          <fixpoints factory="wmsfixpointsfactory" target_out="{$out}" ids="{$river_id};{$name}" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
@@ -3030,14 +3041,14 @@
           <qps>
             <dc:filter expr="$kind_id=1">
               <dc:for-each>
-                <actual description="{$kind_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$kind_name};{$kind_id}"/>
+                <actual description="{$kind_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$kind_name};{$kind_id}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$kind_id = 0">
               <dc:if test="dc:has-result()">
                 <other>
                   <dc:for-each>
-                    <misc-qps description="{$layer_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$layer_name};{$kind_id}"/>
+                    <misc-qps description="{$layer_name}" factory="wmsqpsfactory" target_out="{$out}" ids="{$river_id};{$layer_name};{$kind_id}" />
                   </dc:for-each>
                 </other>
               </dc:if>
@@ -3062,13 +3073,13 @@
           <dc:if test="dc:has-result()">
             <dc:filter expr="$building_kind_id!=0">
               <dc:for-each>
-                <buildings description="{$building_kind}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_kind};{$building_kind_id}"/>
+                <buildings description="{$building_kind}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_kind};{$building_kind_id}" />
               </dc:for-each>
             </dc:filter>
             <dc:filter expr="$building_kind_id=0">
               <other>
                 <dc:for-each>
-                  <buildings description="{$building_name}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_name}"/>
+                  <buildings description="{$building_name}" factory="wmsbuildingsfactory" target_out="{$out}" ids="{$river_id};{$building_name}" />
                 </dc:for-each>
               </other>
             </dc:filter>
@@ -3086,7 +3097,7 @@
           <dc:if test="dc:has-result()">
             <jetties>
               <dc:for-each>
-                <jetty description="{$jetty_kind}" factory="wmsjettiesfactory" target_out="{$out}" ids="{$river_id};{$jetty_kind};{$jetty_kind_id}"/>
+                <jetty description="{$jetty_kind}" factory="wmsjettiesfactory" target_out="{$out}" ids="{$river_id};{$jetty_kind};{$jetty_kind_id}" />
               </dc:for-each>
             </jetties>
           </dc:if>
@@ -3098,14 +3109,14 @@
       <dc:if test="dc:contains($parameters, 'official-lines')">
         <dc:container-context container="official-lines">
           <dc:properties>
-            <dc:property name="name" alias="olname"/>
-            <dc:property name="wstId" alias="wstid"/>
-            <dc:property name="columnPos" alias="wstcolpos"/>
+            <dc:property name="name" alias="olname" />
+            <dc:property name="wstId" alias="wstid" />
+            <dc:property name="columnPos" alias="wstcolpos" />
           </dc:properties>
           <dc:if test="dc:has-result()">
             <officiallines>
               <dc:for-each>
-                <column name="{$olname}" ids="official-wstv-{$wstcolpos}-{$wstid}" factory="staticwqkms" target_out="{$out}"/>
+                <column name="{$olname}" ids="official-wstv-{$wstcolpos}-{$wstid}" factory="staticwqkms" target_out="{$out}" />
               </dc:for-each>
             </officiallines>
           </dc:if>
@@ -3116,14 +3127,14 @@
     <!-- sediment loads -->
     <dc:macro name="sedimentload_off_epoch_filter">
       <dc:if test="dc:has-result()">
-        <dc:variable name="sq_time_id" type="number" expr="number($sq_ti_id)"/>
+        <dc:variable name="sq_time_id" type="number" expr="number($sq_ti_id)" />
         <dc:if test="string-length(dc:get('epochs')) &gt; 0">
-          <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $epochs))"/>
-          <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $epochs))"/>
+          <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $epochs))" />
+          <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $epochs))" />
         </dc:if>
         <dc:if test="string-length(dc:get('years')) &gt; 0">
-          <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $years))"/>
-          <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $years))"/>
+          <dc:variable name="start" type="number" expr="dc:min-number(dc:find-all('\d{4}', $years))" />
+          <dc:variable name="end" type="number" expr="dc:max-number(dc:find-all('\d{4}', $years))" />
         </dc:if>
         <dc:filter expr="$kind = 'official' and
                          $sqid = $sq_time_id and
@@ -3131,25 +3142,25 @@
                              number(dc:date-format('yyyy', $startyear))
                            or number($start) &gt;
                              number(dc:date-format('yyyy', $endyear)))">
-          <dc:macro-body/>
+          <dc:macro-body />
         </dc:filter>
       </dc:if>
     </dc:macro>
 
     <dc:macro name="sedimentload_off_epochs">
       <dc:context>
-        <dc:call-macro name="sedimentload_stations_statement"/>
+        <dc:call-macro name="sedimentload_stations_statement" />
         <dc:call-macro name="sedimentload_off_epoch_filter">
           <dc:call-macro name="loads">
-            <dc:call-macro name="load"/>
+            <dc:call-macro name="load" />
           </dc:call-macro>
         </dc:call-macro>
       </dc:context>
       <dc:context>
-        <dc:call-macro name="sedimentload_ls_statement"/>
+        <dc:call-macro name="sedimentload_ls_statement" />
         <dc:call-macro name="sedimentload_off_epoch_filter">
           <dc:call-macro name="loads">
-            <dc:call-macro name="load_ls"/>
+            <dc:call-macro name="load_ls" />
           </dc:call-macro>
         </dc:call-macro>
       </dc:context>
@@ -3178,7 +3189,7 @@
           NOT((${tokm} &lt; wr.a) or (${fromkm} &gt; wr.b))
           ORDER BY wst_column_position
         </dc:statement>
-        <dc:macro-body/>
+        <dc:macro-body />
       </dc:context>
     </dc:macro>
 
@@ -3201,7 +3212,8 @@
           CAST(COALESCE(ma.ld_to, '') AS VARCHAR(255)) AS ld_t,
           o.name AS out_name,
           o.id AS out_id,
-          f.name AS facet_name,
+          f.name AS
+          facet_name,
           f.num AS facet_num,
           f.description AS facet_description,
           f.id AS fid
@@ -3215,7 +3227,8 @@
           AND ma.gid &lt;&gt; CAST(${artifact-id} AS uuid)
           AND f.name NOT LIKE '%empty.facet%'
           AND EXISTS (
-          SELECT id
+          SELECT
+          id
           FROM artifact_data ad
           WHERE ad.artifact_id = ma.id
           AND k = 'river'
@@ -3223,7 +3236,7 @@
         </dc:statement>
         <dc:virtual-column name="deffrom" type="number" expr="dc:fromValue($ld_m, $ld_l, $ld_f)">
           <dc:virtual-column name="defto" type="number" expr="dc:toValue($ld_m, $ld_l, $ld_t)">
-            <dc:macro-body/>
+            <dc:macro-body />
           </dc:virtual-column>
         </dc:virtual-column>
       </dc:context>
@@ -3236,7 +3249,7 @@
       </dc:comment>
       <dc:filter expr="not($deffrom &gt; $tokm or $defto &lt; $fromkm) or
         starts-with($facet_name, 'sq_')">
-        <dc:macro-body/>
+        <dc:macro-body />
       </dc:filter>
     </dc:macro>
 
@@ -3244,25 +3257,25 @@
       <dc:choose>
         <dc:when test="dc:coalesce(dc:get('ld_locations'), ' ') != ' '">
           <dc:variable name="fromkm" type="number" expr="dc:min-number(dc:find-all('\d*\.?\d*',
-                             dc:get('ld_locations')))"/>
+                             dc:get('ld_locations')))" />
           <dc:variable name="tokm" type="number" expr="dc:max-number(dc:find-all('\d*\.?\d*',
-                             dc:get('ld_locations')))"/>
+                             dc:get('ld_locations')))" />
         </dc:when>
         <dc:otherwise>
           <dc:variable name="fromkm" type="number" expr="dc:fromValue(dc:get('ld_mode'),
-                             dc:get('ld_locations'), dc:get('ld_from'))"/>
+                             dc:get('ld_locations'), dc:get('ld_from'))" />
           <dc:variable name="tokm" type="number" expr="dc:toValue(dc:get('ld_mode'),
-                             dc:get('ld_locations'), dc:get('ld_to'))"/>
+                             dc:get('ld_locations'), dc:get('ld_to'))" />
           <dc:if test="$fromkm > $tokm">
             <dc:message>Inverting KM filter.</dc:message>
             <dc:variable name="fromkm" type="number" expr="dc:toValue(dc:get('ld_mode'),
-                               dc:get('ld_locations'), dc:get('ld_to'))"/>
+                               dc:get('ld_locations'), dc:get('ld_to'))" />
             <dc:variable name="tokm" type="number" expr="dc:fromValue(dc:get('ld_mode'),
-                               dc:get('ld_locations'), dc:get('ld_from'))"/>
+                               dc:get('ld_locations'), dc:get('ld_from'))" />
           </dc:if>
         </dc:otherwise>
       </dc:choose>
-      <dc:macro-body/>
+      <dc:macro-body />
     </dc:macro>
 
     <dc:macro name="sinfo_flowdepths">
@@ -3276,12 +3289,12 @@
               <sinfo_flow_depth description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="sinfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </sinfo_flow_depth>
@@ -3301,12 +3314,12 @@
               <sinfo_flow_depth_minmax description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="sinfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </sinfo_flow_depth_minmax>
@@ -3317,7 +3330,8 @@
     </dc:macro>
 
     <dc:macro name="sinfo_flow_depth_development">
-      <dc:filter expr="$a_state = 'state.sinfo.flow_depth_development' and
+      <dc:filter
+        expr="$a_state = 'state.sinfo.flow_depth_development' and
                      ( $facet_name = 'sinfo_facet_flow_depth_development' or $facet_name = 'sinfo_facet_flow_depth_development.filtered' or
                        $facet_name = 'sinfo_facet_flow_depth_development_per_year' or $facet_name = 'sinfo_facet_flow_depth_development_per_year.filtered' or
                        $facet_name = 'sinfo_facet_flow_depth_current' or $facet_name = 'sinfo_facet_flow_depth_current.filtered' or 
@@ -3330,12 +3344,12 @@
               <sinfo_flow_depth_development description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="sinfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </sinfo_flow_depth_development>
@@ -3345,58 +3359,9 @@
       </dc:filter>
     </dc:macro>
 
-<!-- 
-    <dc:macro name="sinfo_waterlevel_difference">
-      <dc:filter expr="$facet_name = 'sinfo_facet_waterlevel_difference.filtered'">
-        <dc:if test="dc:has-result()">
-          <sinfo_waterlevel_differences>
-            <dc:call-macro name="collection-group">
-              <sinfo_waterlevel_difference description="{dc:group-key()}">
-                <dc:for-each>
-                  <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="sinfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
-                  </dc:element>
-                </dc:for-each>
-              </sinfo_waterlevel_difference>
-            </dc:call-macro>
-          </sinfo_waterlevel_differences>
-        </dc:if>
-      </dc:filter>
-    </dc:macro>
- -->
-
-<!-- 
-    <dc:macro name="sinfo_bedheight_difference">
-      <dc:filter expr="$facet_name = 'sinfo_facet_bedheight_difference.filtered'">
-        <dc:if test="dc:has-result()">
-          <sinfo_bedheight_differences>
-            <dc:call-macro name="collection-group">
-              <sinfo_bedheight_difference description="{dc:group-key()}">
-                <dc:for-each>
-                  <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="sinfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
-                  </dc:element>
-                </dc:for-each>
-              </sinfo_bedheight_difference>
-            </dc:call-macro>
-          </sinfo_bedheight_differences>
-        </dc:if>
-      </dc:filter>
-    </dc:macro>
- -->
-
     <dc:macro name="sinfo_tkh">
-      <dc:filter expr="$a_state = 'state.sinfo.transport_bodies_heights' and
+      <dc:filter
+        expr="$a_state = 'state.sinfo.transport_bodies_heights' and
                     ( $facet_name = 'sinfo_facet_tkh' or
                       $facet_name = 'sinfo_facet_flow_depth' or $facet_name = 'sinfo_facet_flow_depth.filtered' or
                       $facet_name = 'sinfo_facet_velocity' or $facet_name = 'sinfo_facet_velocity.filtered' or
@@ -3408,12 +3373,12 @@
               <sinfo_tkh description="{dc:group-key()}">
                 <dc:for-each>
                   <dc:element name="${facet_name}">
-                    <dc:attribute name="factory" value="sinfo"/>
-                    <dc:attribute name="target_out" value="${out}"/>
-                    <dc:attribute name="description" value="${facet_description}"/>
-                    <dc:attribute name="ids" value="${facet_num}"/>
-                    <dc:attribute name="artifact-id" value="${a_gid}"/>
-                    <dc:attribute name="out" value="${out_name}"/>
+                    <dc:attribute name="factory" value="sinfo" />
+                    <dc:attribute name="target_out" value="${out}" />
+                    <dc:attribute name="description" value="${facet_description}" />
+                    <dc:attribute name="ids" value="${facet_num}" />
+                    <dc:attribute name="artifact-id" value="${a_gid}" />
+                    <dc:attribute name="out" value="${out_name}" />
                   </dc:element>
                 </dc:for-each>
               </sinfo_tkh>
@@ -3433,13 +3398,14 @@
           || MIN(s.year_from) || ' - ' || MIN(s.year_to) || '&lt;br /&gt;' AS info
           FROM channel s INNER JOIN channel_values v ON s.id=v.channel_id
           WHERE (s.river_id=${river_id})
-          AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          AND (v.station BETWEEN
+          ${fromkm}-0.0001 AND ${tokm}+0.0001)
           GROUP BY s.id
           ORDER BY MIN(s.year_to) DESC;
         </dc:statement>
         <dc:if test="dc:has-result()">
           <dc:for-each>
-            <channelseries name="{$seriesname}" ids="channelx-{$id}-{$seriesname}" factory="channelf" target_out="{$out}" info="{$info}"/>
+            <channelseries name="{$seriesname}" ids="channelx-{$id}-{$seriesname}" factory="channelf" target_out="{$out}" info="{$info}" />
           </dc:for-each>
         </dc:if>
       </dc:context>
@@ -3448,15 +3414,15 @@
     <!-- tkh imported from CSV-files for S-INFO -->
     <dc:macro name="sinfo_predefined_tkh-berechnung">
       <predefined_tkh_berechnung>
-        <dc:variable name="tkh_groupname" expr="'berechnung'"/>
-        <dc:call-macro name="sinfo_predefined_tkh"/>
+        <dc:variable name="tkh_groupname" expr="'berechnung'" />
+        <dc:call-macro name="sinfo_predefined_tkh" />
       </predefined_tkh_berechnung>
     </dc:macro>
 
     <dc:macro name="sinfo_predefined_tkh-messung">
       <predefined_tkh_messung>
-        <dc:variable name="tkh_groupname" expr="'messung'"/>
-        <dc:call-macro name="sinfo_predefined_tkh"/>
+        <dc:variable name="tkh_groupname" expr="'messung'" />
+        <dc:call-macro name="sinfo_predefined_tkh" />
       </predefined_tkh_messung>
     </dc:macro>
 
@@ -3470,7 +3436,8 @@
           || MIN(s.sounding_info) || '&lt;br /&gt;'
           || MIN(s.evaluation_by) AS info
           FROM tkh_column sc INNER JOIN tkh s ON sc.tkh_id=s.id
-          INNER JOIN tkh_values v ON sc.id=v.tkh_column_id
+          INNER JOIN tkh_values
+          v ON sc.id=v.tkh_column_id
           WHERE (s.river_id=${river_id})
           AND (lower(s.groupname)=${tkh_groupname})
           AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
@@ -3481,7 +3448,7 @@
           <dc:group expr="$tkh_name">
             <tkhx name="{dc:group-key()}">
               <dc:for-each>
-                <tkhcolumn name="{$tkh_col_name}" ids="tkhx-{$tkh_col_id}-{$tkh_id}" factory="tkhxf" target_out="{$out}" info="{$info}"/>
+                <tkhcolumn name="{$tkh_col_name}" ids="tkhx-{$tkh_col_id}-{$tkh_id}" factory="tkhxf" target_out="{$out}" info="{$info}" />
               </dc:for-each>
             </tkhx>
           </dc:group>
@@ -3492,15 +3459,15 @@
     <!-- depth_evolution imported from CSV-files for S-INFO -->
     <dc:macro name="sinfo_predefined_depthevol-aktuell">
       <predefined_depthevol_aktuell>
-        <dc:variable name="depthevol_groupname" expr="'aktuell'"/>
-        <dc:call-macro name="sinfo_predefined_depthevol"/>
+        <dc:variable name="depthevol_groupname" expr="'aktuell'" />
+        <dc:call-macro name="sinfo_predefined_depthevol" />
       </predefined_depthevol_aktuell>
     </dc:macro>
 
     <dc:macro name="sinfo_predefined_depthevol-etappe">
       <predefined_depthevol_etappe>
-        <dc:variable name="depthevol_groupname" expr="'etappe'"/>
-        <dc:call-macro name="sinfo_predefined_depthevol"/>
+        <dc:variable name="depthevol_groupname" expr="'etappe'" />
+        <dc:call-macro name="sinfo_predefined_depthevol" />
       </predefined_depthevol_etappe>
     </dc:macro>
 
@@ -3512,7 +3479,8 @@
           || MIN(s.kmrange_info) || ']&lt;br /&gt;'
           || MIN(s.start_year) || ' - ' || MIN(s.reference_year) || '&lt;br /&gt;'
           || MIN(s.old_sounding) || ' - ' || MIN(s.curr_sounding) || '&lt;br /&gt;'
-          || MIN(s.old_glw) || ' - ' || MIN(s.curr_glw) AS info
+          || MIN(s.old_glw) || ' - ' ||
+          MIN(s.curr_glw) AS info
           FROM depth_evolution s INNER JOIN depth_evolution_values v ON s.id=v.depth_evolution_id
           WHERE (s.river_id=${river_id})
           AND (lower(s.groupname)=${depthevol_groupname})
@@ -3521,14 +3489,14 @@
           ORDER BY s.id
         </dc:statement>
         <dc:for-each>
-            <depth_evol name="{$depthevol_name}" ids="depthevolx-{$depthevol_id}-{$depthevol_name}" factory="depthevolxf" target_out="{$out}" info="{$info}"/>
+          <depth_evol name="{$depthevol_name}" ids="depthevolx-{$depthevol_id}-{$depthevol_name}" factory="depthevolxf" target_out="{$out}" info="{$info}" />
         </dc:for-each>
       </dc:context>
     </dc:macro>
 
     <!-- flow depth imported from CSV-files for S-INFO -->
     <dc:macro name="sinfo_predefined_flowdepth-m">
-      <dc:call-macro name="sinfo_predefined_flowdepth-m1"/>
+      <dc:call-macro name="sinfo_predefined_flowdepth-m1" />
     </dc:macro>
 
     <dc:macro name="sinfo_predefined_flowdepth-m1">
@@ -3540,7 +3508,8 @@
           || MIN(s.kmrange_info) || ']&lt;br /&gt;'
           || MIN(s.sounding_info) || '&lt;br /&gt;'
           || MIN(s.evaluation_by) AS info
-          FROM flow_depth_column sc INNER JOIN flow_depth s ON sc.flow_depth_id=s.id
+          FROM flow_depth_column sc INNER JOIN
+          flow_depth s ON sc.flow_depth_id=s.id
           INNER JOIN flow_depth_values v ON sc.id=v.flow_depth_column_id
           WHERE (s.river_id=${river_id})
           AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
@@ -3551,7 +3520,7 @@
           <dc:group expr="$flowdepth_name">
             <sinfo_predefined_flowdepth>
               <dc:for-each>
-                <flowdepthcolumn name="{$flowdepth_col_name}" ids="flowdepthx-{$flowdepth_col_id}-{$flowdepth_id}" factory="flowdepthxf" target_out="{$out}" info="{$info}"/>
+                <flowdepthcolumn name="{$flowdepth_col_name}" ids="flowdepthx-{$flowdepth_col_id}-{$flowdepth_id}" factory="flowdepthxf" target_out="{$out}" info="{$info}" />
               </dc:for-each>
             </sinfo_predefined_flowdepth>
           </dc:group>
@@ -3569,7 +3538,8 @@
           || MIN(s.kmrange_info) || '&lt;br /&gt;'
           || MIN(s.year) || '&lt;br /&gt;' AS info
           FROM infrastructure s INNER JOIN infrastructure_values v ON s.id=v.infrastructure_id
-          INNER JOIN annotation_types x ON s.annotation_type_id=x.id
+          INNER JOIN annotation_types x ON
+          s.annotation_type_id=x.id
           WHERE (s.river_id=${river_id})
           AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
           GROUP BY s.id
@@ -3577,7 +3547,7 @@
         </dc:statement>
         <dc:if test="dc:has-result()">
           <dc:for-each>
-            <infrastructureseries name="{$seriesname}" ids="infrastructurex-{$id}-{$seriesname}" factory="infrastructuref" target_out="{$out}" info="{$info}"/>
+            <infrastructureseries name="{$seriesname}" ids="infrastructurex-{$id}-{$seriesname}" factory="infrastructuref" target_out="{$out}" info="{$info}" />
           </dc:for-each>
         </dc:if>
       </dc:context>
@@ -3593,17 +3563,18 @@
           || MIN(s.year) || '&lt;br /&gt;' AS info
           FROM collision s INNER JOIN collision_values v ON s.id=v.collision_id
           WHERE (s.river_id=${river_id})
-          AND (v.station BETWEEN ${fromkm}-0.0001 AND ${tokm}+0.0001)
+          AND (v.station BETWEEN ${fromkm}-0.0001 AND
+          ${tokm}+0.0001)
           GROUP BY s.id
           ORDER BY MIN(s.year) ASC;
         </dc:statement>
         <dc:if test="dc:has-result()">
           <dc:for-each>
-            <collisionseries name="{$seriesname}" ids="collisionx-{$id}-{$year}-{${$seriesname}" factory="collisionf" target_out="{$out}" info="{$info}"/>
+            <collisionseries name="{$seriesname}" ids="collisionx-{$id}-{$year}-{$seriesname}" factory="collisionf" target_out="{$out}" info="{$info}" />
           </dc:for-each>
         </dc:if>
       </dc:context>
     </dc:macro>
-    
+
   </datacage>
 </dc:template>
\ No newline at end of file
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java	Wed Jun 06 09:22:49 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java	Wed Jun 06 13:05:57 2018 +0200
@@ -8,30 +8,25 @@
 
 package org.dive4elements.river.artifacts.datacage.templating;
 
-import java.util.Map;
-import java.util.HashMap;
-
+import java.io.File;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.net.MalformedURLException;
-import java.io.File;
-import java.io.FileOutputStream;
-
-import org.dive4elements.river.backend.SessionFactoryProvider;
-
-import org.hibernate.Session;
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.w3c.dom.Document;
+import java.util.HashMap;
+import java.util.Map;
 
 import org.apache.log4j.Logger;
 import org.apache.log4j.PropertyConfigurator;
 import org.dive4elements.artifacts.common.utils.Config;
 import org.dive4elements.artifacts.common.utils.XMLUtils;
-
 import org.dive4elements.river.artifacts.datacage.Recommendations;
+import org.dive4elements.river.backend.SessionFactoryProvider;
+import org.hibernate.Session;
+import org.slf4j.bridge.SLF4JBridgeHandler;
+import org.w3c.dom.Document;
 
-public class App
-{
+public class App {
     private static Logger log = Logger.getLogger(App.class);
 
     /**
@@ -39,28 +34,24 @@
      * a file 'log4j.properties' is search in the configuration directory.
      */
     private static final String LOG4J_PROPERTIES = "log4j.properties";
-    
-    public static final String template =
-        System.getProperty("meta.data.template", "meta-data.xml");
 
-    public static final String userId =
-        System.getProperty("user.id");
+    public static final String template = System.getProperty("meta.data.template", "meta-data.xml");
 
-    public static final String PARAMETERS =
-        System.getProperty("meta.data.parameters", "");
+    public static final String userId = System.getProperty("user.id");
 
-    public static final String OUTPUT =
-        System.getProperty("meta.data.output");
+    public static final String PARAMETERS = System.getProperty("meta.data.parameters", "");
+
+    public static final String OUTPUT = System.getProperty("meta.data.output");
 
     public static Map<String, Object> getParameters() {
-        HashMap<String, Object> map = new HashMap<String, Object>();
-        String [] parts = PARAMETERS.split("\\s*;\\s*");
-        for (String part: parts) {
-            String [] kv = part.split("\\s*:\\s*");
+        final HashMap<String, Object> map = new HashMap<>();
+        final String[] parts = PARAMETERS.split("\\s*;\\s*");
+        for (final String part : parts) {
+            final String[] kv = part.split("\\s*:\\s*");
             if (kv.length < 2 || (kv[0] = kv[0].trim()).length() == 0) {
                 continue;
             }
-            String [] values = kv[1].split("\\s*,\\s*");
+            final String[] values = kv[1].split("\\s*,\\s*");
             map.put(kv[0], values.length == 1 ? values[0] : values);
         }
         return map;
@@ -70,26 +61,25 @@
      * Trys to load the Log4j configuration from ${config.dir}/log4j.properties.
      */
     private static final void configureLogging() {
-        File configDir = Config.getConfigDirectory();
-        File propFile = new File(configDir, LOG4J_PROPERTIES);
+        final File configDir = Config.getConfigDirectory();
+        final File propFile = new File(configDir, LOG4J_PROPERTIES);
 
         if (propFile.isFile() && propFile.canRead()) {
             try {
                 PropertyConfigurator.configure(propFile.toURI().toURL());
                 SLF4JBridgeHandler.install();
             }
-            catch (MalformedURLException mue) {
+            catch (final MalformedURLException mue) {
                 mue.printStackTrace(System.err);
             }
         }
     }
-    
-    public static void main(String [] args) {
+
+    public static void main(final String[] args) {
 
         configureLogging();
-        
-        Recommendations rec = Recommendations.createRecommendations(
-            new File(template));
+
+        final Recommendations rec = Recommendations.createRecommendations(new File(template));
 
         if (rec == null) {
             System.err.println("No recommendations created");
@@ -104,14 +94,11 @@
         parameters.put("PARAMETERS", parameters);
         parameters.put("USER-ID", userId);
 
-        Session session = SessionFactoryProvider
-            .createSessionFactory()
-            .openSession();
+        final Session session = SessionFactoryProvider.createSessionFactory().openSession();
 
         try {
             rec.recommend(parameters, userId, result, session);
-        }
-        finally {
+        } finally {
             session.close();
         }
 
@@ -119,12 +106,11 @@
 
         if (OUTPUT == null) {
             out = System.out;
-        }
-        else {
+        } else {
             try {
                 out = new FileOutputStream(OUTPUT);
             }
-            catch (IOException ioe) {
+            catch (final IOException ioe) {
                 log.error(ioe);
                 return;
             }
@@ -135,15 +121,14 @@
             XMLUtils.toStream(result, out);
             out.write('\n');
         }
-        catch (IOException e) {
+        catch (final IOException e) {
             log.error(e);
-        }
-        finally {
+        } finally {
             if (OUTPUT != null) {
                 try {
                     out.close();
                 }
-                catch (IOException ioe) {
+                catch (final IOException ioe) {
                     log.error(ioe);
                 }
             }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/BerechnungsartenTester.java	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,96 @@
+package test;
+
+/*
+ * Copyright (c) 2010 by Intevation GmbH
+ *
+ * This program is free software under the LGPL (>=v2.1)
+ * Read the file LGPL.txt coming with the software for details
+ * or visit http://www.gnu.org/licenses/ if it does not exist.
+ */
+
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+
+// REMARK: ignored, because maven will auto-test all tests, but this one needs a running river-artifacts
+// For running the JUunit test, the annotation @Ignore has to be disabled
+@Ignore
+public class BerechnungsartenTester {
+
+    public static enum CalcMode {
+        sinfo_calc_flow_depth, sinfo_calc_flow_depth_development, sinfo_calc_flow_depth_minmax, sinfo_calc_collision, Transportkörperhöhen, sinfo_calc_flood_duration
+    };
+
+    public static enum River {
+        Beispielfluss, Rhein
+    };
+
+    public static enum FilenameMapper {
+
+        HELLO_WORLD_FILE("/sinfo/flowdepthminmax/sinfo_flowdepthminmax_export.csv"), //
+        RHEIN_1_FILE("/sinfo/flowdepth/sinfo_ft_01.csv"), //
+        RHEIN_2_FILE("/sinfo/flowdepth/sinfo_ft_02.csv"), //
+        RHEIN_3_FILE("/sinfo/flowdepth/sinfo_ft_03.csv");
+
+        private final String filename;
+
+        FilenameMapper(final String filename) {
+            this.filename = filename;
+        }
+
+        public String getFilename() {
+            return this.filename;
+        }
+    }
+
+    private final Boolean overrideFileExport() {
+        return null;
+    }
+
+    @Test
+    public void testHelloWorld() throws ServerException, IOException {
+
+        /* Hello World Test */
+        RunnerCreatorHelper.createSinfoFlowdepthMinMaxTest(FilenameMapper.HELLO_WORLD_FILE, 10, 100, River.Beispielfluss)
+                .runTest(overrideFileExport() != null ? overrideFileExport() : true);
+    }
+
+    @Test
+    public void testRhein1() throws ConnectionException, ServerException, IOException {
+
+        RunnerCreatorHelper
+                .createSinfoFlowdepthTest(FilenameMapper.RHEIN_1_FILE, 350, 380, River.Rhein, false,
+                        new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"),
+                        new SimpleRecommendation("bedheight", "bedheight-soundings-79-2004-DGM-2004_Epoche_NHN", "longitudinal_section"))
+                .runTest(overrideFileExport() != null ? overrideFileExport() : true);
+
+    }
+
+    @Test
+    public void testRhein2() throws ConnectionException, ServerException, IOException {
+        // 2004 :: DGM-2004_Epoche FEHLT
+        RunnerCreatorHelper.createSinfoFlowdepthTest(FilenameMapper.RHEIN_2_FILE, 350, 380, River.Rhein, false,
+                new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"),
+                new SimpleRecommendation("bedheight", "bedheight-soundings-79-2004-DGM-2004_Epoche", // FEHLT: 2004 :: DGM-2004_Epoche
+
+                        "longitudinal_section"))
+                .runTest(overrideFileExport() != null ? overrideFileExport() : true);
+    }
+
+    @Test
+    public void testRhein3() throws ConnectionException, ServerException, IOException {
+        RunnerCreatorHelper
+                .createSinfoFlowdepthTest(FilenameMapper.RHEIN_3_FILE, 655, 675, River.Rhein, true,
+                        new SimpleRecommendation("staticwqkms", "fixations-wstv-0-323", "longitudinal_section"),
+                        new SimpleRecommendation("bedheight", "bedheight-soundings-92-2004-NIEDERRHEIN_QP-2004_Epoche_NHN", "longitudinal_section"))
+                .runTest(overrideFileExport() != null ? overrideFileExport() : true);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/ModuleRunner.java	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,395 @@
+package test;
+
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
+import org.dive4elements.artifacts.common.utils.ClientProtocolUtils;
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.artifacts.httpclient.http.HttpClient;
+import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
+import org.dive4elements.artifacts.httpclient.http.response.DocumentResponseHandler;
+import org.dive4elements.artifacts.httpclient.utils.XMLUtils;
+import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo;
+import org.dive4elements.river.client.client.ui.RecommandationUtils;
+import org.dive4elements.river.client.server.AdvanceServiceImpl;
+import org.dive4elements.river.client.server.ArtifactHelper;
+import org.dive4elements.river.client.server.CollectionHelper;
+import org.dive4elements.river.client.server.CreateCollectionServiceImpl;
+import org.dive4elements.river.client.server.FLYSArtifactCreator;
+import org.dive4elements.river.client.server.FeedServiceImpl;
+import org.dive4elements.river.client.server.LoadArtifactServiceImpl;
+import org.dive4elements.river.client.server.auth.DefaultUser;
+import org.dive4elements.river.client.server.auth.User;
+import org.dive4elements.river.client.server.auth.UserClient;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Artifact;
+import org.dive4elements.river.client.shared.model.Collection;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultCollection;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.OutputMode;
+import org.dive4elements.river.client.shared.model.Recommendation;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+import org.junit.Assert;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import test.BerechnungsartenTester.CalcMode;
+import test.BerechnungsartenTester.FilenameMapper;
+import test.BerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public abstract class ModuleRunner {
+
+    public enum Infotype {
+        sinfo
+    }
+
+    private final String serverUrl = "http://localhost:8181";
+    private final String locale = "de";
+    private final HttpClient client;
+
+    private static final String exportFileDir = "D:" + File.separator;
+    private static final String IGNORE_ERSTELLDATUM = "# Datum der Erstellung";
+    private static final String IGNORE_FLYS_VERSION = "# FLYS-Version:";
+    private static final String IGNORE_BEARBEITER = "# Bearbeiter:";
+
+    private final String username;
+    private final String password;
+    private final Infotype infotype;
+    private final String userUuid;
+    private Collection collection;
+    private Artifact artifact;
+    private final FilenameMapper fileName;
+
+    // common attributes
+    private final CalcMode calcMode;
+    private final double from;
+    private final double to;
+    private final River river;
+
+    private final List<String> pairIds = new ArrayList<String>();
+
+    public ModuleRunner(final String username, final String password, final Infotype infotype, final CalcMode sinfoCalcFlowDepth,
+            final FilenameMapper helloWorldFile, final double from, final double to, final River beispielfluss) throws ConnectionException, ServerException {
+        // common attributes (evtl. doch in subklassen, evtl. Zwischenhierarchiestufe einführen
+
+        this.calcMode = sinfoCalcFlowDepth;
+        this.river = beispielfluss;
+        this.from = from;
+        this.to = to;
+
+        this.username = username;
+        this.password = password;
+        this.infotype = infotype;
+        this.fileName = helloWorldFile;
+
+        // init
+        this.client = new HttpClientImpl(this.serverUrl, this.locale);
+        this.userUuid = makeUserUuid();
+        this.collection = getCollection();
+        this.artifact = getArtifact();
+    }
+
+    private String makeUserUuid() throws ConnectionException {
+        final User user = new DefaultUser(this.username, this.password, null, false, new ArrayList<String>(), new ArrayList<String>());
+        final UserClient userClient = new UserClient(this.serverUrl);
+        Element userElement;
+
+        userElement = userClient.findUser(user);
+        return userElement.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "uuid");
+
+    }
+
+    protected final Artifact getArtifact() throws ServerException, ConnectionException {
+        if (this.artifact == null) {
+            this.artifact = ArtifactHelper.createArtifact(this.serverUrl, this.locale, this.infotype.name(), null);
+            setCollection(CollectionHelper.addArtifact(getCollection(), this.artifact, this.serverUrl, this.locale)); // wichtig; sorgt für Persistenz
+        }
+        return this.artifact;
+    }
+
+    private Collection getCollection() throws ConnectionException {
+
+        if (this.collection == null) {
+            // lazy-Loading
+            final Document create = ClientProtocolUtils.newCreateCollectionDocument(null);
+            final Document doc = (Document) this.client.createCollection(create, this.userUuid, new DocumentResponseHandler());
+            final String uuid = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE);
+            final String ttlStr = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_TTL, ArtifactNamespaceContext.INSTANCE);
+            this.collection = new DefaultCollection(uuid, Long.valueOf(ttlStr), uuid);
+        }
+        return this.collection;
+
+    }
+
+    private final void setCollection(final Collection collection) {
+        this.collection = collection;
+    }
+
+    private final void setArtifact(final Artifact artifact) {
+        this.artifact = artifact;
+    }
+
+    public abstract void runTest(final boolean exportToFile) throws ConnectionException, ServerException, IOException;
+
+    protected final void describeCollection() throws ConnectionException {
+
+        final String uuid = getCollection().identifier();
+        final Document describe = ClientProtocolUtils.newDescribeCollectionDocument(uuid);
+        final Document response = (Document) this.client.doCollectionAction(describe, uuid, new DocumentResponseHandler());
+        final Collection c = CollectionHelper.parseCollection(response);
+        setCollection(c);
+
+    }
+
+    protected final void feedAndGo(final Data[] data, final int reachableStateIndex) throws ConnectionException, ServerException {
+        feed(data);
+        advance(getReachableStateByIndex(getArtifact(), reachableStateIndex)); // reachablestate könnte auch String sein.
+
+    }
+
+    private final String getReachableStateByIndex(final Artifact artifact, final int index) {
+
+        final String[] states = artifact.getArtifactDescription().getReachableStates();
+        if (states != null) {
+            if (states.length > index) {
+                return states[index];
+            } else {
+                return states[0];
+            }
+        } else {
+            return "";
+        }
+    }
+
+    private final void feed(final Data[] data) throws ServerException, ConnectionException {
+        final Document feed = ClientProtocolUtils.newFeedDocument(getArtifact().getUuid(), getArtifact().getHash(), createKVP(data));
+        final Document description = (Document) this.client.feed(
+                new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), feed,
+                new DocumentResponseHandler());
+
+        final String result = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE);
+
+        if (result == null || !result.equals(FeedServiceImpl.OPERATION_FAILURE)) {
+            setArtifact((Artifact) new FLYSArtifactCreator().create(description));
+        } else if (result != null && result.equals(FeedServiceImpl.OPERATION_FAILURE)) {
+            final String msg = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT_MSG, ArtifactNamespaceContext.INSTANCE);
+            throw new ServerException(msg);
+        }
+    }
+
+    private final String[][] createKVP(final Data[] data) {
+        if (data != null) {
+            final String[][] kvp = new String[data.length][];
+
+            int i = 0;
+
+            for (final Data d : data) {
+                // final DataItem[] items = d.getItems();
+                final String key = d.getLabel();
+                final String value = d.getStringValue();
+
+                kvp[i++] = new String[] { key, value };
+            }
+
+            return kvp;
+        }
+        return null;
+    }
+
+    private final void advance(final String target) throws ConnectionException, ServerException {
+        final Document advance = ClientProtocolUtils.newAdvanceDocument(getArtifact().getUuid(), getArtifact().getHash(), target);
+        final Document description = (Document) this.client.advance(
+                new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), advance,
+                new DocumentResponseHandler());
+
+        if (description == null) {
+            throw new ServerException(AdvanceServiceImpl.ERROR_ADVANCE_ARTIFACT);
+        }
+
+        final String result = XMLUtils.xpathString(description, AdvanceServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE);
+
+        if (result == null || !result.equals(AdvanceServiceImpl.OPERATION_FAILURE)) {
+            setArtifact((Artifact) new FLYSArtifactCreator().create(description));
+        }
+    }
+
+    protected final Artifact[] loadMany(final Recommendation[] recoms, final String factory) throws ServerException, ConnectionException {
+        final ArrayList<Artifact> artifacts = new ArrayList<Artifact>();
+        final HashMap<Recommendation, Artifact> cloneMap = new HashMap<Recommendation, Artifact>();
+
+        for (final Recommendation recom : recoms) {
+
+            final Artifact prevClone = cloneMap.get(recom);
+            if (prevClone != null) {
+
+                artifacts.add(prevClone);
+            } else {
+                // Not already cloned.
+                final String realFactory = factory != null ? factory : recom.getFactory();
+
+                final Artifact clone = ArtifactHelper.createArtifact(this.serverUrl, this.locale, realFactory, recom);
+
+                if (clone != null) {
+                    final Collection c = CollectionHelper.addArtifact(getCollection(), clone, this.serverUrl, this.locale);
+
+                    if (c != null) {
+                        artifacts.add(clone);
+                        // Remember we cloned a recommendation like this.
+                        cloneMap.put(recom, clone);
+                    } else {
+                        throw new ServerException(LoadArtifactServiceImpl.ERROR_LOAD_ARTIFACT);
+                    }
+                }
+            }
+        }
+        return artifacts.toArray(new Artifact[artifacts.size()]);
+
+    }
+
+    /// ExportServiceImpl
+    protected final void doGet(final String mode, final boolean exportToFile) throws IOException {
+
+        final String type = "csv";
+
+        final String enc = "windows-1252";// req.getParameter("encoding");
+
+        final URL expectedResource = getClass().getResource(this.fileName.getFilename());
+        final Document attr = null;
+        final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr);
+
+        final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode);
+
+        final String actual = deleteErstelldatum(IOUtils.toString(response, "UTF-8"));
+
+        final String expected = deleteErstelldatum(FileUtils.readFileToString(new File(expectedResource.getFile()), enc));
+
+        // if (!actual.equals(expected)) {
+        if (exportToFile) {
+            doGetWriteToDisk(mode); // TODO: WENN der Test negativ ausfällt, Datei abspeichern -> Diskussion
+        }
+        Assert.assertEquals(actual, expected);
+
+    }
+
+    private final String deleteErstelldatum(final String input) {
+        String result = "";
+        final String[] lines = input.split(System.lineSeparator());
+        for (final String line : lines) {
+            if (!line.contains(ModuleRunner.IGNORE_ERSTELLDATUM) && !line.contains(ModuleRunner.IGNORE_FLYS_VERSION)
+                    && !line.contains(ModuleRunner.IGNORE_BEARBEITER)) {
+                result = result + line + System.lineSeparator();
+            }
+        }
+        return result;
+    }
+
+    public final void doGetWriteToDisk(final String mode) throws FileNotFoundException, IOException {
+
+        final String name = mode;
+        final String type = "csv";
+
+        final String fn = name + System.currentTimeMillis() + "." + type;
+        final String enc = "windows-1252";
+
+        final String filepath = exportFileDir + fn;
+
+        final Document attr = null;
+        final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr);
+
+        final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode);
+        final InputStreamReader in = new InputStreamReader(response, "UTF-8");
+
+        IOUtils.copy(in, new FileOutputStream(filepath), enc);
+
+    }
+
+    public final void addRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException {
+        final Recommendation recom1 = new Recommendation(rec1.getFactory(), rec1.getIds(), rec1.getTarget());
+        final Recommendation recom2 = new Recommendation(rec2.getFactory(), rec2.getIds(), rec2.getTarget());
+        final Artifact[] artifacts = loadMany(new Recommendation[] { recom1, recom2 }, null);
+        final String rec1String = RecommandationUtils.createDataString(artifacts[0].getUuid(), recom1, new NilDatacageTwinPanelInfo("xxxx"));
+        final String rec2String = RecommandationUtils.createDataString(artifacts[1].getUuid(), recom2, new NilDatacageTwinPanelInfo("xxxx"));
+        final String combinedIdNeu = rec1String + "#" + rec2String;
+        this.pairIds.add(combinedIdNeu);
+    }
+
+    protected Data[] getPairData() {
+        final Data[] data = new Data[this.pairIds.size()];
+        int i = 0;
+        for (final String pairId : this.pairIds) {
+            final Data pair = new StringOptionsData("diffids", "diffids", new DataItem[] { new DefaultDataItem(pairId, pairId, pairId) });
+            data[i] = pair;
+            i++;
+        }
+        return data;
+    }
+
+    protected final void selectCalcMode() throws ConnectionException, ServerException {
+
+        /* Select CalcMode */
+        // final DataList calcModes = getArtifact().getArtifactDescription().getCurrentData(); // AUSWAHL-Möglichkeiten
+        // final DataItem minMaxFlowdepth = calcModes.get(0).getItems()[2]; // CalcMode
+        final String calcmodeStr = this.calcMode.name();
+        final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode",
+                new DataItem[] { new DefaultDataItem(calcmodeStr, calcmodeStr, calcmodeStr) });
+        feedAndGo(new Data[] { dataCalcMode }, 0);
+    }
+
+    protected final void selectRange() throws ConnectionException, ServerException {
+        final String fromStr = String.valueOf(this.from);
+        final String toStr = String.valueOf(this.to);
+        final Data dataFrom = new StringOptionsData("ld_from", "ld_from", new DataItem[] { new DefaultDataItem(fromStr, fromStr, fromStr) });
+        final Data dataTo = new StringOptionsData("ld_to", "ld_to", new DataItem[] { new DefaultDataItem(toStr, toStr, toStr) });
+        final Data[] rangeFromToDetermined = new Data[] { dataFrom, dataTo };
+
+        feedAndGo(rangeFromToDetermined, 0);
+    }
+
+    // private final void seletMaxRange() throws ConnectionException, ServerException {
+    // final DataList list = getArtifact().getArtifactDescription().getCurrentData();
+    // final Data[] rangeMax = new Data[] { list.get(0), list.get(1) };
+    // feedAndGo(rangeMax, 0);
+    // }
+
+    protected final void selectRiver() throws ConnectionException, ServerException {
+        final String riverStr = this.river.name();
+        final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem(riverStr, riverStr, riverStr) });
+        feedAndGo(new Data[] { data }, 0);
+    }
+
+    protected final void export(final boolean exportToFile) throws IOException, ServerException {
+        final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes(); // TODO: CHECK IF THIS WORKS ALSO FOR FUTURE CALC_MODES
+        if (modes != null) {
+            final OutputMode mode = modes[1];
+            doGet(mode.getName(), exportToFile);
+        }
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/RunnerCreatorHelper.java	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,52 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.BerechnungsartenTester.CalcMode;
+import test.BerechnungsartenTester.FilenameMapper;
+import test.BerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class RunnerCreatorHelper {
+
+    private final static String user = "belger";
+    private final static String pw = "belger";
+
+    public RunnerCreatorHelper() {
+
+    }
+
+    // HELPER-Methods:
+
+    public final static ModuleRunner createSinfoFlowdepthMinMaxTest(final FilenameMapper helloWorldFile, final double from, final double to,
+            final River beispielfluss) throws ConnectionException, ServerException {
+        // TODO: make recommendationPair to method parameter if needed
+        final ModuleRunner proof = new SinfoFlowdepthMinMaxRunner(user, pw, CalcMode.sinfo_calc_flow_depth_minmax, helloWorldFile, from, to, beispielfluss);
+        proof.addRecommendationPair(new SimpleRecommendation("staticwqkms", "additionals-wstv-0-103", "sinfo_flowdepth_waterlevels"),
+                new SimpleRecommendation("bedheight", "bedheight-single-36-2015-FP-2015_0-502", "sinfo_flowdepthminmax_heights"));
+
+        return proof;
+    }
+
+    public final static ModuleRunner createSinfoFlowdepthTest(final FilenameMapper file, final double from, final double to, final River river,
+            final boolean useTkh, final SimpleRecommendation rec0, final SimpleRecommendation rec1) throws ConnectionException, ServerException {
+        final ModuleRunner proof = new SinfoFlowdepthTest(user, pw, CalcMode.sinfo_calc_flow_depth, file, from, to, river, useTkh);
+        proof.addRecommendationPair(rec0, rec1);
+
+        return proof;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/SimpleRecommendation.java	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,41 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SimpleRecommendation {
+
+    // entspricht den Bezeichnungen im Datacage-Export
+    private final String factory;
+    private final String ids;
+    private final String target;
+
+    public SimpleRecommendation(final String factory, final String ids, final String target) {
+        this.factory = factory;
+        this.ids = ids;
+        this.target = target;
+    }
+
+    public String getIds() {
+        return this.ids;
+    }
+
+    public String getTarget() {
+        return this.target;
+    }
+
+    public String getFactory() {
+        return this.factory;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/SinfoFlowdepthMinMaxRunner.java	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,54 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+
+import test.BerechnungsartenTester.CalcMode;
+import test.BerechnungsartenTester.FilenameMapper;
+import test.BerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SinfoFlowdepthMinMaxRunner extends ModuleRunner {
+
+    public SinfoFlowdepthMinMaxRunner(final String username, final String password, final CalcMode sinfoCalcFlowDepthMinmax,
+            final FilenameMapper helloWorldFile, final double from, final double to, final River beispielfluss) throws ConnectionException, ServerException {
+        super(username, password, ModuleRunner.Infotype.sinfo, sinfoCalcFlowDepthMinmax, helloWorldFile, from, to, beispielfluss);
+
+    }
+
+    @Override
+    public void runTest(final boolean exportToFile) throws ServerException, IOException {
+
+        /* Select River */
+        super.selectRiver();
+
+        /* Select calcmode */
+        super.selectCalcMode();
+
+        /* Select Range */
+        super.selectRange();
+
+        /* Select Fixpunkte */
+        feedAndGo(super.getPairData(), 0);
+
+        // Describe collection
+        describeCollection(); // wichtig, damit die Facets erzeugt werden
+
+        // /* Export calculation */
+        super.export(exportToFile);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/java/test/SinfoFlowdepthTest.java	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,62 @@
+/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
+ * Software engineering by
+ *  Björnsen Beratende Ingenieure GmbH
+ *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+package test;
+
+import java.io.IOException;
+
+import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
+import org.dive4elements.river.client.shared.exceptions.ServerException;
+import org.dive4elements.river.client.shared.model.Data;
+import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultDataItem;
+import org.dive4elements.river.client.shared.model.StringOptionsData;
+
+import test.BerechnungsartenTester.CalcMode;
+import test.BerechnungsartenTester.FilenameMapper;
+import test.BerechnungsartenTester.River;
+
+/**
+ * @author Domenico Nardi Tironi
+ *
+ */
+public class SinfoFlowdepthTest extends ModuleRunner {
+
+    private final boolean useTkh;
+
+    public SinfoFlowdepthTest(final String username, final String password, final CalcMode sinfoCalcFlowDepth, final FilenameMapper file, final double from,
+            final double to, final River river, final boolean useTkh) throws ConnectionException, ServerException {
+        super(username, password, ModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, file, from, to, river);
+        this.useTkh = useTkh;
+    }
+
+    @Override
+    public void runTest(final boolean exportToFile) throws ServerException, IOException {
+        /* Select River */
+        super.selectRiver();
+
+        /* Select CalcMode */
+        super.selectCalcMode();
+
+        /* Select Range */
+        super.selectRange();
+
+        /* Select Fixpunkte */
+        feedAndGo(super.getPairData(), 0);
+
+        /* Select TRANSPORTKÖRPERHÖHHEN - einziger Unterschied zu FlowdepthMinMax */
+        final String useTkhStr = String.valueOf(this.useTkh);
+        feedAndGo(new Data[] { new StringOptionsData("use_transport_bodies", "use_transport_bodies",
+                new DataItem[] { new DefaultDataItem(useTkhStr, useTkhStr, useTkhStr) }) }, 0);
+
+        describeCollection(); // wichtig, damit die Facets erzeugt werden
+
+        super.export(exportToFile);
+    }
+}
--- a/gwt-client/src/test/java/test/SinfoTest.java	Wed Jun 06 09:22:49 2018 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-package test;
-
-/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
- * Software engineering by
- *  Björnsen Beratende Ingenieure GmbH
- *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-import java.io.IOException;
-
-import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
-import org.dive4elements.river.client.shared.exceptions.ServerException;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-import org.dive4elements.river.client.shared.model.OutputMode;
-import org.dive4elements.river.client.shared.model.StringOptionsData;
-
-/**
- * @author Domenico Nardi Tironi
- *
- */
-public class SinfoTest extends SuperTest {
-
-    private final String calcMode;
-
-    public SinfoTest(final String username, final String password, final String infotype, final String calcmode) throws ConnectionException, ServerException {
-        super(username, password, infotype);
-        this.calcMode = calcmode;
-    }
-
-    @Override
-    public void runTest(final boolean exportToFile) throws ServerException, IOException {
-        // TODO Auto-generated method stub
-        /* Select River */
-        final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem("Beispielfluss", "Beispielfluss", "Beispielfluss") });
-        feedAndGo(new Data[] { data }, 0);
-
-        /* Select CalcMode */
-        // final DataList calcModes = getArtifact().getArtifactDescription().getCurrentData(); // AUSWAHL-Möglichkeiten
-        // final DataItem minMaxFlowdepth = calcModes.get(0).getItems()[2]; // CalcMode
-        final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode",
-                new DataItem[] { new DefaultDataItem(this.calcMode, this.calcMode, this.calcMode) });
-        feedAndGo(new Data[] { dataCalcMode }, 0);
-
-        /* Select Range */
-
-        // entweder eine bestimmte Range
-        final Data dataFrom = new StringOptionsData("ld_from", "ld_from", new DataItem[] { new DefaultDataItem("10", "10", "10") });
-        final Data dataTo = new StringOptionsData("ld_to", "ld_to", new DataItem[] { new DefaultDataItem("100", "100", "100") });
-        final Data[] rangeFromToDetermined = new Data[] { dataFrom, dataTo };
-
-        // oder die maxRange
-        // final DataList list = getArtifact().getArtifactDescription().getCurrentData();
-        // final Data[] rangeMax = new Data[] { list.get(0), list.get(1) };
-
-        feedAndGo(rangeFromToDetermined, 0);
-
-        /* Select Fixpunkte */
-        feedAndGo(super.getPairData(), 0);
-
-        // Describe collection
-        describeCollection(); // wichtig, damit die Facets erzeugt werden
-
-        // /* Export calculation */
-        final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes();
-        if (modes != null) {
-            final OutputMode mode = modes[1]; // output.sinfo_flowdepthminmax_export
-            doGet(mode.getName(), exportToFile);
-        }
-    }
-
-}
--- a/gwt-client/src/test/java/test/SuperTest.java	Wed Jun 06 09:22:49 2018 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,328 +0,0 @@
-package test;
-
-/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
- * Software engineering by
- *  Björnsen Beratende Ingenieure GmbH
- *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
- *
- * This file is Free Software under the GNU AGPL (>=v3)
- * and comes with ABSOLUTELY NO WARRANTY! Check out the
- * documentation coming with Dive4Elements River for details.
- */
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import org.apache.commons.io.FileUtils;
-import org.apache.commons.io.IOUtils;
-import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
-import org.dive4elements.artifacts.common.utils.ClientProtocolUtils;
-import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
-import org.dive4elements.artifacts.httpclient.http.HttpClient;
-import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
-import org.dive4elements.artifacts.httpclient.http.response.DocumentResponseHandler;
-import org.dive4elements.artifacts.httpclient.utils.XMLUtils;
-import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo;
-import org.dive4elements.river.client.client.ui.RecommandationUtils;
-import org.dive4elements.river.client.server.AdvanceServiceImpl;
-import org.dive4elements.river.client.server.ArtifactHelper;
-import org.dive4elements.river.client.server.CollectionHelper;
-import org.dive4elements.river.client.server.CreateCollectionServiceImpl;
-import org.dive4elements.river.client.server.FLYSArtifactCreator;
-import org.dive4elements.river.client.server.FeedServiceImpl;
-import org.dive4elements.river.client.server.LoadArtifactServiceImpl;
-import org.dive4elements.river.client.server.auth.DefaultUser;
-import org.dive4elements.river.client.server.auth.User;
-import org.dive4elements.river.client.server.auth.UserClient;
-import org.dive4elements.river.client.shared.exceptions.ServerException;
-import org.dive4elements.river.client.shared.model.Artifact;
-import org.dive4elements.river.client.shared.model.Collection;
-import org.dive4elements.river.client.shared.model.Data;
-import org.dive4elements.river.client.shared.model.DataItem;
-import org.dive4elements.river.client.shared.model.DefaultCollection;
-import org.dive4elements.river.client.shared.model.DefaultDataItem;
-import org.dive4elements.river.client.shared.model.Recommendation;
-import org.dive4elements.river.client.shared.model.StringOptionsData;
-import org.junit.Assert;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * @author Domenico Nardi Tironi
- *
- */
-public abstract class SuperTest {
-
-    private final String serverUrl = "http://localhost:8181";
-    private final String locale = "de";
-    private final HttpClient client;
-
-    private static final String exportFileDir = "D:" + File.separator;
-    private static final String erstellDatumSearchString = "# Datum der Erstellung";
-
-    private final String username;
-    private final String password;
-    private final String infotype;
-    private final String userUuid;
-    private Collection collection;
-    private Artifact artifact;
-
-    private final List<String> pairIds = new ArrayList<String>();
-
-    public SuperTest(final String username, final String password, final String infotype) throws ConnectionException, ServerException {
-        this.username = username;
-        this.password = password;
-        this.infotype = infotype;
-
-        // init
-        this.client = new HttpClientImpl(this.serverUrl, this.locale);
-        this.userUuid = makeUserUuid();
-        this.collection = getCollection();
-        this.artifact = getArtifact();
-    }
-
-    private String makeUserUuid() throws ConnectionException {
-        final User user = new DefaultUser(this.username, this.password, null, false, new ArrayList<String>(), new ArrayList<String>());
-        final UserClient userClient = new UserClient(this.serverUrl);
-        Element userElement;
-
-        userElement = userClient.findUser(user);
-        return userElement.getAttributeNS(ArtifactNamespaceContext.NAMESPACE_URI, "uuid");
-
-    }
-
-    protected final Artifact getArtifact() throws ServerException, ConnectionException {
-        if (this.artifact == null) {
-            this.artifact = ArtifactHelper.createArtifact(this.serverUrl, this.locale, this.infotype, null);
-            setCollection(CollectionHelper.addArtifact(getCollection(), this.artifact, this.serverUrl, this.locale)); // wichtig; sorgt für Persistenz
-        }
-        return this.artifact;
-    }
-
-    private Collection getCollection() throws ConnectionException {
-
-        if (this.collection == null) {
-            // lazy-Loading
-            final Document create = ClientProtocolUtils.newCreateCollectionDocument(null);
-            final Document doc = (Document) this.client.createCollection(create, this.userUuid, new DocumentResponseHandler());
-            final String uuid = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE);
-            final String ttlStr = XMLUtils.xpathString(doc, CreateCollectionServiceImpl.XPATH_COLLECTION_TTL, ArtifactNamespaceContext.INSTANCE);
-            this.collection = new DefaultCollection(uuid, Long.valueOf(ttlStr), uuid);
-        }
-        return this.collection;
-
-    }
-
-    private void setCollection(final Collection collection) {
-        this.collection = collection;
-    }
-
-    private void setArtifact(final Artifact artifact) {
-        this.artifact = artifact;
-    }
-
-    public abstract void runTest(final boolean exportToFile) throws ConnectionException, ServerException, IOException;
-
-    protected final void describeCollection() throws ConnectionException {
-
-        final String uuid = getCollection().identifier();
-        final Document describe = ClientProtocolUtils.newDescribeCollectionDocument(uuid);
-        final Document response = (Document) this.client.doCollectionAction(describe, uuid, new DocumentResponseHandler());
-        final Collection c = CollectionHelper.parseCollection(response);
-        setCollection(c);
-
-    }
-
-    protected final void feedAndGo(final Data[] data, final int reachableStateIndex) throws ConnectionException, ServerException {
-        feed(data);
-        advance(getReachableStateByIndex(getArtifact(), reachableStateIndex)); // reachablestate könnte auch String sein... TODO: feedAndgo(data,string)
-                                                                               // bauen, falls irgendwann erforderlich
-    }
-
-    private String getReachableStateByIndex(final Artifact artifact, final int index) {
-
-        final String[] states = artifact.getArtifactDescription().getReachableStates();
-        if (states != null) {
-            if (states.length > index) {
-                return states[index];
-            } else {
-                return states[0];
-            }
-        } else {
-            return "";
-        }
-    }
-
-    private void feed(final Data[] data) throws ServerException, ConnectionException {
-        final Document feed = ClientProtocolUtils.newFeedDocument(getArtifact().getUuid(), getArtifact().getHash(), createKVP(data));
-        final Document description = (Document) this.client.feed(
-                new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), feed,
-                new DocumentResponseHandler());
-
-        final String result = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE);
-
-        if (result == null || !result.equals(FeedServiceImpl.OPERATION_FAILURE)) {
-            setArtifact((Artifact) new FLYSArtifactCreator().create(description));
-        } else if (result != null && result.equals(FeedServiceImpl.OPERATION_FAILURE)) {
-            final String msg = XMLUtils.xpathString(description, FeedServiceImpl.XPATH_RESULT_MSG, ArtifactNamespaceContext.INSTANCE);
-            throw new ServerException(msg);
-        }
-    }
-
-    private String[][] createKVP(final Data[] data) {
-        if (data != null) {
-            final String[][] kvp = new String[data.length][];
-
-            int i = 0;
-
-            for (final Data d : data) {
-                // final DataItem[] items = d.getItems();
-                final String key = d.getLabel();
-                final String value = d.getStringValue();
-
-                kvp[i++] = new String[] { key, value };
-            }
-
-            return kvp;
-        }
-        return null;
-    }
-
-    private void advance(final String target) throws ConnectionException, ServerException {
-        final Document advance = ClientProtocolUtils.newAdvanceDocument(getArtifact().getUuid(), getArtifact().getHash(), target);
-        final Document description = (Document) this.client.advance(
-                new org.dive4elements.artifacts.httpclient.objects.Artifact(getArtifact().getUuid(), getArtifact().getHash()), advance,
-                new DocumentResponseHandler());
-
-        if (description == null) {
-            throw new ServerException(AdvanceServiceImpl.ERROR_ADVANCE_ARTIFACT);
-        }
-
-        final String result = XMLUtils.xpathString(description, AdvanceServiceImpl.XPATH_RESULT, ArtifactNamespaceContext.INSTANCE);
-
-        if (result == null || !result.equals(AdvanceServiceImpl.OPERATION_FAILURE)) {
-            setArtifact((Artifact) new FLYSArtifactCreator().create(description));
-        }
-    }
-
-    protected final Artifact[] loadMany(final Recommendation[] recoms, final String factory) throws ServerException, ConnectionException {
-        final ArrayList<Artifact> artifacts = new ArrayList<Artifact>();
-        final HashMap<Recommendation, Artifact> cloneMap = new HashMap<Recommendation, Artifact>();
-
-        for (final Recommendation recom : recoms) {
-
-            final Artifact prevClone = cloneMap.get(recom);
-            if (prevClone != null) {
-
-                artifacts.add(prevClone);
-            } else {
-                // Not already cloned.
-                final String realFactory = factory != null ? factory : recom.getFactory();
-
-                final Artifact clone = ArtifactHelper.createArtifact(this.serverUrl, this.locale, realFactory, recom);
-
-                if (clone != null) {
-                    final Collection c = CollectionHelper.addArtifact(getCollection(), clone, this.serverUrl, this.locale);
-
-                    if (c != null) {
-                        artifacts.add(clone);
-                        // Remember we cloned a recommendation like this.
-                        cloneMap.put(recom, clone);
-                    } else {
-                        throw new ServerException(LoadArtifactServiceImpl.ERROR_LOAD_ARTIFACT);
-                    }
-                }
-            }
-        }
-        return artifacts.toArray(new Artifact[artifacts.size()]);
-
-    }
-
-    /// ExportServiceImpl
-    public void doGet(final String mode, final boolean exportToFile) throws IOException {
-
-        final String name = mode;
-        final String type = "csv";
-
-        final String fn = name + "." + type; // TODO: make filename unique
-        final String enc = "windows-1252";// req.getParameter("encoding");
-
-        final URL expectedResource = getClass().getResource("/sinfo/flowdepthminmax/" + fn);
-        final Document attr = null;
-        final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr);
-
-        final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode);
-
-        final String actual = deleteErstelldatum(IOUtils.toString(response, "UTF-8"));
-
-        final String expected = deleteErstelldatum(FileUtils.readFileToString(new File(expectedResource.getFile()), enc));
-
-        // if (!actual.equals(expected)) {
-        if (exportToFile) {
-            doGetWriteToDisk(mode); // TODO: WENN der Test negativ ausfällt, Datei abspeichern -> Diskussion
-        }
-        Assert.assertEquals(actual, expected);
-
-    }
-
-    private String deleteErstelldatum(final String input) {
-        String result = "";
-        final String[] lines = input.split(System.lineSeparator());
-        for (final String line : lines) {
-            if (!line.contains(SuperTest.erstellDatumSearchString)) {
-                result = result + line + System.lineSeparator();
-            }
-        }
-        return result;
-    }
-
-    public void doGetWriteToDisk(final String mode) throws FileNotFoundException, IOException {
-
-        final String name = mode;
-        final String type = "csv";
-
-        final String fn = name + "." + type; // TODO: make filename unique
-        final String enc = "windows-1252";
-
-        final String filepath = exportFileDir + fn;
-
-        final Document attr = null;
-        final Document request = ClientProtocolUtils.newOutCollectionDocument(getCollection().identifier(), mode, type, attr);
-
-        final InputStream response = this.client.collectionOut(request, getCollection().identifier(), mode);
-        final InputStreamReader in = new InputStreamReader(response, "UTF-8");
-
-        IOUtils.copy(in, new FileOutputStream(filepath), enc);
-
-    }
-
-    public void addRecommendationPair(final String[] rec1, final String[] rec2) throws ConnectionException, ServerException {
-        final Recommendation recom1 = new Recommendation(rec1[0], rec1[1], rec1[2]);
-        final Recommendation recom2 = new Recommendation(rec2[0], rec2[1], rec2[2]);
-        final Artifact[] artifacts = loadMany(new Recommendation[] { recom1, recom2 }, null);
-        final String rec1String = RecommandationUtils.createDataString(artifacts[0].getUuid(), recom1, new NilDatacageTwinPanelInfo("xxxx"));
-        final String rec2String = RecommandationUtils.createDataString(artifacts[1].getUuid(), recom2, new NilDatacageTwinPanelInfo("xxxx"));
-        // TODO: check display name recom1.getDisplayName() TODO: makeDisplayName
-        final String combinedIdNeu = rec1String + "#" + rec2String;
-        this.pairIds.add(combinedIdNeu);
-    }
-
-    protected Data[] getPairData() {
-        final Data[] data = new Data[this.pairIds.size()];
-        int i = 0;
-        for (final String pairId : this.pairIds) {
-            final Data pair = new StringOptionsData("diffids", "diffids", new DataItem[] { new DefaultDataItem(pairId, pairId, pairId) });
-            data[i] = pair;
-            i++;
-        }
-        return data;
-    }
-}
--- a/gwt-client/src/test/java/test/TestMain.java	Wed Jun 06 09:22:49 2018 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-package test;
-
-/*
- * Copyright (c) 2010 by Intevation GmbH
- *
- * This program is free software under the LGPL (>=v2.1)
- * Read the file LGPL.txt coming with the software for details
- * or visit http://www.gnu.org/licenses/ if it does not exist.
- */
-
-import java.io.IOException;
-
-import org.dive4elements.river.client.shared.exceptions.ServerException;
-
-/**
- * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
- */
-public class TestMain {
-
-    // REMARK: ignored, because maven will auto-test all tests, but this one needs a running river-artifacts
-    // @Test
-    public void testSInfoFlowDepthMinMax() throws ServerException, IOException {
-        // TODO Auto-generated method stub
-
-        /*
-         * S-Info-calcModes:
-         * sinfo_calc_flow_depth
-         * sinfo_calc_flow_depth_development
-         * sinfo_calc_flow_depth_minmax
-         * sinfo_calc_collision
-         * Transportkörperhöhen
-         * sinfo_calc_flood_duration
-         */
-
-        final SinfoTest proof = new SinfoTest("belger", "belger", "sinfo", "sinfo_calc_flow_depth_minmax");
-        proof.addRecommendationPair(new String[] { "staticwqkms", "additionals-wstv-0-103", "sinfo_flowdepth_waterlevels" },
-                new String[] { "bedheight", "bedheight-single-36-2015-FP-2015_0-502", "sinfo_flowdepthminmax_heights" });
-        proof.runTest(true);
-    }
-}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_01.csv	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,325 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.x"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 23.05.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: Wasssers[NN "
+"# Bereich (km): 350,000 - 380,000"
+""
+"Fluss-km";"Fließtiefe [m]";"Wasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [Wasssers[NN]";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) "
+"# Bezugspegel: außerh. d. Bez.pegels"
+"# Jahr/Zeitraum der Wasserspiegellage: 2002"
+""
+"350,000";"3,16";"105,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,72";"DGM-2004_Epoche_NHN";""
+"350,100";"3,00";"105,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,83";"DGM-2004_Epoche_NHN";""
+"350,200";"2,87";"105,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,92";"DGM-2004_Epoche_NHN";""
+"350,300";"2,85";"105,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,90";"DGM-2004_Epoche_NHN";""
+"350,400";"2,94";"105,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,75";"DGM-2004_Epoche_NHN";""
+"350,500";"3,00";"105,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,66";"DGM-2004_Epoche_NHN";""
+"350,600";"3,03";"105,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,58";"DGM-2004_Epoche_NHN";""
+"350,700";"3,02";"105,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,54";"DGM-2004_Epoche_NHN";""
+"350,800";"3,03";"105,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,48";"DGM-2004_Epoche_NHN";""
+"350,900";"3,12";"105,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,34";"DGM-2004_Epoche_NHN";""
+"351,000";"3,20";"105,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,22";"DGM-2004_Epoche_NHN";""
+"351,100";"3,32";"105,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,06";"DGM-2004_Epoche_NHN";""
+"351,200";"3,29";"105,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,04";"DGM-2004_Epoche_NHN";""
+"351,300";"3,27";"105,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,02";"DGM-2004_Epoche_NHN";""
+"351,400";"3,31";"105,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,93";"DGM-2004_Epoche_NHN";""
+"351,500";"3,28";"105,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,92";"DGM-2004_Epoche_NHN";""
+"351,600";"3,16";"105,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,99";"DGM-2004_Epoche_NHN";""
+"351,700";"3,14";"105,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,96";"DGM-2004_Epoche_NHN";""
+"351,800";"3,19";"105,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,87";"DGM-2004_Epoche_NHN";""
+"351,900";"3,23";"105,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,78";"DGM-2004_Epoche_NHN";""
+"352,000";"3,22";"104,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,76";"DGM-2004_Epoche_NHN";""
+"352,100";"3,14";"104,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,81";"DGM-2004_Epoche_NHN";""
+"352,200";"3,20";"104,93";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,73";"DGM-2004_Epoche_NHN";""
+"352,300";"3,15";"104,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,74";"DGM-2004_Epoche_NHN";""
+"352,400";"3,13";"104,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,72";"DGM-2004_Epoche_NHN";""
+"352,500";"3,10";"104,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,71";"DGM-2004_Epoche_NHN";""
+"352,600";"3,23";"104,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,54";"DGM-2004_Epoche_NHN";""
+"352,700";"3,28";"104,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche_NHN";""
+"352,800";"3,31";"104,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,40";"DGM-2004_Epoche_NHN";""
+"352,900";"3,23";"104,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,45";"DGM-2004_Epoche_NHN";""
+"353,000";"3,04";"104,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,60";"DGM-2004_Epoche_NHN";""
+"353,100";"2,92";"104,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche_NHN";""
+"353,200";"2,90";"104,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche_NHN";""
+"353,300";"2,96";"104,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,58";"DGM-2004_Epoche_NHN";""
+"353,400";"3,04";"104,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche_NHN";""
+"353,500";"3,08";"104,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,38";"DGM-2004_Epoche_NHN";""
+"353,600";"3,10";"104,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,32";"DGM-2004_Epoche_NHN";""
+"353,700";"3,27";"104,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,11";"DGM-2004_Epoche_NHN";""
+"353,800";"3,17";"104,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,16";"DGM-2004_Epoche_NHN";""
+"353,900";"2,91";"104,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche_NHN";""
+"354,000";"2,68";"104,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,61";"DGM-2004_Epoche_NHN";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"2,61";"104,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,63";"DGM-2004_Epoche_NHN";""
+"354,200";"2,79";"104,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche_NHN";""
+"354,300";"2,96";"104,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,22";"DGM-2004_Epoche_NHN";""
+"354,400";"3,02";"104,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,13";"DGM-2004_Epoche_NHN";""
+"354,500";"3,05";"104,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche_NHN";""
+"354,600";"3,11";"104,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,97";"DGM-2004_Epoche_NHN";""
+"354,700";"3,15";"104,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,90";"DGM-2004_Epoche_NHN";""
+"354,800";"3,23";"104,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,78";"DGM-2004_Epoche_NHN";""
+"354,900";"3,18";"103,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,80";"DGM-2004_Epoche_NHN";""
+"355,000";"2,99";"103,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,95";"DGM-2004_Epoche_NHN";""
+"355,100";"2,88";"103,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,03";"DGM-2004_Epoche_NHN";""
+"355,200";"2,83";"103,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,04";"DGM-2004_Epoche_NHN";""
+"355,300";"2,78";"103,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,06";"DGM-2004_Epoche_NHN";""
+"355,400";"2,74";"103,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche_NHN";""
+"355,500";"2,77";"103,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,00";"DGM-2004_Epoche_NHN";""
+"355,600";"2,89";"103,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,84";"DGM-2004_Epoche_NHN";""
+"355,700";"2,94";"103,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,75";"DGM-2004_Epoche_NHN";""
+"355,800";"3,09";"103,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche_NHN";""
+"355,900";"3,03";"103,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche_NHN";""
+"356,000";"2,99";"103,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche_NHN";"Schwebstoffmessstelle: Neuburgweier"
+"356,100";"2,98";"103,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche_NHN";""
+"356,200";"2,99";"103,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche_NHN";""
+"356,300";"2,96";"103,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche_NHN";""
+"356,400";"2,79";"103,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,65";"DGM-2004_Epoche_NHN";""
+"356,500";"2,72";"103,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,69";"DGM-2004_Epoche_NHN";""
+"356,600";"2,70";"103,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,67";"DGM-2004_Epoche_NHN";""
+"356,700";"2,76";"103,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche_NHN";""
+"356,800";"2,81";"103,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,50";"DGM-2004_Epoche_NHN";""
+"356,900";"2,98";"103,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,30";"DGM-2004_Epoche_NHN";""
+"357,000";"3,02";"103,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,22";"DGM-2004_Epoche_NHN";""
+"357,100";"2,83";"103,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,36";"DGM-2004_Epoche_NHN";""
+"357,200";"2,81";"103,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,34";"DGM-2004_Epoche_NHN";""
+"357,300";"2,77";"103,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,33";"DGM-2004_Epoche_NHN";""
+"357,400";"2,88";"103,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,20";"DGM-2004_Epoche_NHN";""
+"357,500";"2,80";"103,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,24";"DGM-2004_Epoche_NHN";""
+"357,600";"2,69";"103,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,32";"DGM-2004_Epoche_NHN";""
+"357,700";"2,57";"102,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,41";"DGM-2004_Epoche_NHN";""
+"357,800";"2,52";"102,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,42";"DGM-2004_Epoche_NHN";""
+"357,900";"2,53";"102,90";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,37";"DGM-2004_Epoche_NHN";""
+"358,000";"2,52";"102,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,35";"DGM-2004_Epoche_NHN";""
+"358,100";"2,73";"102,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,10";"DGM-2004_Epoche_NHN";""
+"358,200";"2,84";"102,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,94";"DGM-2004_Epoche_NHN";""
+"358,300";"3,00";"102,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche_NHN";""
+"358,400";"3,03";"102,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,67";"DGM-2004_Epoche_NHN";""
+"358,500";"3,03";"102,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,64";"DGM-2004_Epoche_NHN";""
+"358,600";"2,91";"102,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche_NHN";""
+"358,700";"2,77";"102,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,84";"DGM-2004_Epoche_NHN";""
+"358,800";"2,59";"102,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,98";"DGM-2004_Epoche_NHN";""
+"358,900";"2,58";"102,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,95";"DGM-2004_Epoche_NHN";""
+"359,000";"2,92";"102,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,58";"DGM-2004_Epoche_NHN";""
+"359,100";"3,07";"102,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,39";"DGM-2004_Epoche_NHN";""
+"359,200";"3,18";"102,43";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,25";"DGM-2004_Epoche_NHN";""
+"359,300";"3,26";"102,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,13";"DGM-2004_Epoche_NHN";""
+"359,400";"3,37";"102,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,98";"DGM-2004_Epoche_NHN";""
+"359,500";"3,45";"102,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,87";"DGM-2004_Epoche_NHN";""
+"359,600";"3,48";"102,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,81";"DGM-2004_Epoche_NHN";""
+"359,700";"3,58";"102,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,68";"DGM-2004_Epoche_NHN";""
+"359,800";"3,48";"102,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,74";"DGM-2004_Epoche_NHN";""
+"359,900";"3,15";"102,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,04";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"3,06";"102,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,09";"DGM-2004_Epoche_NHN";""
+"360,100";"3,06";"102,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,06";"DGM-2004_Epoche_NHN";""
+"360,200";"3,13";"102,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,96";"DGM-2004_Epoche_NHN";""
+"360,300";"3,20";"102,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,85";"DGM-2004_Epoche_NHN";""
+"360,400";"3,12";"102,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,89";"DGM-2004_Epoche_NHN";""
+"360,500";"3,07";"101,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,90";"DGM-2004_Epoche_NHN";""
+"360,600";"3,15";"101,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,79";"DGM-2004_Epoche_NHN";""
+"360,700";"3,30";"101,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,62";"DGM-2004_Epoche_NHN";""
+"360,800";"3,46";"101,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,42";"DGM-2004_Epoche_NHN";""
+"360,900";"3,55";"101,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,29";"DGM-2004_Epoche_NHN";""
+"361,000";"3,41";"101,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,38";"DGM-2004_Epoche_NHN";""
+"361,100";"3,40";"101,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,36";"DGM-2004_Epoche_NHN";""
+"361,200";"3,34";"101,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,40";"DGM-2004_Epoche_NHN";""
+"361,300";"3,35";"101,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,35";"DGM-2004_Epoche_NHN";""
+"361,400";"3,35";"101,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,33";"DGM-2004_Epoche_NHN";""
+"361,500";"3,32";"101,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,31";"DGM-2004_Epoche_NHN";""
+"361,600";"3,36";"101,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche_NHN";""
+"361,700";"3,42";"101,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,15";"DGM-2004_Epoche_NHN";""
+"361,800";"3,44";"101,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,10";"DGM-2004_Epoche_NHN";""
+"361,900";"3,42";"101,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,08";"DGM-2004_Epoche_NHN";""
+"362,000";"3,43";"101,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche_NHN";""
+"362,100";"3,43";"101,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche_NHN";""
+"362,200";"3,36";"101,40";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche_NHN";""
+"362,300";"3,34";"101,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,03";"DGM-2004_Epoche_NHN";""
+"362,400";"3,34";"101,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche_NHN";""
+"362,500";"3,28";"101,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,05";"DGM-2004_Epoche_NHN";""
+"362,600";"3,07";"101,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche_NHN";""
+"362,700";"3,04";"101,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,25";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Maxau"
+"362,800";"3,08";"101,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,18";"DGM-2004_Epoche_NHN";""
+"362,900";"3,31";"101,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,91";"DGM-2004_Epoche_NHN";""
+"363,000";"3,36";"101,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,83";"DGM-2004_Epoche_NHN";""
+"363,100";"3,28";"101,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,88";"DGM-2004_Epoche_NHN";""
+"363,200";"3,19";"101,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,94";"DGM-2004_Epoche_NHN";""
+"363,300";"3,18";"101,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,92";"DGM-2004_Epoche_NHN";""
+"363,400";"3,24";"101,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,82";"DGM-2004_Epoche_NHN";""
+"363,500";"3,30";"101,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,74";"DGM-2004_Epoche_NHN";""
+"363,600";"3,29";"101,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,72";"DGM-2004_Epoche_NHN";""
+"363,700";"3,37";"100,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";""
+"363,800";"3,42";"100,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche_NHN";""
+"363,900";"3,40";"100,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,51";"DGM-2004_Epoche_NHN";""
+"364,000";"3,26";"100,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";""
+"364,100";"3,22";"100,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche_NHN";""
+"364,200";"3,21";"100,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";""
+"364,300";"3,19";"100,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,61";"DGM-2004_Epoche_NHN";""
+"364,400";"3,22";"100,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche_NHN";""
+"364,500";"3,27";"100,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,48";"DGM-2004_Epoche_NHN";""
+"364,600";"3,25";"100,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche_NHN";""
+"364,700";"3,20";"100,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,49";"DGM-2004_Epoche_NHN";""
+"364,800";"3,26";"100,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,39";"DGM-2004_Epoche_NHN";""
+"364,900";"3,16";"100,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche_NHN";""
+"365,000";"3,08";"100,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche_NHN";""
+"365,100";"3,03";"100,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche_NHN";""
+"365,200";"2,97";"100,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,57";"DGM-2004_Epoche_NHN";""
+"365,300";"2,87";"100,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche_NHN";""
+"365,400";"2,85";"100,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,63";"DGM-2004_Epoche_NHN";""
+"365,500";"2,84";"100,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche_NHN";""
+"365,600";"2,92";"100,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,50";"DGM-2004_Epoche_NHN";""
+"365,700";"3,06";"100,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,33";"DGM-2004_Epoche_NHN";""
+"365,800";"3,16";"100,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche_NHN";""
+"365,900";"3,32";"100,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche_NHN";""
+"366,000";"3,32";"100,27";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,95";"DGM-2004_Epoche_NHN";""
+"366,100";"3,24";"100,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche_NHN";""
+"366,200";"3,09";"100,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,12";"DGM-2004_Epoche_NHN";""
+"366,300";"2,92";"100,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,27";"DGM-2004_Epoche_NHN";""
+"366,400";"2,88";"100,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,29";"DGM-2004_Epoche_NHN";""
+"366,500";"2,84";"100,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,30";"DGM-2004_Epoche_NHN";""
+"366,600";"2,90";"100,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche_NHN";""
+"366,700";"2,98";"100,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,09";"DGM-2004_Epoche_NHN";""
+"366,800";"2,97";"100,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche_NHN";""
+"366,900";"2,94";"99,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,04";"DGM-2004_Epoche_NHN";""
+"367,000";"2,85";"99,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,10";"DGM-2004_Epoche_NHN";""
+"367,100";"2,86";"99,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche_NHN";""
+"367,200";"3,03";"99,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,86";"DGM-2004_Epoche_NHN";""
+"367,300";"3,26";"99,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,60";"DGM-2004_Epoche_NHN";""
+"367,400";"3,43";"99,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche_NHN";""
+"367,500";"3,29";"99,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche_NHN";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"3,34";"99,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,42";"DGM-2004_Epoche_NHN";""
+"367,700";"3,29";"99,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche_NHN";""
+"367,800";"3,19";"99,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche_NHN";""
+"367,900";"3,10";"99,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,57";"DGM-2004_Epoche_NHN";""
+"368,000";"3,17";"99,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,47";"DGM-2004_Epoche_NHN";""
+"368,100";"3,25";"99,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche_NHN";""
+"368,200";"3,20";"99,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche_NHN";""
+"368,300";"3,19";"99,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche_NHN";""
+"368,400";"3,12";"99,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche_NHN";""
+"368,500";"3,04";"99,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche_NHN";""
+"368,600";"3,06";"99,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,39";"DGM-2004_Epoche_NHN";""
+"368,700";"3,13";"99,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,28";"DGM-2004_Epoche_NHN";""
+"368,800";"3,14";"99,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,24";"DGM-2004_Epoche_NHN";""
+"368,900";"3,17";"99,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,18";"DGM-2004_Epoche_NHN";""
+"369,000";"3,43";"99,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,89";"DGM-2004_Epoche_NHN";""
+"369,100";"3,34";"99,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche_NHN";""
+"369,200";"3,30";"99,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,96";"DGM-2004_Epoche_NHN";""
+"369,300";"3,16";"99,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,06";"DGM-2004_Epoche_NHN";""
+"369,400";"2,86";"99,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,34";"DGM-2004_Epoche_NHN";""
+"369,500";"2,72";"99,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,45";"DGM-2004_Epoche_NHN";""
+"369,600";"2,77";"99,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche_NHN";""
+"369,700";"2,89";"99,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,21";"DGM-2004_Epoche_NHN";""
+"369,800";"3,19";"99,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,87";"DGM-2004_Epoche_NHN";""
+"369,900";"3,43";"99,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,60";"DGM-2004_Epoche_NHN";""
+"370,000";"3,46";"99,00";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,54";"DGM-2004_Epoche_NHN";""
+"370,100";"3,39";"98,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche_NHN";""
+"370,200";"3,36";"98,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche_NHN";""
+"370,300";"3,39";"98,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,53";"DGM-2004_Epoche_NHN";""
+"370,400";"3,36";"98,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,52";"DGM-2004_Epoche_NHN";""
+"370,500";"3,39";"98,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche_NHN";""
+"370,600";"3,35";"98,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,46";"DGM-2004_Epoche_NHN";""
+"370,700";"3,29";"98,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche_NHN";""
+"370,800";"3,16";"98,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche_NHN";""
+"370,900";"3,07";"98,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,66";"DGM-2004_Epoche_NHN";""
+"371,000";"2,94";"98,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,76";"DGM-2004_Epoche_NHN";""
+"371,100";"2,84";"98,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,83";"DGM-2004_Epoche_NHN";""
+"371,200";"2,69";"98,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche_NHN";"Zufluss: Alb"
+"371,300";"2,63";"98,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,98";"DGM-2004_Epoche_NHN";""
+"371,400";"2,66";"98,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,92";"DGM-2004_Epoche_NHN";""
+"371,500";"2,70";"98,55";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche_NHN";""
+"371,600";"2,71";"98,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,80";"DGM-2004_Epoche_NHN";""
+"371,700";"2,66";"98,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,82";"DGM-2004_Epoche_NHN";""
+"371,800";"2,61";"98,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,84";"DGM-2004_Epoche_NHN";"Geschiebemessstelle: Leimersheim"
+"371,900";"2,57";"98,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche_NHN";""
+"372,000";"2,48";"98,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,91";"DGM-2004_Epoche_NHN";""
+"372,100";"2,35";"98,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,00";"DGM-2004_Epoche_NHN";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"2,38";"98,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,94";"DGM-2004_Epoche_NHN";""
+"372,300";"2,51";"98,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,78";"DGM-2004_Epoche_NHN";""
+"372,400";"2,63";"98,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,63";"DGM-2004_Epoche_NHN";""
+"372,500";"2,73";"98,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,50";"DGM-2004_Epoche_NHN";""
+"372,600";"2,73";"98,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,47";"DGM-2004_Epoche_NHN";""
+"372,700";"2,68";"98,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche_NHN";""
+"372,800";"2,71";"98,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche_NHN";""
+"372,900";"2,69";"98,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,42";"DGM-2004_Epoche_NHN";""
+"373,000";"2,65";"98,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche_NHN";""
+"373,100";"2,60";"98,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche_NHN";""
+"373,200";"2,61";"98,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,41";"DGM-2004_Epoche_NHN";""
+"373,300";"2,68";"97,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,30";"DGM-2004_Epoche_NHN";""
+"373,400";"2,76";"97,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,19";"DGM-2004_Epoche_NHN";""
+"373,500";"2,75";"97,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,17";"DGM-2004_Epoche_NHN";""
+"373,600";"2,76";"97,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche_NHN";""
+"373,700";"2,73";"97,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,12";"DGM-2004_Epoche_NHN";""
+"373,800";"2,69";"97,82";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche_NHN";""
+"373,900";"2,76";"97,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,02";"DGM-2004_Epoche_NHN";""
+"374,000";"2,84";"97,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,91";"DGM-2004_Epoche_NHN";""
+"374,100";"2,82";"97,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche_NHN";""
+"374,200";"2,78";"97,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche_NHN";""
+"374,300";"2,71";"97,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,93";"DGM-2004_Epoche_NHN";""
+"374,400";"2,66";"97,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,94";"DGM-2004_Epoche_NHN";""
+"374,500";"2,66";"97,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,90";"DGM-2004_Epoche_NHN";""
+"374,600";"2,69";"97,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,84";"DGM-2004_Epoche_NHN";""
+"374,700";"2,69";"97,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,80";"DGM-2004_Epoche_NHN";""
+"374,800";"2,79";"97,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,66";"DGM-2004_Epoche_NHN";""
+"374,900";"2,93";"97,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,49";"DGM-2004_Epoche_NHN";""
+"375,000";"2,99";"97,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,40";"DGM-2004_Epoche_NHN";""
+"375,100";"2,97";"97,36";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,39";"DGM-2004_Epoche_NHN";""
+"375,200";"2,95";"97,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,38";"DGM-2004_Epoche_NHN";""
+"375,300";"3,05";"97,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,24";"DGM-2004_Epoche_NHN";""
+"375,400";"2,98";"97,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,27";"DGM-2004_Epoche_NHN";""
+"375,500";"2,88";"97,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,33";"DGM-2004_Epoche_NHN";""
+"375,600";"2,76";"97,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,42";"DGM-2004_Epoche_NHN";""
+"375,700";"2,65";"97,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,50";"DGM-2004_Epoche_NHN";""
+"375,800";"2,69";"97,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,44";"DGM-2004_Epoche_NHN";""
+"375,900";"2,73";"97,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,37";"DGM-2004_Epoche_NHN";""
+"376,000";"2,81";"97,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,26";"DGM-2004_Epoche_NHN";""
+"376,100";"2,95";"97,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,07";"DGM-2004_Epoche_NHN";""
+"376,200";"3,21";"96,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,78";"DGM-2004_Epoche_NHN";""
+"376,300";"3,19";"96,96";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,77";"DGM-2004_Epoche_NHN";""
+"376,400";"3,20";"96,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,72";"DGM-2004_Epoche_NHN";""
+"376,500";"3,40";"96,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,48";"DGM-2004_Epoche_NHN";""
+"376,600";"3,44";"96,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche_NHN";""
+"376,700";"3,39";"96,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,42";"DGM-2004_Epoche_NHN";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"3,33";"96,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,46";"DGM-2004_Epoche_NHN";""
+"376,900";"3,20";"96,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche_NHN";""
+"377,000";"3,37";"96,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,34";"DGM-2004_Epoche_NHN";""
+"377,100";"3,48";"96,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,20";"DGM-2004_Epoche_NHN";""
+"377,200";"3,49";"96,66";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche_NHN";""
+"377,300";"3,34";"96,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,29";"DGM-2004_Epoche_NHN";""
+"377,400";"3,29";"96,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche_NHN";""
+"377,500";"3,28";"96,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche_NHN";""
+"377,600";"3,28";"96,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,24";"DGM-2004_Epoche_NHN";""
+"377,700";"3,35";"96,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,14";"DGM-2004_Epoche_NHN";""
+"377,800";"3,31";"96,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche_NHN";""
+"377,900";"3,23";"96,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche_NHN";""
+"378,000";"3,20";"96,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche_NHN";""
+"378,100";"3,10";"96,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,25";"DGM-2004_Epoche_NHN";""
+"378,200";"3,15";"96,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche_NHN";""
+"378,300";"3,13";"96,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche_NHN";""
+"378,400";"2,95";"96,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,30";"DGM-2004_Epoche_NHN";""
+"378,500";"2,81";"96,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche_NHN";""
+"378,600";"2,65";"96,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche_NHN";""
+"378,700";"2,55";"96,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,61";"DGM-2004_Epoche_NHN";""
+"378,800";"2,55";"96,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,58";"DGM-2004_Epoche_NHN";""
+"378,900";"2,63";"96,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,47";"DGM-2004_Epoche_NHN";""
+"379,000";"2,73";"96,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,33";"DGM-2004_Epoche_NHN";""
+"379,100";"2,84";"96,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,18";"DGM-2004_Epoche_NHN";""
+"379,200";"2,91";"95,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,07";"DGM-2004_Epoche_NHN";""
+"379,300";"3,00";"95,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,94";"DGM-2004_Epoche_NHN";""
+"379,400";"3,14";"95,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,77";"DGM-2004_Epoche_NHN";""
+"379,500";"3,15";"95,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,73";"DGM-2004_Epoche_NHN";""
+"379,600";"3,11";"95,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,74";"DGM-2004_Epoche_NHN";""
+"379,700";"2,91";"95,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,92";"DGM-2004_Epoche_NHN";""
+"379,800";"2,69";"95,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,12";"DGM-2004_Epoche_NHN";""
+"379,900";"2,47";"95,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche_NHN";""
+"380,000";"2,45";"95,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche_NHN";""
+""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_02.csv	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,325 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.x"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 24.05.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: Wasssers[NN "
+"# Bereich (km): 350,000 - 380,000"
+""
+"Fluss-km";"Fließtiefe [m]";"Wasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [Wasssers[NN]";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: DGM"
+"# Auswerter: BfG"
+"# Lagesystem: DHDN_Bessel_GK3"
+"# Höhensystem: müNN "
+"# ursprüngliches Höhensystem: müNN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: Amtl.Festlegung_GlQ(2002) "
+"# Bezugspegel: außerh. d. Bez.pegels"
+"# Jahr/Zeitraum der Wasserspiegellage: 2002"
+""
+"350,000";"3,16";"105,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,72";"DGM-2004_Epoche";""
+"350,100";"3,00";"105,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,83";"DGM-2004_Epoche";""
+"350,200";"2,87";"105,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,92";"DGM-2004_Epoche";""
+"350,300";"2,85";"105,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,90";"DGM-2004_Epoche";""
+"350,400";"2,94";"105,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,75";"DGM-2004_Epoche";""
+"350,500";"3,00";"105,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,66";"DGM-2004_Epoche";""
+"350,600";"3,03";"105,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,58";"DGM-2004_Epoche";""
+"350,700";"3,02";"105,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,54";"DGM-2004_Epoche";""
+"350,800";"3,03";"105,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,48";"DGM-2004_Epoche";""
+"350,900";"3,12";"105,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,34";"DGM-2004_Epoche";""
+"351,000";"3,20";"105,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,22";"DGM-2004_Epoche";""
+"351,100";"3,32";"105,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,06";"DGM-2004_Epoche";""
+"351,200";"3,29";"105,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,04";"DGM-2004_Epoche";""
+"351,300";"3,27";"105,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"102,02";"DGM-2004_Epoche";""
+"351,400";"3,31";"105,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,93";"DGM-2004_Epoche";""
+"351,500";"3,28";"105,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,92";"DGM-2004_Epoche";""
+"351,600";"3,16";"105,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,99";"DGM-2004_Epoche";""
+"351,700";"3,14";"105,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,96";"DGM-2004_Epoche";""
+"351,800";"3,19";"105,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,87";"DGM-2004_Epoche";""
+"351,900";"3,23";"105,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,78";"DGM-2004_Epoche";""
+"352,000";"3,22";"104,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,76";"DGM-2004_Epoche";""
+"352,100";"3,14";"104,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,81";"DGM-2004_Epoche";""
+"352,200";"3,20";"104,93";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,73";"DGM-2004_Epoche";""
+"352,300";"3,15";"104,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,74";"DGM-2004_Epoche";""
+"352,400";"3,13";"104,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,72";"DGM-2004_Epoche";""
+"352,500";"3,10";"104,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,71";"DGM-2004_Epoche";""
+"352,600";"3,23";"104,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,54";"DGM-2004_Epoche";""
+"352,700";"3,28";"104,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche";""
+"352,800";"3,31";"104,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,40";"DGM-2004_Epoche";""
+"352,900";"3,23";"104,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,45";"DGM-2004_Epoche";""
+"353,000";"3,04";"104,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,60";"DGM-2004_Epoche";""
+"353,100";"2,92";"104,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche";""
+"353,200";"2,90";"104,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,68";"DGM-2004_Epoche";""
+"353,300";"2,96";"104,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,58";"DGM-2004_Epoche";""
+"353,400";"3,04";"104,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,46";"DGM-2004_Epoche";""
+"353,500";"3,08";"104,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,38";"DGM-2004_Epoche";""
+"353,600";"3,10";"104,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,32";"DGM-2004_Epoche";""
+"353,700";"3,27";"104,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,11";"DGM-2004_Epoche";""
+"353,800";"3,17";"104,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,16";"DGM-2004_Epoche";""
+"353,900";"2,91";"104,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche";""
+"354,000";"2,68";"104,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,61";"DGM-2004_Epoche";"Fähre: Neuburg-Neiburgweier -Personen"
+"354,100";"2,61";"104,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,63";"DGM-2004_Epoche";""
+"354,200";"2,79";"104,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,41";"DGM-2004_Epoche";""
+"354,300";"2,96";"104,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,22";"DGM-2004_Epoche";""
+"354,400";"3,02";"104,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,13";"DGM-2004_Epoche";""
+"354,500";"3,05";"104,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche";""
+"354,600";"3,11";"104,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,97";"DGM-2004_Epoche";""
+"354,700";"3,15";"104,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,90";"DGM-2004_Epoche";""
+"354,800";"3,23";"104,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,78";"DGM-2004_Epoche";""
+"354,900";"3,18";"103,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,80";"DGM-2004_Epoche";""
+"355,000";"2,99";"103,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,95";"DGM-2004_Epoche";""
+"355,100";"2,88";"103,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,03";"DGM-2004_Epoche";""
+"355,200";"2,83";"103,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,04";"DGM-2004_Epoche";""
+"355,300";"2,78";"103,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,06";"DGM-2004_Epoche";""
+"355,400";"2,74";"103,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,07";"DGM-2004_Epoche";""
+"355,500";"2,77";"103,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"101,00";"DGM-2004_Epoche";""
+"355,600";"2,89";"103,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,84";"DGM-2004_Epoche";""
+"355,700";"2,94";"103,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,75";"DGM-2004_Epoche";""
+"355,800";"3,09";"103,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche";""
+"355,900";"3,03";"103,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche";""
+"356,000";"2,99";"103,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche";"Schwebstoffmessstelle: Neuburgweier"
+"356,100";"2,98";"103,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,56";"DGM-2004_Epoche";""
+"356,200";"2,99";"103,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche";""
+"356,300";"2,96";"103,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,51";"DGM-2004_Epoche";""
+"356,400";"2,79";"103,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,65";"DGM-2004_Epoche";""
+"356,500";"2,72";"103,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,69";"DGM-2004_Epoche";""
+"356,600";"2,70";"103,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,67";"DGM-2004_Epoche";""
+"356,700";"2,76";"103,34";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,58";"DGM-2004_Epoche";""
+"356,800";"2,81";"103,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,50";"DGM-2004_Epoche";""
+"356,900";"2,98";"103,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,30";"DGM-2004_Epoche";""
+"357,000";"3,02";"103,24";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,22";"DGM-2004_Epoche";""
+"357,100";"2,83";"103,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,36";"DGM-2004_Epoche";""
+"357,200";"2,81";"103,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,34";"DGM-2004_Epoche";""
+"357,300";"2,77";"103,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,33";"DGM-2004_Epoche";""
+"357,400";"2,88";"103,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,20";"DGM-2004_Epoche";""
+"357,500";"2,80";"103,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,24";"DGM-2004_Epoche";""
+"357,600";"2,69";"103,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,32";"DGM-2004_Epoche";""
+"357,700";"2,57";"102,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,41";"DGM-2004_Epoche";""
+"357,800";"2,52";"102,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,42";"DGM-2004_Epoche";""
+"357,900";"2,53";"102,90";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,37";"DGM-2004_Epoche";""
+"358,000";"2,52";"102,87";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,35";"DGM-2004_Epoche";""
+"358,100";"2,73";"102,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"100,10";"DGM-2004_Epoche";""
+"358,200";"2,84";"102,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,94";"DGM-2004_Epoche";""
+"358,300";"3,00";"102,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche";""
+"358,400";"3,03";"102,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,67";"DGM-2004_Epoche";""
+"358,500";"3,03";"102,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,64";"DGM-2004_Epoche";""
+"358,600";"2,91";"102,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,73";"DGM-2004_Epoche";""
+"358,700";"2,77";"102,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,84";"DGM-2004_Epoche";""
+"358,800";"2,59";"102,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,98";"DGM-2004_Epoche";""
+"358,900";"2,58";"102,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,95";"DGM-2004_Epoche";""
+"359,000";"2,92";"102,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,58";"DGM-2004_Epoche";""
+"359,100";"3,07";"102,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,39";"DGM-2004_Epoche";""
+"359,200";"3,18";"102,43";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,25";"DGM-2004_Epoche";""
+"359,300";"3,26";"102,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,13";"DGM-2004_Epoche";""
+"359,400";"3,37";"102,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,98";"DGM-2004_Epoche";""
+"359,500";"3,45";"102,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,87";"DGM-2004_Epoche";""
+"359,600";"3,48";"102,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,81";"DGM-2004_Epoche";""
+"359,700";"3,58";"102,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,68";"DGM-2004_Epoche";""
+"359,800";"3,48";"102,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,74";"DGM-2004_Epoche";""
+"359,900";"3,15";"102,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,04";"DGM-2004_Epoche";"Hafen: Karlsruhe -Schutzhafen"
+"360,000";"3,06";"102,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,09";"DGM-2004_Epoche";""
+"360,100";"3,06";"102,12";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"99,06";"DGM-2004_Epoche";""
+"360,200";"3,13";"102,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,96";"DGM-2004_Epoche";""
+"360,300";"3,20";"102,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,85";"DGM-2004_Epoche";""
+"360,400";"3,12";"102,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,89";"DGM-2004_Epoche";""
+"360,500";"3,07";"101,97";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,90";"DGM-2004_Epoche";""
+"360,600";"3,15";"101,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,79";"DGM-2004_Epoche";""
+"360,700";"3,30";"101,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,62";"DGM-2004_Epoche";""
+"360,800";"3,46";"101,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,42";"DGM-2004_Epoche";""
+"360,900";"3,55";"101,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,29";"DGM-2004_Epoche";""
+"361,000";"3,41";"101,79";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,38";"DGM-2004_Epoche";""
+"361,100";"3,40";"101,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,36";"DGM-2004_Epoche";""
+"361,200";"3,34";"101,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,40";"DGM-2004_Epoche";""
+"361,300";"3,35";"101,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,35";"DGM-2004_Epoche";""
+"361,400";"3,35";"101,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,33";"DGM-2004_Epoche";""
+"361,500";"3,32";"101,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,31";"DGM-2004_Epoche";""
+"361,600";"3,36";"101,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche";""
+"361,700";"3,42";"101,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,15";"DGM-2004_Epoche";""
+"361,800";"3,44";"101,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,10";"DGM-2004_Epoche";""
+"361,900";"3,42";"101,50";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,08";"DGM-2004_Epoche";""
+"362,000";"3,43";"101,47";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche";""
+"362,100";"3,43";"101,44";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche";""
+"362,200";"3,36";"101,40";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,04";"DGM-2004_Epoche";""
+"362,300";"3,34";"101,37";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,03";"DGM-2004_Epoche";""
+"362,400";"3,34";"101,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,01";"DGM-2004_Epoche";""
+"362,500";"3,28";"101,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,05";"DGM-2004_Epoche";""
+"362,600";"3,07";"101,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,24";"DGM-2004_Epoche";""
+"362,700";"3,04";"101,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,25";"DGM-2004_Epoche";"Geschiebemessstelle: Maxau"
+"362,800";"3,08";"101,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"98,18";"DGM-2004_Epoche";""
+"362,900";"3,31";"101,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,91";"DGM-2004_Epoche";""
+"363,000";"3,36";"101,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,83";"DGM-2004_Epoche";""
+"363,100";"3,28";"101,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,88";"DGM-2004_Epoche";""
+"363,200";"3,19";"101,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,94";"DGM-2004_Epoche";""
+"363,300";"3,18";"101,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,92";"DGM-2004_Epoche";""
+"363,400";"3,24";"101,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,82";"DGM-2004_Epoche";""
+"363,500";"3,30";"101,04";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,74";"DGM-2004_Epoche";""
+"363,600";"3,29";"101,01";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,72";"DGM-2004_Epoche";""
+"363,700";"3,37";"100,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";""
+"363,800";"3,42";"100,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche";""
+"363,900";"3,40";"100,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,51";"DGM-2004_Epoche";""
+"364,000";"3,26";"100,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";""
+"364,100";"3,22";"100,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche";""
+"364,200";"3,21";"100,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";""
+"364,300";"3,19";"100,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,61";"DGM-2004_Epoche";""
+"364,400";"3,22";"100,77";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche";""
+"364,500";"3,27";"100,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,48";"DGM-2004_Epoche";""
+"364,600";"3,25";"100,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche";""
+"364,700";"3,20";"100,69";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,49";"DGM-2004_Epoche";""
+"364,800";"3,26";"100,65";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,39";"DGM-2004_Epoche";""
+"364,900";"3,16";"100,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,46";"DGM-2004_Epoche";""
+"365,000";"3,08";"100,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,53";"DGM-2004_Epoche";""
+"365,100";"3,03";"100,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,55";"DGM-2004_Epoche";""
+"365,200";"2,97";"100,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,57";"DGM-2004_Epoche";""
+"365,300";"2,87";"100,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,64";"DGM-2004_Epoche";""
+"365,400";"2,85";"100,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,63";"DGM-2004_Epoche";""
+"365,500";"2,84";"100,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,62";"DGM-2004_Epoche";""
+"365,600";"2,92";"100,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,50";"DGM-2004_Epoche";""
+"365,700";"3,06";"100,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,33";"DGM-2004_Epoche";""
+"365,800";"3,16";"100,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche";""
+"365,900";"3,32";"100,31";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche";""
+"366,000";"3,32";"100,27";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,95";"DGM-2004_Epoche";""
+"366,100";"3,24";"100,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,99";"DGM-2004_Epoche";""
+"366,200";"3,09";"100,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,12";"DGM-2004_Epoche";""
+"366,300";"2,92";"100,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,27";"DGM-2004_Epoche";""
+"366,400";"2,88";"100,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,29";"DGM-2004_Epoche";""
+"366,500";"2,84";"100,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,30";"DGM-2004_Epoche";""
+"366,600";"2,90";"100,09";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,19";"DGM-2004_Epoche";""
+"366,700";"2,98";"100,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,09";"DGM-2004_Epoche";""
+"366,800";"2,97";"100,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche";""
+"366,900";"2,94";"99,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,04";"DGM-2004_Epoche";""
+"367,000";"2,85";"99,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,10";"DGM-2004_Epoche";""
+"367,100";"2,86";"99,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"97,06";"DGM-2004_Epoche";""
+"367,200";"3,03";"99,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,86";"DGM-2004_Epoche";""
+"367,300";"3,26";"99,86";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,60";"DGM-2004_Epoche";""
+"367,400";"3,43";"99,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche";""
+"367,500";"3,29";"99,80";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche";"Hafen: Karlsruhe -Ölhafen -Schutzhafen"
+"367,600";"3,34";"99,76";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,42";"DGM-2004_Epoche";""
+"367,700";"3,29";"99,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche";""
+"367,800";"3,19";"99,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,51";"DGM-2004_Epoche";""
+"367,900";"3,10";"99,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,57";"DGM-2004_Epoche";""
+"368,000";"3,17";"99,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,47";"DGM-2004_Epoche";""
+"368,100";"3,25";"99,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche";""
+"368,200";"3,20";"99,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche";""
+"368,300";"3,19";"99,54";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,35";"DGM-2004_Epoche";""
+"368,400";"3,12";"99,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,40";"DGM-2004_Epoche";""
+"368,500";"3,04";"99,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,44";"DGM-2004_Epoche";""
+"368,600";"3,06";"99,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,39";"DGM-2004_Epoche";""
+"368,700";"3,13";"99,41";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,28";"DGM-2004_Epoche";""
+"368,800";"3,14";"99,38";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,24";"DGM-2004_Epoche";""
+"368,900";"3,17";"99,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,18";"DGM-2004_Epoche";""
+"369,000";"3,43";"99,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,89";"DGM-2004_Epoche";""
+"369,100";"3,34";"99,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche";""
+"369,200";"3,30";"99,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,96";"DGM-2004_Epoche";""
+"369,300";"3,16";"99,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,06";"DGM-2004_Epoche";""
+"369,400";"2,86";"99,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,34";"DGM-2004_Epoche";""
+"369,500";"2,72";"99,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,45";"DGM-2004_Epoche";""
+"369,600";"2,77";"99,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,37";"DGM-2004_Epoche";""
+"369,700";"2,89";"99,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,21";"DGM-2004_Epoche";""
+"369,800";"3,19";"99,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,87";"DGM-2004_Epoche";""
+"369,900";"3,43";"99,03";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,60";"DGM-2004_Epoche";""
+"370,000";"3,46";"99,00";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,54";"DGM-2004_Epoche";""
+"370,100";"3,39";"98,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche";""
+"370,200";"3,36";"98,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche";""
+"370,300";"3,39";"98,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,53";"DGM-2004_Epoche";""
+"370,400";"3,36";"98,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,52";"DGM-2004_Epoche";""
+"370,500";"3,39";"98,84";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche";""
+"370,600";"3,35";"98,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,46";"DGM-2004_Epoche";""
+"370,700";"3,29";"98,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche";""
+"370,800";"3,16";"98,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,59";"DGM-2004_Epoche";""
+"370,900";"3,07";"98,73";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,66";"DGM-2004_Epoche";""
+"371,000";"2,94";"98,70";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,76";"DGM-2004_Epoche";""
+"371,100";"2,84";"98,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,83";"DGM-2004_Epoche";""
+"371,200";"2,69";"98,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,95";"DGM-2004_Epoche";"Zufluss: Alb"
+"371,300";"2,63";"98,61";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,98";"DGM-2004_Epoche";""
+"371,400";"2,66";"98,58";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,92";"DGM-2004_Epoche";""
+"371,500";"2,70";"98,55";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche";""
+"371,600";"2,71";"98,51";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,80";"DGM-2004_Epoche";""
+"371,700";"2,66";"98,48";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,82";"DGM-2004_Epoche";""
+"371,800";"2,61";"98,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,84";"DGM-2004_Epoche";"Geschiebemessstelle: Leimersheim"
+"371,900";"2,57";"98,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,85";"DGM-2004_Epoche";""
+"372,000";"2,48";"98,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,91";"DGM-2004_Epoche";""
+"372,100";"2,35";"98,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"96,00";"DGM-2004_Epoche";"Fähre: Leimersheim-Leopoldshafen"
+"372,200";"2,38";"98,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,94";"DGM-2004_Epoche";""
+"372,300";"2,51";"98,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,78";"DGM-2004_Epoche";""
+"372,400";"2,63";"98,26";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,63";"DGM-2004_Epoche";""
+"372,500";"2,73";"98,23";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,50";"DGM-2004_Epoche";""
+"372,600";"2,73";"98,20";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,47";"DGM-2004_Epoche";""
+"372,700";"2,68";"98,17";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,49";"DGM-2004_Epoche";""
+"372,800";"2,71";"98,14";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche";""
+"372,900";"2,69";"98,11";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,42";"DGM-2004_Epoche";""
+"373,000";"2,65";"98,08";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,43";"DGM-2004_Epoche";""
+"373,100";"2,60";"98,05";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,45";"DGM-2004_Epoche";""
+"373,200";"2,61";"98,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,41";"DGM-2004_Epoche";""
+"373,300";"2,68";"97,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,30";"DGM-2004_Epoche";""
+"373,400";"2,76";"97,95";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,19";"DGM-2004_Epoche";""
+"373,500";"2,75";"97,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,17";"DGM-2004_Epoche";""
+"373,600";"2,76";"97,89";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche";""
+"373,700";"2,73";"97,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,12";"DGM-2004_Epoche";""
+"373,800";"2,69";"97,82";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,13";"DGM-2004_Epoche";""
+"373,900";"2,76";"97,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"95,02";"DGM-2004_Epoche";""
+"374,000";"2,84";"97,75";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,91";"DGM-2004_Epoche";""
+"374,100";"2,82";"97,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche";""
+"374,200";"2,78";"97,67";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,89";"DGM-2004_Epoche";""
+"374,300";"2,71";"97,64";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,93";"DGM-2004_Epoche";""
+"374,400";"2,66";"97,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,94";"DGM-2004_Epoche";""
+"374,500";"2,66";"97,57";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,90";"DGM-2004_Epoche";""
+"374,600";"2,69";"97,53";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,84";"DGM-2004_Epoche";""
+"374,700";"2,69";"97,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,80";"DGM-2004_Epoche";""
+"374,800";"2,79";"97,45";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,66";"DGM-2004_Epoche";""
+"374,900";"2,93";"97,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,49";"DGM-2004_Epoche";""
+"375,000";"2,99";"97,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,40";"DGM-2004_Epoche";""
+"375,100";"2,97";"97,36";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,39";"DGM-2004_Epoche";""
+"375,200";"2,95";"97,33";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,38";"DGM-2004_Epoche";""
+"375,300";"3,05";"97,29";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,24";"DGM-2004_Epoche";""
+"375,400";"2,98";"97,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,27";"DGM-2004_Epoche";""
+"375,500";"2,88";"97,21";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,33";"DGM-2004_Epoche";""
+"375,600";"2,76";"97,18";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,42";"DGM-2004_Epoche";""
+"375,700";"2,65";"97,15";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,50";"DGM-2004_Epoche";""
+"375,800";"2,69";"97,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,44";"DGM-2004_Epoche";""
+"375,900";"2,73";"97,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,37";"DGM-2004_Epoche";""
+"376,000";"2,81";"97,07";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,26";"DGM-2004_Epoche";""
+"376,100";"2,95";"97,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"94,07";"DGM-2004_Epoche";""
+"376,200";"3,21";"96,99";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,78";"DGM-2004_Epoche";""
+"376,300";"3,19";"96,96";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,77";"DGM-2004_Epoche";""
+"376,400";"3,20";"96,92";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,72";"DGM-2004_Epoche";""
+"376,500";"3,40";"96,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,48";"DGM-2004_Epoche";""
+"376,600";"3,44";"96,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche";""
+"376,700";"3,39";"96,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,42";"DGM-2004_Epoche";"Altrhein: Hochstetten -Kiesbaggerstelle"
+"376,800";"3,33";"96,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,46";"DGM-2004_Epoche";""
+"376,900";"3,20";"96,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche";""
+"377,000";"3,37";"96,71";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,34";"DGM-2004_Epoche";""
+"377,100";"3,48";"96,68";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,20";"DGM-2004_Epoche";""
+"377,200";"3,49";"96,66";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche";""
+"377,300";"3,34";"96,63";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,29";"DGM-2004_Epoche";""
+"377,400";"3,29";"96,60";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche";""
+"377,500";"3,28";"96,56";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche";""
+"377,600";"3,28";"96,52";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,24";"DGM-2004_Epoche";""
+"377,700";"3,35";"96,49";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,14";"DGM-2004_Epoche";""
+"377,800";"3,31";"96,46";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche";""
+"377,900";"3,23";"96,42";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche";""
+"378,000";"3,20";"96,39";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,19";"DGM-2004_Epoche";""
+"378,100";"3,10";"96,35";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,25";"DGM-2004_Epoche";""
+"378,200";"3,15";"96,32";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,17";"DGM-2004_Epoche";""
+"378,300";"3,13";"96,28";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,15";"DGM-2004_Epoche";""
+"378,400";"2,95";"96,25";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,30";"DGM-2004_Epoche";""
+"378,500";"2,81";"96,22";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,41";"DGM-2004_Epoche";""
+"378,600";"2,65";"96,19";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,54";"DGM-2004_Epoche";""
+"378,700";"2,55";"96,16";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,61";"DGM-2004_Epoche";""
+"378,800";"2,55";"96,13";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,58";"DGM-2004_Epoche";""
+"378,900";"2,63";"96,10";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,47";"DGM-2004_Epoche";""
+"379,000";"2,73";"96,06";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,33";"DGM-2004_Epoche";""
+"379,100";"2,84";"96,02";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,18";"DGM-2004_Epoche";""
+"379,200";"2,91";"95,98";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,07";"DGM-2004_Epoche";""
+"379,300";"3,00";"95,94";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,94";"DGM-2004_Epoche";""
+"379,400";"3,14";"95,91";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,77";"DGM-2004_Epoche";""
+"379,500";"3,15";"95,88";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,73";"DGM-2004_Epoche";""
+"379,600";"3,11";"95,85";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,74";"DGM-2004_Epoche";""
+"379,700";"2,91";"95,83";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"92,92";"DGM-2004_Epoche";""
+"379,800";"2,69";"95,81";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,12";"DGM-2004_Epoche";""
+"379,900";"2,47";"95,78";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,31";"DGM-2004_Epoche";""
+"380,000";"2,45";"95,74";"585";"Amtl.Festlegung_GlQ(2002)";"außerh. d. Bez.pegels";"93,28";"DGM-2004_Epoche";""
+""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gwt-client/src/test/resources/sinfo/flowdepth/sinfo_ft_03.csv	Wed Jun 06 13:05:57 2018 +0200
@@ -0,0 +1,223 @@
+"##Ergebnisausgabe - Rhein - Fließtiefen"
+"# FLYS-Version: 3.3.x"
+"# Bearbeiter: f"
+"# Datum der Erstellung: 24.05.18"
+"# Gewässer: Rhein"
+"# Höhensystem des Flusses: Wasssers[NN "
+"# Bereich (km): 655,000 - 675,000"
+""
+"Fluss-km";"Fließtiefe [m]";"Fließtiefe mit TKH [m]";"Transportkörperhöhe [cm]";"Wasserstand [Wasssers[NN]";"Q [m³/s]";"Bezeichnung";"Bezugspegel";"Mittlere Sohlhöhe [Wasssers[NN]";"Peilung/Epoche";"Lage"
+""
+"##METADATEN PEILUNG"
+"# Jahr der Peilung: 2004"
+"# Aufnahmeart: Querprofile"
+"# Auswerter: WSA Duisburg (Abel)"
+"# Lagesystem: LS unbekannt"
+"# Höhensystem: müNHN "
+"# ursprüngliches Höhensystem: müNHN"
+""
+"##METADATEN WASSERSPIEGELLAGE"
+"# Bezeichnung der Wasserspiegellage: 30.01.1995 "
+"# Bezugspegel: Bonn"
+"# Jahr/Zeitraum der Wasserspiegellage: 1995"
+""
+"655,200";"10,84";"10,84";"0,0";"52,65";"10.500";"30.01.1995";"Bonn";"41,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,300";"10,87";"10,87";"0,0";"52,64";"10.500";"30.01.1995";"Bonn";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,400";"10,92";"10,92";"0,0";"52,63";"10.500";"30.01.1995";"Bonn";"41,71";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,500";"10,85";"10,82";"6,8";"52,62";"10.500";"30.01.1995";"Bonn";"41,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,600";"10,87";"10,80";"14,8";"52,60";"10.500";"30.01.1995";"Bonn";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,700";"10,80";"10,69";"21,9";"52,59";"10.500";"30.01.1995";"Bonn";"41,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,800";"10,84";"10,70";"28,7";"52,57";"10.500";"30.01.1995";"Bonn";"41,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"655,900";"10,97";"10,79";"35,2";"52,56";"10.500";"30.01.1995";"Bonn";"41,59";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,000";"11,07";"10,87";"40,2";"52,54";"10.500";"30.01.1995";"Bonn";"41,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,100";"11,26";"11,03";"45,5";"52,52";"10.500";"30.01.1995";"Bonn";"41,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,200";"11,41";"11,16";"50,5";"52,50";"10.500";"30.01.1995";"Bonn";"41,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,300";"11,59";"11,31";"55,6";"52,47";"10.500";"30.01.1995";"Bonn";"40,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,400";"11,58";"11,28";"59,5";"52,45";"10.500";"30.01.1995";"Bonn";"40,87";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,500";"11,69";"11,37";"64,0";"52,42";"10.500";"30.01.1995";"Bonn";"40,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,600";"11,49";"11,16";"65,6";"52,40";"10.500";"30.01.1995";"Bonn";"40,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,700";"11,84";"11,49";"70,6";"52,38";"10.500";"30.01.1995";"Bonn";"40,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,800";"11,98";"11,61";"74,3";"52,36";"10.500";"30.01.1995";"Bonn";"40,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"656,900";"11,95";"11,57";"76,9";"52,34";"10.500";"30.01.1995";"Bonn";"40,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,000";"11,99";"11,59";"80,0";"52,32";"10.500";"30.01.1995";"Bonn";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,100";"11,94";"11,54";"79,6";"52,30";"10.500";"30.01.1995";"Bonn";"40,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,200";"12,11";"11,71";"80,6";"52,27";"10.500";"30.01.1995";"Bonn";"40,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,300";"11,92";"11,53";"79,0";"52,25";"10.500";"30.01.1995";"Bonn";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,400";"12,16";"11,76";"80,4";"52,22";"10.500";"30.01.1995";"Bonn";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,500";"12,21";"11,41";"80,5";"52,20";"10.500";"30.01.1995";"Bonn";"39,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,600";"11,94";"11,16";"78,3";"52,18";"10.500";"30.01.1995";"Bonn";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,700";"11,83";"11,44";"77,7";"52,17";"10.500";"30.01.1995";"Bonn";"40,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,800";"11,66";"11,28";"76,7";"52,15";"10.500";"30.01.1995";"Bonn";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"657,900";"11,72";"11,33";"77,3";"52,14";"10.500";"30.01.1995";"Bonn";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,000";"11,70";"11,31";"77,3";"52,12";"10.500";"30.01.1995";"Bonn";"40,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,100";"11,77";"11,38";"77,9";"52,10";"10.500";"30.01.1995";"Bonn";"40,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,200";"11,84";"11,45";"78,6";"52,08";"10.500";"30.01.1995";"Bonn";"40,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,300";"12,00";"11,59";"81,1";"52,06";"10.500";"30.01.1995";"Bonn";"40,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,400";"12,01";"11,60";"82,3";"52,04";"10.500";"30.01.1995";"Bonn";"40,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,500";"11,91";"11,08";"82,7";"52,02";"10.500";"30.01.1995";"Bonn";"40,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,600";"12,19";"11,33";"85,8";"52,00";"10.500";"30.01.1995";"Bonn";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,700";"12,19";"11,76";"86,8";"51,98";"10.500";"30.01.1995";"Bonn";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,800";"12,43";"11,98";"89,5";"51,96";"10.500";"30.01.1995";"Bonn";"39,53";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"658,900";"12,68";"12,23";"89,7";"51,93";"10.500";"30.01.1995";"Bonn";"39,25";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,000";"12,37";"11,94";"85,4";"51,91";"10.500";"30.01.1995";"Bonn";"39,54";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,100";"12,65";"12,22";"85,3";"51,89";"10.500";"30.01.1995";"Bonn";"39,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,200";"12,65";"12,24";"82,7";"51,87";"10.500";"30.01.1995";"Bonn";"39,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,300";"12,40";"12,01";"78,1";"51,85";"10.500";"30.01.1995";"Bonn";"39,45";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,400";"12,08";"11,65";"86,4";"51,83";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,500";"12,02";"11,18";"84,3";"51,81";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,79";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,600";"12,05";"11,22";"82,7";"51,79";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,700";"11,95";"11,15";"79,9";"51,76";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,800";"11,63";"10,88";"75,3";"51,73";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"659,900";"11,52";"10,80";"72,0";"51,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,000";"11,77";"11,06";"70,7";"51,67";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,90";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,100";"11,91";"11,20";"71,1";"51,64";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Schwebstoffmessstelle: Mondorf"
+"660,200";"11,86";"11,16";"70,3";"51,61";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,300";"11,77";"11,08";"69,2";"51,58";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,81";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,400";"11,47";"10,80";"66,9";"51,55";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,08";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,500";"11,26";"10,61";"65,1";"51,53";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,27";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,600";"11,06";"10,44";"61,9";"51,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,700";"11,07";"10,47";"59,8";"51,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,43";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,800";"11,00";"10,71";"57,1";"51,49";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,49";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"660,900";"11,07";"10,80";"55,0";"51,47";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,000";"11,09";"10,83";"52,4";"51,46";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,100";"10,96";"10,72";"48,8";"51,44";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,200";"11,12";"10,88";"47,9";"51,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,300";"11,31";"11,08";"46,9";"51,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,400";"11,50";"11,27";"45,8";"51,39";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,500";"11,45";"11,23";"43,6";"51,37";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,600";"11,15";"10,95";"40,4";"51,35";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,700";"10,98";"10,78";"39,7";"51,33";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,800";"11,10";"10,90";"40,2";"51,31";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"661,900";"11,09";"10,69";"40,2";"51,29";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,000";"11,01";"10,61";"39,9";"51,27";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,26";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,100";"10,93";"10,53";"39,6";"51,25";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,200";"11,03";"10,63";"40,0";"51,23";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,300";"11,02";"10,81";"41,6";"51,21";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,400";"11,30";"11,08";"44,4";"51,19";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,500";"10,82";"10,60";"43,9";"51,17";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,35";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,600";"10,71";"10,49";"44,8";"51,15";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,700";"10,93";"10,69";"47,1";"51,13";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,800";"11,07";"10,81";"51,4";"51,11";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"662,900";"10,90";"10,36";"53,7";"51,09";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,19";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,000";"10,85";"10,29";"56,2";"51,07";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,100";"11,00";"10,40";"59,6";"51,05";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,05";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,200";"11,04";"10,42";"62,1";"51,02";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,300";"10,96";"10,32";"63,6";"51,00";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"40,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,400";"11,15";"10,51";"64,4";"50,97";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,500";"11,28";"10,63";"64,9";"50,95";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,67";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,600";"11,41";"10,76";"65,3";"50,92";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,51";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,700";"11,33";"11,01";"64,4";"50,90";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,57";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,800";"10,96";"10,65";"61,7";"50,87";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"663,900";"11,02";"10,71";"62,6";"50,85";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,000";"11,26";"10,94";"64,6";"50,82";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,56";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,100";"11,50";"11,19";"61,7";"50,80";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,200";"11,75";"11,46";"58,9";"50,77";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,02";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,300";"11,39";"11,13";"53,0";"50,75";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,36";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,400";"11,79";"11,54";"50,9";"50,72";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,500";"11,56";"11,33";"45,5";"50,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,14";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,600";"11,54";"11,30";"48,4";"50,67";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,700";"11,72";"11,46";"52,2";"50,65";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,800";"11,80";"11,52";"55,6";"50,62";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,82";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"664,900";"11,69";"11,40";"57,9";"50,60";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,000";"11,62";"11,33";"58,4";"50,57";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,100";"11,44";"11,14";"60,0";"50,55";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,11";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,200";"11,42";"11,11";"62,6";"50,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,300";"11,47";"11,14";"65,8";"50,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,400";"11,37";"11,03";"68,3";"50,47";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,500";"11,29";"10,94";"70,9";"50,45";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,16";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,600";"11,22";"10,89";"66,6";"50,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,20";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,700";"11,06";"10,75";"61,7";"50,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,800";"10,91";"10,63";"56,9";"50,37";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,46";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"665,900";"10,87";"10,61";"52,8";"50,35";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,000";"10,74";"10,50";"48,1";"50,32";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,58";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,100";"10,78";"10,53";"50,0";"50,30";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,52";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,200";"10,86";"10,60";"52,0";"50,28";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,42";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,300";"10,97";"10,43";"54,2";"50,26";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,400";"10,96";"10,40";"55,7";"50,24";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,500";"11,09";"10,51";"58,0";"50,22";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,13";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,600";"11,36";"10,75";"61,0";"50,20";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,700";"11,32";"10,69";"62,7";"50,17";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,800";"11,41";"10,76";"65,2";"50,15";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,74";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"666,900";"11,20";"10,54";"65,7";"50,12";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,000";"11,25";"10,57";"67,7";"50,10";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,100";"11,19";"10,49";"69,8";"50,08";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,200";"11,08";"10,37";"70,6";"50,06";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,300";"11,04";"10,32";"71,8";"50,04";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,400";"11,01";"10,28";"73,0";"50,02";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,500";"11,14";"10,39";"75,5";"50,00";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,86";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,600";"10,94";"10,24";"69,8";"49,97";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"39,03";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,700";"11,02";"10,36";"66,1";"49,95";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,93";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,800";"11,07";"10,44";"62,7";"49,92";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"667,900";"11,53";"10,91";"61,7";"49,90";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,000";"11,55";"11,26";"58,1";"49,87";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,32";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,100";"11,57";"11,29";"57,0";"49,85";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,200";"11,44";"11,16";"55,0";"49,82";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,300";"11,46";"11,21";"50,8";"49,80";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,34";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,400";"11,33";"11,10";"45,4";"49,77";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,500";"11,53";"11,32";"41,0";"49,75";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,22";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,600";"11,75";"11,57";"36,0";"49,72";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,97";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,700";"11,64";"11,49";"29,2";"49,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,06";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,800";"11,39";"11,27";"24,3";"49,67";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,28";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"668,900";"11,28";"11,18";"19,8";"49,65";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,000";"11,23";"11,15";"15,2";"49,62";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,39";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,100";"11,39";"11,34";"10,7";"49,60";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,21";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,200";"11,19";"11,16";"5,7";"49,57";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,38";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,300";"11,15";"11,15";"0,6";"49,55";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,400";"11,22";"11,20";"3,2";"49,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,30";"NIEDERRHEIN_QP-2004_Epoche_NHN";"Fähre: Lülsdorf-Wesseling -Personen"
+"669,500";"11,02";"10,99";"5,5";"49,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,48";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,600";"11,00";"10,96";"7,6";"49,47";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,47";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,700";"11,16";"11,06";"9,7";"49,45";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,29";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,800";"11,27";"11,15";"11,7";"49,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,15";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"669,900";"11,39";"11,28";"10,8";"49,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,01";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,000";"11,33";"11,23";"9,8";"49,37";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,100";"11,37";"11,28";"8,8";"49,35";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,98";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,200";"11,40";"11,32";"7,9";"49,32";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,300";"11,26";"11,19";"6,8";"49,30";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,400";"11,18";"11,12";"5,9";"49,27";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,09";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,500";"11,25";"11,23";"1,6";"49,25";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,00";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,600";"11,34";"11,29";"5,4";"49,22";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,700";"11,37";"11,28";"9,5";"49,20";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,800";"11,37";"11,23";"13,7";"49,17";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"670,900";"11,21";"11,03";"17,8";"49,15";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,000";"11,13";"10,91";"22,0";"49,12";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,100";"11,19";"11,00";"19,0";"49,10";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,200";"11,23";"11,07";"15,7";"49,07";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,84";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,300";"11,25";"11,13";"12,2";"49,05";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,400";"11,38";"11,29";"8,5";"49,02";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,500";"11,01";"10,97";"4,3";"49,00";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,99";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,600";"11,02";"10,96";"5,8";"48,97";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,95";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,700";"10,88";"10,81";"7,1";"48,95";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,07";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,800";"11,04";"10,95";"8,8";"48,92";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,88";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"671,900";"11,10";"11,05";"10,4";"48,90";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,80";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,000";"11,09";"11,03";"12,0";"48,87";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,100";"11,53";"11,44";"18,5";"48,86";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,33";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,200";"11,40";"11,28";"24,4";"48,84";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,44";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,300";"11,00";"10,85";"29,8";"48,83";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,400";"11,16";"10,97";"37,1";"48,81";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,500";"11,16";"10,94";"44,3";"48,80";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,64";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,600";"11,16";"10,95";"42,4";"48,78";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,700";"11,12";"10,90";"44,0";"48,77";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,65";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,800";"10,98";"10,75";"45,0";"48,75";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"672,900";"11,12";"10,88";"47,2";"48,74";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,62";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,000";"10,99";"10,75";"48,2";"48,72";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,73";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,100";"10,87";"10,70";"34,3";"48,70";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,83";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,200";"10,83";"10,72";"21,9";"48,68";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,300";"10,54";"10,49";"10,0";"48,66";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,12";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,400";"10,54";"10,54";"0,0";"48,64";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"38,10";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,500";"10,68";"10,68";"0,0";"48,62";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,94";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,600";"10,69";"10,69";"0,0";"48,60";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,91";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,700";"10,69";"10,69";"0,0";"48,58";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,89";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,800";"10,64";"10,64";"0,0";"48,56";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,92";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"673,900";"10,79";"10,79";"0,0";"48,54";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,75";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,000";"10,75";"10,75";"0,0";"48,52";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,77";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,100";"10,89";"10,89";"0,0";"48,50";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,61";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,200";"11,11";"11,11";"0,0";"48,48";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,37";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,300";"11,06";"11,03";"5,8";"48,46";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,40";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,400";"11,20";"11,07";"25,9";"48,44";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,24";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,500";"11,24";"11,01";"45,6";"48,42";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,18";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,600";"11,36";"11,12";"47,5";"48,40";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"37,04";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,700";"11,60";"11,35";"49,9";"48,38";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,78";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,800";"11,64";"11,38";"51,3";"48,36";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,72";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"674,900";"11,68";"11,44";"48,8";"48,34";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,66";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+"675,000";"11,47";"11,24";"45,0";"48,32";"10.940";"30.01.1995";"außerh. d. Bez.pegels";"36,85";"NIEDERRHEIN_QP-2004_Epoche_NHN";""
+""

http://dive4elements.wald.intevation.org