diff --git a/Examples/CLI/Monitor/CliTaskMonitor.cs b/Examples/CLI/Monitor/CliTaskMonitor.cs
new file mode 100644
index 0000000..200167a
--- /dev/null
+++ b/Examples/CLI/Monitor/CliTaskMonitor.cs
@@ -0,0 +1,46 @@
+using System.Text;
+
+namespace CLI.Monitor;
+
+public class CliTaskMonitor : TaskMonitor
+{
+ ///
+ public CliTaskMonitor(IEnumerable<(string? Name, Task Task)> tasks) : base(tasks) { }
+
+ ///
+ public CliTaskMonitor(IEnumerable tasks) : base(tasks) { }
+
+ #region Overrides of TaskMonitor
+
+ ///
+ protected override void OnUpdate(ICollection<(string? Name, Task Task)> tasks)
+ {
+ var sb = new StringBuilder(tasks.Count * 30);
+
+ foreach (var (name, task) in tasks)
+ {
+ sb.Append($"{StatusMap[task.Status],-5}");
+
+ if (name is not null)
+ {
+ sb.Append(": ")
+ .Append(name);
+ }
+
+ sb.AppendLine();
+
+ if (task.Exception is not null)
+ {
+ sb.Append("> EX: ")
+ .AppendLine(task.Exception.Message);
+ }
+ }
+
+ sb.AppendLine();
+
+ Console.Clear();
+ Console.Write(sb.ToString());
+ }
+
+ #endregion
+}
\ No newline at end of file
diff --git a/Examples/CLI/Monitor/ITaskMonitor.cs b/Examples/CLI/Monitor/ITaskMonitor.cs
new file mode 100644
index 0000000..565d925
--- /dev/null
+++ b/Examples/CLI/Monitor/ITaskMonitor.cs
@@ -0,0 +1,6 @@
+namespace CLI.Monitor;
+
+public interface ITaskMonitor
+{
+ Task Run();
+}
\ No newline at end of file
diff --git a/Examples/CLI/Monitor/TaskMonitor.cs b/Examples/CLI/Monitor/TaskMonitor.cs
new file mode 100644
index 0000000..bc110bd
--- /dev/null
+++ b/Examples/CLI/Monitor/TaskMonitor.cs
@@ -0,0 +1,39 @@
+namespace CLI.Monitor;
+
+public abstract class TaskMonitor : ITaskMonitor
+{
+ protected static IReadOnlyDictionary StatusMap { get; } =
+ new Dictionary
+ {
+ { TaskStatus.RanToCompletion, "DONE" },
+ { TaskStatus.Faulted, "FAULT" },
+ { TaskStatus.Canceled, "CANCL" },
+ { TaskStatus.Created, "WAIT" },
+ { TaskStatus.WaitingToRun, "WAIT" },
+ { TaskStatus.WaitingForActivation, "WAIT" },
+ { TaskStatus.Running, "RUN" },
+ { TaskStatus.WaitingForChildrenToComplete, "RUN" },
+ };
+
+ private readonly ICollection<(string? Name, Task Task)> _tasks;
+
+ protected TaskMonitor(IEnumerable<(string? Name, Task Task)> tasks) => _tasks = tasks.ToArray();
+
+ protected TaskMonitor(IEnumerable tasks) :
+ this(tasks.Select(t => (t.Id.ToString(), t))!)
+ { }
+
+ public Task Run()
+ {
+ var waitTask = Task.WhenAll(_tasks.Select(i => i.Task));
+
+ while (!waitTask.Wait(TimeSpan.FromSeconds(1)))
+ {
+ OnUpdate(_tasks);
+ }
+
+ return waitTask;
+ }
+
+ protected abstract void OnUpdate(ICollection<(string? Name, Task Task)> tasks);
+}
\ No newline at end of file
diff --git a/Examples/CLI/EvaluationProcessor.cs b/Examples/CLI/Processor/EvaluationProcessor.cs
similarity index 78%
rename from Examples/CLI/EvaluationProcessor.cs
rename to Examples/CLI/Processor/EvaluationProcessor.cs
index 2284583..90b0ae2 100644
--- a/Examples/CLI/EvaluationProcessor.cs
+++ b/Examples/CLI/Processor/EvaluationProcessor.cs
@@ -10,49 +10,50 @@ using Process.Interface;
using System.Text.Json;
using System.Text.RegularExpressions;
+namespace CLI.Processor;
+
internal class EvaluationProcessor
{
+ #region Configuration
+
///
/// expression for extracting whole words from scan results
///
- private static Regex WordRegex = new(
+ private static readonly Regex wordRegex = new(
@"[\w'\-]{2,}",
RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase
);
- private static ITesseractConfiguration TesseractConfig = new TesseractScreenshotConfiguration()
- {
- DataPath = "tessdata",
- Languages = new[] { "eng", "deu" }
- };
+ private static readonly ITesseractConfiguration tesseractConfig =
+ new TesseractScreenshotConfiguration
+ {
+ DataPath = "tessdata",
+ Languages = new[] { "eng", "deu" }
+ };
- private ScreenshotProcessorConfiguration ProcessorConfig = new ScreenshotProcessorConfiguration
- {
- Border = 0,
- EnableResizing = false,
- EnableThresholding = false,
- FilterConnectedComponents = false,
- ThresholdHeight = 0,
- ThresholdWidth = 0
- };
+ #endregion
- private static readonly TesseractProcessor tesseractProcessor = new(TesseractConfig);
+ #region Processors
private static readonly IProcessorChain postProcessor =
new ProcessorChainConfiguration()
.Use(new ConfidenceFilter(50))
.Use(new ToLowerProcessor())
.Use(new DuplicateFilter())
- .Complete(new RegexFilter(WordRegex));
+ .Complete(new RegexFilter(wordRegex));
+
+ private static readonly TesseractProcessor tesseractProcessor = new(tesseractConfig);
private readonly StopwatchProcessor _thresholdProcessor;
+ #endregion
+
+
public string OutputFolder { get; init; } = "results";
- public EvaluationProcessor(IProcessor thresholdProcessor)
- {
- _thresholdProcessor = new StopwatchProcessor(thresholdProcessor);
- }
+ public EvaluationProcessor(
+ IProcessor thresholdProcessor
+ ) => _thresholdProcessor = new StopwatchProcessor(thresholdProcessor);
///
public Task Process(MagickImage image) => Task.Run(async () =>
@@ -108,4 +109,4 @@ internal class EvaluationProcessor
return tImages;
}
-}
+}
\ No newline at end of file
diff --git a/Examples/CLI/StopwatchProcessor.cs b/Examples/CLI/Processor/StopwatchProcessor.cs
similarity index 93%
rename from Examples/CLI/StopwatchProcessor.cs
rename to Examples/CLI/Processor/StopwatchProcessor.cs
index eec305d..d9f0e65 100644
--- a/Examples/CLI/StopwatchProcessor.cs
+++ b/Examples/CLI/Processor/StopwatchProcessor.cs
@@ -2,6 +2,8 @@
using Process.Interface;
using System.Diagnostics;
+namespace CLI.Processor;
+
public class StopwatchProcessor : Processor
{
private readonly IProcessor _processor;
@@ -11,11 +13,7 @@ public class StopwatchProcessor : Processor
///
public TimeSpan? Elapsed { get; private set; }
- public StopwatchProcessor(IProcessor processor)
- {
- _processor = processor;
- }
-
+ public StopwatchProcessor(IProcessor processor) => _processor = processor;
public override IEnumerable Process(IEnumerable inputs)
{
@@ -26,7 +24,6 @@ public class StopwatchProcessor : Processor
return results;
}
-
///
public override string? ToString() => _processor.ToString();
}
diff --git a/Examples/CLI/Program.cs b/Examples/CLI/Program.cs
index 9ff55a3..39e0059 100644
--- a/Examples/CLI/Program.cs
+++ b/Examples/CLI/Program.cs
@@ -1,25 +1,14 @@
-using Common.Extensions;
+using CLI.Monitor;
+using CLI.Processor;
+using Common.Extensions;
using ImageMagick;
using Ocr.Tesseract.Screenshots.Threshold;
using System.Diagnostics.CodeAnalysis;
-using System.Text;
namespace CLI;
public class Program
{
- private readonly IDictionary _statusMap = new Dictionary()
- {
- { TaskStatus.RanToCompletion, "DONE" },
- { TaskStatus.Faulted, "FAULT" },
- { TaskStatus.Canceled, "CANCL" },
- { TaskStatus.Created, "WAIT" },
- { TaskStatus.WaitingToRun, "WAIT" },
- { TaskStatus.WaitingForActivation, "WAIT" },
- { TaskStatus.Running, "RUN" },
- { TaskStatus.WaitingForChildrenToComplete, "RUN" },
- };
-
public Task Run(string[] args)
{
var scans = (
@@ -28,42 +17,22 @@ public class Program
select (Key: path, Task: processor.Process(new MagickImage(path)))
).ToArray();
- var waitTask = Task.WhenAll(scans.Select(i => i.Task));
-
- while (!waitTask.Wait(TimeSpan.FromSeconds(1)))
- {
- var sb = new StringBuilder(scans.Length * 30);
-
- foreach (var info in scans)
- {
- sb.AppendLine($"{_statusMap[info.Task.Status],-5}: {info.Key}");
-
- if (info.Task.Exception is not null)
- {
- sb.AppendLine($"> EX: {info.Task.Exception?.Message}");
- }
- }
-
- sb.AppendLine();
-
- Console.Clear();
- Console.Write(sb.ToString());
- }
-
- return waitTask;
+ return new CliTaskMonitor(scans).Run();
}
[SuppressMessage("ReSharper", "ArrangeObjectCreationWhenTypeNotEvident")]
private static IEnumerable MakeThresholdVariations()
{
- yield return new(new ThresholdAdaptiveProcessor(17));
- yield return new(new ThresholdAdaptiveProcessor(5));
- yield return new(new ThresholdAdaptiveProcessor(10));
- yield return new(new ThresholdAdaptiveProcessor(15));
- yield return new(new ThresholdProcessor(20));
- yield return new(new ThresholdProcessor(40));
- yield return new(new ThresholdProcessor(60));
- yield return new(new ThresholdProcessor(80));
+ for (int i = 0; i <= 24; i += 2)
+ {
+ yield return new(new ThresholdAdaptiveProcessor(i));
+ }
+
+ for (int i = 0; i <= 100; i += 10)
+ {
+ yield return new(new ThresholdProcessor(i));
+ }
+
yield return new(new AutoThresholdProcessor(AutoThresholdMethod.Kapur));
yield return new(new AutoThresholdProcessor(AutoThresholdMethod.OTSU));
yield return new(new AutoThresholdProcessor(AutoThresholdMethod.Triangle));
diff --git a/Examples/Common/Common.csproj b/Examples/Common/Common.csproj
index d77d2a4..51b37a5 100644
--- a/Examples/Common/Common.csproj
+++ b/Examples/Common/Common.csproj
@@ -17,16 +17,4 @@
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
-
diff --git a/Examples/Common/Distance/DistanceComparer.cs b/Examples/Common/Distance/DistanceComparer.cs
index 3925a34..c7fc6f3 100644
--- a/Examples/Common/Distance/DistanceComparer.cs
+++ b/Examples/Common/Distance/DistanceComparer.cs
@@ -1,5 +1,4 @@
-using ReportGenerator.Models;
-using System.Collections;
+using System.Collections;
namespace Common.Distance;
diff --git a/Examples/Common/Distance/IDistanceComparer.cs b/Examples/Common/Distance/IDistanceComparer.cs
index 931387d..ba38ac0 100644
--- a/Examples/Common/Distance/IDistanceComparer.cs
+++ b/Examples/Common/Distance/IDistanceComparer.cs
@@ -1,6 +1,6 @@
using System.Collections;
-namespace ReportGenerator.Models;
+namespace Common.Distance;
public interface IDistanceComparer
{
diff --git a/Examples/Examples.sln.DotSettings b/Examples/Examples.sln.DotSettings
new file mode 100644
index 0000000..44a75de
--- /dev/null
+++ b/Examples/Examples.sln.DotSettings
@@ -0,0 +1,2 @@
+
+ True
\ No newline at end of file
diff --git a/Examples/GUI/GUI.csproj b/Examples/GUI/GUI.csproj
index 5b420d2..9d7d3e7 100644
--- a/Examples/GUI/GUI.csproj
+++ b/Examples/GUI/GUI.csproj
@@ -15,31 +15,4 @@
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
- Always
-
-
-
diff --git a/Examples/GUI/img/command-processing_screentypes_controlgroup_005.png b/Examples/GUI/img/command-processing_screentypes_controlgroup_005.png
deleted file mode 100644
index d07e494..0000000
Binary files a/Examples/GUI/img/command-processing_screentypes_controlgroup_005.png and /dev/null differ
diff --git a/Examples/GUI/img/editor_startpage_project-exist_001.png b/Examples/GUI/img/editor_startpage_project-exist_001.png
deleted file mode 100644
index 9b2f8cc..0000000
Binary files a/Examples/GUI/img/editor_startpage_project-exist_001.png and /dev/null differ
diff --git a/Examples/GUI/img/editor_windows_position_006.png b/Examples/GUI/img/editor_windows_position_006.png
deleted file mode 100644
index fcefbf1..0000000
Binary files a/Examples/GUI/img/editor_windows_position_006.png and /dev/null differ
diff --git a/Examples/GUI/img/historian_assistent_001.png b/Examples/GUI/img/historian_assistent_001.png
deleted file mode 100644
index 9f9d19c..0000000
Binary files a/Examples/GUI/img/historian_assistent_001.png and /dev/null differ
diff --git a/Examples/GUI/img/zrs_MetadataEditor_variables_001.png b/Examples/GUI/img/zrs_MetadataEditor_variables_001.png
deleted file mode 100644
index b0ce250..0000000
Binary files a/Examples/GUI/img/zrs_MetadataEditor_variables_001.png and /dev/null differ
diff --git a/Examples/GUI/img/zrs_REPORTS_EfficencyClass_009.png b/Examples/GUI/img/zrs_REPORTS_EfficencyClass_009.png
deleted file mode 100644
index ec9bb41..0000000
Binary files a/Examples/GUI/img/zrs_REPORTS_EfficencyClass_009.png and /dev/null differ
diff --git a/Examples/GUI/img/zrs_ZAMS_3rd-connector_014.png b/Examples/GUI/img/zrs_ZAMS_3rd-connector_014.png
deleted file mode 100644
index 9579556..0000000
Binary files a/Examples/GUI/img/zrs_ZAMS_3rd-connector_014.png and /dev/null differ
diff --git a/Examples/GUI/img/zrs_ZAMS_filter-alarmgroup_001.png b/Examples/GUI/img/zrs_ZAMS_filter-alarmgroup_001.png
deleted file mode 100644
index d988c52..0000000
Binary files a/Examples/GUI/img/zrs_ZAMS_filter-alarmgroup_001.png and /dev/null differ
diff --git a/Examples/ReportGenerator/Models/ScanFileInfo.cs b/Examples/ReportGenerator/Models/ScanFileInfo.cs
index 45fd4ca..e7c5703 100644
--- a/Examples/ReportGenerator/Models/ScanFileInfo.cs
+++ b/Examples/ReportGenerator/Models/ScanFileInfo.cs
@@ -43,7 +43,6 @@ public struct ScanFileInfo
};
}
-
///
public override string ToString() => ImageName;
}
diff --git a/Examples/testdata/img-untagged/driver_BQLSX00_connections_002.png b/Examples/testdata/img-untagged/driver_BQLSX00_connections_002.png
new file mode 100644
index 0000000..4c67810
Binary files /dev/null and b/Examples/testdata/img-untagged/driver_BQLSX00_connections_002.png differ
diff --git a/Examples/testdata/img-untagged/driver_SEL_Options_002.png b/Examples/testdata/img-untagged/driver_SEL_Options_002.png
new file mode 100644
index 0000000..97d2841
Binary files /dev/null and b/Examples/testdata/img-untagged/driver_SEL_Options_002.png differ
diff --git a/Examples/testdata/img-untagged/driver_archdrv_variablendefinition_001.png b/Examples/testdata/img-untagged/driver_archdrv_variablendefinition_001.png
new file mode 100644
index 0000000..2a1eeab
Binary files /dev/null and b/Examples/testdata/img-untagged/driver_archdrv_variablendefinition_001.png differ
diff --git a/Examples/testdata/img-untagged/driver_brpvi_offlineimport_004.png b/Examples/testdata/img-untagged/driver_brpvi_offlineimport_004.png
new file mode 100644
index 0000000..a3c345d
Binary files /dev/null and b/Examples/testdata/img-untagged/driver_brpvi_offlineimport_004.png differ
diff --git a/Examples/testdata/img-untagged/driver_simotion_online_import_001.png b/Examples/testdata/img-untagged/driver_simotion_online_import_001.png
new file mode 100644
index 0000000..1eb40a4
Binary files /dev/null and b/Examples/testdata/img-untagged/driver_simotion_online_import_001.png differ
diff --git a/Examples/testdata/img-untagged/editor_multimonitor_example_007.png b/Examples/testdata/img-untagged/editor_multimonitor_example_007.png
new file mode 100644
index 0000000..b6aa9e4
Binary files /dev/null and b/Examples/testdata/img-untagged/editor_multimonitor_example_007.png differ
diff --git a/Examples/testdata/img-untagged/etm_gantt_runtime_001.png b/Examples/testdata/img-untagged/etm_gantt_runtime_001.png
new file mode 100644
index 0000000..aa72586
Binary files /dev/null and b/Examples/testdata/img-untagged/etm_gantt_runtime_001.png differ
diff --git a/Examples/testdata/img-untagged/report_example_data-time_001.png b/Examples/testdata/img-untagged/report_example_data-time_001.png
new file mode 100644
index 0000000..f867453
Binary files /dev/null and b/Examples/testdata/img-untagged/report_example_data-time_001.png differ
diff --git a/Examples/testdata/img-untagged/reporting-server_report-assistant_007.png b/Examples/testdata/img-untagged/reporting-server_report-assistant_007.png
new file mode 100644
index 0000000..1c6ba3f
Binary files /dev/null and b/Examples/testdata/img-untagged/reporting-server_report-assistant_007.png differ
diff --git a/Examples/testdata/img-untagged/runtime_function_create_002.png b/Examples/testdata/img-untagged/runtime_function_create_002.png
new file mode 100644
index 0000000..0ec53c5
Binary files /dev/null and b/Examples/testdata/img-untagged/runtime_function_create_002.png differ
diff --git a/Examples/testdata/img-untagged/straton_runtime_configuration_001.png b/Examples/testdata/img-untagged/straton_runtime_configuration_001.png
new file mode 100644
index 0000000..3ebc0f6
Binary files /dev/null and b/Examples/testdata/img-untagged/straton_runtime_configuration_001.png differ
diff --git a/Examples/testdata/img-untagged/worldview_zoom_steps_001.png b/Examples/testdata/img-untagged/worldview_zoom_steps_001.png
new file mode 100644
index 0000000..4242e14
Binary files /dev/null and b/Examples/testdata/img-untagged/worldview_zoom_steps_001.png differ
diff --git a/Examples/testdata/img-untagged/zrs_REPORTS_extended-analysis_017.png b/Examples/testdata/img-untagged/zrs_REPORTS_extended-analysis_017.png
new file mode 100644
index 0000000..4ab0252
Binary files /dev/null and b/Examples/testdata/img-untagged/zrs_REPORTS_extended-analysis_017.png differ
diff --git a/Examples/testdata/img-untagged/zrs_ZAMS_OLEDB-server_001.png b/Examples/testdata/img-untagged/zrs_ZAMS_OLEDB-server_001.png
new file mode 100644
index 0000000..fdbea86
Binary files /dev/null and b/Examples/testdata/img-untagged/zrs_ZAMS_OLEDB-server_001.png differ
diff --git a/Examples/testdata/img-untagged/zrs_ZAMS_scatter_002.png b/Examples/testdata/img-untagged/zrs_ZAMS_scatter_002.png
new file mode 100644
index 0000000..80d0946
Binary files /dev/null and b/Examples/testdata/img-untagged/zrs_ZAMS_scatter_002.png differ
diff --git a/Examples/testdata/img-untagged/zrs_ZAMS_windrose_002.png b/Examples/testdata/img-untagged/zrs_ZAMS_windrose_002.png
new file mode 100644
index 0000000..8ff74ab
Binary files /dev/null and b/Examples/testdata/img-untagged/zrs_ZAMS_windrose_002.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.command-processing_screentypes_controlgroup_005.png
index 44db400..d2934e4 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_startpage_project-exist_001.png
index bba2e1d..3e3b757 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_windows_position_006.png
index 5e67b98..625940a 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.historian_assistent_001.png
index 2714ec2..9a1de9f 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_MetadataEditor_variables_001.png
index 04b69e2..74ec5ce 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_REPORTS_EfficencyClass_009.png
index 7f1a8b6..9088e93 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_3rd-connector_014.png
index 68b8b65..a4fe61e 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_filter-alarmgroup_001.png
index 7881fbe..593393e 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).00.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.command-processing_screentypes_controlgroup_005.png
index b9cba81..d6c22a1 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_startpage_project-exist_001.png
index d01799d..a04e61f 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_windows_position_006.png
index 1880360..4634e8d 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.historian_assistent_001.png
index dca49ff..dadb9c7 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_MetadataEditor_variables_001.png
index 54da284..9c866fb 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_REPORTS_EfficencyClass_009.png
index 21bf28f..2f69b38 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_3rd-connector_014.png
index 0f09c94..7dd7f61 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_filter-alarmgroup_001.png
index d92a5c2..018a522 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(05_05).01.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.command-processing_screentypes_controlgroup_005.png
index 8da0751..471e769 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_startpage_project-exist_001.png
index 7581498..b4a6d77 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_windows_position_006.png
index 04ef764..b5640d4 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.historian_assistent_001.png
index c96bab3..c6f73fe 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_MetadataEditor_variables_001.png
index 18e6573..6b38b21 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_REPORTS_EfficencyClass_009.png
index 277fcf2..2328c12 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_3rd-connector_014.png
index 14e0aa1..7b18e92 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_filter-alarmgroup_001.png
index f10ac73..9d6d5eb 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).00.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.command-processing_screentypes_controlgroup_005.png
index aec4a39..2b84f4e 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_startpage_project-exist_001.png
index 8ea94e0..5b66989 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_windows_position_006.png
index 9a0fbf3..a30d73a 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.historian_assistent_001.png
index b000e1c..67e0bb6 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_MetadataEditor_variables_001.png
index bb81f88..0246fe4 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_REPORTS_EfficencyClass_009.png
index 970b735..a1d57fe 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_3rd-connector_014.png
index 9d137dd..c2ff901 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_filter-alarmgroup_001.png
index 9b8704c..e41d154 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(10_10).01.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.command-processing_screentypes_controlgroup_005.png
index ba577db..dfa7a03 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_startpage_project-exist_001.png
index 6db10b7..dbdf1fb 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_windows_position_006.png
index d7cb180..b072811 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.historian_assistent_001.png
index 9949b61..ecdd39e 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_MetadataEditor_variables_001.png
index d4b22ea..97f3135 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_REPORTS_EfficencyClass_009.png
index 425f5e2..0ad6bee 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_3rd-connector_014.png
index e604ece..9b3907a 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_filter-alarmgroup_001.png
index ee0ce0d..d2f46e3 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).00.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.command-processing_screentypes_controlgroup_005.png
index 90e5262..0f7355d 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_startpage_project-exist_001.png
index d98cb91..0854b0c 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_windows_position_006.png
index bdccf7a..a504fdd 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.historian_assistent_001.png
index 66e1e44..b1d063f 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_MetadataEditor_variables_001.png
index 1d7d9c0..b6ca055 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_REPORTS_EfficencyClass_009.png
index 9692a09..087fe8b 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_3rd-connector_014.png
index 328c405..686d7a7 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_filter-alarmgroup_001.png
index 76258bb..ec4d34b 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(15_15).01.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.command-processing_screentypes_controlgroup_005.png
index 8745e1b..df43b93 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_startpage_project-exist_001.png
index e1ba56b..e69f291 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_windows_position_006.png
index d3327e8..67d1367 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.historian_assistent_001.png
index 863f29a..c24b7c4 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_MetadataEditor_variables_001.png
index faa355a..2acb81a 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_REPORTS_EfficencyClass_009.png
index ec6dab2..57dd195 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_3rd-connector_014.png
index 5b1e564..ff0ddca 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_filter-alarmgroup_001.png
index 8d8d351..0ecb26d 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).00.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.command-processing_screentypes_controlgroup_005.png
index 57e835e..0331bbb 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_startpage_project-exist_001.png
index 787a018..be382b6 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_windows_position_006.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_windows_position_006.png
index 4ab1bba..40450de 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.historian_assistent_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.historian_assistent_001.png
index 42ec774..d66b997 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.historian_assistent_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_MetadataEditor_variables_001.png
index 48d6145..329b102 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_REPORTS_EfficencyClass_009.png
index e478911..abc659b 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_3rd-connector_014.png
index abb31da..562b287 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_filter-alarmgroup_001.png
index e8f8462..9c9c7a7 100644
Binary files a/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdAdaptiveProcessor(17_17).01.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdProcessor(20%).00.command-processing_screentypes_controlgroup_005.png
index fd5562e..54aab3d 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdProcessor(20%).00.editor_startpage_project-exist_001.png
index fbfcd06..9e64440 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.editor_windows_position_006.png b/Examples/testdata/results/ThresholdProcessor(20%).00.editor_windows_position_006.png
index bec8c97..b279c41 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.historian_assistent_001.png b/Examples/testdata/results/ThresholdProcessor(20%).00.historian_assistent_001.png
index 3da1d19..e7ea21b 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.historian_assistent_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_MetadataEditor_variables_001.png
index 4c41e1e..1495024 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_REPORTS_EfficencyClass_009.png
index 5b7f86a..1c84b08 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_3rd-connector_014.png
index cda90da..0a9675d 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_filter-alarmgroup_001.png
index 5840b3a..65010f6 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).00.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdProcessor(20%).01.command-processing_screentypes_controlgroup_005.png
index f1b6d52..cf0cce8 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.editor_startpage_project-exist_001.png b/Examples/testdata/results/ThresholdProcessor(20%).01.editor_startpage_project-exist_001.png
index 00d35cd..32aa0bd 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.editor_startpage_project-exist_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.editor_startpage_project-exist_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.editor_windows_position_006.png b/Examples/testdata/results/ThresholdProcessor(20%).01.editor_windows_position_006.png
index dded708..be5e8b4 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.editor_windows_position_006.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.editor_windows_position_006.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.historian_assistent_001.png b/Examples/testdata/results/ThresholdProcessor(20%).01.historian_assistent_001.png
index fd4c53d..dac5277 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.historian_assistent_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.historian_assistent_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_MetadataEditor_variables_001.png b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_MetadataEditor_variables_001.png
index e9561ca..d9a6be9 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_MetadataEditor_variables_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_MetadataEditor_variables_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_REPORTS_EfficencyClass_009.png b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_REPORTS_EfficencyClass_009.png
index d6b29d8..e69de29 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_REPORTS_EfficencyClass_009.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_REPORTS_EfficencyClass_009.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_3rd-connector_014.png b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_3rd-connector_014.png
index f2681d0..b2e30a6 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_3rd-connector_014.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_3rd-connector_014.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_filter-alarmgroup_001.png b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_filter-alarmgroup_001.png
index a7a487f..e5290e6 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_filter-alarmgroup_001.png and b/Examples/testdata/results/ThresholdProcessor(20%).01.zrs_ZAMS_filter-alarmgroup_001.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(40%).00.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdProcessor(40%).00.command-processing_screentypes_controlgroup_005.png
index 2e11056..fbd64a1 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(40%).00.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdProcessor(40%).00.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/ThresholdProcessor(40%).01.command-processing_screentypes_controlgroup_005.png b/Examples/testdata/results/ThresholdProcessor(40%).01.command-processing_screentypes_controlgroup_005.png
index 613414e..8cef563 100644
Binary files a/Examples/testdata/results/ThresholdProcessor(40%).01.command-processing_screentypes_controlgroup_005.png and b/Examples/testdata/results/ThresholdProcessor(40%).01.command-processing_screentypes_controlgroup_005.png differ
diff --git a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(05_05).json
index d7eeb80..c7115a6 100644
--- a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(10_10).json b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(10_10).json
index e5d39a0..acae600 100644
--- a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(10_10).json
+++ b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(10_10).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":99.56984}],"Text":"no","Confidence":96.71561}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":99.56984}],"Text":"no","Confidence":96.71561}],"Elapsed":0.0005}
\ No newline at end of file
diff --git a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(15_15).json b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(15_15).json
index 41ac933..4a97a66 100644
--- a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(15_15).json
+++ b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(15_15).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.573456}],"Text":"text","Confidence":96.29972},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.57394}],"Text":"10034","Confidence":95.835976},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.56384}],"Text":"interlocking","Confidence":95.02011},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.00111}],"Text":"interlockings","Confidence":90.90668},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57381}],"Text":"static","Confidence":80.973656},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":97.17698}],"Text":"id","Confidence":80.238846},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u201E","Confidence":96.602425}],"Text":"active","Confidence":76.21698},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":98.37035}],"Text":"typ","Confidence":62.389824},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":95.30097}],"Text":"ss","Confidence":52.986942}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.573456}],"Text":"text","Confidence":96.29972},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.57394}],"Text":"10034","Confidence":95.835976},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.56384}],"Text":"interlocking","Confidence":95.02011},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.00111}],"Text":"interlockings","Confidence":90.90668},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57381}],"Text":"static","Confidence":80.973656},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":97.17698}],"Text":"id","Confidence":80.238846},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u201E","Confidence":96.602425}],"Text":"active","Confidence":76.21698},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":98.37035}],"Text":"typ","Confidence":62.389824},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":95.30097}],"Text":"ss","Confidence":52.986942}],"Elapsed":0.0008}
\ No newline at end of file
diff --git a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(17_17).json b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(17_17).json
index cbaaab1..3602604 100644
--- a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(17_17).json
+++ b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdAdaptiveProcessor(17_17).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.567375}],"Text":"text","Confidence":96.97162},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.57364}],"Text":"10034","Confidence":96.71971},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.44766}],"Text":"interlocking","Confidence":95.834656},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57351}],"Text":"static","Confidence":95.495384},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":98.98707}],"Text":"interlockings","Confidence":92.78335},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":98.54988}],"Text":"id","Confidence":89.849144},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.56777}],"Text":"active","Confidence":79.51258},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":95.29378}],"Text":"n\u00F6","Confidence":67.056435}],"Elapsed":0.0001}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.567375}],"Text":"text","Confidence":96.97162},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.57364}],"Text":"10034","Confidence":96.71971},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.44766}],"Text":"interlocking","Confidence":95.834656},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57351}],"Text":"static","Confidence":95.495384},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":98.98707}],"Text":"interlockings","Confidence":92.78335},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":98.54988}],"Text":"id","Confidence":89.849144},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.56777}],"Text":"active","Confidence":79.51258},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":95.29378}],"Text":"n\u00F6","Confidence":67.056435}],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(20%).json b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(20%).json
index 80346af..d31926b 100644
--- a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(20%).json
+++ b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(20%).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.57311}],"Text":"text","Confidence":96.983826},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.57013}],"Text":"active","Confidence":96.79877},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.55845}],"Text":"interlocking","Confidence":96.76135},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57221}],"Text":"static","Confidence":96.67084},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.5747}],"Text":"typ","Confidence":96.36376},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.55845}],"Text":"10034","Confidence":96.249245},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.55599}],"Text":"id","Confidence":94.950134},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":99.56548}],"Text":"no","Confidence":93.63412},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.026474}],"Text":"interlacking","Confidence":93.10431},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.02292}],"Text":"interlackings","Confidence":92.32093}],"Elapsed":0.0007}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.57311}],"Text":"text","Confidence":96.983826},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.57013}],"Text":"active","Confidence":96.79877},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.55845}],"Text":"interlocking","Confidence":96.76135},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57221}],"Text":"static","Confidence":96.67084},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.5747}],"Text":"typ","Confidence":96.36376},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.55845}],"Text":"10034","Confidence":96.249245},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.55599}],"Text":"id","Confidence":94.950134},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":99.56548}],"Text":"no","Confidence":93.63412},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.026474}],"Text":"interlacking","Confidence":93.10431},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.02292}],"Text":"interlackings","Confidence":92.32093}],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(40%).json b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(40%).json
index 831483b..f5e04a5 100644
--- a/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(40%).json
+++ b/Examples/testdata/results/command-processing_screentypes_controlgroup_005.ThresholdProcessor(40%).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.57454}],"Text":"text","Confidence":97.01799},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":99.53414}],"Text":"no","Confidence":96.739006},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.54209}],"Text":"active","Confidence":96.72471},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.56609}],"Text":"interlocking","Confidence":96.68917},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.55662}],"Text":"10034","Confidence":96.6079},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57184}],"Text":"static","Confidence":96.54196},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.5194}],"Text":"id","Confidence":96.53813},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.57373}],"Text":"typ","Confidence":96.290535},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.02138}],"Text":"interlockings","Confidence":92.45223}],"Elapsed":0.0017}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.57454}],"Text":"text","Confidence":97.01799},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"N","Confidence":99.53414}],"Text":"no","Confidence":96.739006},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.54209}],"Text":"active","Confidence":96.72471},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.56609}],"Text":"interlocking","Confidence":96.68917},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.55662}],"Text":"10034","Confidence":96.6079},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57184}],"Text":"static","Confidence":96.54196},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.5194}],"Text":"id","Confidence":96.53813},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.57373}],"Text":"typ","Confidence":96.290535},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"I","Confidence":99.02138}],"Text":"interlockings","Confidence":92.45223}],"Elapsed":0.0007}
\ No newline at end of file
diff --git a/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(05_05).json
index c3eba89..17edfa5 100644
--- a/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.53818}],"Text":"energy","Confidence":90.01626},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":97.45617}],"Text":"enon","Confidence":82.19317},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":97.437195}],"Text":"needed","Confidence":82.060394},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":98.549614}],"Text":"standard","Confidence":70.68393},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"o","Confidence":95.652435}],"Text":"oparty","Confidence":69.56706},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"{","Confidence":94.87271}],"Text":"from","Confidence":64.108986},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":94.86269}],"Text":"13","Confidence":64.03883},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.42982}],"Text":"what","Confidence":63.60894},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"R","Confidence":99.453964}],"Text":"repo","Confidence":62.18547},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.54207}],"Text":"for","Confidence":52.944458}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.53818}],"Text":"energy","Confidence":90.01626},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":97.45617}],"Text":"enon","Confidence":82.19317},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":97.437195}],"Text":"needed","Confidence":82.060394},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":98.549614}],"Text":"standard","Confidence":70.68393},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"o","Confidence":95.652435}],"Text":"oparty","Confidence":69.56706},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"{","Confidence":94.87271}],"Text":"from","Confidence":64.108986},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":94.86269}],"Text":"13","Confidence":64.03883},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.42982}],"Text":"what","Confidence":63.60894},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"R","Confidence":99.453964}],"Text":"repo","Confidence":62.18547},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.54207}],"Text":"for","Confidence":52.944458}],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(10_10).json b/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(10_10).json
index 48c498d..27975ff 100644
--- a/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(10_10).json
+++ b/Examples/testdata/results/editor_windows_position_006.ThresholdAdaptiveProcessor(10_10).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"P","Confidence":98.48531}],"Text":"project","Confidence":89.39722},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.45062}],"Text":"energy","Confidence":86.71764},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":98.23163}],"Text":"load","Confidence":82.85408},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"P","Confidence":98.77169}],"Text":"proj\u00E9ct","Confidence":82.4885},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.55094}],"Text":"tree","Confidence":82.39513},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.04323}],"Text":"maniger","Confidence":76.251175},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"N","Confidence":98.99555}],"Text":"nipinio","Confidence":65.23563},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":95.732544}],"Text":"lak","Confidence":64.621155},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"H","Confidence":94.26545}],"Text":"he","Confidence":59.85813},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"D","Confidence":94.11526}],"Text":"dienen","Confidence":58.80681},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.54912}],"Text":"sexe","Confidence":58.462845},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"O","Confidence":97.084145}],"Text":"omd","Confidence":54.374977},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":97.832466}],"Text":"li","Confidence":52.550667}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"P","Confidence":98.48531}],"Text":"project","Confidence":89.39722},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.45062}],"Text":"energy","Confidence":86.71764},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":98.23163}],"Text":"load","Confidence":82.85408},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"P","Confidence":98.77169}],"Text":"proj\u00E9ct","Confidence":82.4885},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.55094}],"Text":"tree","Confidence":82.39513},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.04323}],"Text":"maniger","Confidence":76.251175},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"N","Confidence":98.99555}],"Text":"nipinio","Confidence":65.23563},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":95.732544}],"Text":"lak","Confidence":64.621155},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"H","Confidence":94.26545}],"Text":"he","Confidence":59.85813},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"D","Confidence":94.11526}],"Text":"dienen","Confidence":58.80681},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.54912}],"Text":"sexe","Confidence":58.462845},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"O","Confidence":97.084145}],"Text":"omd","Confidence":54.374977},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":97.832466}],"Text":"li","Confidence":52.550667}],"Elapsed":0.0005}
\ No newline at end of file
diff --git a/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(05_05).json
index 5fb476d..4d33773 100644
--- a/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.52699}],"Text":"period","Confidence":96.68895},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":94.216125}],"Text":"archives","Confidence":59.5129},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":94.073906}],"Text":"gums","Confidence":58.517326}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.52699}],"Text":"period","Confidence":96.68895},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":94.216125}],"Text":"archives","Confidence":59.5129},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":94.073906}],"Text":"gums","Confidence":58.517326}],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(10_10).json b/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(10_10).json
index 2755b2c..ff76722 100644
--- a/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(10_10).json
+++ b/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(10_10).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.57425}],"Text":"of","Confidence":96.86356},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.574684}],"Text":"period","Confidence":96.84334},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.57257}],"Text":"serve","Confidence":96.44152},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"l","Confidence":99.41942}],"Text":"longer","Confidence":95.93594},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.57352}],"Text":"values","Confidence":95.670784},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.57014}],"Text":"recording","Confidence":95.226364},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.573364}],"Text":"process","Confidence":94.18346},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.57416}],"Text":"for","Confidence":86.280525},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.50798}],"Text":"the","Confidence":85.743324},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.57261}],"Text":"for","Confidence":85.743324},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"C","Confidence":99.02141}],"Text":"createjarchive","Confidence":74.62306},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.30178}],"Text":"archives","Confidence":72.31457},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.53713}],"Text":"times","Confidence":61.777508},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.56872}],"Text":"over","Confidence":58.725605}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.57425}],"Text":"of","Confidence":96.86356},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.574684}],"Text":"period","Confidence":96.84334},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.57257}],"Text":"serve","Confidence":96.44152},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"l","Confidence":99.41942}],"Text":"longer","Confidence":95.93594},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.57352}],"Text":"values","Confidence":95.670784},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.57014}],"Text":"recording","Confidence":95.226364},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.573364}],"Text":"process","Confidence":94.18346},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.57416}],"Text":"for","Confidence":86.280525},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.50798}],"Text":"the","Confidence":85.743324},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.57261}],"Text":"for","Confidence":85.743324},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"C","Confidence":99.02141}],"Text":"createjarchive","Confidence":74.62306},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.30178}],"Text":"archives","Confidence":72.31457},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.53713}],"Text":"times","Confidence":61.777508},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.56872}],"Text":"over","Confidence":58.725605}],"Elapsed":0.0005}
\ No newline at end of file
diff --git a/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(17_17).json b/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(17_17).json
index 1d86d86..9e7dcad 100644
--- a/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(17_17).json
+++ b/Examples/testdata/results/historian_assistent_001.ThresholdAdaptiveProcessor(17_17).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.57466}],"Text":"the","Confidence":97.00056},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.573006}],"Text":"serve","Confidence":96.997284},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.57446}],"Text":"for","Confidence":96.997284},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"C","Confidence":99.56879}],"Text":"create","Confidence":96.96695},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57014}],"Text":"archive","Confidence":96.96695},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.57353}],"Text":"of","Confidence":96.92685},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.564674}],"Text":"to","Confidence":96.86875},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.57031}],"Text":"extended","Confidence":96.84076},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.55748}],"Text":"be","Confidence":96.83052},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.570206}],"Text":"should","Confidence":96.830475},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.556305}],"Text":"with","Confidence":96.82192},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57455}],"Text":"and","Confidence":96.786644},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.57302}],"Text":"maximum","Confidence":96.750275},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.57371}],"Text":"recording","Confidence":96.63647},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.517296}],"Text":"period","Confidence":96.62107},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"u","Confidence":99.572754}],"Text":"used","Confidence":96.605286},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.55932}],"Text":"in","Confidence":96.605286},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.55707}],"Text":"this","Confidence":96.60359},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.51388}],"Text":"process","Confidence":96.597145},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.53636}],"Text":"over","Confidence":96.51286},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.50087}],"Text":"archives","Confidence":96.42755},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.57329}],"Text":"minimum","Confidence":96.42661},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"y","Confidence":99.56171}],"Text":"you","Confidence":96.40942},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.56723}],"Text":"want","Confidence":96.40942},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"h","Confidence":99.57407}],"Text":"help","Confidence":96.39414},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.57414}],"Text":"value","Confidence":96.33365},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.564514}],"Text":"basic","Confidence":96.332054},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.570526}],"Text":"certain","Confidence":96.307106},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.56856}],"Text":"recorded","Confidence":96.304985},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.56138}],"Text":"press","Confidence":96.250465},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.40402}],"Text":"edit","Confidence":95.828156},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.54551}],"Text":"value","Confidence":95.8108},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.567566}],"Text":"can","Confidence":95.77663},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.56408}],"Text":"assistant","Confidence":95.57761},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.42987}],"Text":"engineering","Confidence":95.18406},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.566505}],"Text":"values","Confidence":94.53881},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.19533}],"Text":"without","Confidence":94.36731},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57382}],"Text":"assistant","Confidence":93.17328},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"d","Confidence":99.5666}],"Text":"data","Confidence":92.571266},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"o","Confidence":98.68164}],"Text":"ofan","Confidence":90.77147},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"l","Confidence":98.164406}],"Text":"longer","Confidence":87.150856},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":97.535545}],"Text":"time","Confidence":82.74881},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":96.07947}],"Text":"if","Confidence":72.556305},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":97.09297}],"Text":"next","Confidence":69.454346},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"G","Confidence":95.43887}],"Text":"gack","Confidence":68.072105},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.56766}],"Text":"archive","Confidence":64.42294},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"P","Confidence":95.81857}],"Text":"pc","Confidence":57.056015},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":96.49149}],"Text":"15","Confidence":54.17877},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u0022","Confidence":98.36776}],"Text":"cancel","Confidence":50.78357},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u0022","Confidence":98.43127}],"Text":"cancel","Confidence":50.362823}],"Elapsed":0.0001}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.57466}],"Text":"the","Confidence":97.00056},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.573006}],"Text":"serve","Confidence":96.997284},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.57446}],"Text":"for","Confidence":96.997284},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"C","Confidence":99.56879}],"Text":"create","Confidence":96.96695},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57014}],"Text":"archive","Confidence":96.96695},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.57353}],"Text":"of","Confidence":96.92685},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.564674}],"Text":"to","Confidence":96.86875},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.57031}],"Text":"extended","Confidence":96.84076},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.55748}],"Text":"be","Confidence":96.83052},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.570206}],"Text":"should","Confidence":96.830475},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.556305}],"Text":"with","Confidence":96.82192},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57455}],"Text":"and","Confidence":96.786644},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.57302}],"Text":"maximum","Confidence":96.750275},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.57371}],"Text":"recording","Confidence":96.63647},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.517296}],"Text":"period","Confidence":96.62107},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"u","Confidence":99.572754}],"Text":"used","Confidence":96.605286},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.55932}],"Text":"in","Confidence":96.605286},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.55707}],"Text":"this","Confidence":96.60359},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.51388}],"Text":"process","Confidence":96.597145},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.53636}],"Text":"over","Confidence":96.51286},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.50087}],"Text":"archives","Confidence":96.42755},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.57329}],"Text":"minimum","Confidence":96.42661},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"y","Confidence":99.56171}],"Text":"you","Confidence":96.40942},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.56723}],"Text":"want","Confidence":96.40942},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"h","Confidence":99.57407}],"Text":"help","Confidence":96.39414},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.57414}],"Text":"value","Confidence":96.33365},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.564514}],"Text":"basic","Confidence":96.332054},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.570526}],"Text":"certain","Confidence":96.307106},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.56856}],"Text":"recorded","Confidence":96.304985},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.56138}],"Text":"press","Confidence":96.250465},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.40402}],"Text":"edit","Confidence":95.828156},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.54551}],"Text":"value","Confidence":95.8108},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.567566}],"Text":"can","Confidence":95.77663},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.56408}],"Text":"assistant","Confidence":95.57761},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.42987}],"Text":"engineering","Confidence":95.18406},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"v","Confidence":99.566505}],"Text":"values","Confidence":94.53881},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"w","Confidence":99.19533}],"Text":"without","Confidence":94.36731},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57382}],"Text":"assistant","Confidence":93.17328},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"d","Confidence":99.5666}],"Text":"data","Confidence":92.571266},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"o","Confidence":98.68164}],"Text":"ofan","Confidence":90.77147},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"l","Confidence":98.164406}],"Text":"longer","Confidence":87.150856},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":97.535545}],"Text":"time","Confidence":82.74881},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":96.07947}],"Text":"if","Confidence":72.556305},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":97.09297}],"Text":"next","Confidence":69.454346},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"G","Confidence":95.43887}],"Text":"gack","Confidence":68.072105},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.56766}],"Text":"archive","Confidence":64.42294},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"P","Confidence":95.81857}],"Text":"pc","Confidence":57.056015},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":96.49149}],"Text":"15","Confidence":54.17877},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u0022","Confidence":98.36776}],"Text":"cancel","Confidence":50.78357},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u0022","Confidence":98.43127}],"Text":"cancel","Confidence":50.362823}],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(05_05).json
index fae939a..fd124fe 100644
--- a/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"O","Confidence":99.25362}],"Text":"ox","Confidence":72.03476},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":98.267044}],"Text":"sete","Confidence":67.782135},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"O","Confidence":97.54255}],"Text":"or","Confidence":65.67868},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"[","Confidence":96.579994}],"Text":"line","Confidence":60.175747},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":95.52951}],"Text":"01","Confidence":59.222153},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":94.14815}],"Text":"17","Confidence":59.037025},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"C","Confidence":96.287025}],"Text":"creston","Confidence":57.740257},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":98.46729}],"Text":"sate","Confidence":56.539387},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"O","Confidence":99.218956}],"Text":"ob","Confidence":55.251736}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"O","Confidence":99.25362}],"Text":"ox","Confidence":72.03476},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":98.267044}],"Text":"sete","Confidence":67.782135},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"O","Confidence":97.54255}],"Text":"or","Confidence":65.67868},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"[","Confidence":96.579994}],"Text":"line","Confidence":60.175747},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":95.52951}],"Text":"01","Confidence":59.222153},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":94.14815}],"Text":"17","Confidence":59.037025},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"C","Confidence":96.287025}],"Text":"creston","Confidence":57.740257},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":98.46729}],"Text":"sate","Confidence":56.539387},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"O","Confidence":99.218956}],"Text":"ob","Confidence":55.251736}],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(17_17).json b/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(17_17).json
index 5ba497f..a071ff7 100644
--- a/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(17_17).json
+++ b/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdAdaptiveProcessor(17_17).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.46672}],"Text":"selected","Confidence":89.70555},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.39443}],"Text":"filtered","Confidence":87.770874},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":98.65646}],"Text":"on","Confidence":87.35276},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":98.38342}],"Text":"changed","Confidence":85.80669},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":96.16187}],"Text":"10","Confidence":73.13311},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"\u00A3","Confidence":96.01626}],"Text":"68","Confidence":72.113785},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"H","Confidence":99.40893}],"Text":"help","Confidence":71.96769},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.16141}],"Text":"1860","Confidence":68.8172},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.0569}],"Text":"1460","Confidence":67.07292},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":98.97137}],"Text":"1450","Confidence":66.04159},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.44825}],"Text":"total","Confidence":58.58175},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u201C","Confidence":96.944695}],"Text":"reporting","Confidence":58.39125},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.25781}],"Text":"fin","Confidence":56.27176},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":97.25548}],"Text":"pw","Confidence":54.906002},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.009895}],"Text":"fie","Confidence":54.662952},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"R","Confidence":97.80107}],"Text":"randy","Confidence":52.051083},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":93.31459}],"Text":"ne","Confidence":51.752186},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":92.960205}],"Text":"01","Confidence":50.721428}],"Elapsed":0.0001}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.46672}],"Text":"selected","Confidence":89.70555},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"f","Confidence":99.39443}],"Text":"filtered","Confidence":87.770874},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":98.65646}],"Text":"on","Confidence":87.35276},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":98.38342}],"Text":"changed","Confidence":85.80669},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":96.16187}],"Text":"10","Confidence":73.13311},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"\u00A3","Confidence":96.01626}],"Text":"68","Confidence":72.113785},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"H","Confidence":99.40893}],"Text":"help","Confidence":71.96769},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.16141}],"Text":"1860","Confidence":68.8172},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.0569}],"Text":"1460","Confidence":67.07292},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":98.97137}],"Text":"1450","Confidence":66.04159},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.44825}],"Text":"total","Confidence":58.58175},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u201C","Confidence":96.944695}],"Text":"reporting","Confidence":58.39125},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.25781}],"Text":"fin","Confidence":56.27176},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":97.25548}],"Text":"pw","Confidence":54.906002},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.009895}],"Text":"fie","Confidence":54.662952},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"R","Confidence":97.80107}],"Text":"randy","Confidence":52.051083},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":93.31459}],"Text":"ne","Confidence":51.752186},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":92.960205}],"Text":"01","Confidence":50.721428}],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdProcessor(20%).json b/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdProcessor(20%).json
index f2104e6..2c6e420 100644
--- a/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdProcessor(20%).json
+++ b/Examples/testdata/results/zrs_MetadataEditor_variables_001.ThresholdProcessor(20%).json
@@ -1 +1 @@
-{"Words":[],"Elapsed":0.001}
\ No newline at end of file
+{"Words":[],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(05_05).json
index 13a4878..64be2f8 100644
--- a/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"a","Confidence":98.877495}],"Text":"ased","Confidence":89.10352},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"e","Confidence":98.66377}],"Text":"efficiency","Confidence":79.85403},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":97.28392}],"Text":"il","Confidence":51.082706}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"a","Confidence":98.877495}],"Text":"ased","Confidence":89.10352},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"e","Confidence":98.66377}],"Text":"efficiency","Confidence":79.85403},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"I","Confidence":97.28392}],"Text":"il","Confidence":51.082706}],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(17_17).json b/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(17_17).json
index 28842d8..4fefa41 100644
--- a/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(17_17).json
+++ b/Examples/testdata/results/zrs_REPORTS_EfficencyClass_009.ThresholdAdaptiveProcessor(17_17).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"d","Confidence":99.572365}],"Text":"data","Confidence":96.98968},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57429}],"Text":"an","Confidence":96.880104},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.55574}],"Text":"the","Confidence":96.84824},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"P","Confidence":99.565544}],"Text":"preview","Confidence":96.84145},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.574295}],"Text":"based","Confidence":96.7776},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.56194}],"Text":"groups","Confidence":96.7143},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.56369}],"Text":"report","Confidence":96.647575},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.5294}],"Text":"efficiency","Confidence":96.63916},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57299}],"Text":"formula","Confidence":96.61331},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"h","Confidence":99.570366}],"Text":"historic","Confidence":96.58202},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"d","Confidence":99.55213}],"Text":"diagram","Confidence":96.37311},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.499916}],"Text":"archives","Confidence":95.98789},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"C","Confidence":99.55015}],"Text":"costs","Confidence":95.97501},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.53205}],"Text":"processed","Confidence":95.90009},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.57035}],"Text":"can","Confidence":95.854164},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.57421}],"Text":"be","Confidence":95.854164},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.39666}],"Text":"on","Confidence":95.77661},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.547066}],"Text":"13","Confidence":95.574524},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.30147}],"Text":"equipment","Confidence":95.11028},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.44882}],"Text":"period","Confidence":95.09007},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.327995}],"Text":"class","Confidence":94.95619},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":99.21342}],"Text":"03","Confidence":94.49393},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.53568}],"Text":"is","Confidence":93.278206},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":99.21792}],"Text":"04","Confidence":92.9015},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.57368}],"Text":"models","Confidence":92.25078},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.564316}],"Text":"to","Confidence":92.21931},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"a","Confidence":98.634125}],"Text":"andin","Confidence":90.43885},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.45194}],"Text":"template","Confidence":89.98161},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.56765}],"Text":"or","Confidence":89.83255},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":97.99193}],"Text":"inthe","Confidence":85.9435},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.5725}],"Text":"shown","Confidence":84.30272},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"i","Confidence":98.9888}],"Text":"inan","Confidence":84.30272},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"H","Confidence":99.573425}],"Text":"hour","Confidence":83.55183},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.562965}],"Text":"model","Confidence":81.181656},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":99.5489}],"Text":"normalised","Confidence":77.292175},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.04056}],"Text":"effici","Confidence":74.73951}],"Elapsed":0.0001}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"d","Confidence":99.572365}],"Text":"data","Confidence":96.98968},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.57429}],"Text":"an","Confidence":96.880104},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.55574}],"Text":"the","Confidence":96.84824},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"P","Confidence":99.565544}],"Text":"preview","Confidence":96.84145},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.574295}],"Text":"based","Confidence":96.7776},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.56194}],"Text":"groups","Confidence":96.7143},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"r","Confidence":99.56369}],"Text":"report","Confidence":96.647575},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.5294}],"Text":"efficiency","Confidence":96.63916},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57299}],"Text":"formula","Confidence":96.61331},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"h","Confidence":99.570366}],"Text":"historic","Confidence":96.58202},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"d","Confidence":99.55213}],"Text":"diagram","Confidence":96.37311},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.499916}],"Text":"archives","Confidence":95.98789},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"C","Confidence":99.55015}],"Text":"costs","Confidence":95.97501},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.53205}],"Text":"processed","Confidence":95.90009},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.57035}],"Text":"can","Confidence":95.854164},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"b","Confidence":99.57421}],"Text":"be","Confidence":95.854164},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.39666}],"Text":"on","Confidence":95.77661},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"1","Confidence":99.547066}],"Text":"13","Confidence":95.574524},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.30147}],"Text":"equipment","Confidence":95.11028},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.44882}],"Text":"period","Confidence":95.09007},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"c","Confidence":99.327995}],"Text":"class","Confidence":94.95619},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":99.21342}],"Text":"03","Confidence":94.49393},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":99.53568}],"Text":"is","Confidence":93.278206},{"IsFromDictionary":false,"Numeric":true,"Choices":[{"Text":"0","Confidence":99.21792}],"Text":"04","Confidence":92.9015},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.57368}],"Text":"models","Confidence":92.25078},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.564316}],"Text":"to","Confidence":92.21931},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"a","Confidence":98.634125}],"Text":"andin","Confidence":90.43885},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"t","Confidence":99.45194}],"Text":"template","Confidence":89.98161},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"o","Confidence":99.56765}],"Text":"or","Confidence":89.83255},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":97.99193}],"Text":"inthe","Confidence":85.9435},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":99.5725}],"Text":"shown","Confidence":84.30272},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"i","Confidence":98.9888}],"Text":"inan","Confidence":84.30272},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"H","Confidence":99.573425}],"Text":"hour","Confidence":83.55183},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"m","Confidence":99.562965}],"Text":"model","Confidence":81.181656},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":99.5489}],"Text":"normalised","Confidence":77.292175},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.04056}],"Text":"effici","Confidence":74.73951}],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(05_05).json
index e4ca7fc..3035612 100644
--- a/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.54344}],"Text":"equipment","Confidence":96.67253},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":99.33748}],"Text":"line","Confidence":93.15077},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":98.51652}],"Text":"groups","Confidence":89.61561},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":96.349365}],"Text":"identification","Confidence":74.44556},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"G","Confidence":96.282814}],"Text":"glass","Confidence":73.979706},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"B","Confidence":96.04043}],"Text":"bottle","Confidence":72.282974},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"B","Confidence":98.984314}],"Text":"b\u00F6tle","Confidence":66.79224},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":94.682526}],"Text":"assigned","Confidence":62.777702}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.54344}],"Text":"equipment","Confidence":96.67253},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"L","Confidence":99.33748}],"Text":"line","Confidence":93.15077},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":98.51652}],"Text":"groups","Confidence":89.61561},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"i","Confidence":96.349365}],"Text":"identification","Confidence":74.44556},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"G","Confidence":96.282814}],"Text":"glass","Confidence":73.979706},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"B","Confidence":96.04043}],"Text":"bottle","Confidence":72.282974},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"B","Confidence":98.984314}],"Text":"b\u00F6tle","Confidence":66.79224},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":94.682526}],"Text":"assigned","Confidence":62.777702}],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(10_10).json b/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(10_10).json
index af6b0b4..32526fa 100644
--- a/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(10_10).json
+++ b/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(10_10).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.53882}],"Text":"equipment","Confidence":96.77175},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.53079}],"Text":"groups","Confidence":96.59853},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":98.23482}],"Text":"assigned","Confidence":87.643715},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":93.752686}],"Text":"net","Confidence":56.26882}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"e","Confidence":99.53882}],"Text":"equipment","Confidence":96.77175},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.53079}],"Text":"groups","Confidence":96.59853},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":98.23482}],"Text":"assigned","Confidence":87.643715},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"n","Confidence":93.752686}],"Text":"net","Confidence":56.26882}],"Elapsed":0.0005}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(17_17).json b/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(17_17).json
index d56195a..e31f411 100644
--- a/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(17_17).json
+++ b/Examples/testdata/results/zrs_ZAMS_3rd-connector_014.ThresholdAdaptiveProcessor(17_17).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"P","Confidence":98.932526}],"Text":"plark","Confidence":79.9326},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"P","Confidence":99.02032}],"Text":"plar\u00E9","Confidence":78.19989},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.53578}],"Text":"total","Confidence":75.25432}],"Elapsed":0.0001}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"P","Confidence":98.932526}],"Text":"plark","Confidence":79.9326},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"P","Confidence":99.02032}],"Text":"plar\u00E9","Confidence":78.19989},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"T","Confidence":99.53578}],"Text":"total","Confidence":75.25432}],"Elapsed":0.0009}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(05_05).json b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(05_05).json
index d624150..c5acca0 100644
--- a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(05_05).json
+++ b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(05_05).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57446}],"Text":"failure","Confidence":95.80642},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.24445}],"Text":"group","Confidence":93.20397},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":98.997925}],"Text":"extemal","Confidence":90.55421},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":97.94527}],"Text":"emergency","Confidence":85.61684},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":97.59138}],"Text":"stop","Confidence":73.69572},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.57424}],"Text":"enable","Confidence":73.30808},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.23507}],"Text":"alarm","Confidence":60.893818},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.03624}],"Text":"prefittering","Confidence":54.42681}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57446}],"Text":"failure","Confidence":95.80642},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.24445}],"Text":"group","Confidence":93.20397},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":98.997925}],"Text":"extemal","Confidence":90.55421},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":97.94527}],"Text":"emergency","Confidence":85.61684},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":97.59138}],"Text":"stop","Confidence":73.69572},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.57424}],"Text":"enable","Confidence":73.30808},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.23507}],"Text":"alarm","Confidence":60.893818},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.03624}],"Text":"prefittering","Confidence":54.42681}],"Elapsed":0.0003}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(10_10).json b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(10_10).json
index 2db1e8c..0c39ddf 100644
--- a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(10_10).json
+++ b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(10_10).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.57337}],"Text":"machine","Confidence":96.882195},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.574234}],"Text":"emergency","Confidence":96.757996},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.53057}],"Text":"enable","Confidence":96.713974},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57248}],"Text":"failure","Confidence":96.694916},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":99.56969}],"Text":"static","Confidence":96.10509},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.203255}],"Text":"group","Confidence":93.30621},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.043236}],"Text":"prefiter","Confidence":90.41064},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.525536}],"Text":"alarm","Confidence":87.95823},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.53811}],"Text":"alam","Confidence":85.2726},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":98.866165}],"Text":"extemal","Confidence":78.97998},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.042885}],"Text":"prefittering","Confidence":77.688965},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57092}],"Text":"step","Confidence":73.14668},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":94.673096}],"Text":"seer","Confidence":50.754948}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.57337}],"Text":"machine","Confidence":96.882195},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.574234}],"Text":"emergency","Confidence":96.757996},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.53057}],"Text":"enable","Confidence":96.713974},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57248}],"Text":"failure","Confidence":96.694916},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":99.56969}],"Text":"static","Confidence":96.10509},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.203255}],"Text":"group","Confidence":93.30621},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.043236}],"Text":"prefiter","Confidence":90.41064},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.525536}],"Text":"alarm","Confidence":87.95823},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.53811}],"Text":"alam","Confidence":85.2726},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":98.866165}],"Text":"extemal","Confidence":78.97998},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.042885}],"Text":"prefittering","Confidence":77.688965},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57092}],"Text":"step","Confidence":73.14668},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"s","Confidence":94.673096}],"Text":"seer","Confidence":50.754948}],"Elapsed":0.0005}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(15_15).json b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(15_15).json
index 5690d7e..e01d492 100644
--- a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(15_15).json
+++ b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(15_15).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.56926}],"Text":"machine","Confidence":96.96416},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.567696}],"Text":"stop","Confidence":96.75641},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.573586}],"Text":"enable","Confidence":96.45054},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.5738}],"Text":"equipment","Confidence":96.25564},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":99.56913}],"Text":"static","Confidence":96.173935},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.56241}],"Text":"failure","Confidence":95.9347},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.51498}],"Text":"group","Confidence":93.29236},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.5607}],"Text":"alam","Confidence":93.22898},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.14021}],"Text":"alarm","Confidence":87.698135},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.04279}],"Text":"prefitering","Confidence":83.130005},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.55224}],"Text":"emergency","Confidence":83.0612},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.041306}],"Text":"prefitter","Confidence":69.129135},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.55552}],"Text":"edema","Confidence":58.127323},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"[","Confidence":97.63108}],"Text":"ej","Confidence":53.902603}],"Elapsed":0.0004}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.56926}],"Text":"machine","Confidence":96.96416},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.567696}],"Text":"stop","Confidence":96.75641},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.573586}],"Text":"enable","Confidence":96.45054},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.5738}],"Text":"equipment","Confidence":96.25564},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":99.56913}],"Text":"static","Confidence":96.173935},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.56241}],"Text":"failure","Confidence":95.9347},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.51498}],"Text":"group","Confidence":93.29236},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.5607}],"Text":"alam","Confidence":93.22898},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.14021}],"Text":"alarm","Confidence":87.698135},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.04279}],"Text":"prefitering","Confidence":83.130005},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.55224}],"Text":"emergency","Confidence":83.0612},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.041306}],"Text":"prefitter","Confidence":69.129135},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.55552}],"Text":"edema","Confidence":58.127323},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"[","Confidence":97.63108}],"Text":"ej","Confidence":53.902603}],"Elapsed":0.0008}
\ No newline at end of file
diff --git a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(17_17).json b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(17_17).json
index 1da8494..16bbcf5 100644
--- a/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(17_17).json
+++ b/Examples/testdata/results/zrs_ZAMS_filter-alarmgroup_001.ThresholdAdaptiveProcessor(17_17).json
@@ -1 +1 @@
-{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.57424}],"Text":"machine","Confidence":97.00367},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.56529}],"Text":"equipment","Confidence":96.95348},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57465}],"Text":"stop","Confidence":96.67297},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.567696}],"Text":"emergency","Confidence":96.59649},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.57446}],"Text":"enable","Confidence":95.67009},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":99.57282}],"Text":"static","Confidence":95.273964},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.56006}],"Text":"group","Confidence":93.2891},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.572525}],"Text":"alarm","Confidence":91.31981},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.565094}],"Text":"alam","Confidence":91.25586},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57466}],"Text":"failure","Confidence":88.54453},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.02951}],"Text":"prefittering","Confidence":79.5865},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":98.76016}],"Text":"extemal","Confidence":79.57963},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.04201}],"Text":"prefitter","Confidence":79.3039},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":96.65882}],"Text":"at","Confidence":76.611755},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"D","Confidence":97.13672}],"Text":"deselect","Confidence":64.229385},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u201A","Confidence":94.529945}],"Text":"alarm","Confidence":61.709633}],"Elapsed":0.0001}
\ No newline at end of file
+{"Words":[{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"M","Confidence":99.57424}],"Text":"machine","Confidence":97.00367},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.56529}],"Text":"equipment","Confidence":96.95348},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"S","Confidence":99.57465}],"Text":"stop","Confidence":96.67297},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.567696}],"Text":"emergency","Confidence":96.59649},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"E","Confidence":99.57446}],"Text":"enable","Confidence":95.67009},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"(","Confidence":99.57282}],"Text":"static","Confidence":95.273964},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"g","Confidence":99.56006}],"Text":"group","Confidence":93.2891},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":99.572525}],"Text":"alarm","Confidence":91.31981},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"A","Confidence":99.565094}],"Text":"alam","Confidence":91.25586},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"F","Confidence":99.57466}],"Text":"failure","Confidence":88.54453},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.02951}],"Text":"prefittering","Confidence":79.5865},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"E","Confidence":98.76016}],"Text":"extemal","Confidence":79.57963},{"IsFromDictionary":false,"Numeric":false,"Choices":[{"Text":"p","Confidence":99.04201}],"Text":"prefitter","Confidence":79.3039},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"a","Confidence":96.65882}],"Text":"at","Confidence":76.611755},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"D","Confidence":97.13672}],"Text":"deselect","Confidence":64.229385},{"IsFromDictionary":true,"Numeric":false,"Choices":[{"Text":"\u201A","Confidence":94.529945}],"Text":"alarm","Confidence":61.709633}],"Elapsed":0.0009}
\ No newline at end of file