diff --git a/Documentation/User Manual/1-user-interface/B_mainform.md b/Documentation/User Manual/1-user-interface/B_mainform.md
index 417ecca65bca9ea0d91dbad1c8ca587cd11a81e3..c9fd73c69b92d0d2081f399911dc28950e9d9f15 100644
--- a/Documentation/User Manual/1-user-interface/B_mainform.md	
+++ b/Documentation/User Manual/1-user-interface/B_mainform.md	
@@ -66,6 +66,10 @@ In this tab the global calculation settings can be changed.
 
 :   Select either [Declaration Mode](#declaration-mode) or [Engineering Mode](#engineering-mode)
 
+**Output Directory**
+
+:   This input can be used to write all simulation result files to a certain directory. This can be either an absolute path or a relative path. If an absolute path is provided, all result files are written to this directory. If a relative path is provided the .vmod and XML reports are written into the corresponding subdirectory of the job file and the .vsum file is written to the corresponding subdirectory of the first selected job file.
+
 **Output**
 
 ![cb](pics/checkbox.png) Write modal results
diff --git a/Documentation/User Manual/pics/VECTO_OptionsTab.PNG b/Documentation/User Manual/pics/VECTO_OptionsTab.PNG
index d966aea394424c38254514d954490493799e0a4e..620914bf1e9859c3abb9efb3c95c765af19cdca3 100644
Binary files a/Documentation/User Manual/pics/VECTO_OptionsTab.PNG and b/Documentation/User Manual/pics/VECTO_OptionsTab.PNG differ
diff --git a/VECTO.sln.DotSettings b/VECTO.sln.DotSettings
index a8f645b18fb950fc4ff77eb1d67962c32af08244..1f889a17ccd10ca88071a8b3f024ffc25316a7a0 100644
--- a/VECTO.sln.DotSettings
+++ b/VECTO.sln.DotSettings
@@ -2,6 +2,7 @@
 	<s:Boolean x:Key="/Default/CodeInspection/CodeAnnotations/NamespacesWithAnnotations/=HashingTool_002EAnnotations/@EntryIndexedValue">True</s:Boolean>
 	<s:String x:Key="/Default/CodeStyle/CodeCleanup/SilentCleanupProfile/@EntryValue">Default: Reformat Code</s:String>
 	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CommonFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
 	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">END_OF_LINE</s:String>
 	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CASE_BLOCK_BRACES/@EntryValue">END_OF_LINE</s:String>
 	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/EMPTY_BLOCK_STYLE/@EntryValue">TOGETHER_SAME_LINE</s:String>
@@ -17,12 +18,21 @@
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_CATCH_ON_NEW_LINE/@EntryValue">False</s:Boolean>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_ELSE_ON_NEW_LINE/@EntryValue">False</s:Boolean>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_FINALLY_ON_NEW_LINE/@EntryValue">False</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_EMBEDDED_STATEMENT_ON_SAME_LINE/@EntryValue">NEVER</s:String>
 	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SIMPLE_EMBEDDED_STATEMENT_STYLE/@EntryValue">LINE_BREAK</s:String>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_AFTER_TYPECAST_PARENTHESES/@EntryValue">False</s:Boolean>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_AROUND_MULTIPLICATIVE_OP/@EntryValue">True</s:Boolean>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_BEFORE_TYPEOF_PARENTHESES/@EntryValue">False</s:Boolean>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_WITHIN_SINGLE_LINE_ARRAY_INITIALIZER_BRACES/@EntryValue">True</s:Boolean>
 	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/USE_INDENT_FROM_VS/@EntryValue">False</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CssFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/HtmlFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/JavaScriptCodeFormatting/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/ProtobufCodeFormatting/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/ResxFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/VBFormat/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/XmlDocFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/XmlFormatter/ALIGNMENT_TAB_FILL_STYLE/@EntryValue">USE_TABS_ONLY</s:String>
 	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=AMT/@EntryIndexedValue">AMT</s:String>
 	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=AT/@EntryIndexedValue">AT</s:String>
 	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=CSV/@EntryIndexedValue">CSV</s:String>
@@ -89,6 +99,9 @@
 	
 	<s:Boolean x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=File63D02BF9E971474EB0B2A88FBE79E5D6/@KeyIndexDefined">True</s:Boolean>
 	<s:Double x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=File63D02BF9E971474EB0B2A88FBE79E5D6/RelativePriority/@EntryValue">3</s:Double>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
 	
 	
 	
@@ -100,4 +113,8 @@
 	
 	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
 	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
-	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EFormat_002ESettingsUpgrade_002EAlignmentTabFillStyleMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EJavaScript_002ECodeStyle_002ESettingsUpgrade_002EJsParsFormattingSettingsUpgrader/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EJavaScript_002ECodeStyle_002ESettingsUpgrade_002EJsWrapperSettingsUpgrader/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002EXml_002ECodeStyle_002EFormatSettingsUpgrade_002EXmlMoveToCommonFormatterSettingsUpgrade/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
diff --git a/VECTO/Configuration.vb b/VECTO/Configuration.vb
index 0af42028dbd1fed1a2bb10ea39913d67440fa88b..685d15b68f6d6587b2a321b68296d4e9a37b85b1 100644
--- a/VECTO/Configuration.vb
+++ b/VECTO/Configuration.vb
@@ -32,6 +32,8 @@ Public Class Configuration
 
     Public ValidateRunData As Boolean
 
+    public OutputFolder As String
+
 	Public Const DefaultFuelType As FuelType = FuelType.DieselCI
 
 	Private Const FormatVersion As Short = 2
@@ -58,6 +60,7 @@ Public Class Configuration
 		FirstRun = True
 		DeclMode = True
         ValidateRunData = True
+        OutputFolder = ""
 	End Sub
 
 	Public Sub Load()
@@ -86,6 +89,7 @@ Public Class Configuration
 				FirstRun = body.GetEx(Of Boolean)("FirstRun")
 				DeclMode = body.GetEx(Of Boolean)("DeclMode")
                 ValidateRunData = IsNothing(body("ValidateRunData")) OrElse body.GetEx(Of Boolean)("ValidateRunData")
+                OutputFolder = If(body("OutputFolder") Is Nothing, "", body("OutputFolder").Value(of string)())
 			End Using
 		Catch ex As Exception
 			GUIMsg(MessageType.Err, "Error while loading settings!")
@@ -111,6 +115,7 @@ Public Class Configuration
 		body.Add("FirstRun", FirstRun)
 		body.Add("DeclMode", DeclMode)
         body.Add("ValidateRunData", ValidateRunData)
+        body.Add("OutputFolder", OutputFolder)
 
 		JSONFileWriter.WriteFile(New Dictionary(Of String, Object) From {{"Header", header}, {"Body", body}}, FilePath)
 	End Sub
diff --git a/VECTO/GUI/EngineForm.vb b/VECTO/GUI/EngineForm.vb
index 4c43013ccd157c9ee8ac2872359533e5e456ca22..0067aec7f6c062c24a8bd8101521ff3144f7a0ad 100644
--- a/VECTO/GUI/EngineForm.vb
+++ b/VECTO/GUI/EngineForm.vb
@@ -197,21 +197,21 @@ Public Class EngineForm
 		TbName.Text = engine.Model
 		TbDispl.Text = (engine.Displacement*1000*1000).ToGUIFormat()
 		TbInertia.Text = engine.Inertia.ToGUIFormat()
-		TbNleerl.Text = engine.IdleSpeed.AsRPM.ToGUIFormat()
+		TbNleerl.Text = engine.EngineModes.First().IdleSpeed.AsRPM.ToGUIFormat()
 
-		TbMAP.Text = GetRelativePath(engine.FuelConsumptionMap.Source, basePath)
-		TbFLD.Text = GetRelativePath(engine.FullLoadCurve.Source, basePath)
-		TbWHTCurban.Text = engine.WHTCUrban.ToGUIFormat()
-		TbWHTCrural.Text = engine.WHTCRural.ToGUIFormat()
-		TbWHTCmw.Text = engine.WHTCMotorway.ToGUIFormat()
+		TbMAP.Text = GetRelativePath(engine.EngineModes.First().Fuels.First().FuelConsumptionMap.Source, basePath)
+		TbFLD.Text = GetRelativePath(engine.EngineModes.First().FullLoadCurve.Source, basePath)
+		TbWHTCurban.Text = engine.EngineModes.First().Fuels.First().WHTCUrban.ToGUIFormat()
+		TbWHTCrural.Text = engine.EngineModes.First().Fuels.First().WHTCRural.ToGUIFormat()
+		TbWHTCmw.Text = engine.EngineModes.First().Fuels.First().WHTCMotorway.ToGUIFormat()
 		TbWHTCEngineering.Text = engine.WHTCEngineering.ToGUIFormat()
-		TbColdHotFactor.Text = engine.ColdHotBalancingFactor.ToGUIFormat()
-		tbRegPerCorrFactor.Text = engine.CorrectionFactorRegPer.ToGUIFormat()
+		TbColdHotFactor.Text = engine.EngineModes.First().Fuels.First().ColdHotBalancingFactor.ToGUIFormat()
+		tbRegPerCorrFactor.Text = engine.EngineModes.First().Fuels.First().CorrectionFactorRegPer.ToGUIFormat()
 		tbMaxTorque.Text = engine.MaxTorqueDeclared.ToGUIFormat()
 		tbRatedPower.Text = (engine.RatedPowerDeclared.Value()/1000).ToGUIFormat()
 		tbRatedSpeed.Text = engine.RatedSpeedDeclared.AsRPM.ToGUIFormat()
 
-		cbFuelType.SelectedValue = engine.FuelType
+		cbFuelType.SelectedValue = engine.EngineModes.First().Fuels.First().FuelType
 
 		DeclInit()
 
diff --git a/VECTO/GUI/GearboxForm.vb b/VECTO/GUI/GearboxForm.vb
index dc586e93ced8aaf02a3325ff0c162a9139e4afbf..9d38b57f0c5f82ae251a06a1adb71f6d4e178386 100644
--- a/VECTO/GUI/GearboxForm.vb
+++ b/VECTO/GUI/GearboxForm.vb
@@ -816,7 +816,7 @@ Public Class GearboxForm
 			Dim vehicle As IVehicleEngineeringInputData = inputData.JobInputData.Vehicle
 			'inputData = TryCast(JSONInputDataFactory.ReadComponentData(vectoJob.PathEng(False)), IEngineeringInputDataProvider)
 			Dim engine As IEngineEngineeringInputData = inputData.JobInputData.Vehicle.Components.EngineInputData
-			Dim engineFld As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.FullLoadCurve)
+			Dim engineFld As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.EngineModes.First().FullLoadCurve)
 
 
 			s = New Series
@@ -828,12 +828,12 @@ Public Class GearboxForm
 			s.Name = "Full load"
 			chart.Series.Add(s)
 
-			If VectoJobForm.Visible AndAlso engine.IdleSpeed > 0 Then
+			If VectoJobForm.Visible AndAlso engine.EngineModes.First().IdleSpeed > 0 Then
 				'If FLD0.Init(VectoJobForm.n_idle) Then
 
 				'Dim fullLoadCurve As FullLoadCurve = ConvertToFullLoadCurve(FLD0.LnU, FLD0.LTq)
 				Dim gears As IList(Of ITransmissionInputData) = ConvertToGears(LvGears.Items)
-				Dim shiftLines As ShiftPolygon = GetShiftLines(engine.IdleSpeed, engineFld, vehicle, gears, gear)
+				Dim shiftLines As ShiftPolygon = GetShiftLines(engine.EngineModes.First().IdleSpeed, engineFld, vehicle, gears, gear)
 				If (Not IsNothing(shiftLines)) Then
 
 
@@ -1068,11 +1068,11 @@ Public Class GearboxForm
 
 			Dim vehicle As IVehicleEngineeringInputData = inputData.JobInputData.Vehicle
 			Dim engine As IEngineEngineeringInputData = vehicle.Components.EngineInputData
-			Dim engineFld As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.FullLoadCurve)
+			Dim engineFld As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.EngineModes.First().FullLoadCurve)
 
-			If VectoJobForm.Visible AndAlso engine.IdleSpeed > 0 Then
+			If VectoJobForm.Visible AndAlso engine.EngineModes.First().IdleSpeed > 0 Then
 				Dim gears As IList(Of ITransmissionInputData) = ConvertToGears(LvGears.Items)
-				Dim shiftLines As ShiftPolygon = GetShiftLines(engine.IdleSpeed, engineFld, vehicle, gears, gear)
+				Dim shiftLines As ShiftPolygon = GetShiftLines(engine.EngineModes.First().IdleSpeed, engineFld, vehicle, gears, gear)
 				If (Not IsNothing(shiftLines)) Then
 					ShiftPolygonExport.WriteShiftPolygon(shiftLines, jobFile & "_Gear " & gear & ".vgbs")
 				End If
diff --git a/VECTO/GUI/MainForm.Designer.vb b/VECTO/GUI/MainForm.Designer.vb
index 6308e8eb093aca2fc7b3963871eafa57a76a5eb0..89ad1e849eddc9f057cdc1a6ea80cd2dc8338acb 100644
--- a/VECTO/GUI/MainForm.Designer.vb
+++ b/VECTO/GUI/MainForm.Designer.vb
@@ -59,6 +59,9 @@ Partial Class MainForm
         Me.ButtonGENadd = New System.Windows.Forms.Button()
         Me.TabPgOptions = New System.Windows.Forms.TabPage()
         Me.PanelOptAllg = New System.Windows.Forms.Panel()
+        Me.GroupBox4 = New System.Windows.Forms.GroupBox()
+        Me.BtTCfileBrowse = New System.Windows.Forms.Button()
+        Me.tbOutputFolder = New System.Windows.Forms.TextBox()
         Me.GroupBox3 = New System.Windows.Forms.GroupBox()
         Me.cbActVmod = New System.Windows.Forms.CheckBox()
         Me.cbValidateRunData = New System.Windows.Forms.CheckBox()
@@ -122,6 +125,7 @@ Partial Class MainForm
         CType(Me.PictureBox1,System.ComponentModel.ISupportInitialize).BeginInit
         Me.TabPgOptions.SuspendLayout
         Me.PanelOptAllg.SuspendLayout
+        Me.GroupBox4.SuspendLayout
         Me.GroupBox3.SuspendLayout
         Me.GroupBox2.SuspendLayout
         Me.GroupBox1.SuspendLayout
@@ -375,6 +379,7 @@ Partial Class MainForm
         '
         'PanelOptAllg
         '
+        Me.PanelOptAllg.Controls.Add(Me.GroupBox4)
         Me.PanelOptAllg.Controls.Add(Me.GroupBox3)
         Me.PanelOptAllg.Controls.Add(Me.GroupBox2)
         Me.PanelOptAllg.Controls.Add(Me.GroupBox1)
@@ -383,6 +388,34 @@ Partial Class MainForm
         Me.PanelOptAllg.Size = New System.Drawing.Size(1022, 290)
         Me.PanelOptAllg.TabIndex = 0
         '
+        'GroupBox4
+        '
+        Me.GroupBox4.Controls.Add(Me.BtTCfileBrowse)
+        Me.GroupBox4.Controls.Add(Me.tbOutputFolder)
+        Me.GroupBox4.Location = New System.Drawing.Point(183, 4)
+        Me.GroupBox4.Name = "GroupBox4"
+        Me.GroupBox4.Size = New System.Drawing.Size(260, 46)
+        Me.GroupBox4.TabIndex = 19
+        Me.GroupBox4.TabStop = false
+        Me.GroupBox4.Text = "Output Directory"
+        '
+        'BtTCfileBrowse
+        '
+        Me.BtTCfileBrowse.Image = Global.TUGraz.VECTO.My.Resources.Resources.Open_icon
+        Me.BtTCfileBrowse.Location = New System.Drawing.Point(227, 14)
+        Me.BtTCfileBrowse.Name = "BtTCfileBrowse"
+        Me.BtTCfileBrowse.Size = New System.Drawing.Size(24, 24)
+        Me.BtTCfileBrowse.TabIndex = 27
+        Me.BtTCfileBrowse.TabStop = false
+        Me.BtTCfileBrowse.UseVisualStyleBackColor = true
+        '
+        'tbOutputFolder
+        '
+        Me.tbOutputFolder.Location = New System.Drawing.Point(6, 17)
+        Me.tbOutputFolder.Name = "tbOutputFolder"
+        Me.tbOutputFolder.Size = New System.Drawing.Size(215, 20)
+        Me.tbOutputFolder.TabIndex = 0
+        '
         'GroupBox3
         '
         Me.GroupBox3.Controls.Add(Me.cbActVmod)
@@ -842,6 +875,8 @@ Partial Class MainForm
         CType(Me.PictureBox1,System.ComponentModel.ISupportInitialize).EndInit
         Me.TabPgOptions.ResumeLayout(false)
         Me.PanelOptAllg.ResumeLayout(false)
+        Me.GroupBox4.ResumeLayout(false)
+        Me.GroupBox4.PerformLayout
         Me.GroupBox3.ResumeLayout(false)
         Me.GroupBox3.PerformLayout
         Me.GroupBox2.ResumeLayout(false)
@@ -951,5 +986,7 @@ End Sub
 	Friend WithEvents cbValidateRunData As System.Windows.Forms.CheckBox
 	Friend WithEvents cbActVmod As System.Windows.Forms.CheckBox
 	Friend WithEvents EPTPJobEditorToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
-
+    Friend WithEvents GroupBox4 As GroupBox
+    Friend WithEvents tbOutputFolder As TextBox
+    Friend WithEvents BtTCfileBrowse As Button
 End Class
diff --git a/VECTO/GUI/MainForm.resx b/VECTO/GUI/MainForm.resx
index b00fb45de6f7935415bddf8185a50c0bcac9ba1c..df927555f49bdd76bde69313c6de52fd505ff1ab 100644
--- a/VECTO/GUI/MainForm.resx
+++ b/VECTO/GUI/MainForm.resx
@@ -223,6 +223,9 @@
   <metadata name="CmOpenFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>732, 12</value>
   </metadata>
+  <metadata name="ToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>850, 12</value>
+  </metadata>
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>49</value>
   </metadata>
diff --git a/VECTO/GUI/MainForm.vb b/VECTO/GUI/MainForm.vb
index 57f2139ef321f2d9194dd9e4cbfeb43e1e65c375..bffa115528a1a9bbba0edda7aa3ca30d2cdb1c10 100644
--- a/VECTO/GUI/MainForm.vb
+++ b/VECTO/GUI/MainForm.vb
@@ -51,6 +51,7 @@ Imports TUGraz.VectoCore
 Imports TUGraz.VectoCore.InputData.FileIO.XML
 Imports TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 Imports TUGraz.VectoCore.InputData.FileIO.XML.Engineering
+Imports TUGraz.VectoCore.Models.Simulation
 Imports TUGraz.VectoCore.OutputData
 Imports TUGraz.VectoCore.OutputData.FileIO
 Imports TUGraz.VectoCore.Utils
@@ -937,7 +938,7 @@ Imports TUGraz.VectoCore.Utils
 
         AllowSleepOff()
 
-        Dim sumFileWriter As FileOutputWriter = New FileOutputWriter(JobFileList(0))
+        Dim sumFileWriter As FileOutputWriter = New FileOutputWriter(GetOutputDirectory(JobFileList(0)))
         Dim sumWriter As SummaryDataContainer = New SummaryDataContainer(sumFileWriter)
         Dim jobContainer As JobContainer = New JobContainer(sumWriter)
 
@@ -987,7 +988,8 @@ Imports TUGraz.VectoCore.Utils
                     Continue For
                 End If
 
-                Dim fileWriter As FileOutputWriter = New FileOutputWriter(jobFile)
+                Dim outFile As String = GetOutputDirectory(jobFile)
+                Dim fileWriter As FileOutputWriter = New FileOutputWriter(outFile)
 
                 Dim runsFactory As SimulatorFactory = New SimulatorFactory(mode, input, fileWriter)
                 runsFactory.WriteModalResults = Cfg.ModOut
@@ -1087,7 +1089,7 @@ Imports TUGraz.VectoCore.Utils
         Next
 
         For Each job As String In JobFileList
-            dim w as FileOutputWriter = new FileOutputWriter(job)
+            dim w as FileOutputWriter = new FileOutputWriter(GetOutputDirectory(job))
             For Each entry as KeyValuePair(Of string, string) In _
                 new Dictionary(Of string, string) _
                     from {{w.XMLFullReportName, "XML Manufacturer Report"}, {w.XMLCustomerReportName, "XML Customer Report"},
@@ -1127,6 +1129,23 @@ Imports TUGraz.VectoCore.Utils
         End If
     End Sub
 
+    Private Function GetOutputDirectory(jobFile As String) As String
+
+        dim outFile as String = jobfile
+        If (Not string.IsNullOrWhiteSpace(tbOutputFolder.Text)) Then
+            Dim outPath as string = tbOutputFolder.Text
+            if (path.IsPathRooted(outPath)) Then
+                outFile = Path.Combine(outPath, Path.GetFileName(jobFile))
+            Else 
+                outFile = Path.Combine(path.GetDirectoryName(jobFile), outPath, path.GetFileName(jobFile))
+            End If
+            If (Not directory.Exists(path.GetDirectoryName(outFile))) then
+                Directory.CreateDirectory(path.GetDirectoryName(outFile))
+            End If
+        End If
+        Return outFile
+    End Function
+
 
     Private Shared Sub PrintRuns(progress As Dictionary(Of Integer, JobContainer.ProgressEntry),
                                  fileWriters As Dictionary(Of Integer, FileOutputWriter))
@@ -1435,6 +1454,9 @@ Imports TUGraz.VectoCore.Utils
 
         RbDecl.Checked = Cfg.DeclMode
         cbValidateRunData.Checked = cfg.ValidateRunData
+
+        tbOutputFolder.Text = Cfg.OutputFolder
+
     End Sub
 
     'Update config class from options in GUI, e.g. before running calculations 
@@ -1442,6 +1464,7 @@ Imports TUGraz.VectoCore.Utils
         Cfg.ModOut = ChBoxModOut.Checked
         Cfg.Mod1Hz = ChBoxMod1Hz.Checked
         Cfg.ValidateRunData = cbValidateRunData.Checked
+        Cfg.OutputFolder = tbOutputFolder.Text
     End Sub
 
 #End Region
@@ -2100,6 +2123,16 @@ Imports TUGraz.VectoCore.Utils
         Handles EPTPJobEditorToolStripMenuItem.Click
         OpenVECTOeditor("<VTP>")
     End Sub
+
+    Private Sub BtTCfileBrowse_Click(sender As Object, e As EventArgs) Handles BtTCfileBrowse.Click
+        If Not FolderFileBrowser.OpenDialog("") Then
+            Exit Sub
+        End If
+
+        Dim filePath As String = FolderFileBrowser.Files(0)
+        tbOutputFolder.Text = Path.GetFullPath(filePath)
+    End Sub
+
 End Class
 
 
diff --git a/VECTO/GUI/VectoJobForm.vb b/VECTO/GUI/VectoJobForm.vb
index 3274de6dde798f251a3492ce1fe6f67c61428723..a9a9fb00c68a092802fc8ed261c2e7441e197fd4 100644
--- a/VECTO/GUI/VectoJobForm.vb
+++ b/VECTO/GUI/VectoJobForm.vb
@@ -1244,9 +1244,9 @@ lbDlog:
 		If engine Is Nothing Then Return
 
 
-		engine.IdleSpeed.Value()
+		'engine.IdleSpeed.Value()
 
-		Dim fullLoadCurve As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.FullLoadCurve)
+		Dim fullLoadCurve As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.EngineModes.First().FullLoadCurve)
 
 		s = New Series
 		s.Points.DataBindXY(fullLoadCurve.FullLoadEntries.Select(Function(x) x.EngineSpeed.AsRPM).ToArray(),
@@ -1272,7 +1272,7 @@ lbDlog:
 		TbEngTxt.Text = String.Format("{0} l {1} kw {2}", (engine.Displacement.Value() * 1000).ToString("0.0"),
 									pmax.ToString("#"), engine.Model)
 
-		Dim fuelConsumptionMap As FuelConsumptionMap = FuelConsumptionMapReader.Create(engine.FuelConsumptionMap)
+		Dim fuelConsumptionMap As FuelConsumptionMap = FuelConsumptionMapReader.Create(engine.EngineModes.First().Fuels.First().FuelConsumptionMap)
 
 		s = New Series
 		s.Points.DataBindXY(fuelConsumptionMap.Entries.Select(Function(x) x.EngineSpeed.AsRPM).ToArray(),
diff --git a/VECTO/GUI/VectoVTPJobForm.vb b/VECTO/GUI/VectoVTPJobForm.vb
index bf86a95cfd2b385355b8de17b8631335b97c5379..f335f24a5c7c817f10ee7b1cfae3ffe4589dbfb1 100644
--- a/VECTO/GUI/VectoVTPJobForm.vb
+++ b/VECTO/GUI/VectoVTPJobForm.vb
@@ -603,9 +603,9 @@ Public Class VectoVTPJobForm
         If engine Is Nothing Then Return
 
 
-        engine.IdleSpeed.Value()
+        'engine.IdleSpeed.Value()
 
-        Dim fullLoadCurve As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.FullLoadCurve)
+        Dim fullLoadCurve As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.EngineModes.First().FullLoadCurve)
 
         s = New Series
         s.Points.DataBindXY(fullLoadCurve.FullLoadEntries.Select(Function(x) x.EngineSpeed.AsRPM).ToArray(),
@@ -631,7 +631,7 @@ Public Class VectoVTPJobForm
         TbEngTxt.Text = String.Format("{0} l {1} kw {2}", (engine.Displacement.Value()*1000).ToString("0.0"),
                                       pmax.ToString("#"), engine.Model)
 
-        Dim fuelConsumptionMap As FuelConsumptionMap = FuelConsumptionMapReader.Create(engine.FuelConsumptionMap)
+        Dim fuelConsumptionMap As FuelConsumptionMap = FuelConsumptionMapReader.Create(engine.EngineModes.First().Fuels.First().FuelConsumptionMap)
 
         s = New Series
         s.Points.DataBindXY(fuelConsumptionMap.Entries.Select(Function(x) x.EngineSpeed.AsRPM).ToArray(),
diff --git a/VECTO/Input Files/Engine.vb b/VECTO/Input Files/Engine.vb
index 194ca5e5b9d4dba7aa64988dbf819842a68bdc1d..935663d7190c866fb3b2911dbac4347f90641044 100644
--- a/VECTO/Input Files/Engine.vb	
+++ b/VECTO/Input Files/Engine.vb	
@@ -19,6 +19,7 @@ Imports TUGraz.VectoCommon.InputData
 Imports TUGraz.VectoCommon.Models
 Imports TUGraz.VectoCommon.Utils
 Imports TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
+Imports TUGraz.VectoCore.Models.Declaration
 Imports TUGraz.VectoCore.Models.SimulationComponent.Data
 Imports TUGraz.VectoCore.Utils
 
@@ -28,7 +29,7 @@ Imports TUGraz.VectoCore.Utils
 ''' <remarks></remarks>
 <CustomValidation(GetType(Engine), "ValidateEngine")>
 Public Class Engine
-	Implements IEngineEngineeringInputData, IEngineDeclarationInputData
+	Implements IEngineEngineeringInputData, IEngineDeclarationInputData, IEngineModeDeclarationInputData, IEngineFuelDelcarationInputData
 
 	''' <summary>
 	''' Current format version
@@ -249,10 +250,17 @@ Public Class Engine
 						.MaxTorque = New List(Of String),
 						.GearRatios = New List(Of Double)()
 						}
-				engineData = doa.CreateEngineData(engine, Nothing, dummyGearboxData, New List(Of ITorqueLimitInputData), TankSystem.Compressed)
+				dim dummyVehicle as IVehicleDeclarationInputData = New DummyVehicle() With {
+					.GearboxInputData = dummyGearboxData,
+					.EngineInputData = engine
+				}
+				engineData = doa.CreateEngineData(dummyVehicle, engine.EngineModes.First(), New Mission() With {.MissionType = MissionType.LongHaul})
 			Else
 				Dim doa As EngineeringDataAdapter = New EngineeringDataAdapter()
-				engineData = doa.CreateEngineData(engine, Nothing, New List(Of ITorqueLimitInputData), Nothing, TankSystem.Compressed)
+			    dim dummyVehicle as IVehicleEngineeringInputData = New DummyVehicle() With {
+                        .EngineInputData = engine
+                        }
+				engineData = doa.CreateEngineData(dummyVehicle, engine.EngineModes.First())
 			End If
 
 			Dim result As IList(Of ValidationResult) =
@@ -271,10 +279,10 @@ Public Class Engine
 
 	Public ReadOnly Property DataSource As DataSource Implements IComponentInputData.DataSource
 		Get
-		    Dim retVal As DataSource =  New DataSource() 
-		    retVal.SourceType = DataSourceType.JSONFile
-		    retVal.SourceFile = FilePath
-		    Return retVal
+			Dim retVal As DataSource =  New DataSource() 
+			retVal.SourceType = DataSourceType.JSONFile
+			retVal.SourceFile = FilePath
+			Return retVal
 		End Get
 	End Property
 
@@ -330,50 +338,50 @@ Public Class Engine
 		End Get
 	End Property
 
-	Public ReadOnly Property IEngineDeclarationInputData_IdleSpeed As PerSecond _
-		Implements IEngineDeclarationInputData.IdleSpeed
+	Public ReadOnly Property IEngineModeDeclarationInputData_IdleSpeed As PerSecond _
+		Implements IEngineModeDeclarationInputData.IdleSpeed
 		Get
 			Return IdleSpeed.RPMtoRad()
 		End Get
 	End Property
 
-	Public ReadOnly Property WHTCMotorway As Double Implements IEngineDeclarationInputData.WHTCMotorway
+	Public ReadOnly Property WHTCMotorway As Double Implements IEngineFuelDelcarationInputData.WHTCMotorway
 		Get
 			Return WHTCMotorwayInput
 		End Get
 	End Property
 
-	Public ReadOnly Property WHTCRural As Double Implements IEngineDeclarationInputData.WHTCRural
+	Public ReadOnly Property WHTCRural As Double Implements IEngineFuelDelcarationInputData.WHTCRural
 		Get
 			Return WHTCRuralInput
 		End Get
 	End Property
 
-	Public ReadOnly Property WHTCUrban As Double Implements IEngineDeclarationInputData.WHTCUrban
+	Public ReadOnly Property WHTCUrban As Double Implements IEngineFuelDelcarationInputData.WHTCUrban
 		Get
 			Return WHTCUrbanInput
 		End Get
 	End Property
 
-	Public ReadOnly Property ColdHotBalancingFactor As Double Implements IEngineDeclarationInputData.ColdHotBalancingFactor
+	Public ReadOnly Property ColdHotBalancingFactor As Double Implements IEngineFuelDelcarationInputData.ColdHotBalancingFactor
 		Get
 			Return ColdHotBalancingFactorInput
 		End Get
 	End Property
 
-	Public ReadOnly Property CorrectionFactorRegPer As Double Implements IEngineDeclarationInputData.CorrectionFactorRegPer
+	Public ReadOnly Property CorrectionFactorRegPer As Double Implements IEngineFuelDelcarationInputData.CorrectionFactorRegPer
 		Get
 			Return correctionFactorRegPerInput
 		End Get
 	End Property
 
-	Public ReadOnly Property FuelType As FuelType Implements IEngineDeclarationInputData.FuelType
+	Public ReadOnly Property FuelType As FuelType Implements IEngineFuelDelcarationInputData.FuelType
 		Get
 			Return FuelTypeInput
 		End Get
 	End Property
 
-	Public ReadOnly Property FuelConsumptionMap As TableData Implements IEngineDeclarationInputData.FuelConsumptionMap
+	Public ReadOnly Property FuelConsumptionMap As TableData Implements IEngineFuelDelcarationInputData.FuelConsumptionMap
 		Get
 			If Not File.Exists(_fuelConsumptionMapPath.FullPath) Then _
 				Throw New VectoException("FuelConsumptionMap is missing or invalid")
@@ -381,7 +389,7 @@ Public Class Engine
 		End Get
 	End Property
 
-	Public ReadOnly Property FullLoadCurve As TableData Implements IEngineDeclarationInputData.FullLoadCurve
+	Public ReadOnly Property FullLoadCurve As TableData Implements IEngineModeDeclarationInputData.FullLoadCurve
 		Get
 			If Not File.Exists(_fullLoadCurvePath.FullPath) Then _
 				Throw New VectoException("Full-Load Curve is missing or invalid")
@@ -389,6 +397,12 @@ Public Class Engine
 		End Get
 	End Property
 
+	Public ReadOnly Property Fuels As IList(Of IEngineFuelDelcarationInputData) Implements IEngineModeDeclarationInputData.Fuels
+	Get
+			Return new List(Of IEngineFuelDelcarationInputData)({me})
+	End Get
+	End Property
+
 	Public ReadOnly Property RatedPowerDeclared As Watt Implements IEngineDeclarationInputData.RatedPowerDeclared
 		Get
 			Return ratedPowerInput
@@ -407,6 +421,12 @@ Public Class Engine
 		End Get
 	End Property
 
+	Public ReadOnly Property EngineModes As IList(Of IEngineModeDeclarationInputData) Implements IEngineDeclarationInputData.EngineModes
+	get
+			Return New List(Of IEngineModeDeclarationInputData)({me})
+		End Get
+	End Property
+
 	Public ReadOnly Property Inertia As KilogramSquareMeter Implements IEngineEngineeringInputData.Inertia
 		Get
 			Return EngineInertia.SI(Of KilogramSquareMeter)()
@@ -428,4 +448,63 @@ Public Class Engine
 #End Region
 End Class
 
+Public Class DummyVehicle
+	Implements IVehicleDeclarationInputData, IVehicleComponentsDeclaration, IVehicleEngineeringInputData
+	Public ReadOnly Property DataSource As DataSource Implements IComponentInputData.DataSource
+	Public ReadOnly Property SavedInDeclarationMode As Boolean Implements IComponentInputData.SavedInDeclarationMode
+	Public ReadOnly Property Manufacturer As String Implements IComponentInputData.Manufacturer
+	Public ReadOnly Property Model As String Implements IComponentInputData.Model
+	Public ReadOnly Property [Date] As String Implements IComponentInputData.[Date]
+	Public ReadOnly Property CertificationMethod As CertificationMethod Implements IComponentInputData.CertificationMethod
+	Public ReadOnly Property CertificationNumber As String Implements IComponentInputData.CertificationNumber
+	Public ReadOnly Property DigestValue As DigestData Implements IComponentInputData.DigestValue
+	Public ReadOnly Property Identifier As String Implements IVehicleDeclarationInputData.Identifier
+	Public ReadOnly Property ExemptedVehicle As Boolean Implements IVehicleDeclarationInputData.ExemptedVehicle
+	Public ReadOnly Property VIN As String Implements IVehicleDeclarationInputData.VIN
+	Public ReadOnly Property LegislativeClass As LegislativeClass Implements IVehicleDeclarationInputData.LegislativeClass
+	Public ReadOnly Property VehicleCategory As VehicleCategory Implements IVehicleDeclarationInputData.VehicleCategory
+	Public ReadOnly Property AxleConfiguration As AxleConfiguration Implements IVehicleDeclarationInputData.AxleConfiguration
+	Public ReadOnly Property CurbMassChassis As Kilogram Implements IVehicleDeclarationInputData.CurbMassChassis
+	Public ReadOnly Property GrossVehicleMassRating As Kilogram Implements IVehicleDeclarationInputData.GrossVehicleMassRating
+	Public ReadOnly Property TorqueLimits As IList(Of ITorqueLimitInputData) Implements IVehicleDeclarationInputData.TorqueLimits
+	get
+			Return new List(Of ITorqueLimitInputData)()
+	End Get
+	End Property
+	Public ReadOnly Property ManufacturerAddress As String Implements IVehicleDeclarationInputData.ManufacturerAddress
+	Public ReadOnly Property EngineIdleSpeed As PerSecond Implements IVehicleDeclarationInputData.EngineIdleSpeed
+	Public ReadOnly Property VocationalVehicle As Boolean Implements IVehicleDeclarationInputData.VocationalVehicle
+	Public ReadOnly Property SleeperCab As Boolean Implements IVehicleDeclarationInputData.SleeperCab
+	Public ReadOnly Property TankSystem As TankSystem? Implements IVehicleDeclarationInputData.TankSystem
+    Public ReadOnly Property IVehicleEngineeringInputData_ADAS As IAdvancedDriverAssistantSystemsEngineering Implements IVehicleEngineeringInputData.ADAS
+    Public ReadOnly Property IVehicleEngineeringInputData_Components As IVehicleComponentsEngineering Implements IVehicleEngineeringInputData.Components
+    Public ReadOnly Property ADAS As IAdvancedDriverAssistantSystemDeclarationInputData Implements IVehicleDeclarationInputData.ADAS
+	Public ReadOnly Property ZeroEmissionVehicle As Boolean Implements IVehicleDeclarationInputData.ZeroEmissionVehicle
+	Public ReadOnly Property HybridElectricHDV As Boolean Implements IVehicleDeclarationInputData.HybridElectricHDV
+	Public ReadOnly Property DualFuelVehicle As Boolean Implements IVehicleDeclarationInputData.DualFuelVehicle
+	Public ReadOnly Property MaxNetPower1 As Watt Implements IVehicleDeclarationInputData.MaxNetPower1
+	Public ReadOnly Property MaxNetPower2 As Watt Implements IVehicleDeclarationInputData.MaxNetPower2
+    Public ReadOnly Property CurbMassExtra As Kilogram Implements IVehicleEngineeringInputData.CurbMassExtra
+    Public ReadOnly Property Loading As Kilogram Implements IVehicleEngineeringInputData.Loading
+    Public ReadOnly Property DynamicTyreRadius As Meter Implements IVehicleEngineeringInputData.DynamicTyreRadius
+    Public ReadOnly Property Height As Meter Implements IVehicleEngineeringInputData.Height
+
+    Public ReadOnly Property Components As IVehicleComponentsDeclaration Implements IVehicleDeclarationInputData.Components
+	get
+			Return me
+	End Get
+	End Property
+
+	Public ReadOnly Property AirdragInputData As IAirdragDeclarationInputData Implements IVehicleComponentsDeclaration.AirdragInputData
+	Public Property GearboxInputData As IGearboxDeclarationInputData Implements IVehicleComponentsDeclaration.GearboxInputData
+	Public ReadOnly Property TorqueConverterInputData As ITorqueConverterDeclarationInputData Implements IVehicleComponentsDeclaration.TorqueConverterInputData
+	Public ReadOnly Property AxleGearInputData As IAxleGearInputData Implements IVehicleComponentsDeclaration.AxleGearInputData
+	Public ReadOnly Property AngledriveInputData As IAngledriveInputData Implements IVehicleComponentsDeclaration.AngledriveInputData
+	Public Property EngineInputData As IEngineDeclarationInputData Implements IVehicleComponentsDeclaration.EngineInputData
+	Public ReadOnly Property AuxiliaryInputData As IAuxiliariesDeclarationInputData Implements IVehicleComponentsDeclaration.AuxiliaryInputData
+	Public ReadOnly Property RetarderInputData As IRetarderInputData Implements IVehicleComponentsDeclaration.RetarderInputData
+	Public ReadOnly Property PTOTransmissionInputData As IPTOTransmissionInputData Implements IVehicleComponentsDeclaration.PTOTransmissionInputData
+	Public ReadOnly Property AxleWheels As IAxlesDeclarationInputData Implements IVehicleComponentsDeclaration.AxleWheels
+End Class
+
 
diff --git a/VECTO/Input Files/Gearbox.vb b/VECTO/Input Files/Gearbox.vb
index 2863acb3e629eacf92e2b4980bc714af337dfebf..b162f7826e21157443dcdba14f69155fd61f025e 100644
--- a/VECTO/Input Files/Gearbox.vb	
+++ b/VECTO/Input Files/Gearbox.vb	
@@ -216,8 +216,7 @@ Public Class Gearbox
 				Dim doa As DeclarationDataAdapter = New DeclarationDataAdapter()
 
 				Try
-
-					engine = doa.CreateEngineData(inputData.JobInputData.Vehicle.Components.EngineInputData, Nothing, gearbox, New List(Of ITorqueLimitInputData), TankSystem.Compressed)
+				    engine = doa.CreateEngineData(inputData.JobInputData.Vehicle, inputData.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First(), New Mission() With {.MissionType = MissionType.LongHaul})
 				Catch
 					engine = GetDefaultEngine(gearbox.Gears)
 				End Try
@@ -227,7 +226,7 @@ Public Class Gearbox
 			Else
 				Dim doa As EngineeringDataAdapter = New EngineeringDataAdapter()
 				Try
-					engine = doa.CreateEngineData(inputData.JobInputData.Vehicle.Components.EngineInputData, gearbox, New List(Of ITorqueLimitInputData), gearbox, TankSystem.Compressed)
+					engine = doa.CreateEngineData(inputData.JobInputData.Vehicle, inputData.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First())
 				Catch
 					engine = GetDefaultEngine(gearbox.Gears)
 				End Try
diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb
index 90a9f182aaec69ef17dfad73bc48f7dfe439c486..03c243f59c7029be46e65ce0469fc55ac8cc6e20 100644
--- a/VECTO/Input Files/Vehicle.vb	
+++ b/VECTO/Input Files/Vehicle.vb	
@@ -68,11 +68,11 @@ Public Class Vehicle
 	Public legClass As LegislativeClass
 	Public VehicleHeight As Double
 
-    public EcoRolltype as EcoRollType
-    public PCC as PredictiveCruiseControlType
-    public EngineStop as Boolean
+	public EcoRolltype as EcoRollType
+	public PCC as PredictiveCruiseControlType
+	public EngineStop as Boolean
 
-    public VehicleTankSystem as TankSystem?
+	public VehicleTankSystem as TankSystem?
 
 	Public Sub New()
 		_path = ""
@@ -323,13 +323,13 @@ Public Class Vehicle
 		End Get
 	End Property
 
-    Public ReadOnly Property Identifier As String Implements IVehicleDeclarationInputData.Identifier
-    get
-            Return ""
-    End Get
-    End Property
+	Public ReadOnly Property Identifier As String Implements IVehicleDeclarationInputData.Identifier
+	get
+			Return ""
+	End Get
+	End Property
 
-    Public ReadOnly Property ExemptedVehicle As Boolean Implements IVehicleDeclarationInputData.ExemptedVehicle
+	Public ReadOnly Property ExemptedVehicle As Boolean Implements IVehicleDeclarationInputData.ExemptedVehicle
 	get
 			Return false
 	End Get
@@ -413,9 +413,9 @@ Public Class Vehicle
 	End Property
 
 	Public ReadOnly Property IVehicleEngineeringInputData_Components As IVehicleComponentsEngineering Implements IVehicleEngineeringInputData.Components
-    get
-            Return me
-    End Get
+	get
+			Return me
+	End Get
 	End Property
 
 	Public ReadOnly Property CrosswindCorrectionMap As TableData _
@@ -619,13 +619,13 @@ Public Class Vehicle
 		End Get
 	End Property
 
-    Public ReadOnly Property IVehicleComponentsDeclaration_AuxiliaryInputData As IAuxiliariesDeclarationInputData Implements IVehicleComponentsDeclaration.AuxiliaryInputData
-    get
-            return nothing
-    End Get
-    End Property
+	Public ReadOnly Property IVehicleComponentsDeclaration_AuxiliaryInputData As IAuxiliariesDeclarationInputData Implements IVehicleComponentsDeclaration.AuxiliaryInputData
+	get
+			return nothing
+	End Get
+	End Property
 
-    Public ReadOnly Property AuxiliaryInputData As IAuxiliariesEngineeringInputData Implements IVehicleComponentsEngineering.AuxiliaryInputData
+	Public ReadOnly Property AuxiliaryInputData As IAuxiliariesEngineeringInputData Implements IVehicleComponentsEngineering.AuxiliaryInputData
 	get
 			Return Nothing
 	End Get
diff --git a/VECTO/OutputData/JSONFileWriter.vb b/VECTO/OutputData/JSONFileWriter.vb
index 7929613598f718fc86458d82ec14384ad497bf3b..b473c443cb2d95d8fe02a7232d8162f59286a04c 100644
--- a/VECTO/OutputData/JSONFileWriter.vb
+++ b/VECTO/OutputData/JSONFileWriter.vb
@@ -43,23 +43,23 @@ Public Class JSONFileWriter
 		body.Add("ModelName", eng.Model)
 
 			body.Add("Displacement", eng.Displacement.ConvertToCubicCentiMeter().ToString())
-		body.Add("IdlingSpeed", eng.IdleSpeed.AsRPM)
+		body.Add("IdlingSpeed", eng.EngineModes.First().IdleSpeed.AsRPM)
 		body.Add("Inertia", eng.Inertia.Value())
 
-		body.Add("WHTC-Urban", eng.WHTCUrban)
-		body.Add("WHTC-Rural", eng.WHTCRural)
-		body.Add("WHTC-Motorway", eng.WHTCMotorway)
+		body.Add("WHTC-Urban", eng.EngineModes.First().Fuels.First().WHTCUrban)
+		body.Add("WHTC-Rural", eng.EngineModes.First().Fuels.First().WHTCRural)
+		body.Add("WHTC-Motorway", eng.EngineModes.First().Fuels.First().WHTCMotorway)
 		body.Add("WHTC-Engineering", eng.WHTCEngineering)
-		body.Add("ColdHotBalancingFactor", eng.ColdHotBalancingFactor)
-		body.Add("CFRegPer", eng.CorrectionFactorRegPer)
+		body.Add("ColdHotBalancingFactor", eng.EngineModes.First().Fuels.First().ColdHotBalancingFactor)
+		body.Add("CFRegPer", eng.EngineModes.First().Fuels.First().CorrectionFactorRegPer)
 		body.Add("RatedPower", eng.RatedPowerDeclared.Value())
 		body.Add("RatedSpeed", eng.RatedSpeedDeclared.AsRPM)
 		body.Add("MaxTorque", eng.MaxTorqueDeclared.Value())
-		body.Add("FuelType", eng.FuelType.ToString())
+		body.Add("FuelType", eng.EngineModes.First().Fuels.First().FuelType.ToString())
 
-		body.Add("FullLoadCurve", GetRelativePath(eng.FullLoadCurve.Source, Path.GetDirectoryName(filename)))
+		body.Add("FullLoadCurve", GetRelativePath(eng.EngineModes.First().FullLoadCurve.Source, Path.GetDirectoryName(filename)))
 
-		body.Add("FuelMap", GetRelativePath(eng.FuelConsumptionMap.Source, Path.GetDirectoryName(filename)))
+		body.Add("FuelMap", GetRelativePath(eng.EngineModes.First().Fuels.First().FuelConsumptionMap.Source, Path.GetDirectoryName(filename)))
 
 		WriteFile(header, body, filename)
 	End Sub
diff --git a/VECTO/VECTO.vbproj b/VECTO/VECTO.vbproj
index 5b7f4efb810981734995b831dfaba1782d3b637d..1d34ccb87bf4e198059d44dccc116d0d5463cb7f 100644
--- a/VECTO/VECTO.vbproj
+++ b/VECTO/VECTO.vbproj
@@ -162,8 +162,9 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
     </Reference>
-    <Reference Include="Ninject">
-      <HintPath>..\..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath>
+    <Reference Include="Ninject, Version=3.3.4.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
+      <HintPath>..\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath>
+      <Private>True</Private>
     </Reference>
     <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
       <HintPath>..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath>
diff --git a/VECTO/packages.config b/VECTO/packages.config
index f9c1eff6a5a776715127daf382c6837ffa6fe932..5d41caa45cd61c5aafcc8269ec716cba0a9c65af 100644
--- a/VECTO/packages.config
+++ b/VECTO/packages.config
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
   <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" />
+  <package id="Ninject" version="3.3.4" targetFramework="net45" />
   <package id="NLog" version="4.5.11" targetFramework="net45" />
 </packages>
\ No newline at end of file
diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs
index f0ccab27402567e9c46d304aaf65698b7588db8a..80189c8d68b32ffeee0106c812b3b748b2455f9b 100644
--- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs
+++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs
@@ -485,13 +485,40 @@ namespace TUGraz.VectoCommon.InputData
 		/// cf. VECTO Input Parameters.xlsx
 		/// </summary>
 		CubicMeter Displacement { get; }
+		
+		Watt RatedPowerDeclared { get; }
+
+		PerSecond RatedSpeedDeclared { get; }
+
+		NewtonMeter MaxTorqueDeclared { get; }
+
+		IList<IEngineModeDeclarationInputData> EngineModes { get; }
+	}
 
+	public interface IEngineModeDeclarationInputData
+	{
 		/// <summary>
 		/// P063
 		/// cf. VECTO Input Parameters.xlsx
 		/// </summary>
 		PerSecond IdleSpeed { get; }
 
+		/// <summary>
+		/// P144
+		/// P068, P069, P70, P71
+		/// cf. VECTO Input Parameters.xlsx
+		/// </summary>
+		TableData FullLoadCurve { get; }
+
+		IList<IEngineFuelDelcarationInputData> Fuels { get; }
+
+	}
+
+	public interface IEngineFuelDelcarationInputData
+	{
+
+		FuelType FuelType { get; }
+
 		/// <summary>
 		/// P111
 		/// cf. VECTO Input Parameters.xlsx
@@ -517,8 +544,6 @@ namespace TUGraz.VectoCommon.InputData
 
 		double CorrectionFactorRegPer { get; }
 
-		FuelType FuelType { get; }
-
 		/// <summary>
 		/// P067
 		/// P072, P073, P074
@@ -527,20 +552,9 @@ namespace TUGraz.VectoCommon.InputData
 		/// </summary>
 		TableData FuelConsumptionMap { get; }
 
-		/// <summary>
-		/// P144
-		/// P068, P069, P70, P71
-		/// cf. VECTO Input Parameters.xlsx
-		/// </summary>
-		TableData FullLoadCurve { get; }
-
-		Watt RatedPowerDeclared { get; }
-
-		PerSecond RatedSpeedDeclared { get; }
-
-		NewtonMeter MaxTorqueDeclared { get; }
 	}
 
+
 	public interface IAuxiliariesDeclarationInputData
 	{
 		bool SavedInDeclarationMode { get; }
diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs
index 36fa3313aec7d47eea26f9f457016450875cf3a2..9fcbe4f9abffd77316c0cb9cf2e2d52606eb52a9 100644
--- a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs
+++ b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs
@@ -1500,6 +1500,15 @@ namespace TUGraz.VectoCommon.Resources {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Mode.
+        /// </summary>
+        public static string Report_Engine_FuelMode {
+            get {
+                return ResourceManager.GetString("Report_Engine_FuelMode", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to ExemptedVehicle.
         /// </summary>
@@ -1545,6 +1554,33 @@ namespace TUGraz.VectoCommon.Resources {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to FuelMode.
+        /// </summary>
+        public static string Report_Result_FuelMode {
+            get {
+                return ResourceManager.GetString("Report_Result_FuelMode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to dual fuel mode.
+        /// </summary>
+        public static string Report_Result_FuelMode_Val_Dual {
+            get {
+                return ResourceManager.GetString("Report_Result_FuelMode_Val_Dual", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to single fuel mode.
+        /// </summary>
+        public static string Report_Result_FuelMode_Val_Single {
+            get {
+                return ResourceManager.GetString("Report_Result_FuelMode_Val_Single", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Mission.
         /// </summary>
@@ -1824,6 +1860,24 @@ namespace TUGraz.VectoCommon.Resources {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Fuel.
+        /// </summary>
+        public static string Report_Results_Fuel {
+            get {
+                return ResourceManager.GetString("Report_Results_Fuel", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to type.
+        /// </summary>
+        public static string Report_Results_Fuel_Type_Attr {
+            get {
+                return ResourceManager.GetString("Report_Results_Fuel_Type_Attr", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to FuelConsumption.
         /// </summary>
@@ -1941,6 +1995,15 @@ namespace TUGraz.VectoCommon.Resources {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to FuelTypes.
+        /// </summary>
+        public static string Report_Vehicle_FuelTypes {
+            get {
+                return ResourceManager.GetString("Report_Vehicle_FuelTypes", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Retarder.
         /// </summary>
diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.resx b/VectoCommon/VectoCommon/Resources/XMLNames.resx
index cc488d14ef86f80743965407b83caf5a1e8a68e0..68341e3cfa9c17f71899cad9cbed12fe8cfb2373 100644
--- a/VectoCommon/VectoCommon/Resources/XMLNames.resx
+++ b/VectoCommon/VectoCommon/Resources/XMLNames.resx
@@ -1055,11 +1055,31 @@
   </data>
   <data name="DriverModel_EngineStopStart" xml:space="preserve">
     <value>EngineStopStart</value>
+  <data name="Report_Vehicle_FuelTypes" xml:space="preserve">
+    <value>FuelTypes</value>
   </data>
   <data name="DriverModel_EcoRoll" xml:space="preserve">
     <value>EcoRoll</value>
   </data>
+  <data name="Report_Result_FuelMode" xml:space="preserve">
+    <value>FuelMode</value>
+  </data>
   <data name="DriverModel_Overspeed_Enabled" xml:space="preserve">
     <value>Enabled</value>
   </data>
+  <data name="Report_Result_FuelMode_Val_Dual" xml:space="preserve">
+    <value>dual fuel mode</value>
+  </data>
+  <data name="Report_Result_FuelMode_Val_Single" xml:space="preserve">
+    <value>single fuel mode</value>
+  </data>
+  <data name="Report_Results_Fuel" xml:space="preserve">
+    <value>Fuel</value>
+  </data>
+  <data name="Report_Results_Fuel_Type_Attr" xml:space="preserve">
+    <value>type</value>
+  </data>
+  <data name="Report_Engine_FuelMode" xml:space="preserve">
+    <value>Mode</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/VectoConsole/VectoConsole.csproj b/VectoConsole/VectoConsole.csproj
index c5377452b1a9ddc3256d6a586d24e974eefe6602..dd4704ae2a946f9b5000af727aa282fc1f4a4985 100644
--- a/VectoConsole/VectoConsole.csproj
+++ b/VectoConsole/VectoConsole.csproj
@@ -54,8 +54,9 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Microsoft.CSharp" />
-    <Reference Include="Ninject">
-      <HintPath>..\..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath>
+    <Reference Include="Ninject, Version=3.3.4.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
+      <HintPath>..\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath>
+      <Private>True</Private>
     </Reference>
     <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
       <HintPath>..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath>
diff --git a/VectoConsole/packages.config b/VectoConsole/packages.config
index eaf15479484d960da76fb16278bee6dbf7a59a76..d48b2c9c2e2a1fae2be9f3859c57bea845a9ae82 100644
--- a/VectoConsole/packages.config
+++ b/VectoConsole/packages.config
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
+  <package id="Ninject" version="3.3.4" targetFramework="net45" />
   <package id="NLog" version="4.5.11" targetFramework="net45" />
 </packages>
\ No newline at end of file
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs
index f3589c91cc56b2309490e3ac90bd4a98af4defdc..1a1a08ad9cd501b45fbf4b35d8152307a08909f6 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs
@@ -30,7 +30,9 @@
 */
 
 using System;
+using System.Collections.Generic;
 using System.IO;
+using System.Linq;
 using Newtonsoft.Json.Linq;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
@@ -103,7 +105,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 	}
 
 
-	public class JSONEngineDataV3 : JSONFile, IEngineEngineeringInputData
+	public class JSONEngineDataV3 : JSONFile, IEngineEngineeringInputData, IEngineModeDeclarationInputData, IEngineFuelDelcarationInputData
 	{
 		public JSONEngineDataV3(JObject data, string fileName, bool tolerateMissing = false)
 			: base(data, fileName, tolerateMissing) {}
@@ -157,6 +159,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 			}
 		}
 
+		public IList<IEngineFuelDelcarationInputData> Fuels { get { return new IEngineFuelDelcarationInputData[] { this }; } }
+
 		public virtual Watt RatedPowerDeclared
 		{
 			get { return 0.SI<Watt>(); }
@@ -172,6 +176,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 			get { return 0.SI<NewtonMeter>(); }
 		}
 
+		public IList<IEngineModeDeclarationInputData> EngineModes { get { return new IEngineModeDeclarationInputData[] { this }; } }
+
 		public virtual KilogramSquareMeter Inertia
 		{
 			get { return Body.GetEx<double>(JsonKeys.Engine_Inertia).SI<KilogramSquareMeter>(); }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs
index eb627b521035c23d79edf55c1b34a37c34744fe0..266faffd7d4addfbf787b89a1bd685d36155743b 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs
@@ -39,17 +39,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider {
 			}
 		}
 
-		protected virtual TableData ReadTableData(string baseElement, string entryElement, Dictionary<string, string> mapping)
-		{
-			var entries = BaseNode.SelectNodes(
-				XMLHelper.QueryLocalName(baseElement, entryElement));
-			if (entries != null && entries.Count > 0) {
-				return XMLHelper.ReadTableData(mapping, entries);
-			}
-
-			return null;
-		}
-
 		public virtual string CertificationNumber
 		{
 			get { return GetString(XMLNames.Component_CertificationNumber); }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs
index 1fa555e394a1ae5d08aa94d5e54b645a874a2e55..aa6ce22e040d45ce63b5e6ae4d66b8b2d797d638 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs
@@ -1,5 +1,7 @@
+using System.Collections.Generic;
 using System.Xml;
 using TUGraz.VectoCommon.Exceptions;
+using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Utils;
 
@@ -84,5 +86,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider {
 		{
 			return node?.Attributes?.GetNamedItem(attribute)?.InnerText;
 		}
+
+		protected virtual TableData ReadTableData(string baseElement, string entryElement, Dictionary<string, string> mapping)
+		{
+			var entries = BaseNode.SelectNodes(
+				XMLHelper.QueryLocalName(baseElement, entryElement));
+			if (entries != null && entries.Count > 0) {
+				return XMLHelper.ReadTableData(mapping, entries);
+			}
+
+			return null;
+		}
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs
index 6167654c32e1daec266dca10143f04f5a205a7cf..df2da08ad231f224770651ac50f5badff151aa61 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs
@@ -1,4 +1,6 @@
 using System;
+using System.Collections.Generic;
+using System.Linq;
 using System.Xml;
 using System.Xml.Linq;
 using TUGraz.IVT.VectoXML;
@@ -19,6 +21,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE);
 
+		protected List<IEngineModeDeclarationInputData> _engineModes;
+
 		public XMLDeclarationEngineDataProviderV10(
 			IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) :
 			base(componentNode, sourceFile)
@@ -33,44 +37,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 			get { return GetDouble(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); }
 		}
 
-		public virtual PerSecond IdleSpeed
-		{
-			get { return GetDouble(XMLNames.Engine_IdlingSpeed).RPMtoRad(); }
-		}
-
-		public virtual FuelType FuelType
-		{
-			get {
-				var value = GetString(XMLNames.Engine_FuelType);
-				if ("LPG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) {
-					return FuelType.LPGPI;
-				}
-				if ("NG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) {
-					return FuelType.NGPI;
-				}
-
-				return value.ParseEnum<FuelType>();
-			}
-		}
-
-		public virtual TableData FuelConsumptionMap
-		{
-			get {
-				return ReadTableData(
-					XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry,
-					AttributeMappings.FuelConsumptionMapMapping);
-			}
-		}
-
-		public virtual TableData FullLoadCurve
-		{
-			get {
-				return ReadTableData(
-					XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FullLoadCurve_Entry,
-					AttributeMappings.EngineFullLoadCurveMapping);
-			}
-		}
-
 		public virtual Watt RatedPowerDeclared
 		{
 			get { return GetDouble(XMLNames.Engine_RatedPower).SI<Watt>(); }
@@ -86,31 +52,101 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 			get { return GetDouble(XMLNames.Engine_MaxTorque).SI<NewtonMeter>(); }
 		}
 
-		public virtual double WHTCMotorway
+		public virtual IList<IEngineModeDeclarationInputData> EngineModes
 		{
-			get { return GetDouble(XMLNames.Engine_WHTCMotorway); }
+			get {
+				return _engineModes ??
+						(_engineModes = new List<IEngineModeDeclarationInputData>() { new XMLSingleFuelEngine(BaseNode) });
+			}
 		}
+		
 
-		public virtual double WHTCRural
+		public class XMLSingleFuelEngine : AbstractXMLType, IEngineModeDeclarationInputData
 		{
-			get { return GetDouble(XMLNames.Engine_WHTCRural); }
-		}
+			protected IList<IEngineFuelDelcarationInputData> _fuels;
 
-		public virtual double WHTCUrban
-		{
-			get { return GetDouble(XMLNames.Engine_WHTCUrban); }
-		}
+			public XMLSingleFuelEngine(XmlNode baseNode) : base(baseNode)
+			{
+			}
+
+			public virtual PerSecond IdleSpeed
+			{
+				get { return GetDouble(XMLNames.Engine_IdlingSpeed).RPMtoRad(); }
+			}
+
+			public virtual TableData FullLoadCurve
+			{
+				get {
+					return ReadTableData(
+						XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FullLoadCurve_Entry,
+						AttributeMappings.EngineFullLoadCurveMapping);
+				}
+			}
+
+			public virtual IList<IEngineFuelDelcarationInputData> Fuels {
+				get {
+					return _fuels ?? (_fuels = new List<IEngineFuelDelcarationInputData>() { new XMLSingleFuelEngineFuel(BaseNode) });
+				}
+			
+			}
 
-		public virtual double ColdHotBalancingFactor
-		{
-			get { return GetDouble(XMLNames.Engine_ColdHotBalancingFactor); }
 		}
 
-		public virtual double CorrectionFactorRegPer
+		public class XMLSingleFuelEngineFuel : AbstractXMLType, IEngineFuelDelcarationInputData
 		{
-			get { return GetDouble(XMLNames.Engine_CorrectionFactor_RegPer); }
+			public XMLSingleFuelEngineFuel(XmlNode baseNode) : base(baseNode) { }
+
+			public virtual FuelType FuelType
+			{
+				get {
+					var value = GetString(XMLNames.Engine_FuelType);
+					if ("LPG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) {
+						return FuelType.LPGPI;
+					}
+					if ("NG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) {
+						return FuelType.NGPI;
+					}
+
+					return value.ParseEnum<FuelType>();
+				}
+			}
+
+			public virtual TableData FuelConsumptionMap
+			{
+				get {
+					return ReadTableData(
+						XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry,
+						AttributeMappings.FuelConsumptionMapMapping);
+				}
+			}
+
+			public virtual double WHTCMotorway
+			{
+				get { return GetDouble(XMLNames.Engine_WHTCMotorway); }
+			}
+
+			public virtual double WHTCRural
+			{
+				get { return GetDouble(XMLNames.Engine_WHTCRural); }
+			}
+
+			public virtual double WHTCUrban
+			{
+				get { return GetDouble(XMLNames.Engine_WHTCUrban); }
+			}
+
+			public virtual double ColdHotBalancingFactor
+			{
+				get { return GetDouble(XMLNames.Engine_ColdHotBalancingFactor); }
+			}
+
+			public virtual double CorrectionFactorRegPer
+			{
+				get { return GetDouble(XMLNames.Engine_CorrectionFactor_RegPer); }
+			}
 		}
 
+		
 		#endregion
 
 		#region Overrides of AbstractXMLResource
@@ -125,6 +161,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 		#endregion
 	}
 
+
 	// ---------------------------------------------------------------------------------------
 
 	public class XMLDeclarationEngineDataProviderV20 : XMLDeclarationEngineDataProviderV10
@@ -166,14 +203,75 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 			IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(
 			vehicle, componentNode, sourceFile) { }
 
-		public override FuelType FuelType
+		protected override XNamespace SchemaNamespace
 		{
-			get { return GetString(XMLNames.Engine_FuelType).ParseEnum<FuelType>(); }
+			get { return NAMESPACE_URI; }
 		}
+	}
+
+	// ---------------------------------------------------------------------------------------
+
+	public class XMLDeclarationEngineDataProviderV23 : XMLDeclarationEngineDataProviderV20
+	{
+		/*
+		 * Support for dual-fuel engines (in different operating modes - either single fuel or dual fuel)
+		 */
+
+		public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V23;
+
+		public new static readonly string QUALIFIED_XSD_TYPE =
+			XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE);
+
+		public XMLDeclarationEngineDataProviderV23(
+			IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(
+			vehicle, componentNode, sourceFile) { }
 
 		protected override XNamespace SchemaNamespace
 		{
 			get { return NAMESPACE_URI; }
 		}
+
+		#region Overrides of XMLDeclarationEngineDataProviderV10
+
+		public override IList<IEngineModeDeclarationInputData> EngineModes
+		{
+			get {
+				return _engineModes ?? (_engineModes = GetNodes("Mode")
+							.Cast<XmlNode>().Select(x => new XMLDualFuelEngineMode(x)).Cast<IEngineModeDeclarationInputData>().ToList());
+			}
+		}
+
+		#endregion
+
+		public class XMLDualFuelEngineMode : XMLSingleFuelEngine
+		{
+			public XMLDualFuelEngineMode(XmlNode baseNode) : base(baseNode) { }
+
+			#region Overrides of XMLSingleFuelEngine
+
+			public override IList<IEngineFuelDelcarationInputData> Fuels
+			{
+				get {
+					return _fuels ?? (_fuels = GetNodes("Fuel").Cast<XmlNode>().Select(x => new XMLDualFuelEngineFuel(x))
+																.Cast<IEngineFuelDelcarationInputData>().ToList());
+				}
+			}
+
+			#endregion
+		}
+
+		public class XMLDualFuelEngineFuel : XMLSingleFuelEngineFuel
+		{
+			public XMLDualFuelEngineFuel(XmlNode baseNode) : base(baseNode) { }
+
+			#region Overrides of XMLSingleFuelEngineFuel
+
+			public override FuelType FuelType
+			{
+				get { return GetAttribute(BaseNode, "type").ParseEnum<FuelType>(); }
+			}
+
+			#endregion
+		}
 	}
 }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs
index d7ad0232f4d198626e8bb6cea1575d7b97e0f28e..69e4ab3ce8479f70dd7708b0e8ec957fdbfb2e57 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs
@@ -3,7 +3,8 @@ using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider;
 using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces;
 using TUGraz.VectoCore.Utils;
 
-namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules {
+namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules
+{
 	public class XMLDeclarationInputDataV22InjectModule : NinjectModule
 	{
 		#region Overrides of NinjectModule
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV23InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV23InjectModule.cs
new file mode 100644
index 0000000000000000000000000000000000000000..d2aff2bbb38eaf8f1eb452ba1cda38e0e4be490b
--- /dev/null
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV23InjectModule.cs
@@ -0,0 +1,19 @@
+using Ninject.Modules;
+using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider;
+using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces;
+
+namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules
+{
+	public class XMLDeclarationInputDataV23InjectModule : NinjectModule
+	{
+		#region Overrides of NinjectModule
+
+		public override void Load()
+		{
+			Bind<IXMLEngineDeclarationInputData>().To<XMLDeclarationEngineDataProviderV23>()
+												.Named(XMLDeclarationEngineDataProviderV23.QUALIFIED_XSD_TYPE);
+		}
+
+		#endregion
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs
index 823952c254f8f819580ecfd9dc98ce329ab4fd1f..150912bf0b813a34036ca712b7b75d6767472f8b 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs
@@ -21,6 +21,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
 				new XMLDeclarationInputDataV20InjectModule(),
 				new XMLDeclarationInputDataV21InjectModule(),
 				new XMLDeclarationInputDataV22InjectModule(),
+				new XMLDeclarationInputDataV23InjectModule(),
 			});
 
 			#endregion
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs
index 4d6414444abd9f3054767fe38ff7b22d4fa44f8a..9948d3e4f845faf15446245c3b64fec6fec5b006 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs
@@ -29,6 +29,8 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System.Collections.Generic;
+using System.Linq;
 using System.Xml;
 using System.Xml.Linq;
 using TUGraz.IVT.VectoXML;
@@ -43,7 +45,7 @@ using TUGraz.VectoCore.Utils;
 namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider
 {
 	internal class XMLEngineeringEngineDataProviderV07 : AbstractEngineeringXMLComponentDataProvider,
-		IXMLEngineData
+		IXMLEngineData, IEngineModeDeclarationInputData, IEngineFuelDelcarationInputData
 	{
 		public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07;
 
@@ -144,6 +146,10 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider
 			}
 		}
 
+		public virtual  IList<IEngineFuelDelcarationInputData> Fuels {
+			get { return new[] { this }.Cast<IEngineFuelDelcarationInputData>().ToList(); }
+		}
+
 		public virtual Watt RatedPowerDeclared
 		{
 			get {
@@ -165,6 +171,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider
 			}
 		}
 
+		public virtual IList<IEngineModeDeclarationInputData> EngineModes { get { return new[] { this }.Cast<IEngineModeDeclarationInputData>().ToList(); } }
+
 		public virtual KilogramSquareMeter Inertia
 		{
 			get { return GetString(XMLNames.Engine_Inertia, required: false)?.ToDouble().SI<KilogramSquareMeter>(); }
diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs
index ed45480e6f16c8445621cfa01f9d02d27743ac3b..061067f1be6a6159ba93a0d7314a41d713591f60 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs
@@ -141,12 +141,13 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 				CertificationMethod = CertificationMethod.Measured,
 				DigestValueInput = data.DigestValue != null ? data.DigestValue.DigestValue : "",
 				Displacement = data.Displacement,
-				IdleSpeed = data.IdleSpeed,
-				ConsumptionMap = FuelConsumptionMapReader.Create(data.FuelConsumptionMap),
+				//IdleSpeed = data.IdleSpeed,
+				//ConsumptionMap = FuelConsumptionMapReader.Create(data.FuelConsumptionMap),
 				RatedPowerDeclared = data.RatedPowerDeclared,
 				RatedSpeedDeclared = data.RatedSpeedDeclared,
 				MaxTorqueDeclared = data.MaxTorqueDeclared,
-				FuelData = DeclarationData.FuelData.Lookup(data.FuelType, tankSystem),
+				//FuelData = DeclarationData.FuelData.Lookup(data.FuelType, tankSystem)
+				MultipleEngineFuelModes = data.EngineModes.Count > 1
 			};
 			return retVal;
 		}
diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
index 6a8ca6b57725e475e246ebbfce4017c0281e520e..fd450b7000087454faf34d0af6254eea90aca5b0 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
@@ -189,27 +189,40 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 		}
 
 
-		internal CombustionEngineData CreateEngineData(
-			IEngineDeclarationInputData engine, PerSecond vehicleEngineIdleSpeed,
-			IGearboxDeclarationInputData gearbox, IEnumerable<ITorqueLimitInputData> torqueLimits, TankSystem? tankSystem = null)
+		internal CombustionEngineData CreateEngineData(IVehicleDeclarationInputData vehicle, IEngineModeDeclarationInputData mode, Mission mission)
 		{
+			var engine = vehicle.Components.EngineInputData;
+			var gearbox = vehicle.Components.GearboxInputData;
+
 			if (!engine.SavedInDeclarationMode) {
 				WarnDeclarationMode("EngineData");
 			}
 
-			var retVal = SetCommonCombustionEngineData(engine, tankSystem);
-			retVal.IdleSpeed = VectoMath.Max(engine.IdleSpeed, vehicleEngineIdleSpeed);
-			retVal.WHTCUrban = engine.WHTCUrban;
-			retVal.WHTCMotorway = engine.WHTCMotorway;
-			retVal.WHTCRural = engine.WHTCRural;
-			retVal.ColdHotCorrectionFactor = engine.ColdHotBalancingFactor;
-			retVal.CorrectionFactorRegPer = engine.CorrectionFactorRegPer;
+			var retVal = SetCommonCombustionEngineData(engine, vehicle.TankSystem);
+			retVal.IdleSpeed = VectoMath.Max(mode.IdleSpeed, vehicle.EngineIdleSpeed);
+
+			retVal.Fuels = new List<CombustionEngineFuelData>();
+			foreach (var fuel in mode.Fuels) {
+				retVal.Fuels.Add(new CombustionEngineFuelData() {
+					WHTCUrban = fuel.WHTCUrban,
+					WHTCRural = fuel.WHTCRural,
+					WHTCMotorway = fuel.WHTCMotorway,
+					ColdHotCorrectionFactor = fuel.ColdHotBalancingFactor,
+					CorrectionFactorRegPer = fuel.CorrectionFactorRegPer,
+					FuelData = DeclarationData.FuelData.Lookup(fuel.FuelType, vehicle.TankSystem),
+					ConsumptionMap = FuelConsumptionMapReader.Create(fuel.FuelConsumptionMap),
+					FuelConsumptionCorrectionFactor = DeclarationData.WHTCCorrection.Lookup(
+					mission.MissionType.GetNonEMSMissionType(), fuel.WHTCRural, fuel.WHTCUrban,
+					fuel.WHTCMotorway) * fuel.ColdHotBalancingFactor * fuel.CorrectionFactorRegPer,
+			});
+			}
+
 			retVal.Inertia = DeclarationData.Engine.EngineInertia(retVal.Displacement, gearbox.Type);
 			retVal.EngineStartTime = DeclarationData.Engine.DefaultEngineStartTime;
-			var limits = torqueLimits.ToDictionary(e => e.Gear);
+			var limits = vehicle.TorqueLimits.ToDictionary(e => e.Gear);
 			var numGears = gearbox.Gears.Count;
 			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>(numGears + 1);
-			fullLoadCurves[0] = FullLoadCurveReader.Create(engine.FullLoadCurve, true);
+			fullLoadCurves[0] = FullLoadCurveReader.Create(mode.FullLoadCurve, true);
 			fullLoadCurves[0].EngineData = retVal;
 			foreach (var gear in gearbox.Gears) {
 				var maxTorque = VectoMath.Min(
diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
index 62bd6caf44abe7a4a8eee3db0edee5e7144c894b..779cea211707b99803c298ad6811e97cf6c28037 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
@@ -80,6 +80,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 			return retVal;
 		}
 
+		
+
 		public AirdragData CreateAirdragData(IAirdragEngineeringInputData airdragData, IVehicleEngineeringInputData data)
 		{
 			var retVal = SetCommonAirdragData(airdragData);
@@ -144,22 +146,37 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 		}
 
 		internal CombustionEngineData CreateEngineData(
-			IEngineEngineeringInputData engine, IGearboxEngineeringInputData gbx,
-			IEnumerable<ITorqueLimitInputData> torqueLimits, ITorqueConverterEngineeringInputData torqueConverter,
-			TankSystem? tankSystem = null)
+			IVehicleEngineeringInputData vehicle, IEngineModeDeclarationInputData engineMode)
 		{
+			var engine = vehicle.Components.EngineInputData;
+			var gbx = vehicle.Components.GearboxInputData;
+			var torqueLimits = vehicle.TorqueLimits;
+			var torqueConverter = vehicle.Components.TorqueConverterInputData;
+			var tankSystem = vehicle.TankSystem;
+			
 			if (engine.SavedInDeclarationMode) {
 				WarnEngineeringMode("EngineData");
 			}
-
+			
 			var retVal = SetCommonCombustionEngineData(engine, tankSystem);
+			retVal.IdleSpeed = engineMode.IdleSpeed;
+			retVal.Fuels = new List<CombustionEngineFuelData>();
+			foreach (var fuel in engineMode.Fuels) {
+				retVal.Fuels.Add(
+					new CombustionEngineFuelData() {
+						FuelData = DeclarationData.FuelData.Lookup(fuel.FuelType, tankSystem),
+						ConsumptionMap = FuelConsumptionMapReader.Create(fuel.FuelConsumptionMap),
+						FuelConsumptionCorrectionFactor = engine.WHTCEngineering,
+					});
+			}
+
 			retVal.Inertia = engine.Inertia +
 							(gbx != null && gbx.Type.AutomaticTransmission() ? torqueConverter.Inertia : 0.SI<KilogramSquareMeter>());
 			retVal.EngineStartTime = engine.EngineStartTime ?? DeclarationData.Engine.DefaultEngineStartTime;
 			var limits = torqueLimits.ToDictionary(e => e.Gear);
 			var numGears = gbx == null ? 0 : gbx.Gears.Count;
 			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>(numGears + 1);
-			fullLoadCurves[0] = FullLoadCurveReader.Create(engine.FullLoadCurve);
+			fullLoadCurves[0] = FullLoadCurveReader.Create(engine.EngineModes.First().FullLoadCurve);
 			fullLoadCurves[0].EngineData = retVal;
 			if (gbx != null) {
 				foreach (var gear in gbx.Gears) {
@@ -169,10 +186,40 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 			}
 
 			retVal.FullLoadCurves = fullLoadCurves;
-			retVal.FuelConsumptionCorrectionFactor = engine.WHTCEngineering;
+
+			//foreach (var fuelEntry in retVal.Fuels) {
+
+			//retVal.Fuels[0].FuelConsumptionCorrectionFactor = engine.WHTCEngineering;
 			return retVal;
 		}
 
+
+		internal CombustionEngineData CreateEngineData(IEngineEngineeringInputData engine, IEngineModeDeclarationInputData engineMode)
+		{
+			if (engine.SavedInDeclarationMode) {
+				WarnEngineeringMode("EngineData");
+			}
+			var retVal = SetCommonCombustionEngineData(engine, null);
+			retVal.IdleSpeed = engineMode.IdleSpeed;
+			retVal.Fuels = new List<CombustionEngineFuelData>();
+			foreach (var fuel in engineMode.Fuels) {
+				retVal.Fuels.Add(
+					new CombustionEngineFuelData() {
+						FuelData = DeclarationData.FuelData.Lookup(fuel.FuelType, null),
+						ConsumptionMap = FuelConsumptionMapReader.Create(fuel.FuelConsumptionMap),
+						FuelConsumptionCorrectionFactor = engine.WHTCEngineering,
+					});
+			}
+
+			retVal.Inertia = engine.Inertia;
+			retVal.EngineStartTime = engine.EngineStartTime ?? DeclarationData.Engine.DefaultEngineStartTime;
+			var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>();
+			fullLoadCurves[0] = FullLoadCurveReader.Create(engine.EngineModes.First().FullLoadCurve);
+			retVal.FullLoadCurves = fullLoadCurves;
+			return retVal;
+		}
+
+
 		internal GearboxData CreateGearboxData(
 			IGearboxEngineeringInputData gearbox, CombustionEngineData engineData, IGearshiftEngineeringInputData gearshiftData,
 			double axlegearRatio, Meter dynamicTyreRadius, VehicleCategory vehicleCategory,
diff --git a/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs b/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs
index 49162f70202fa017050312677cb9668aba050efe..d76d3222b802eabe037fafcda5df0f5730772c95 100644
--- a/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs
@@ -306,6 +306,15 @@ namespace TUGraz.VectoCore.InputData.Reader
 				return false;
 			}
 
+			if (first.AirSpeedRelativeToVehicle != null && second.AirSpeedRelativeToVehicle != null &&
+				!first.AirSpeedRelativeToVehicle.IsEqual(second.AirSpeedRelativeToVehicle)) {
+				return false;
+			}
+
+			if (!first.WindYawAngle.IsEqual(second.WindYawAngle)) {
+				return false;
+			}
+
 			return true;
 		}
 
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
index 22b3891cf49d3e3ab87d1e7c7b418a2eee5c53a7..53961372ca9a51b5ef4a7d2cf536449a6c57cb56 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
@@ -61,7 +61,6 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 		private Segment _segment;
 		private DriverData _driverdata;
 		private AirdragData _airdragData;
-		private CombustionEngineData _engineData;
 		private AxleGearData _axlegearData;
 		private AngledriveData _angledriveData;
 		private GearboxData _gearboxData;
@@ -109,12 +108,11 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 				_segment.Missions.First().Loadings.First().Value);
 			_airdragData = _dao.CreateAirdragData(vehicle.Components.AirdragInputData,
 				_segment.Missions.First(), _segment);
-			_engineData = _dao.CreateEngineData(vehicle.Components.EngineInputData,
-				vehicle.EngineIdleSpeed,
-				vehicle.Components.GearboxInputData, vehicle.TorqueLimits, vehicle.TankSystem);
 			_axlegearData = _dao.CreateAxleGearData(InputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData);
 			_angledriveData = _dao.CreateAngledriveData(InputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData);
-			_gearboxData = _dao.CreateGearboxData(vehicle.Components.GearboxInputData, _engineData,
+			var tmpEngine = _dao.CreateEngineData(
+				vehicle, vehicle.Components.EngineInputData.EngineModes[0], _segment.Missions.First());
+			_gearboxData = _dao.CreateGearboxData(vehicle.Components.GearboxInputData, tmpEngine,
 				_axlegearData.AxleGear.Ratio,
 				tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory, vehicle.Components.TorqueConverterInputData);
 			_retarderData = _dao.CreateRetarderData(vehicle.Components.RetarderInputData);
@@ -127,20 +125,23 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 		private void InitializeReport()
 		{
 			VectoRunData powertrainConfig;
+			List<List<FuelData.Entry>> fuels;
 			if (InputDataProvider.JobInputData.Vehicle.ExemptedVehicle) {
 				powertrainConfig = new VectoRunData() {
 					Exempted = true,
 					VehicleData = _dao.CreateVehicleData(InputDataProvider.JobInputData.Vehicle, null, null),
 					InputDataHash = InputDataProvider.XMLHash
 				};
+				fuels = new List<List<FuelData.Entry>>();
 			} else {
+				var vehicle = InputDataProvider.JobInputData.Vehicle;
 				powertrainConfig = new VectoRunData() {
 					VehicleData =
 						_dao.CreateVehicleData(
 							InputDataProvider.JobInputData.Vehicle, _segment.Missions.First(),
 							_segment.Missions.First().Loadings.First().Value),
 					AirdragData = _airdragData,
-					EngineData = _engineData,
+					EngineData = _dao.CreateEngineData(vehicle, vehicle.Components.EngineInputData.EngineModes[0], _segment.Missions.First()),
 					GearboxData = _gearboxData,
 					AxleGearData = _axlegearData,
 					Retarder = _retarderData,
@@ -153,8 +154,10 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 					InputDataHash = InputDataProvider.XMLHash
 				};
 				powertrainConfig.VehicleData.VehicleClass = _segment.VehicleClass;
+				fuels = vehicle.Components.EngineInputData.EngineModes.Select(x => x.Fuels.Select(f => DeclarationData.FuelData.Lookup(f.FuelType, vehicle.TankSystem)).ToList())
+								.ToList();
 			}
-			Report.InitializeReport(powertrainConfig);
+			Report.InitializeReport(powertrainConfig, fuels);
 		}
 
 		public IEnumerable<VectoRunData> NextRun()
@@ -181,52 +184,58 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 		{
 			
 			var vehicle = InputDataProvider.JobInputData.Vehicle;
-			foreach (var mission in _segment.Missions) {
-				if (mission.MissionType.IsEMS() &&
-					_engineData.RatedPowerDeclared.IsSmaller(DeclarationData.MinEnginePowerForEMS)) {
-					continue;
-				}
 
-				DrivingCycleData cycle;
-				lock (CyclesCacheLock) {
-					if (CyclesCache.ContainsKey(mission.MissionType)) {
-						cycle = CyclesCache[mission.MissionType];
-					} else {
-						cycle = DrivingCycleDataReader.ReadFromStream(mission.CycleFile, CycleType.DistanceBased, "", false);
-						CyclesCache.Add(mission.MissionType, cycle);
+			var engine = InputDataProvider.JobInputData.Vehicle.Components.EngineInputData;
+			var engineModes = engine.EngineModes;
+
+			//foreach (var engineMode in engineModes) {
+			for(var modeIdx = 0; modeIdx < engineModes.Count; modeIdx++) {
+				var engineMode = engineModes[modeIdx];
+				foreach (var mission in _segment.Missions) {
+					if (mission.MissionType.IsEMS() &&
+						engine.RatedPowerDeclared.IsSmaller(DeclarationData.MinEnginePowerForEMS)) {
+						continue;
+					}
+
+					DrivingCycleData cycle;
+					lock (CyclesCacheLock) {
+						if (CyclesCache.ContainsKey(mission.MissionType)) {
+							cycle = CyclesCache[mission.MissionType];
+						} else {
+							cycle = DrivingCycleDataReader.ReadFromStream(mission.CycleFile, CycleType.DistanceBased, "", false);
+							CyclesCache.Add(mission.MissionType, cycle);
+						}
+					}
+					foreach (var loading in mission.Loadings) {
+						var simulationRunData = new VectoRunData {
+							Loading = loading.Key,
+							VehicleData = _dao.CreateVehicleData(vehicle, mission, loading.Value),
+							AirdragData = _dao.CreateAirdragData(vehicle.Components.AirdragInputData, mission, _segment),
+							EngineData = _dao.CreateEngineData(InputDataProvider.JobInputData.Vehicle, engineMode, mission), // _engineData.Copy(), // a copy is necessary because every run has a different correction factor!
+							GearboxData = _gearboxData,
+							AxleGearData = _axlegearData,
+							AngledriveData = _angledriveData,
+							Aux = _dao.CreateAuxiliaryData(
+								vehicle.Components.AuxiliaryInputData, mission.MissionType,
+								_segment.VehicleClass),
+							Cycle = new DrivingCycleProxy(cycle, mission.MissionType.ToString()),
+							Retarder = _retarderData,
+							DriverData = _driverdata,
+							ExecutionMode = ExecutionMode.Declaration,
+							JobName = InputDataProvider.JobInputData.JobName,
+							ModFileSuffix = (engineModes.Count > 1 ? string.Format("_EngineMode{0}_", modeIdx) : "") + loading.Key.ToString(),
+							Report = Report,
+							Mission = mission,
+							PTO = mission.MissionType == MissionType.MunicipalUtility
+								? _municipalPtoTransmissionData
+								: _ptoTransmissionData,
+							InputDataHash = InputDataProvider.XMLHash,
+							SimulationType = SimulationType.DistanceCycle
+						};
+						simulationRunData.EngineData.FuelMode = modeIdx;
+						simulationRunData.VehicleData.VehicleClass = _segment.VehicleClass;
+						yield return simulationRunData;
 					}
-				}
-				foreach (var loading in mission.Loadings) {
-					var simulationRunData = new VectoRunData {
-						Loading = loading.Key,
-						VehicleData = _dao.CreateVehicleData(vehicle, mission, loading.Value),
-						AirdragData = _dao.CreateAirdragData(vehicle.Components.AirdragInputData, mission, _segment),
-						EngineData = _engineData.Copy(), // a copy is necessary because every run has a different correction factor!
-						GearboxData = _gearboxData,
-						AxleGearData = _axlegearData,
-						AngledriveData = _angledriveData,
-						Aux = _dao.CreateAuxiliaryData(vehicle.Components.AuxiliaryInputData, mission.MissionType,
-							_segment.VehicleClass),
-						Cycle = new DrivingCycleProxy(cycle, mission.MissionType.ToString()),
-						Retarder = _retarderData,
-						DriverData = _driverdata,
-						ExecutionMode = ExecutionMode.Declaration,
-						JobName = InputDataProvider.JobInputData.JobName,
-						ModFileSuffix = loading.Key.ToString(),
-						Report = Report,
-						Mission = mission,
-						PTO = mission.MissionType == MissionType.MunicipalUtility
-							? _municipalPtoTransmissionData
-							: _ptoTransmissionData,
-						InputDataHash = InputDataProvider.XMLHash,
-						SimulationType = SimulationType.DistanceCycle
-					};
-					simulationRunData.EngineData.FuelConsumptionCorrectionFactor = DeclarationData.WHTCCorrection.Lookup(
-																						mission.MissionType.GetNonEMSMissionType(), _engineData.WHTCRural, _engineData.WHTCUrban,
-																						_engineData.WHTCMotorway) *
-																					_engineData.ColdHotCorrectionFactor * _engineData.CorrectionFactorRegPer;
-					simulationRunData.VehicleData.VehicleClass = _segment.VehicleClass;
-					yield return simulationRunData;
 				}
 			}
 		}
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs
index b89cbc6dc7c188fdd546e048f542d9b9505972b6..89be51f0dac1d41d5537933c45a50c7c5f498500 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs
@@ -103,7 +103,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 			Report.InputDataHash = JobInputData.VectoJobHash;
 			Report.ManufacturerRecord = JobInputData.ManufacturerReportInputData;
 			Report.ManufacturerRecordHash = JobInputData.VectoManufacturerReportHash;
-			Report.InitializeReport(powertrainConfig);
+			var fuels = JobInputData.Vehicle.Components.EngineInputData.EngineModes.Select(x => x.Fuels.Select(f => DeclarationData.FuelData.Lookup(f.FuelType, JobInputData.Vehicle.TankSystem)).ToList())
+										.ToList();
+			Report.InitializeReport(powertrainConfig, fuels);
 		}
 
 
@@ -126,9 +128,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 				vehicle.Components.AirdragInputData,
 				Segment.Missions.First(), Segment);
 			EngineData = Dao.CreateEngineData(
-				vehicle.Components.EngineInputData,
-				vehicle.EngineIdleSpeed,
-				vehicle.Components.GearboxInputData, vehicle.TorqueLimits, vehicle.TankSystem);
+				vehicle, vehicle.Components.EngineInputData.EngineModes.First(),
+				new Mission() { MissionType = MissionType.LongHaul });
 			AxlegearData = Dao.CreateAxleGearData(vehicle.Components.AxleGearInputData);
 			AngledriveData = Dao.CreateAngledriveData(vehicle.Components.AngledriveInputData);
 			GearboxData = Dao.CreateGearboxData(
@@ -188,7 +189,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 			vtpRunData.Mission = new Mission() {
 				MissionType = MissionType.VerificationTest
 			};
-			var ncvStd = DeclarationData.FuelData.Lookup(JobInputData.Vehicle.Components.EngineInputData.FuelType).LowerHeatingValueVecto;
+			//var ncvStd = DeclarationData.FuelData.Lookup(JobInputData.Vehicle.Components.EngineInputData.FuelType).LowerHeatingValueVecto;
 			//var ncvCorrection = ncvStd / JobInputData.NetCalorificValueTestFuel;
 			var mileageCorrection = GetMileagecorrectionFactor(JobInputData.Mileage);
 			vtpRunData.VTPData = new VTPData() {
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs
index fad713453810b7fe6d04a35081e941011f45d142..fbbfbf7715171ea610b67723f08be118cd6ca35b 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs
@@ -50,16 +50,19 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 				yield break;
 			}
 			var dao = new EngineeringDataAdapter();
-			foreach (var cycle in InputDataProvider.JobInputData.Cycles) {
-				var simulationRunData = new VectoRunData {
-					JobName = InputDataProvider.JobInputData.JobName,
-					EngineData = dao.CreateEngineData(InputDataProvider.JobInputData.EngineOnly, null, new List<ITorqueLimitInputData>(), null, null),
-					Cycle = new DrivingCycleProxy(
-						DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name, false), cycle.Name),
-					ExecutionMode = ExecutionMode.Engineering,
-					SimulationType = SimulationType.EngineOnly
-				};
-				yield return simulationRunData;
+			for (var modeIdx = 0; modeIdx < InputDataProvider.JobInputData.EngineOnly.EngineModes.Count; modeIdx++) {
+				var mode = InputDataProvider.JobInputData.EngineOnly.EngineModes[modeIdx];
+				foreach (var cycle in InputDataProvider.JobInputData.Cycles) {
+					var simulationRunData = new VectoRunData {
+						JobName = InputDataProvider.JobInputData.JobName,
+						EngineData = dao.CreateEngineData(InputDataProvider.JobInputData.EngineOnly, mode),
+						Cycle = new DrivingCycleProxy(
+							DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name, false), cycle.Name),
+						ExecutionMode = ExecutionMode.Engineering,
+						SimulationType = SimulationType.EngineOnly
+					};
+					yield return simulationRunData;
+				}
 			}
 		}
 	}
diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
index 2df63fb6ccb32b06b908e69e640b4ed7b95b81ef..0fb3381dd49e1eda99a930aa2a3972f848624050 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
@@ -59,46 +59,55 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 		/// <returns>VectoRunData instance for initializing the powertrain.</returns>
 		public virtual IEnumerable<VectoRunData> NextRun()
 		{
-			var dao = new EngineeringDataAdapter();
-			var driver = dao.CreateDriverData(InputDataProvider.DriverInputData);
-			var vehicle = InputDataProvider.JobInputData.Vehicle;
-			var engineData = dao.CreateEngineData(vehicle.Components.EngineInputData, vehicle.Components.GearboxInputData,
-				vehicle.TorqueLimits, vehicle.Components.TorqueConverterInputData, vehicle.TankSystem);
+			var engine = InputDataProvider.JobInputData.Vehicle.Components.EngineInputData;
+			var engineModes = engine.EngineModes;
 
-			var tempVehicle = dao.CreateVehicleData(vehicle);
+			//foreach (var engineMode in engineModes) {
+			for (var modeIdx = 0; modeIdx < engineModes.Count; modeIdx++) {
+				var engineMode = engineModes[modeIdx];
+				foreach (var cycle in InputDataProvider.JobInputData.Cycles) {
+					var dao = new EngineeringDataAdapter();
+					var driver = dao.CreateDriverData(InputDataProvider.DriverInputData);
+					var vehicle = InputDataProvider.JobInputData.Vehicle;
+					var engineData = dao.CreateEngineData(vehicle, engineMode);
+					engineData.FuelMode = modeIdx;
+					var tempVehicle = dao.CreateVehicleData(vehicle);
 
-			var axlegearData = dao.CreateAxleGearData(vehicle.Components.AxleGearInputData);
-			var gearboxData = dao.CreateGearboxData(
-				vehicle.Components.GearboxInputData, engineData, InputDataProvider.DriverInputData.GearshiftInputData,
-				axlegearData.AxleGear.Ratio, tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory, vehicle.Components.TorqueConverterInputData);
-			var crossWindRequired = vehicle.Components.AirdragInputData.CrossWindCorrectionMode ==
-									CrossWindCorrectionMode.VAirBetaLookupTable;
-			var angledriveData = dao.CreateAngledriveData(vehicle.Components.AngledriveInputData);
-			var ptoTransmissionData = dao.CreatePTOTransmissionData(vehicle.Components.PTOTransmissionInputData);
+					var axlegearData = dao.CreateAxleGearData(vehicle.Components.AxleGearInputData);
+					var gearboxData = dao.CreateGearboxData(
+						vehicle.Components.GearboxInputData, engineData, InputDataProvider.DriverInputData.GearshiftInputData,
+						axlegearData.AxleGear.Ratio, tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory,
+						vehicle.Components.TorqueConverterInputData);
+					var crossWindRequired = vehicle.Components.AirdragInputData.CrossWindCorrectionMode ==
+											CrossWindCorrectionMode.VAirBetaLookupTable;
+					var angledriveData = dao.CreateAngledriveData(vehicle.Components.AngledriveInputData);
+					var ptoTransmissionData = dao.CreatePTOTransmissionData(vehicle.Components.PTOTransmissionInputData);
 
-			return InputDataProvider.JobInputData.Cycles.Select(cycle => {
-				var drivingCycle = CyclesCache.ContainsKey(cycle.CycleData.Source)
-					? CyclesCache[cycle.CycleData.Source]
-					: DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name, crossWindRequired);
+					var drivingCycle = CyclesCache.ContainsKey(cycle.CycleData.Source)
+						? CyclesCache[cycle.CycleData.Source]
+						: DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name, crossWindRequired);
 
-				return new VectoRunData {
-					JobName = InputDataProvider.JobInputData.JobName,
-					EngineData = engineData,
-					GearboxData = gearboxData,
-					AxleGearData = axlegearData,
-					AngledriveData = angledriveData,
-					VehicleData = dao.CreateVehicleData(vehicle),
-					AirdragData = dao.CreateAirdragData(vehicle.Components.AirdragInputData, vehicle),
-					DriverData = driver,
-					Aux = dao.CreateAuxiliaryData(vehicle.Components.AuxiliaryInputData),
-					AdvancedAux = dao.CreateAdvancedAuxData(vehicle.Components.AuxiliaryInputData),
-					Retarder = dao.CreateRetarderData(vehicle.Components.RetarderInputData),
-					PTO = ptoTransmissionData,
-					Cycle = new DrivingCycleProxy(drivingCycle, cycle.Name),
-					ExecutionMode = ExecutionMode.Engineering,
-					SimulationType = SimulationType.DistanceCycle | SimulationType.MeasuredSpeedCycle | SimulationType.PWheel
-				};
-			});
+					yield return new VectoRunData {
+						JobName = InputDataProvider.JobInputData.JobName,
+						EngineData = engineData,
+						GearboxData = gearboxData,
+						AxleGearData = axlegearData,
+						AngledriveData = angledriveData,
+						VehicleData = dao.CreateVehicleData(vehicle),
+						AirdragData = dao.CreateAirdragData(vehicle.Components.AirdragInputData, vehicle),
+						DriverData = driver,
+						Aux = dao.CreateAuxiliaryData(vehicle.Components.AuxiliaryInputData),
+						AdvancedAux = dao.CreateAdvancedAuxData(vehicle.Components.AuxiliaryInputData),
+						Retarder = dao.CreateRetarderData(vehicle.Components.RetarderInputData),
+						PTO = ptoTransmissionData,
+						Cycle = new DrivingCycleProxy(drivingCycle, cycle.Name),
+						ExecutionMode = ExecutionMode.Engineering,
+						SimulationType = SimulationType.DistanceCycle | SimulationType.MeasuredSpeedCycle | SimulationType.PWheel
+					};
+				}
+			}
 		}
 	}
 }
+
+
diff --git a/VectoCore/VectoCore/Models/Simulation/Data/ModalResult.cs b/VectoCore/VectoCore/Models/Simulation/Data/ModalResult.cs
index 96d13b1cc6a8a4116951ec72090cd46fa1dd642e..a52b50ebebe4beef58170ef8c788809ac8239f3c 100644
--- a/VectoCore/VectoCore/Models/Simulation/Data/ModalResult.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Data/ModalResult.cs
@@ -34,6 +34,7 @@ using System.ComponentModel;
 using System.Data;
 using System.Runtime.Serialization;
 using TUGraz.VectoCommon.Utils;
+using TUGraz.VectoCore.OutputData;
 
 // ReSharper disable InconsistentNaming
 
@@ -53,8 +54,15 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 		protected ModalResults(SerializationInfo info, StreamingContext context) : base(info, context) {}
 
 		public ModalResults()
+		{
+		}
+
+		public ModalResults(bool createFcColumns = true)
 		{
 			foreach (var value in EnumHelper.GetValues<ModalResultField>()) {
+				if (!createFcColumns  && ModalDataContainer.FuelConsumptionSignals.Contains(value)) {
+					continue;
+				}
 				var col = new DataColumn(value.GetName(), value.GetAttribute().DataType) { Caption = value.GetCaption() };
 				col.ExtendedProperties[ExtendedPropertyNames.Decimals] = value.GetAttribute().Decimals;
 				col.ExtendedProperties[ExtendedPropertyNames.OutputFactor] = value.GetAttribute().OutputFactor;
diff --git a/VectoCore/VectoCore/Models/Simulation/Data/ModalResultField.cs b/VectoCore/VectoCore/Models/Simulation/Data/ModalResultField.cs
index b7f18ca43e2edc3045342e1d7f6996e60edddaf9..dcfcc0e0ff931b1bb52396513ca3e823d7c382e5 100644
--- a/VectoCore/VectoCore/Models/Simulation/Data/ModalResultField.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Data/ModalResultField.cs
@@ -114,32 +114,32 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 		/// <summary>
 		/// [g/h] Fuel consumption from FC map..
 		/// </summary>
-		[ModalResultField(typeof(SI), name: "FC-Map", caption: "FC-Map [g/h]", outputFactor: 3600 * 1000)] FCMap,
+		[ModalResultField(typeof(SI), name: "FC-Map", caption: "FC-Map{0} [g/h]", outputFactor: 3600 * 1000)] FCMap,
 
 		/// <summary>
 		/// [g/h] Fuel consumption after correction for different NCV in VECTO Engine and VECTO sim. (Based on FC.)
 		/// </summary>
-		[ModalResultField(typeof(SI), name: "FC-NCVc", caption: "FC-NCVc [g/h]", outputFactor: 3600 * 1000)] FCNCVc,
+		[ModalResultField(typeof(SI), name: "FC-NCVc", caption: "FC-NCVc{0} [g/h]", outputFactor: 3600 * 1000)] FCNCVc,
 
 		/// <summary>
 		/// [g/h] Fuel consumption after WHTC Correction. (Based on FC-AUXc.)
 		/// </summary>
-		[ModalResultField(typeof(SI), name: "FC-WHTCc", caption: "FC-WHTCc [g/h]", outputFactor: 3600 * 1000)] FCWHTCc,
+		[ModalResultField(typeof(SI), name: "FC-WHTCc", caption: "FC-WHTCc{0} [g/h]", outputFactor: 3600 * 1000)] FCWHTCc,
 
 		/// <summary>
 		/// [g/h] Fuel consumption after smart auxiliary correction.
 		/// </summary>
-		[ModalResultField(typeof(SI), name: "FC-AAUX", caption: "FC-AAUX [g/h]", outputFactor: 3600 * 1000)] FCAAUX,
+		[ModalResultField(typeof(SI), name: "FC-AAUX", caption: "FC-AAUX{0} [g/h]", outputFactor: 3600 * 1000)] FCAAUX,
 
 		/// <summary>
 		/// [g/h] Fuel consumption after correction for ADAS technologies. (Based on FC-AAUXc.)
 		/// </summary>
-		[ModalResultField(typeof(SI), name: "FC-ESS", caption: "FC-ESS [g/h]", outputFactor: 3600 * 1000)] FCEngineStopStart,
+		[ModalResultField(typeof(SI), name: "FC-ESS", caption: "FC-ESS{0} [g/h]", outputFactor: 3600 * 1000)] FCEngineStopStart,
 
 		/// <summary>
 		/// [g/h] Fuel consumption after WHTC Correction. (Based on FC-ADAS.)
 		/// </summary>
-		[ModalResultField(typeof(SI), name: "FC-Final_mod", caption: "FC-Final_mod [g/h]", outputFactor: 3600 * 1000)] FCFinal,
+		[ModalResultField(typeof(SI), name: "FC-Final_mod", caption: "FC-Final_mod{0} [g/h]", outputFactor: 3600 * 1000)] FCFinal,
 
 		/// <summary>
 		///     [km]	Travelled distance.
diff --git a/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs b/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs
index 5337a2c85bf98550ef2819e8433acd1c6ba5988c..520b0cd6fc596f4072c341b617b77c9f3d2e7cc5 100644
--- a/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs
+++ b/VectoCore/VectoCore/Models/Simulation/DataBus/IDataBus.cs
@@ -43,8 +43,6 @@ namespace TUGraz.VectoCore.Models.Simulation.DataBus
 	{
 		ExecutionMode ExecutionMode { get; }
 
-		FuelType FuelType { get; }
-
 		Second AbsTime { get; set; }
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
index 7b46763fc5b6a01fdd09bb1014357e2462183dbb..98e3ca6f5ed9f64a3e3b54102a9bcec4ffaf0c3e 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
@@ -274,8 +274,9 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 		internal static IAuxInProvider CreateAdvancedAuxiliaries(VectoRunData data, IVehicleContainer container)
 		{
 			var conventionalAux = CreateAuxiliaries(data, container);
+			// TODO: MQ 2019-07-30 -- which fuel map for advanced auxiliaries?!
 			var busAux = new BusAuxiliariesAdapter(container, data.AdvancedAux.AdvancedAuxiliaryFilePath, data.Cycle.Name,
-				data.VehicleData.TotalVehicleWeight, data.EngineData.ConsumptionMap, data.EngineData.IdleSpeed, conventionalAux);
+				data.VehicleData.TotalVehicleWeight, data.EngineData.Fuels[0].ConsumptionMap, data.EngineData.IdleSpeed, conventionalAux);
 			return busAux;
 		}
 
diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
index be10e8d69c6ac66aa46165db59bc9b6b828c898a..7b51203157cfeb290080f2b54cccb34dddb26e58 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
@@ -156,11 +156,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 		private IVectoRun GetExemptedRun(VectoRunData data)
 		{
 			if (data.Report != null) {
-				data.Report.PrepareResult(data.Loading, data.Mission, data);
+				data.Report.PrepareResult(data.Loading, data.Mission, data.EngineData?.FuelMode ?? 0, data);
 			}
 			return new ExemptedRun(new VehicleContainer(data.ExecutionMode) { RunData = data }, modData => {
 				if (data.Report != null) {
-					data.Report.AddResult(data.Loading, data.Mission, data, modData);
+					data.Report.AddResult(data.Loading, data.Mission, data.EngineData?.FuelMode ?? 0, data, modData);
 				}
 			});
 		}
@@ -172,10 +172,10 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 				Log.Error("Output filter for 1Hz results is only available for distance-based cycles!");
 				warning1Hz = true;
 			}
-
+			var fuels = data.EngineData.Fuels.Select(x => x.FuelData).ToList();
 			IModalDataContainer modContainer =
 				new ModalDataContainer(
-					data, ModWriter,
+					data, ModWriter, fuels,
 					addReportResult: _mode == ExecutionMode.Declaration ? addReportResult : null,
 					writeEngineOnly: _engineOnlyMode,
 					filter: GetModDataFilter(data)) {
@@ -263,11 +263,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 		private static Action<ModalDataContainer> PrepareReport(VectoRunData data)
 		{
 			if (data.Report != null) {
-				data.Report.PrepareResult(data.Loading, data.Mission, data);
+				data.Report.PrepareResult(data.Loading, data.Mission, data.EngineData.FuelMode, data);
 			}
 			Action<ModalDataContainer> addReportResult = modData => {
 				if (data.Report != null) {
-					data.Report.AddResult(data.Loading, data.Mission, data, modData);
+					data.Report.AddResult(data.Loading, data.Mission, data.EngineData.FuelMode, data, modData);
 				}
 			};
 			return addReportResult;
diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs
index e551e57100e25e4e98e06132c51a46a5e1fd0225..d83df5420a199744ad7633a658f5f14f1c5ea96e 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs
@@ -281,10 +281,6 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 			return Cycle;
 		}
 
-		public FuelType FuelType
-		{
-			get { return ModData.FuelData.FuelType; }
-		}
 
 		public Second AbsTime { get; set; }
 
diff --git a/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs b/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs
index 1048415c7333d40d807973f366504e62bdbe5e83..7424691949a2f883cce7ccf01507ec25c3f605a1 100644
--- a/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs
+++ b/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs
@@ -1,4 +1,5 @@
-using Ninject.Extensions.Factory;
+using System.Collections.Generic;
+using Ninject.Extensions.Factory;
 using Ninject.Modules;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCore.Models.Declaration;
@@ -34,17 +35,17 @@ namespace TUGraz.VectoCore.Models.Simulation
 	{
 		#region Implementation of IDeclarationReport
 
-		public void InitializeReport(VectoRunData modelData)
+		public void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 
 		}
 
-		public void PrepareResult(LoadingType loading, Mission mission, VectoRunData runData)
+		public void PrepareResult(LoadingType loading, Mission mission, int fuelMode, VectoRunData runData)
 		{
 
 		}
 
-		public void AddResult(LoadingType loadingType, Mission mission, VectoRunData runData, IModalDataContainer modData)
+		public void AddResult(LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, IModalDataContainer modData)
 		{
 
 		}
@@ -56,17 +57,17 @@ namespace TUGraz.VectoCore.Models.Simulation
 	{
 		#region Implementation of IDeclarationReport
 
-		public void InitializeReport(VectoRunData modelData)
+		public void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 
 		}
 
-		public void PrepareResult(LoadingType loading, Mission mission, VectoRunData runData)
+		public void PrepareResult(LoadingType loading, Mission mission, int fuelMode, VectoRunData runData)
 		{
 
 		}
 
-		public void AddResult(LoadingType loadingType, Mission mission, VectoRunData runData, IModalDataContainer modData)
+		public void AddResult(LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, IModalDataContainer modData)
 		{
 
 		}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
index 43567b80bb013d2f70a8aa04fbd1a6ecd544c2e2..9e461a32cce589d02454f4a3164b6ae737c019d3 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
@@ -53,6 +53,44 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		[Required, SIRange(0, 10)]
 		public KilogramSquareMeter Inertia { get; internal set; }
 
+		[Required, ValidateObject]
+		public Dictionary<uint, EngineFullLoadCurve> FullLoadCurves { get; internal set; }
+		
+		public PerSecond RatedSpeedDeclared { get; internal set; }
+
+		public Watt RatedPowerDeclared { get; internal set; }
+
+		public NewtonMeter MaxTorqueDeclared { get; internal set; }
+
+		public bool MultipleEngineFuelModes { get; internal set; }
+
+		public int FuelMode { get; internal set; }
+
+		[Required, ValidateObject]
+		public List<CombustionEngineFuelData> Fuels { get; internal set; }
+
+
+		// ReSharper disable once UnusedMember.Global -- used in CustomValidation
+		public static ValidationResult ValidateData(CombustionEngineData data, ValidationContext context)
+		{
+			if (data.Inertia.IsEqual(0)) {
+				LogManager.GetLogger(typeof(CombustionEngineData).FullName).Error("Warning: Engine Inertia is 0!");
+			}
+			return ValidationResult.Success;
+		}
+	}
+
+	public class CombustionEngineFuelData
+	{
+		public CombustionEngineFuelData()
+		{
+			WHTCUrban = 1;
+			WHTCMotorway = 1;
+			WHTCRural = 1;
+			CorrectionFactorRegPer = 1;
+			FuelConsumptionCorrectionFactor = 1;
+		}
+
 		[Required, Range(0.9, 2)]
 		public double WHTCUrban { get; internal set; }
 
@@ -62,12 +100,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		[Required, Range(0.9, 2)]
 		public double WHTCMotorway { get; internal set; }
 
-		[Required, ValidateObject]
-		public FuelConsumptionMap ConsumptionMap { get; internal set; }
-
-		[Required, ValidateObject]
-		public Dictionary<uint, EngineFullLoadCurve> FullLoadCurves { get; internal set; }
-
 		[Required, Range(double.MinValue, double.MaxValue)]
 		public double ColdHotCorrectionFactor { get; internal set; }
 
@@ -76,56 +108,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 
 		public double FuelConsumptionCorrectionFactor { get; internal set; }
 
-		public PerSecond RatedSpeedDeclared { get; internal set; }
-
-		public Watt RatedPowerDeclared { get; internal set; }
-
-		public NewtonMeter MaxTorqueDeclared { get; internal set; }
+		[Required, ValidateObject]
+		public FuelConsumptionMap ConsumptionMap { get; internal set; }
 
 		public FuelData.Entry FuelData { get; internal set; }
-		
-		public CombustionEngineData()
-		{
-			WHTCUrban = 1;
-			WHTCMotorway = 1;
-			WHTCRural = 1;
-			CorrectionFactorRegPer = 1;
-			FuelConsumptionCorrectionFactor = 1;
-		}
-
-		public CombustionEngineData Copy()
-		{
-			return new CombustionEngineData {
-				Manufacturer = Manufacturer,
-				ModelName = ModelName,
-				Displacement = Displacement,
-				IdleSpeed = IdleSpeed,
-				Inertia = Inertia,
-				WHTCUrban = WHTCUrban,
-				WHTCRural = WHTCRural,
-				WHTCMotorway = WHTCMotorway,
-				ConsumptionMap = ConsumptionMap,
-				FullLoadCurves = FullLoadCurves,
-				CorrectionFactorRegPer = CorrectionFactorRegPer,
-				ColdHotCorrectionFactor = ColdHotCorrectionFactor,
-				FuelConsumptionCorrectionFactor = FuelConsumptionCorrectionFactor,
-				RatedPowerDeclared = RatedPowerDeclared,
-				RatedSpeedDeclared = RatedSpeedDeclared,
-				MaxTorqueDeclared = MaxTorqueDeclared,
-				FuelData = FuelData,
-				CertificationNumber = CertificationNumber,
-				CertificationMethod = CertificationMethod,
-				EngineStartTime = EngineStartTime
-			};
-		}
-
-		// ReSharper disable once UnusedMember.Global -- used in CustomValidation
-		public static ValidationResult ValidateData(CombustionEngineData data, ValidationContext context)
-		{
-			if (data.Inertia.IsEqual(0)) {
-				LogManager.GetLogger(typeof(CombustionEngineData).FullName).Error("Warning: Engine Inertia is 0!");
-			}
-			return ValidationResult.Success;
-		}
 	}
 }
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
index 780255ec905ad57bb7e2b01df42e3bd77df92ef6..5962ebf54e7a1b9fa1d143acb317dde82ea73948 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
@@ -301,7 +301,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			if (_powershiftLossEnergy != null) {
 				var remainingShiftLossLime = ModelData.PowershiftShiftTime - (absTime - LastShift);
 				if (remainingShiftLossLime.IsGreater(0)) {
-					aliquotEnergyLoss = _powershiftLossEnergy * VectoMath.Min(1.0, dt / remainingShiftLossLime);
+					aliquotEnergyLoss = _powershiftLossEnergy * VectoMath.Min(1.0, VectoMath.Min(dt, remainingShiftLossLime) / ModelData.PowershiftShiftTime);
 					var avgEngineSpeed = (DataBus.EngineSpeed + outAngularVelocity * effectiveRatio) / 2;
 					powershiftLoss = aliquotEnergyLoss / dt / avgEngineSpeed;
 					inTorque += powershiftLoss;
@@ -319,7 +319,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				CurrentState.Gear = Gear;
 				CurrentState.TransmissionTorqueLoss = inTorque * effectiveRatio - outTorque;
 				CurrentState.PowershiftLoss = powershiftLoss;
-				CurrentState.PowershiftLossEnergy = _powershiftLossEnergy ?? 0.SI<WattSecond>() - aliquotEnergyLoss;
+				CurrentState.PowershiftLossEnergy = _powershiftLossEnergy;
 				TorqueConverter.Locked(CurrentState.InTorque, CurrentState.InAngularVelocity, CurrentState.InTorque,
 					CurrentState.InAngularVelocity);
 			}
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs
index 90f44886f1e1a209a103d355fa5e859435c68f56..f9c211ec699c7bdc99821c874399be909f95e2ae 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs
@@ -31,9 +31,11 @@
 
 using System;
 using System.IO;
+using System.Linq;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.Declaration;
+using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.Simulation.DataBus;
 using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
@@ -74,7 +76,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 			_fcMapAdapter = new FuelConsumptionAdapter() { FcMap = fcMap };
 			tmpAux.VectoInputs.FuelMap = _fcMapAdapter;
-			tmpAux.VectoInputs.FuelDensity = FuelData.Instance().Lookup(container.FuelType).FuelDensity;
+			// TODO: MQ 2019-07-30: how to handle fuel in aaux?
+			tmpAux.VectoInputs.FuelDensity = FuelData.Instance().Lookup((container as IVehicleContainer).RunData.EngineData.Fuels.First().FuelData.FuelType).FuelDensity;
 
 			//'Set Signals
 			tmpAux.Signals.EngineIdleSpeed = engineIdleSpeed;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
index 3addd1a2be02f75797dc2c2965c845af1273ef76..8a9a495ebba475a6d0562a89470f77053bad5226 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
@@ -37,6 +37,7 @@ using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Configuration;
 using TUGraz.VectoCore.Models.Connector.Ports;
 using TUGraz.VectoCore.Models.Connector.Ports.Impl;
+using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.Simulation.DataBus;
@@ -373,43 +374,49 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			container[ModalResultField.Tq_drag] = CurrentState.FullDragTorque;
 			container[ModalResultField.IgnitionOn] = CurrentState.IgnitionOn;
 
-			var result = ModelData.ConsumptionMap.GetFuelConsumption(CurrentState.EngineTorque, avgEngineSpeed,
-				DataBus.ExecutionMode != ExecutionMode.Declaration);
-			if (DataBus.ExecutionMode != ExecutionMode.Declaration && result.Extrapolated) {
-				Log.Warn("FuelConsumptionMap was extrapolated: range for FC-Map is not sufficient: n: {0}, torque: {1}",
-					avgEngineSpeed.Value(), CurrentState.EngineTorque.Value());
-			}
-			var pt1 = ModelData.FullLoadCurves[DataBus.Gear].PT1(avgEngineSpeed);
-			if (DataBus.ExecutionMode == ExecutionMode.Declaration && pt1.Extrapolated) {
-				Log.Error("requested rpm below minimum rpm in pt1 - extrapolating. n_eng_avg: {0}",
-					avgEngineSpeed);
-			}
+			foreach (var fuel in ModelData.Fuels) {
+				var result = fuel.ConsumptionMap.GetFuelConsumption(
+					CurrentState.EngineTorque, avgEngineSpeed,
+					DataBus.ExecutionMode != ExecutionMode.Declaration);
+				if (DataBus.ExecutionMode != ExecutionMode.Declaration && result.Extrapolated) {
+					Log.Warn(
+						"FuelConsumptionMap for fuel {2} was extrapolated: range for FC-Map is not sufficient: n: {0}, torque: {1}",
+						avgEngineSpeed.Value(), CurrentState.EngineTorque.Value(), fuel.FuelData.FuelType.GetLabel());
+				}
+				var pt1 = ModelData.FullLoadCurves[DataBus.Gear].PT1(avgEngineSpeed);
+				if (DataBus.ExecutionMode == ExecutionMode.Declaration && pt1.Extrapolated) {
+					Log.Error(
+						"requested rpm below minimum rpm in pt1 - extrapolating. n_eng_avg: {0}",
+						avgEngineSpeed);
+				}
 
-			var fc = result.Value;
-			var fcNCVcorr = fc * ModelData.FuelData.HeatingValueCorrection; // TODO: wird fcNCVcorr
+				var fc = result.Value;
+				var fcNCVcorr = fc * fuel.FuelData.HeatingValueCorrection; // TODO: wird fcNCVcorr
 
-			var fcWHTC = fcNCVcorr * WHTCCorrectionFactor;
-			var fcAAUX = fcWHTC;
-			var advancedAux = EngineAux as BusAuxiliariesAdapter;
-			if (advancedAux != null) {
-				advancedAux.DoWriteModalResults(container);
-				fcAAUX = advancedAux.AAuxFuelConsumption;
+				var fcWHTC = fcNCVcorr * WHTCCorrectionFactor(fuel.FuelData);
+				var fcAAUX = fcWHTC;
+				var advancedAux = EngineAux as BusAuxiliariesAdapter;
+				if (advancedAux != null) {
+					advancedAux.DoWriteModalResults(container);
+					fcAAUX = advancedAux.AAuxFuelConsumption;
+				}
+				var fcFinal = fcAAUX;
+
+				container[ModalResultField.FCMap, fuel.FuelData] = fc;
+				container[ModalResultField.FCNCVc, fuel.FuelData] = fcNCVcorr;
+				container[ModalResultField.FCWHTCc, fuel.FuelData] = fcWHTC;
+				container[ModalResultField.FCAAUX, fuel.FuelData] = fcAAUX;
+				container[ModalResultField.FCEngineStopStart, fuel.FuelData] = fcFinal;
+				container[ModalResultField.FCFinal, fuel.FuelData] = fcFinal;
 			}
-			var fcFinal = fcAAUX;
-
-			container[ModalResultField.FCMap] = fc;
-			container[ModalResultField.FCNCVc] = fcNCVcorr;
-			container[ModalResultField.FCWHTCc] = fcWHTC;
-			container[ModalResultField.FCAAUX] = fcAAUX;
-			container[ModalResultField.FCEngineStopStart] = fcFinal;
-			container[ModalResultField.FCFinal] = fcFinal;
 		}
 
-		protected virtual double WHTCCorrectionFactor
+		protected virtual double WHTCCorrectionFactor(FuelData.Entry fuel)
 		{
-			get { return ModelData.FuelConsumptionCorrectionFactor; }
+			return ModelData.Fuels.First(x=> x.FuelData.FuelType == fuel.FuelType).FuelConsumptionCorrectionFactor; 
 		}
 
+		
 		protected override void DoCommitSimulationStep()
 		{
 			AdvanceState();
@@ -596,7 +603,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 					}).
 					Case<ResponseOverload>(r => {
 						var angularSpeed = SearchAlgorithm.Search(nextAngularSpeed, r.Delta,
-							-Constants.SimulationSettings.EngineIdlingSearchInterval,
+							Constants.SimulationSettings.EngineIdlingSearchInterval,
 							getYValue: result => ((ResponseDryRun)result).DeltaFullLoad,
 							evaluateFunction: n => RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), n, true),
 							criterion: result => ((ResponseDryRun)result).DeltaFullLoad.Value());
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
index c5e3596cae807d9aad72896415396d69231fd93f..65ff18c4e5901aaa325bb46291254504088ad967 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
@@ -856,6 +856,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var brakingDistance = Driver.ComputeDecelerationDistance(DriverStrategy.BrakeTrigger.NextTargetSpeed) +
 								DefaultDriverStrategy.BrakingSafetyMargin;
 			DriverStrategy.BrakeTrigger.BrakingStartDistance = DriverStrategy.BrakeTrigger.TriggerDistance - brakingDistance;
+			if (DriverStrategy.BrakeTrigger.Action == DrivingBehavior.Braking) {
+				Phase = BrakingPhase.Brake;
+			}
 			if (Phase == BrakingPhase.Coast) {
 				var resp = CheckSwitchingToBraking(ds, currentDistance);
 				if (resp != null) {
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs
index 7749f1bdb7d44d5731215b69e09a3bcb4d86114b..3f1713eb6729c68fa5040546a3f43c392e94f569 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Retarder.cs
@@ -44,8 +44,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 	/// Retarder component.
 	/// </summary>
 	public class Retarder : StatefulProviderComponent<SimpleComponentState, ITnOutPort, ITnInPort, ITnOutPort>,
-		IPowerTrainComponent, ITnInPort,
-		ITnOutPort
+		IPowerTrainComponent, ITnInPort, ITnOutPort
 	{
 		private readonly RetarderLossMap _lossMap;
 		private readonly double _ratio;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs
index e1730a5ea2fcda7daa3ae7de8109ab1106a0279c..13e12d2acee7fc305d1657e846d7daca3849e303 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs
@@ -111,32 +111,34 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl {
 			container[ModalResultField.IgnitionOn] = CurrentState.IgnitionOn;
 			container[ModalResultField.P_aux_ice_off] = (CurrentState.AuxPowerEngineOff ?? 0.SI<Watt>());
 
-
-
-			var fc = 0.SI<KilogramPerSecond>();
-			var fcNCVcorr = fc * ModelData.FuelData.HeatingValueCorrection; // TODO: wird fcNCVcorr
-
-			var fcWHTC = fcNCVcorr * WHTCCorrectionFactor;
-			var fcAAUX = fcWHTC;
-			var advancedAux = EngineAux as BusAuxiliariesAdapter;
-			if (advancedAux != null) {
-				throw new VectoException("Engine Stop/Start with advanced auxiliaries not supported!");
-				//advancedAux.DoWriteModalResults(container);
-				//fcAAUX = advancedAux.AAuxFuelConsumption;
-			}
-
 			var auxDemand = EngineAux.PowerDemandEngineOn(ModelData.IdleSpeed) / ModelData.IdleSpeed;
-			var result = ModelData.ConsumptionMap.GetFuelConsumption(auxDemand, ModelData.IdleSpeed);
-
-			var fcESS = result.Value * (1 - EngineStopStartUtilityFactor);
-			var fcFinal = fcESS;
-
-			container[ModalResultField.FCMap] = fc;
-			container[ModalResultField.FCNCVc] = fcNCVcorr;
-			container[ModalResultField.FCWHTCc] = fcWHTC;
-			container[ModalResultField.FCAAUX] = fcAAUX;
-			container[ModalResultField.FCEngineStopStart] = fcESS;
-			container[ModalResultField.FCFinal] = fcFinal;
+			foreach (var fuel in ModelData.Fuels) {
+				var fc = 0.SI<KilogramPerSecond>();
+				var fcNCVcorr = fc * fuel.FuelData.HeatingValueCorrection; // TODO: wird fcNCVcorr
+
+				var fcWHTC = fcNCVcorr * WHTCCorrectionFactor(fuel.FuelData);
+				var fcAAUX = fcWHTC;
+				var advancedAux = EngineAux as BusAuxiliariesAdapter;
+				if (advancedAux != null) {
+					throw new VectoException("Engine Stop/Start with advanced auxiliaries not supported!");
+
+					//advancedAux.DoWriteModalResults(container);
+					//fcAAUX = advancedAux.AAuxFuelConsumption;
+				}
+
+				
+				var result = fuel.ConsumptionMap.GetFuelConsumption(auxDemand, ModelData.IdleSpeed);
+
+				var fcESS = result.Value * (1 - EngineStopStartUtilityFactor);
+				var fcFinal = fcESS;
+
+				container[ModalResultField.FCMap, fuel.FuelData] = fc;
+				container[ModalResultField.FCNCVc, fuel.FuelData] = fcNCVcorr;
+				container[ModalResultField.FCWHTCc, fuel.FuelData] = fcWHTC;
+				container[ModalResultField.FCAAUX, fuel.FuelData] = fcAAUX;
+				container[ModalResultField.FCEngineStopStart, fuel.FuelData] = fcESS;
+				container[ModalResultField.FCFinal, fuel.FuelData] = fcFinal;
+			}
 		}
 
 		
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCombustionEngine.cs
index 170ac934b6fcc74ebb0c1f7c456899d9d1481800..5c5267c138ebf4341ad2a1531166ea4d9b388b77 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCombustionEngine.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VTPCombustionEngine.cs
@@ -35,6 +35,7 @@ using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Configuration;
 using TUGraz.VectoCore.Models.Connector.Ports.Impl;
+using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.SimulationComponent.Data;
@@ -196,17 +197,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
             return DataBus.CycleData.LeftSample.EngineSpeed;
         }
 
-		protected override double WHTCCorrectionFactor
+
+		// TODO: MQ 2019-07-30
+		protected override double WHTCCorrectionFactor (FuelData.Entry fuel)
 		{
-			get {
-				if (DataBus.CycleData.LeftSample.VehicleTargetSpeed >= Constants.SimulationSettings.HighwaySpeedThreshold) {
-					return ModelData.WHTCMotorway;
-				}
-				if (DataBus.CycleData.LeftSample.VehicleTargetSpeed >= Constants.SimulationSettings.RuralSpeedThreshold) {
-					return ModelData.WHTCRural;
-				}
-				return ModelData.WHTCUrban;
+			var selected = ModelData.Fuels.First(x => x.FuelData.FuelType == fuel.FuelType);
+			
+			if (DataBus.CycleData.LeftSample.VehicleTargetSpeed >= Constants.SimulationSettings.HighwaySpeedThreshold) {
+				return selected.WHTCMotorway;
+			}
+			if (DataBus.CycleData.LeftSample.VehicleTargetSpeed >= Constants.SimulationSettings.RuralSpeedThreshold) {
+				return selected.WHTCRural;
 			}
+			return selected.WHTCUrban;
 		}
+		
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/OutputData/DeclarationReport.cs b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
index ea16cacd54dcf18c68e9fcc85f945da26f0f7a2b..27e4db1c2757b347c689f56349bc602f3f542add 100644
--- a/VectoCore/VectoCore/OutputData/DeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
@@ -30,8 +30,10 @@
 */
 
 using System.Collections.Generic;
+using System.Linq;
 using System.Runtime.CompilerServices;
 using TUGraz.VectoCommon.Exceptions;
+using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine;
@@ -46,26 +48,35 @@ namespace TUGraz.VectoCore.OutputData
 		 * This methodd is called once befor creating the simulation runs with a temporary 
 		 * VectoRunData instance
 		 */
-		void InitializeReport(VectoRunData modelData);
+		void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes);
 
 		/**
 		 * called when creating the simulation run (before starting the simulations)
 		 * Hence, the report class knows which and how many results to expect after the simulation
 		 * (calls to AddResult)
 		 */
-		void PrepareResult(LoadingType loading, Mission mission, VectoRunData runData);
+		void PrepareResult(LoadingType loading, Mission mission, int fuelMode, VectoRunData runData);
 
 		/**
 		 * called after the simulation run providing the modal data of the simulation 
 		 * for the given configuration
 		 */
-		void AddResult(LoadingType loadingType, Mission mission, VectoRunData runData, IModalDataContainer modData);
+		void AddResult(LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData, IModalDataContainer modData);
+	}
+
+	public interface IResultEntry
+	{
+		IList<FuelData.Entry> FuelData { get; set; }
+		Kilogram Payload { get; set; }
+		Kilogram TotalVehicleWeight { get; set; }
+		CubicMeter CargoVolume { get; set; }
+		void SetResultData(VectoRunData runData, IModalDataContainer data, double weightingFactor);
 	}
 
 	/// <summary>
 	/// Class for creating a declaration report.
 	/// </summary>
-	public abstract class DeclarationReport<T> : IDeclarationReport where T : new()
+	public abstract class DeclarationReport<T> : IDeclarationReport where T : IResultEntry, new() 
 	{
 		public class ResultContainer<TEntry>
 		{
@@ -78,8 +89,10 @@ namespace TUGraz.VectoCore.OutputData
 		/// <summary>
 		/// Dictionary of MissionTypes and their corresponding results.
 		/// </summary>
-		protected readonly Dictionary<MissionType, ResultContainer<T>> Missions =
-			new Dictionary<MissionType, ResultContainer<T>>();
+		//protected readonly Dictionary<MissionType, ResultContainer<T>> Missions =
+		//	new Dictionary<MissionType, ResultContainer<T>>();
+		protected readonly Dictionary<int, Dictionary<MissionType, ResultContainer<T>>> Missions =
+			new Dictionary<int, Dictionary<MissionType, ResultContainer<T>>>();
 
 		/// <summary>
 		/// The full load curve.
@@ -97,37 +110,59 @@ namespace TUGraz.VectoCore.OutputData
 		/// </summary>
 		private int _resultCount;
 
+		protected readonly IReportWriter Writer;
+
+		protected DeclarationReport(IReportWriter writer)
+		{
+			Writer = writer;
+		}
+
+
 		[MethodImpl(MethodImplOptions.Synchronized)]
-		public void PrepareResult(LoadingType loading, Mission mission, VectoRunData runData)
+		public void PrepareResult(LoadingType loading, Mission mission, int fuelMode, VectoRunData runData)
 		{
+			if (!Missions.ContainsKey(fuelMode)) {
+				Missions[fuelMode] = new Dictionary<MissionType, ResultContainer<T>>();
+			}
+			var missions = Missions[fuelMode];
+
 			var missionType = mission.MissionType;
-			if (!Missions.ContainsKey(missionType)) {
-				Missions[missionType] = new ResultContainer<T>() {
+			if (!missions.ContainsKey(missionType)) {
+				missions[missionType] = new ResultContainer<T>() {
 					Mission = missionType,
 					ResultEntry = new Dictionary<LoadingType, T>(),
 				};
 			}
 			if (missionType != MissionType.ExemptedMission) {
-				Missions[mission.MissionType].ResultEntry[loading] = new T();
+				var entry = new T();
+				entry.FuelData = runData.EngineData.Fuels.Select(x => x.FuelData).ToList();
+				entry.Payload = runData.VehicleData.Loading;
+				entry.TotalVehicleWeight = runData.VehicleData.TotalVehicleWeight;
+				entry.CargoVolume = runData.VehicleData.CargoVolume;
+
+				missions[mission.MissionType].ResultEntry[loading] = entry;
 			}
 			_resultCount++;
 		}
 
 
 		[MethodImpl(MethodImplOptions.Synchronized)]
-		public void AddResult(LoadingType loadingType, Mission mission, VectoRunData runData,
+		public void AddResult(LoadingType loadingType, Mission mission, int fuelMode, VectoRunData runData,
 			IModalDataContainer modData)
 		{
-			if (!Missions.ContainsKey(mission.MissionType)) {
+			if (!Missions.ContainsKey(fuelMode)) {
+				throw new VectoException("Unknown fuel mode {0} for generating declaration report", fuelMode);
+			}
+			if (!Missions[fuelMode].ContainsKey(mission.MissionType)) {
 				throw new VectoException("Unknown mission type {0} for generating declaration report", mission.MissionType);
 			}
-			if (mission.MissionType != MissionType.ExemptedMission && !Missions[mission.MissionType].ResultEntry.ContainsKey(loadingType)) {
+			if (mission.MissionType != MissionType.ExemptedMission && !Missions[fuelMode][mission.MissionType].ResultEntry.ContainsKey(loadingType)) {
 				throw new VectoException("Unknown loading type {0} for mission {1}", loadingType, mission.MissionType);
 			}
 			_resultCount--;
 
 			if (mission.MissionType != MissionType.ExemptedMission) {
-				DoAddResult(Missions[mission.MissionType].ResultEntry[loadingType], runData, modData);
+				DoAddResult(Missions[fuelMode][mission.MissionType].ResultEntry[loadingType], runData, modData);
 			}
 
 			if (_resultCount == 0) {
@@ -149,6 +184,6 @@ namespace TUGraz.VectoCore.OutputData
 		protected internal abstract void DoWriteReport();
 
 
-		public abstract void InitializeReport(VectoRunData modelData);
+		public abstract void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes);
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
index 026ae97fb7bf9b178527181f1113fdeb35494fbe..e72c326ceff16d5a70c78d2a079bfdcc4508605b 100644
--- a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs
@@ -33,6 +33,7 @@ using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Linq;
+using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation.Data;
@@ -56,6 +57,8 @@ namespace TUGraz.VectoCore.OutputData
 		/// <returns></returns>
 		object this[ModalResultField key] { get; set; }
 
+		object this[ModalResultField key, FuelData.Entry fuel] { get; set; }
+
 		/// <summary>
 		/// Indexer for auxiliary fields of the DataWriter.
 		/// </summary>
@@ -70,7 +73,7 @@ namespace TUGraz.VectoCore.OutputData
 		/// </summary>
 		void CommitSimulationStep();
 
-		FuelData.Entry FuelData { get; }
+		IList<FuelData.Entry> FuelData { get; }
 
 		VectoRun.Status RunStatus { get; }
 
@@ -88,6 +91,8 @@ namespace TUGraz.VectoCore.OutputData
 
 		T TimeIntegral<T>(ModalResultField field, Func<SI, bool> filter = null) where T : SIBase<T>;
 
+		T TimeIntegral<T>(string field, Func<SI, bool> filter = null) where T : SIBase<T>;
+
 		void SetDataValue(string fieldName, object value);
 
 		void AddAuxiliary(string id, string columnName = null);
@@ -102,6 +107,8 @@ namespace TUGraz.VectoCore.OutputData
 		/// called after the simulation is finished and the sum-entries have been written
 		/// </summary>
 		void FinishSimulation();
+
+		string GetColumnName(FuelData.Entry fuelData, ModalResultField mrf);
 	}
 
 	public static class ModalDataContainerExtensions
@@ -151,8 +158,8 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar AccelerationTimeShare(this IModalDataContainer data)
 		{
 			var accelerationTimeShare = data.GetValues(x => new {
-				a = x.Field<MeterPerSquareSecond>((int)ModalResultField.acc).DefaultIfNull(0),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				a = x.Field<MeterPerSquareSecond>(ModalResultField.acc.GetName()).DefaultIfNull(0),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			})
 				.Sum(x => x.a > 0.125 ? x.dt : 0.SI<Second>()).DefaultIfNull(0);
 			return 100 * (accelerationTimeShare / data.Duration()).Cast<Scalar>();
@@ -161,8 +168,8 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar DecelerationTimeShare(this IModalDataContainer data)
 		{
 			var decelerationTimeShare = data.GetValues(x => new {
-				a = x.Field<MeterPerSquareSecond>((int)ModalResultField.acc).DefaultIfNull(0),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				a = x.Field<MeterPerSquareSecond>(ModalResultField.acc.GetName()).DefaultIfNull(0),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			})
 				.Sum(x => x.a < -0.125 ? x.dt : 0.SI<Second>()).DefaultIfNull(0);
 			return 100 * (decelerationTimeShare / data.Duration()).Cast<Scalar>();
@@ -171,9 +178,9 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar CruiseTimeShare(this IModalDataContainer data)
 		{
 			var cruiseTime = data.GetValues(x => new {
-				v = x.Field<MeterPerSecond>((int)ModalResultField.v_act).DefaultIfNull(0),
-				a = x.Field<MeterPerSquareSecond>((int)ModalResultField.acc).DefaultIfNull(0),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				v = x.Field<MeterPerSecond>(ModalResultField.v_act.GetName()).DefaultIfNull(0),
+				a = x.Field<MeterPerSquareSecond>(ModalResultField.acc.GetName()).DefaultIfNull(0),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			})
 				.Sum(x => x.v >= 0.1.KMPHtoMeterPerSecond() && x.a.IsBetween(-0.125, 0.125) ? x.dt : 0.SI<Second>())
 				.DefaultIfNull(0);
@@ -183,8 +190,8 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar StopTimeShare(this IModalDataContainer data)
 		{
 			var stopTime = data.GetValues(x => new {
-				v = x.Field<MeterPerSecond>((int)ModalResultField.v_act).DefaultIfNull(0),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				v = x.Field<MeterPerSecond>(ModalResultField.v_act.GetName()).DefaultIfNull(0),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			})
 				.Sum(x => x.v < 0.1.KMPHtoMeterPerSecond() ? x.dt : 0.SI<Second>()) ?? 0.SI<Second>();
 			return 100 * (stopTime / data.Duration()).Cast<Scalar>();
@@ -270,10 +277,10 @@ namespace TUGraz.VectoCore.OutputData
 			var max = data.GetValues<Meter>(ModalResultField.dist).LastOrDefault() ?? 0.SI<Meter>();
 			var first = data.GetValues(
 				r => new {
-					dist = r.Field<Meter>((int)ModalResultField.dist),
-					vact = r.Field<MeterPerSecond>((int)ModalResultField.v_act),
-					acc = r.Field<MeterPerSquareSecond>((int)ModalResultField.acc),
-					dt = r.Field<Second>((int)ModalResultField.simulationInterval)
+					dist = r.Field<Meter>(ModalResultField.dist.GetName()),
+					vact = r.Field<MeterPerSecond>(ModalResultField.v_act.GetName()),
+					acc = r.Field<MeterPerSquareSecond>(ModalResultField.acc.GetName()),
+					dt = r.Field<Second>(ModalResultField.simulationInterval.GetName())
 				}).First();
 			var min = 0.SI<Meter>();
 			if (first != null && first.vact != null && first.acc != null && first.dt != null) {
@@ -340,148 +347,28 @@ namespace TUGraz.VectoCore.OutputData
 			return data.WorkWheelsPos() / data.Duration();
 		}
 
-		//public static KilogramPerMeter FuelConsumptionWHTC(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCWHTCc) / distance;
-		//}
-
-		//public static KilogramPerSecond FuelConsumptionWHTCPerSecond(this IModalDataContainer data)
-		//{
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCWHTCc) / data.Duration();
-		//}
-
-		//public static KilogramPerMeter FuelConsumptionNCVCorrected(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCNCVc) / distance;
-		//}
-
-		//public static KilogramPerSecond FuelConsumptionNCVCorrectedPerSecond(this IModalDataContainer data)
-		//{
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCNCVc) / data.Duration();
-		//}
-
-		//public static KilogramPerSecond FuelConsumptionAAUXPerSecond(this IModalDataContainer data)
-		//{
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCAAUX) / data.Duration();
-		//}
-
-		//public static KilogramPerMeter FuelConsumptionAAUX(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCAAUX) / distance;
-		//}
-
-		//public static KilogramPerSecond FuelConsumptionESSPerSecond(this IModalDataContainer data)
-		//{
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCEngineStopStart) / data.Duration();
-		//}
-
-		//public static KilogramPerMeter FuelConsumptionESS(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCEngineStopStart) / distance;
-		//}
-
-		public static KilogramPerSecond FuelConsumptionPerSecond(this IModalDataContainer data, ModalResultField mrf)
-		{
-			return data.TimeIntegral<Kilogram>(mrf) / data.Duration();
-		}
-
-		public static KilogramPerMeter FuelConsumptionPerMeter(this IModalDataContainer data, ModalResultField mrf)
+		
+		public static KilogramPerSecond FuelConsumptionPerSecond(this IModalDataContainer data, ModalResultField mrf, FuelData.Entry fuelData)
+		{
+			return data.TimeIntegral<Kilogram>(data.GetColumnName(fuelData, mrf)) / data.Duration();
+		}
+
+		public static KilogramPerMeter FuelConsumptionPerMeter(this IModalDataContainer data, ModalResultField mrf, FuelData.Entry fuelData)
 		{
 			var distance = data.Distance();
 			if (distance == null || distance.IsEqual(0)) {
 				return null;
 			}
-			return data.TimeIntegral<Kilogram>(mrf) / distance;
-		}
-
-		//public static KilogramPerSecond FuelConsumptionFinalPerSecond(this IModalDataContainer data)
-		//{
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCFinal) / data.Duration();
-		//}
-
-		//public static KilogramPerMeter FuelConsumptionFinal(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCFinal) / distance;
-		//}
-
-		//public static Kilogram FuelConsumptionFinalTotal(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCFinal);
-		//}
-
-		//public static VolumePerMeter FuelConsumptionFinalVolumePerMeter(this IModalDataContainer data)
-		//{
-		//	var fuelConsumptionFinal = data.FuelConsumptionFinal();
-		//	if (fuelConsumptionFinal == null || data.FuelData.FuelDensity == null) {
-		//		return null;
-		//	}
-
-		//	var fcVolumePerMeter = fuelConsumptionFinal / data.FuelData.FuelDensity;
-		//	return fcVolumePerMeter.Cast<VolumePerMeter>();
-		//}
-
-		//public static KilogramPerMeter CO2PerMeter(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCFinal) * data.FuelData.CO2PerFuelWeight / distance;
-		//}
-
-		//public static JoulePerMeter EnergyPerMeter(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TimeIntegral<Kilogram>(ModalResultField.FCFinal) * data.FuelData.LowerHeatingValueVecto / distance;
-		//}
-
-		public static Kilogram TotalFuelConsumption(this IModalDataContainer data, ModalResultField mrf)
-		{
-			return data.TimeIntegral<Kilogram>(mrf);
-		}
-
-		//public static KilogramPerSecond FCMapPerSecond(this IModalDataContainer data)
-		//{
-		//	return data.TotalFuelConsumption() / data.Duration();
-		//}
-
-		//public static KilogramPerMeter FCMapPerMeter(this IModalDataContainer data)
-		//{
-		//	var distance = data.Distance();
-		//	if (distance == null || distance.IsEqual(0)) {
-		//		return null;
-		//	}
-		//	return data.TotalFuelConsumption() / distance;
-		//}
 
+			return data.TimeIntegral<Kilogram>(data.GetColumnName(fuelData, mrf)) / distance;
+		}
+
+		public static Kilogram TotalFuelConsumption(this IModalDataContainer data, ModalResultField mrf, FuelData.Entry fuelData)
+		{
+			return data.TimeIntegral<Kilogram>(data.GetColumnName(fuelData, mrf));
+		}
 
+		
 		public static Watt TotalPowerEnginePositiveAverage(this IModalDataContainer data)
 		{
 			var simulationIntervals = data.GetValues<Second>(ModalResultField.simulationInterval);
@@ -540,8 +427,8 @@ namespace TUGraz.VectoCore.OutputData
 
 		public static PerSecond AvgEngineSpeed(this IModalDataContainer data)
 		{
-			var integral = data.GetValues(x => x.Field<PerSecond>((int)ModalResultField.n_eng_avg).Value() *
-												x.Field<Second>((int)ModalResultField.simulationInterval).Value()).Sum();
+			var integral = data.GetValues(x => x.Field<PerSecond>(ModalResultField.n_eng_avg.GetName()).Value() *
+												x.Field<Second>(ModalResultField.simulationInterval.GetName()).Value()).Sum();
 			return (integral / Duration(data).Value()).SI<PerSecond>();
 		}
 
@@ -553,9 +440,9 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar EngineMaxLoadTimeShare(this IModalDataContainer data)
 		{
 			var sum = data.GetValues(x => new {
-				tMax = x.Field<NewtonMeter>((int)ModalResultField.Tq_full).DefaultIfNull(-1),
-				tEng = x.Field<NewtonMeter>((int)ModalResultField.T_eng_fcmap).DefaultIfNull(0),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				tMax = x.Field<NewtonMeter>(ModalResultField.Tq_full.GetName()).DefaultIfNull(-1),
+				tEng = x.Field<NewtonMeter>(ModalResultField.T_eng_fcmap.GetName()).DefaultIfNull(0),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			}).Sum(x => x.tMax.IsEqual(x.tEng, 5.SI<NewtonMeter>()) ? x.dt : 0.SI<Second>()) ?? 0.SI<Second>();
 			return 100 * sum / Duration(data);
 		}
@@ -574,8 +461,8 @@ namespace TUGraz.VectoCore.OutputData
 			var gearCount = 0;
 
 			var shifts = data.GetValues(x => new {
-				Gear = x.Field<uint>((int)ModalResultField.Gear),
-				Speed = x.Field<MeterPerSecond>((int)ModalResultField.v_act)
+				Gear = x.Field<uint>(ModalResultField.Gear.GetName()),
+				Speed = x.Field<MeterPerSecond>(ModalResultField.v_act.GetName())
 			});
 			foreach (var entry in shifts) {
 				if (entry.Speed != null && entry.Speed.IsSmallerOrEqual(0.1)) {
@@ -598,8 +485,8 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar CoastingTimeShare(this IModalDataContainer data)
 		{
 			var sum = data.GetValues(x => new {
-				DrivingBehavior = x.Field<DrivingBehavior>((int)ModalResultField.drivingBehavior),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				DrivingBehavior = x.Field<DrivingBehavior>(ModalResultField.drivingBehavior.GetName()),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			})
 				.Sum(x => x.DrivingBehavior == DrivingBehavior.Coasting ? x.dt : 0.SI<Second>()) ?? 0.SI<Second>();
 			return 100 * sum / Duration(data);
@@ -608,8 +495,8 @@ namespace TUGraz.VectoCore.OutputData
 		public static Scalar BrakingTimeShare(this IModalDataContainer data)
 		{
 			var sum = data.GetValues(x => new {
-				DrivingBehavior = x.Field<DrivingBehavior>((int)ModalResultField.drivingBehavior),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				DrivingBehavior = x.Field<DrivingBehavior>(ModalResultField.drivingBehavior.GetName()),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			})
 				.Sum(x => x.DrivingBehavior == DrivingBehavior.Braking ? x.dt : 0.SI<Second>()) ?? 0.SI<Second>();
 			return 100 * sum / Duration(data);
@@ -623,8 +510,8 @@ namespace TUGraz.VectoCore.OutputData
 			}
 
 			var gearData = data.GetValues(x => new {
-				Gear = x.Field<uint>((int)ModalResultField.Gear),
-				dt = x.Field<Second>((int)ModalResultField.simulationInterval)
+				Gear = x.Field<uint>(ModalResultField.Gear.GetName()),
+				dt = x.Field<Second>(ModalResultField.simulationInterval.GetName())
 			});
 
 			foreach (var entry in gearData) {
diff --git a/VectoCore/VectoCore/OutputData/ModFilter/ActualModalDataFilter.cs b/VectoCore/VectoCore/OutputData/ModFilter/ActualModalDataFilter.cs
index ee1bcf858a32394cda828c8bf1028d98a56f8782..767ba03564d02a9433de1a34d51a36ed2ee54e00 100644
--- a/VectoCore/VectoCore/OutputData/ModFilter/ActualModalDataFilter.cs
+++ b/VectoCore/VectoCore/OutputData/ModFilter/ActualModalDataFilter.cs
@@ -46,10 +46,10 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 			//var ds = 1e-12.SI<Meter>();
 
 			var init = data.Rows[0];
-			var v_act = init.Field<MeterPerSecond>((int)ModalResultField.v_act);
-			var n_engine = init.Field<PerSecond>((int)ModalResultField.n_eng_avg);
-			var dist = init.Field<Meter>((int)ModalResultField.dist);
-			var n_gbx_out = init.Field<PerSecond>((int)ModalResultField.n_gbx_out_avg);
+			var v_act = init.Field<MeterPerSecond>(ModalResultField.v_act.GetName());
+			var n_engine = init.Field<PerSecond>(ModalResultField.n_eng_avg.GetName());
+			var dist = init.Field<Meter>(ModalResultField.dist.GetName());
+			var n_gbx_out = init.Field<PerSecond>(ModalResultField.n_gbx_out_avg.GetName());
 
 			for (var i = 1; i < data.Rows.Count; i++) {
 				//var prev = data.Rows[i - 1];
@@ -57,10 +57,10 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 				var start = results.NewRow();
 				var end = results.NewRow();
 
-				start[(int)ModalResultField.time] = current.Field<Second>((int)ModalResultField.time) -
-													current.Field<Second>((int)ModalResultField.simulationInterval) / 2.0;
-				end[(int)ModalResultField.time] = current.Field<Second>((int)ModalResultField.time) +
-												current.Field<Second>((int)ModalResultField.simulationInterval) / 2.0;
+				start[ModalResultField.time.GetName()] = current.Field<Second>(ModalResultField.time.GetName()) -
+													current.Field<Second>(ModalResultField.simulationInterval.GetName()) / 2.0;
+				end[ModalResultField.time.GetName()] = current.Field<Second>(ModalResultField.time.GetName()) +
+												current.Field<Second>(ModalResultField.simulationInterval.GetName()) / 2.0;
 
 				SetConstantValues(current, start, end,
 					ModalResultField.simulationInterval,
@@ -70,23 +70,23 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 					ModalResultField.Gear,
 					ModalResultField.TC_Locked);
 
-				start[(int)ModalResultField.v_act] = v_act;
-				v_act = 2 * current.Field<MeterPerSecond>((int)ModalResultField.v_act) - v_act;
-				end[(int)ModalResultField.v_act] = v_act;
+				start[ModalResultField.v_act.GetName()] = v_act;
+				v_act = 2 * current.Field<MeterPerSecond>(ModalResultField.v_act.GetName()) - v_act;
+				end[ModalResultField.v_act.GetName()] = v_act;
 
 				SetConstantValues(current, start, end, ModalResultField.v_targ);
 
-				start[(int)ModalResultField.dist] = dist;
-				dist = current.Field<Meter>((int)ModalResultField.dist);
-				end[(int)ModalResultField.dist] = dist;
+				start[ModalResultField.dist.GetName()] = dist;
+				dist = current.Field<Meter>(ModalResultField.dist.GetName());
+				end[ModalResultField.dist.GetName()] = dist;
 
-				start[(int)ModalResultField.n_eng_avg] = n_engine;
-				n_engine = 2 * current.Field<PerSecond>((int)ModalResultField.n_eng_avg) - n_engine;
-				end[(int)ModalResultField.n_eng_avg] = n_engine;
+				start[ModalResultField.n_eng_avg.GetName()] = n_engine;
+				n_engine = 2 * current.Field<PerSecond>(ModalResultField.n_eng_avg.GetName()) - n_engine;
+				end[ModalResultField.n_eng_avg.GetName()] = n_engine;
 
-				start[(int)ModalResultField.n_gbx_out_avg] = n_gbx_out;
-				n_gbx_out = 2 * current.Field<PerSecond>((int)ModalResultField.n_gbx_out_avg) - n_gbx_out;
-				end[(int)ModalResultField.n_gbx_out_avg] = n_gbx_out;
+				start[ModalResultField.n_gbx_out_avg.GetName()] = n_gbx_out;
+				n_gbx_out = 2 * current.Field<PerSecond>(ModalResultField.n_gbx_out_avg.GetName()) - n_gbx_out;
+				end[ModalResultField.n_gbx_out_avg.GetName()] = n_gbx_out;
 
 				SetConstantValues(current, start, end,
 					ModalResultField.T_eng_fcmap,
@@ -143,21 +143,22 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 		private void SetConstantValues(DataRow current, DataRow start, DataRow end, params ModalResultField[] fields)
 		{
 			foreach (var field in fields) {
-				if (current[(int)field] == DBNull.Value) {
+				var fieldName = field.GetName();
+				if (current[fieldName] == DBNull.Value) {
 					continue;
 				}
 				if (field.GetDataType() == typeof(SI)) {
-					start[(int)field] = current.Field<SI>((int)field);
-					end[(int)field] = current.Field<SI>((int)field);
+					start[fieldName] = current.Field<SI>(fieldName);
+					end[fieldName] = current.Field<SI>(fieldName);
 				} else if (field.GetDataType() == typeof(double)) {
-					start[(int)field] = current.Field<double>((int)field);
-					end[(int)field] = current.Field<double>((int)field);
+					start[fieldName] = current.Field<double>(fieldName);
+					end[fieldName] = current.Field<double>(fieldName);
 				} else if (field.GetDataType() == typeof(int)) {
-					start[(int)field] = current.Field<int>((int)field);
-					end[(int)field] = current.Field<int>((int)field);
+					start[fieldName] = current.Field<int>(fieldName);
+					end[fieldName] = current.Field<int>(fieldName);
 				} else if (field.GetDataType() == typeof(uint)) {
-					start[(int)field] = current.Field<uint>((int)field);
-					end[(int)field] = current.Field<uint>((int)field);
+					start[fieldName] = current.Field<uint>(fieldName);
+					end[fieldName] = current.Field<uint>(fieldName);
 				}
 			}
 		}
diff --git a/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs b/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs
index 97183958b3dc8931fd878d66f1bb5fcd2f75bec7..7575b637e20910f624a490ceb6b18effa2f92f9e 100644
--- a/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs
+++ b/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs
@@ -52,16 +52,16 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 
 			var absTime = 0.SI<Second>();
 			var distance = 0.SI<Meter>();
-			var v = data.Rows[0].Field<MeterPerSecond>((int)ModalResultField.v_act);
+			var v = data.Rows[0].Field<MeterPerSecond>(ModalResultField.v_act.GetName());
 			var remainingDt = 0.SI<Second>();
 			var vPrevious = v;
 
 			for (var i = 0; i < data.Rows.Count; i++) {
 				var row = data.Rows[i];
 
-				var currentDt = row.Field<Second>((int)ModalResultField.simulationInterval);
+				var currentDt = row.Field<Second>(ModalResultField.simulationInterval.GetName());
 
-				if (row.Field<Meter>((int)ModalResultField.dist).IsSmaller(distance, 1e-3)) {
+				if (row.Field<Meter>(ModalResultField.dist.GetName()).IsSmaller(distance, 1e-3)) {
 					LogManager.GetLogger(typeof(ModalData1HzFilter).FullName).Error("1Hz-Filter: distance must always be increasing.");
 				}
 
@@ -69,9 +69,9 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 				if (remainingDt > 0 && remainingDt + currentDt >= 1) {
 					// calculate values
 					var dt = 1.SI<Second>() - remainingDt;
-					var gear = row[(int)ModalResultField.Gear];
+					var gear = row[ModalResultField.Gear.GetName()];
 					gearsList[gear] = gearsList.GetValueOrZero(gear) + dt;
-					var a = (MeterPerSquareSecond)row[(int)ModalResultField.acc];
+					var a = (MeterPerSquareSecond)row[ModalResultField.acc.GetName()];
 					var ds = dt * v + a / 2 * dt * dt;
 					if (ds.IsSmaller(0)) {
 						throw new VectoSimulationException("1Hz-Filter: simulation distance must not be negative. ds: {0}  {1}", ds, "1");
@@ -83,11 +83,11 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 					// write a new row for the combined 1 second
 					var r = results.NewRow();
 					r.ItemArray = AddRow(remainingRow, MultiplyRow(row.ItemArray, dt));
-					r[(int)ModalResultField.time] = absTime;
-					r[(int)ModalResultField.simulationInterval] = 1.SI<Second>();
-					r[(int)ModalResultField.Gear] = gearsList.MaxBy(kv => kv.Value).Key;
-					r[(int)ModalResultField.dist] = distance;
-					r[(int)ModalResultField.v_act] = (v + vPrevious) / 2;
+					r[ModalResultField.time.GetName()] = absTime;
+					r[ModalResultField.simulationInterval.GetName()] = 1.SI<Second>();
+					r[ModalResultField.Gear.GetName()] = gearsList.MaxBy(kv => kv.Value).Key;
+					r[ModalResultField.dist.GetName()] = distance;
+					r[ModalResultField.v_act.GetName()] = (v + vPrevious) / 2;
 					vPrevious = v;
 					results.Rows.Add(r);
 
@@ -104,7 +104,7 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 					// calculate values
 					var dt = 1.SI<Second>();
 					currentDt = currentDt - 1.SI<Second>();
-					var a = (MeterPerSquareSecond)row[(int)ModalResultField.acc];
+					var a = (MeterPerSquareSecond)row[ModalResultField.acc.GetName()];
 					var ds = v * dt + a / 2 * dt * dt;
 					if (ds.IsSmaller(0)) {
 						throw new VectoSimulationException("1Hz-Filter: simulation distance must not be negative. ds: {0}  {1}", ds, "2");
@@ -116,10 +116,10 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 					// write a new row for the sliced 1 second
 					var r = results.NewRow();
 					r.ItemArray = row.ItemArray;
-					r[(int)ModalResultField.time] = absTime;
-					r[(int)ModalResultField.simulationInterval] = dt;
-					r[(int)ModalResultField.dist] = distance;
-					r[(int)ModalResultField.v_act] = (v + vPrevious) / 2;
+					r[ModalResultField.time.GetName()] = absTime;
+					r[ModalResultField.simulationInterval.GetName()] = dt;
+					r[ModalResultField.dist.GetName()] = distance;
+					r[ModalResultField.v_act.GetName()] = (v + vPrevious) / 2;
 					vPrevious = v;
 					results.Rows.Add(r);
 				}
@@ -128,9 +128,9 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 				if (currentDt > 0) {
 					// calculate values
 					var dt = currentDt;
-					var gear = row[(int)ModalResultField.Gear];
+					var gear = row[ModalResultField.Gear.GetName()];
 					gearsList[gear] = gearsList.GetValueOrZero(gear) + dt;
-					var a = (MeterPerSquareSecond)row[(int)ModalResultField.acc];
+					var a = (MeterPerSquareSecond)row[ModalResultField.acc.GetName()];
 					var ds = v * dt + a / 2 * dt * dt;
 					if (ds.IsSmaller(0)) {
 						throw new VectoSimulationException("1Hz-Filter: simulation distance must not be negative. ds: {0}  {1}", ds, "3");
@@ -155,7 +155,7 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 				// calculate values
 				var last = data.Rows.Cast<DataRow>().Last();
 				var dt = remainingDt;
-				var a = (MeterPerSquareSecond)last[(int)ModalResultField.acc];
+				var a = (MeterPerSquareSecond)last[ModalResultField.acc.GetName()];
 				var ds = v * dt + a / 2 * dt * dt;
 				if (v.IsEqual(0)) {
 					ds = 0.SI<Meter>();
@@ -170,11 +170,11 @@ namespace TUGraz.VectoCore.OutputData.ModFilter
 				// write a new row for the last second
 				var r = results.NewRow();
 				r.ItemArray = MultiplyRow(remainingRow, 1 / dt).ToArray();
-				r[(int)ModalResultField.time] = VectoMath.Ceiling(absTime);
-				r[(int)ModalResultField.simulationInterval] = 1.SI<Second>();
-				r[(int)ModalResultField.Gear] = gearsList.MaxBy(kv => kv.Value).Key;
-				r[(int)ModalResultField.dist] = distance;
-				r[(int)ModalResultField.v_act] = (v + vPrevious) / 2;
+				r[ModalResultField.time.GetName()] = VectoMath.Ceiling(absTime);
+				r[ModalResultField.simulationInterval.GetName()] = 1.SI<Second>();
+				r[ModalResultField.Gear.GetName()] = gearsList.MaxBy(kv => kv.Value).Key;
+				r[ModalResultField.dist.GetName()] = distance;
+				r[ModalResultField.v_act.GetName()] = (v + vPrevious) / 2;
 				results.Rows.Add(r);
 			}
 
diff --git a/VectoCore/VectoCore/OutputData/ModalDataContainer.cs b/VectoCore/VectoCore/OutputData/ModalDataContainer.cs
index 18aa45d0cfcaff76fa5769b3fa7454bccb8495c1..e0204ec3158a3df618b75610251fa4ac24ea598e 100644
--- a/VectoCore/VectoCore/OutputData/ModalDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/ModalDataContainer.cs
@@ -35,6 +35,7 @@ using System.Data;
 using System.Globalization;
 using System.Linq;
 using System.Runtime.CompilerServices;
+using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.Declaration;
@@ -54,6 +55,14 @@ namespace TUGraz.VectoCore.OutputData
 		private readonly IModalDataWriter _writer;
 		private readonly List<string> _additionalColumns = new List<string>();
 		private Exception SimException;
+
+		protected internal readonly Dictionary<FuelData.Entry, Dictionary<ModalResultField, DataColumn>> FuelColumns = new Dictionary<FuelData.Entry, Dictionary<ModalResultField, DataColumn>>();
+
+		public static readonly IList<ModalResultField> FuelConsumptionSignals = new[] {
+			ModalResultField.FCMap, ModalResultField.FCNCVc, ModalResultField.FCWHTCc, ModalResultField.FCAAUX,
+			ModalResultField.FCEngineStopStart,  ModalResultField.FCFinal
+		};
+
 		public int JobRunId { get; private set; }
 		public string RunName { get; private set; }
 		public string CycleName { get; private set; }
@@ -79,17 +88,17 @@ namespace TUGraz.VectoCore.OutputData
 
 		public bool WriteAdvancedAux { get; set; }
 
-		public ModalDataContainer(string runName, FuelData.Entry fuel, IModalDataWriter writer, bool writeEngineOnly = false, params IModalDataFilter[] filters)
-			: this(0, runName, "", fuel, "", writer, _ => { }, writeEngineOnly, filters) {}
+		public ModalDataContainer(string runName, IList<FuelData.Entry> fuel, IModalDataWriter writer, bool writeEngineOnly = false, params IModalDataFilter[] filters)
+			: this(0, runName, "", fuel, false, "", writer, _ => { }, writeEngineOnly, filters) {}
 
-		public ModalDataContainer(VectoRunData runData, IModalDataWriter writer, Action<ModalDataContainer> addReportResult,
+		public ModalDataContainer(VectoRunData runData, IModalDataWriter writer, IList<FuelData.Entry> fuels, Action<ModalDataContainer> addReportResult,
 			bool writeEngineOnly, params IModalDataFilter[] filter)
 			: this(
-				runData.JobRunId, runData.JobName, runData.Cycle.Name, runData.EngineData.FuelData, runData.ModFileSuffix, writer,
+				runData.JobRunId, runData.JobName, runData.Cycle.Name, fuels, runData.EngineData.MultipleEngineFuelModes, runData.ModFileSuffix, writer,
 				addReportResult,
 				writeEngineOnly, filter) {}
 
-		protected ModalDataContainer(int jobRunId, string runName, string cycleName, FuelData.Entry fuelData, string runSuffix,
+		protected ModalDataContainer(int jobRunId, string runName, string cycleName, IList<FuelData.Entry> fuels, bool multipleEngineModes, string runSuffix,
 			IModalDataWriter writer,
 			Action<ModalDataContainer> addReportResult, bool writeEngineOnly, params IModalDataFilter[] filters)
 		{
@@ -100,13 +109,33 @@ namespace TUGraz.VectoCore.OutputData
 			JobRunId = jobRunId;
 			_writer = writer;
 
-			FuelData = fuelData;
-
+			Data = new ModalResults(false);
+			foreach (var entry in fuels) {
+				if (FuelColumns.ContainsKey(entry)) {
+					throw new VectoException("Fuel {0} already added!", entry.FuelType.GetLabel());
+				}
+				FuelColumns[entry] = new Dictionary<ModalResultField, DataColumn>();
+				foreach (var fcCol in FuelConsumptionSignals) {
+
+					var col = new DataColumn(fuels.Count == 1 && !multipleEngineModes ? fcCol.GetName() : string.Format("{0}_{1}", fcCol.GetName(), entry.FuelType.GetLabel()), typeof(SI))
+					{
+						Caption = string.Format(fcCol.GetCaption(), fuels.Count == 1 && !multipleEngineModes ? "" : "_" + entry.FuelType.GetLabel())
+					};
+					col.ExtendedProperties[ModalResults.ExtendedPropertyNames.Decimals] =
+						fcCol.GetAttribute().Decimals;
+					col.ExtendedProperties[ModalResults.ExtendedPropertyNames.OutputFactor] =
+						fcCol.GetAttribute().OutputFactor;
+					col.ExtendedProperties[ModalResults.ExtendedPropertyNames.ShowUnit] =
+						fcCol.GetAttribute().ShowUnit;
+					FuelColumns[entry][fcCol] = col;
+					Data.Columns.Add(col);
+				}
+			}
+			
 			_writeEngineOnly = writeEngineOnly;
 			_filters = filters ?? new IModalDataFilter[0];
 			_addReportResult = addReportResult ?? (x => { });
 
-			Data = new ModalResults();
 			Auxiliaries = new Dictionary<string, DataColumn>();
 			CurrentRow = Data.NewRow();
 			WriteAdvancedAux = false;
@@ -121,7 +150,10 @@ namespace TUGraz.VectoCore.OutputData
 			CurrentRow = Data.NewRow();
 		}
 
-		public FuelData.Entry FuelData { get; internal set; }
+		public IList<FuelData.Entry> FuelData
+		{
+			get { return FuelColumns.Keys.ToList(); }
+		}
 
 		public void Finish(VectoRun.Status runStatus, Exception exception = null)
 		{
@@ -131,13 +163,10 @@ namespace TUGraz.VectoCore.OutputData
 			var dataColumns = GetOutputColumns();
 
 			var strCols = dataColumns.Select(x => x.GetName())
-				.Concat(Auxiliaries.Values.Select(c => c.ColumnName))
-				.Concat(
-					new[] {
-						ModalResultField.P_aux_ice_off, ModalResultField.P_ice_start,
-						ModalResultField.FCMap, ModalResultField.FCNCVc, ModalResultField.FCWHTCc,
-						ModalResultField.FCAAUX, ModalResultField.FCEngineStopStart, ModalResultField.FCFinal
-					}.Select(x => x.GetName()));
+									.Concat(Auxiliaries.Values.Select(c => c.ColumnName))
+									.Concat(new[] { ModalResultField.P_aux_ice_off, ModalResultField.P_ice_start }.Select(x => x.GetName()))
+									.Concat(FuelColumns.SelectMany(kv => kv.Value.Select(kv2 => kv2.Value.ColumnName)));
+
 //#if TRACE
 			strCols = strCols.Concat(_additionalColumns);
 //#endif
@@ -291,14 +320,20 @@ namespace TUGraz.VectoCore.OutputData
 		}
 
 		public T TimeIntegral<T>(ModalResultField field, Func<SI, bool> filter = null) where T : SIBase<T>
+		{
+			return TimeIntegral<T>(field.GetName(), filter);
+		}
+
+		public T TimeIntegral<T>(string field, Func<SI, bool> filter = null) where T : SIBase<T>
 		{
 			var result = 0.0;
+			var idx = Data.Columns.IndexOf(field);
 			for (var i = 0; i < Data.Rows.Count; i++) {
-				var value = Data.Rows[i][(int)field];
+				var value = Data.Rows[i][idx];
 				if (value != null && value != DBNull.Value) {
 					var siValue = (SI)value;
 					if (filter == null || filter(siValue)) {
-						result += siValue.Value() * ((Second)Data.Rows[i][(int)ModalResultField.simulationInterval]).Value();
+						result += siValue.Value() * ((Second)Data.Rows[i][ModalResultField.simulationInterval.GetName()]).Value();
 					}
 				}
 			}
@@ -308,13 +343,40 @@ namespace TUGraz.VectoCore.OutputData
 
 		public IEnumerable<T> GetValues<T>(ModalResultField key)
 		{
-			return GetValues<T>(Data.Columns[(int)key]);
+			return GetValues<T>(Data.Columns[key.GetName()]);
 		}
 
 		public object this[ModalResultField key]
 		{
-			get { return CurrentRow[(int)key]; }
-			set { CurrentRow[(int)key] = value; }
+			get { return CurrentRow[key.GetName()]; }
+			set { CurrentRow[key.GetName()] = value; }
+		}
+
+		public string GetColumnName(FuelData.Entry fuelData, ModalResultField mrf)
+		{
+			if (!FuelColumns.ContainsKey(fuelData) || !FuelColumns[fuelData].ContainsKey(mrf)) {
+				throw new VectoException("unknown fuel {0} for key {1}", fuelData.GetLabel(), mrf.GetName());
+			}
+
+			return FuelColumns[fuelData][mrf].ColumnName;
+		}
+
+		public object this[ModalResultField key, FuelData.Entry fuel]
+		{
+			get {
+				if (!FuelColumns.ContainsKey(fuel) || !FuelColumns[fuel].ContainsKey(key)) {
+					throw new VectoException("unknown fuel {0} for key {1}", fuel.GetLabel(), key.GetName());
+				}
+
+				return CurrentRow[FuelColumns[fuel][key]];
+			}
+			set {
+				if (!FuelColumns.ContainsKey(fuel) || !FuelColumns[fuel].ContainsKey(key)) {
+					throw new VectoException("unknown fuel {0} for key {1}", fuel.GetLabel(), key.GetName());
+				}
+
+				CurrentRow[FuelColumns[fuel][key]] = value;
+			}
 		}
 
 		public object this[string auxId]
diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
index dc536219582d24b09d1054f67beb4fc1eb6135e3..ca44352f242c7bfe2152abdc46c90c48bdcd7d7a 100644
--- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
@@ -123,24 +123,24 @@ namespace TUGraz.VectoCore.OutputData
 		public const string SPEED = "speed [km/h]";
 		public const string ALTITUDE_DELTA = "altitudeDelta [m]";
 
-		public const string FCMAP_H = "FC-Map [g/h]";
-		public const string FCMAP_KM = "FC-Map [g/km]";
-		public const string FCNCVC_H = "FC-NCVc [g/h]";
-		public const string FCNCVC_KM = "FC-NCVc [g/km]";
-		public const string FCWHTCC_H = "FC-WHTCc [g/h]";
-		public const string FCWHTCC_KM = "FC-WHTCc [g/km]";
-		public const string FCAAUX_H = "FC-AAUX [g/h]";
-		public const string FCAAUX_KM = "FC-AAUX [g/km]";
-		public const string FCESS_H = "FC-ESS [g/h]";
-		public const string FCESS_KM = "FC-ESS [g/km]";
-		public const string FCESS_H_CORR = "FC-ESS_Corr [g/h]";
-		public const string FCESS_KM_CORR = "FC-ESS_Corr [g/km]";
-
-		public const string FCFINAL_H = "FC-Final [g/h]";
-		public const string FCFINAL_KM = "FC-Final [g/km]";
-		public const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]";
-		public const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]";
-		public const string FCFINAL_LiterPer100M3KM = "FC-Final [l/100m³km]";
+		public const string FCMAP_H = "FC-Map{0} [g/h]";
+		public const string FCMAP_KM = "FC-Map{0} [g/km]";
+		public const string FCNCVC_H = "FC-NCVc{0} [g/h]";
+		public const string FCNCVC_KM = "FC-NCVc{0} [g/km]";
+		public const string FCWHTCC_H = "FC-WHTCc{0} [g/h]";
+		public const string FCWHTCC_KM = "FC-WHTCc{0} [g/km]";
+		public const string FCAAUX_H = "FC-AAUX{0} [g/h]";
+		public const string FCAAUX_KM = "FC-AAUX{0} [g/km]";
+		public const string FCESS_H = "FC-ESS{0} [g/h]";
+		public const string FCESS_KM = "FC-ESS{0} [g/km]";
+		public const string FCESS_H_CORR = "FC-ESS_Corr{0} [g/h]";
+		public const string FCESS_KM_CORR = "FC-ESS_Corr{0} [g/km]";
+
+		public const string FCFINAL_H = "FC-Final{0} [g/h]";
+		public const string FCFINAL_KM = "FC-Final{0} [g/km]";
+		public const string FCFINAL_LITERPER100KM = "FC-Final{0} [l/100km]";
+		public const string FCFINAL_LITERPER100TKM = "FC-Final{0} [l/100tkm]";
+		public const string FCFINAL_LiterPer100M3KM = "FC-Final{0} [l/100m³km]";
 
 		public const string CO2_KM = "CO2 [g/km]";
 		public const string CO2_TKM = "CO2 [g/tkm]";
@@ -156,7 +156,7 @@ namespace TUGraz.VectoCore.OutputData
 		public const string E_AUX_ESS_MECH = "E_aux_ess_mech [kWh]";
 		public const string E_ICE_START = "E_ice_start [kWh]";
 		public const string NUM_ICE_STARTS = "ice_starts [-]";
-		public const string K_VEHLINE = "k_vehline [g/kWh]";
+		public const string K_VEHLINE = "k_vehline{0} [g/kWh]";
 
 		public const string E_AIR = "E_air [kWh]";
 		public const string E_ROLL = "E_roll [kWh]";
@@ -244,6 +244,18 @@ namespace TUGraz.VectoCore.OutputData
 		public const string AIRDRAG_CERTIFICATION_NUMBER = "AirDrag certification number";
 		public const string AIRDRAG_CERTIFICATION_METHOD = "AirDrag certification option";
 
+		protected readonly string[] fcColumns = {
+			FCMAP_H, FCMAP_KM,
+			FCNCVC_H, FCNCVC_KM,
+			FCWHTCC_H, FCWHTCC_KM,
+			FCAAUX_H, FCAAUX_KM,
+			FCESS_H, FCESS_KM,
+			FCESS_H_CORR, FCESS_KM_CORR,
+			FCFINAL_H, FCFINAL_KM,
+			FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM,
+			K_VEHLINE
+		};
+
 		// ReSharper restore InconsistentNaming
 
 		internal readonly DataTable Table;
@@ -258,9 +270,12 @@ namespace TUGraz.VectoCore.OutputData
 		public SummaryDataContainer(ISummaryWriter writer)
 		{
 			_sumWriter = writer;
-
 			Table = new DataTable();
+			InitTableColumns();
+		}
 
+		private void InitTableColumns()
+		{
 			Table.Columns.AddRange(
 				new[] {
 					Tuple.Create(SORT, typeof(int)),
@@ -282,12 +297,12 @@ namespace TUGraz.VectoCore.OutputData
 					Tuple.Create(ENGINE_IDLING_SPEED, typeof(ConvertedSI)),
 					Tuple.Create(ENGINE_RATED_SPEED, typeof(ConvertedSI)),
 					Tuple.Create(ENGINE_DISPLACEMENT, typeof(ConvertedSI)),
-					Tuple.Create(ENGINE_WHTC_URBAN, typeof(double)),
-					Tuple.Create(ENGINE_WHTC_RURAL, typeof(double)),
-					Tuple.Create(ENGINE_WHTC_MOTORWAY, typeof(double)),
-					Tuple.Create(ENGINE_BF_COLD_HOT, typeof(double)),
-					Tuple.Create(ENGINE_CF_REG_PER, typeof(double)),
-					Tuple.Create(ENGINE_ACTUAL_CORRECTION_FACTOR, typeof(double)),
+					Tuple.Create(ENGINE_WHTC_URBAN, typeof(string)),
+					Tuple.Create(ENGINE_WHTC_RURAL, typeof(string)),
+					Tuple.Create(ENGINE_WHTC_MOTORWAY, typeof(string)),
+					Tuple.Create(ENGINE_BF_COLD_HOT, typeof(string)),
+					Tuple.Create(ENGINE_CF_REG_PER, typeof(string)),
+					Tuple.Create(ENGINE_ACTUAL_CORRECTION_FACTOR, typeof(string)),
 					Tuple.Create(VEHICLE_FUEL_TYPE, typeof(string)),
 					Tuple.Create(AIRDRAG_MODEL, typeof(string)),
 					Tuple.Create(CD_x_A_DECLARED, typeof(ConvertedSI)),
@@ -341,19 +356,18 @@ namespace TUGraz.VectoCore.OutputData
 					CARGO_VOLUME,
 					TIME, DISTANCE,
 					SPEED, ALTITUDE_DELTA,
-					FCMAP_H, FCMAP_KM,
-					FCNCVC_H, FCNCVC_KM,
-					FCWHTCC_H, FCWHTCC_KM,
-					FCAAUX_H, FCAAUX_KM,
-					FCESS_H, FCESS_KM, FCESS_H_CORR, FCESS_KM_CORR,
-					FCFINAL_H, FCFINAL_KM,
-					FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM, SPECIFIC_FC,
+				}.Select(x => new DataColumn(x, typeof(ConvertedSI))).ToArray());
+
+			
+			Table.Columns.AddRange(
+				new[] {
+					SPECIFIC_FC,
 					CO2_KM, CO2_TKM, CO2_M3KM,
 					P_WHEEL_POS, P_FCMAP_POS,
 					E_FCMAP_POS, E_FCMAP_NEG, E_POWERTRAIN_INERTIA,
 					E_AUX, E_CLUTCH_LOSS, E_TC_LOSS, E_SHIFT_LOSS, E_GBX_LOSS,
 					E_RET_LOSS, E_ANGLE_LOSS, E_AXL_LOSS, E_BRAKE, E_VEHICLE_INERTIA, E_WHEEL, E_AIR, E_ROLL, E_GRAD,
-					E_AUX_ESS_MECH, E_ICE_START, NUM_ICE_STARTS, K_VEHLINE,
+					E_AUX_ESS_MECH, E_ICE_START, NUM_ICE_STARTS, 
 					ACC, ACC_POS, ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE,
 					MAX_SPEED, MAX_ACCELERATION, MAX_DECELERATION, AVG_ENGINE_SPEED, MAX_ENGINE_SPEED, NUM_GEARSHIFTS,
 					STOP_TIMESHARE, ENGINE_FULL_LOAD_TIME_SHARE, COASTING_TIME_SHARE, BRAKING_TIME_SHARE
@@ -411,12 +425,27 @@ namespace TUGraz.VectoCore.OutputData
 			}
 		}
 
+		private void UpdateTableColumns(IList<FuelData.Entry> modDataFuelData, bool engineDataMultipleEngineFuelModes)
+		{
+			foreach (var entry in modDataFuelData) {
+				foreach (var column in fcColumns.Reverse()) {
+					var colName = string.Format(column, modDataFuelData.Count <= 1 && !engineDataMultipleEngineFuelModes ? "" : "_" +entry.FuelType.GetLabel());
+					if (!Table.Columns.Contains(colName)) {
+						var col = new DataColumn(colName, typeof(ConvertedSI));
+						Table.Columns.Add(col);
+						col.SetOrdinal(Table.Columns.IndexOf(ALTITUDE_DELTA) + 1);
+					}
+				}
+			}
+		}
+
 		/// <summary>
 		/// Writes the result of one run into the summary data container.
 		/// </summary>
 		[MethodImpl(MethodImplOptions.Synchronized)]
 		public virtual void Write(IModalDataContainer modData, int jobNr, int runNr, VectoRunData runData)
 		{
+			UpdateTableColumns(modData.FuelData, runData.EngineData.MultipleEngineFuelModes);
 			var row = Table.NewRow();
 			Table.Rows.Add(row);
 
@@ -438,7 +467,7 @@ namespace TUGraz.VectoCore.OutputData
 				gearCount = (uint)runData.GearboxData.Gears.Count;
 			}
 
-			row[VEHICLE_FUEL_TYPE] = modData.FuelData.GetLabel();
+			row[VEHICLE_FUEL_TYPE] = string.Join(", ", modData.FuelData.Select(x => x.GetLabel()));
 
 			var totalTime = modData.Duration();
 			row[TIME] = (ConvertedSI)totalTime;
@@ -455,7 +484,7 @@ namespace TUGraz.VectoCore.OutputData
 
 			row[ALTITUDE_DELTA] = (ConvertedSI)modData.AltitudeDelta();
 
-			WriteFuelconsumptionEntries(modData, row, vehicleLoading, cargoVolume, runData.Cycle.CycleType == CycleType.VTP);
+			WriteFuelconsumptionEntries(modData, row, vehicleLoading, cargoVolume, runData.EngineData.MultipleEngineFuelModes, runData.Cycle.CycleType == CycleType.VTP);
 
 			row[P_WHEEL_POS] = modData.PowerWheelPositive().ConvertToKiloWatt();
 
@@ -481,86 +510,112 @@ namespace TUGraz.VectoCore.OutputData
 			WriteGearshiftStats(modData, row, gearCount);
 		}
 
+		
+
 		private static void WriteFuelconsumptionEntries(
-			IModalDataContainer modData, DataRow row, Kilogram vehicleLoading,
-			CubicMeter cargoVolume, bool vtpCycle)
+			IModalDataContainer modData, DataRow row, Kilogram vehicleLoading, 
+			CubicMeter cargoVolume, bool multipleEngineModes, bool vtpCycle)
 		{
-			
-			row[FCMAP_H] = modData.FuelConsumptionPerSecond(ModalResultField.FCMap)?.ConvertToGrammPerHour();
-			row[FCMAP_KM] = modData.FuelConsumptionPerMeter(ModalResultField.FCMap)?.ConvertToGrammPerKiloMeter();
-			
+			var workESS = modData.TimeIntegral<WattSecond>(ModalResultField.P_aux_ice_off);
+			var distance = modData.Distance();
+			var duration = modData.Duration();
 
-			row[FCNCVC_H] = modData.FuelConsumptionPerSecond(ModalResultField.FCNCVc)?.ConvertToGrammPerHour();
-			row[FCNCVC_KM] = modData.FuelConsumptionPerMeter(ModalResultField.FCNCVc)?.ConvertToGrammPerKiloMeter();
+			var kilogramCO2PerMeter = 0.SI<KilogramPerMeter>();
 
-			row[FCWHTCC_H] = modData.FuelConsumptionPerSecond(ModalResultField.FCWHTCc)?.ConvertToGrammPerHour();
-			row[FCWHTCC_KM] = modData.FuelConsumptionPerMeter(ModalResultField.FCWHTCc)?.ConvertToGrammPerKiloMeter();
+			foreach (var fuel in modData.FuelData) {
+				var suffix = modData.FuelData.Count <= 1 && !multipleEngineModes ? "" : "_" + fuel.FuelType.GetLabel();
 
-			row[FCAAUX_H] = modData.FuelConsumptionPerSecond(ModalResultField.FCAAUX)?.ConvertToGrammPerHour();
-			row[FCAAUX_KM] = modData.FuelConsumptionPerMeter(ModalResultField.FCAAUX)?.ConvertToGrammPerKiloMeter();
+				row[FcCol(FCMAP_H, suffix)] =
+					modData.FuelConsumptionPerSecond(ModalResultField.FCMap, fuel)?.ConvertToGrammPerHour();
+				row[FcCol(FCMAP_KM, suffix)] =
+					modData.FuelConsumptionPerMeter(ModalResultField.FCMap, fuel)?.ConvertToGrammPerKiloMeter();
 
-			row[FCESS_H] = modData.FuelConsumptionPerSecond(ModalResultField.FCEngineStopStart)?.ConvertToGrammPerHour();
-			row[FCESS_KM] = modData.FuelConsumptionPerMeter(ModalResultField.FCEngineStopStart)?.ConvertToGrammPerKiloMeter();
 
-			var fcModSum = modData.TotalFuelConsumption(ModalResultField.FCFinal);
-			var distance = modData.Distance();
-			var duration = modData.Duration();
+				row[FcCol(FCNCVC_H, suffix)] =
+					modData.FuelConsumptionPerSecond(ModalResultField.FCNCVc, fuel)?.ConvertToGrammPerHour();
+				row[FcCol(FCNCVC_KM, suffix)] =
+					modData.FuelConsumptionPerMeter(ModalResultField.FCNCVc, fuel)?.ConvertToGrammPerKiloMeter();
 
-			
-			double k, d, r;
-			VectoMath.LeastSquaresFitting(
-				modData.GetValues(
-					x => x.Field<bool>((int)ModalResultField.IgnitionOn) ? new Point(
-						x.Field<SI>((int)ModalResultField.P_eng_fcmap).Value(), x.Field<SI>((int)ModalResultField.FCFinal).Value()):null).Where(x => x != null && x.Y > 0),
-				out k, out d, out r);
+				row[FcCol(FCWHTCC_H, suffix)] =
+					modData.FuelConsumptionPerSecond(ModalResultField.FCWHTCc, fuel)?.ConvertToGrammPerHour();
+				row[FcCol(FCWHTCC_KM, suffix)] =
+					modData.FuelConsumptionPerMeter(ModalResultField.FCWHTCc, fuel)?.ConvertToGrammPerKiloMeter();
 
-			var correction = k.SI<KilogramPerWattSecond>();
+				row[FcCol(FCAAUX_H, suffix)] =
+					modData.FuelConsumptionPerSecond(ModalResultField.FCAAUX, fuel)?.ConvertToGrammPerHour();
+				row[FcCol(FCAAUX_KM, suffix)] =
+					modData.FuelConsumptionPerMeter(ModalResultField.FCAAUX, fuel)?.ConvertToGrammPerKiloMeter();
 
-			row[K_VEHLINE] = correction.ConvertToGramPerKiloWattHour();
+				row[FcCol(FCESS_H, suffix)] = modData.FuelConsumptionPerSecond(ModalResultField.FCEngineStopStart, fuel)
+													?.ConvertToGrammPerHour();
+				row[FcCol(FCESS_KM, suffix)] = modData.FuelConsumptionPerMeter(ModalResultField.FCEngineStopStart, fuel)
+													?.ConvertToGrammPerKiloMeter();
 
-			var workESS = modData.TimeIntegral<WattSecond>(ModalResultField.P_aux_ice_off);
+				var fcModSum = modData.TotalFuelConsumption(ModalResultField.FCFinal, fuel);
 
-			var fcEssCorr = fcModSum + correction * workESS;
+				double k, d, r;
+				VectoMath.LeastSquaresFitting(
+					modData.GetValues(
+						x => x.Field<bool>(ModalResultField.IgnitionOn.GetName())
+							? new Point(
+								x.Field<SI>(ModalResultField.P_eng_fcmap.GetName()).Value(), x.Field<SI>(modData.GetColumnName(fuel, ModalResultField.FCFinal)).Value())
+							: null).Where(x => x != null && x.Y > 0),
+					out k, out d, out r);
 
-			row[FCESS_H_CORR] = duration != null ? (fcEssCorr / duration).ConvertToGrammPerHour() : null;
+				var correction = k.SI<KilogramPerWattSecond>();
 
-			var fcFinal = fcEssCorr;
+				row[FcCol(K_VEHLINE, suffix)] = correction.ConvertToGramPerKiloWattHour();
 
-			row[FCFINAL_H] = (fcFinal / duration).ConvertToGrammPerHour();
+				var fcEssCorr = fcModSum + correction * workESS;
 
-			if (distance != null && distance.IsGreater(0)) {
-				row[FCESS_KM_CORR] = (fcEssCorr / distance).ConvertToGrammPerKiloMeter();
+				row[FcCol(FCESS_H_CORR, suffix)] = duration != null ? (fcEssCorr / duration).ConvertToGrammPerHour() : null;
 
-				row[FCFINAL_KM] = (fcFinal / distance).ConvertToGrammPerKiloMeter();
+				var fcFinal = fcEssCorr;
 
-				if (modData.FuelData.FuelDensity != null) {
-					var fcVolumePerMeter = (fcFinal / distance / modData.FuelData.FuelDensity).Cast<VolumePerMeter>();
+				row[FcCol(FCFINAL_H, suffix)] = (fcFinal / duration).ConvertToGrammPerHour();
 
-					row[FCFINAL_LITERPER100KM] = fcVolumePerMeter.ConvertToLiterPer100Kilometer();
-					if (vehicleLoading != null && !vehicleLoading.IsEqual(0) && fcFinal != null) {
-						row[FCFINAL_LITERPER100TKM] = (fcVolumePerMeter / vehicleLoading).ConvertToLiterPer100TonKiloMeter();
-					}
-					if (cargoVolume > 0 && fcFinal != null) {
-						row[FCFINAL_LiterPer100M3KM] = (fcVolumePerMeter / cargoVolume).ConvertToLiterPerCubicMeter100KiloMeter();
+				if (distance != null && distance.IsGreater(0)) {
+					row[FcCol(FCESS_KM_CORR, suffix)] = (fcEssCorr / distance).ConvertToGrammPerKiloMeter();
+					row[FcCol(FCFINAL_KM, suffix)] = (fcFinal / distance).ConvertToGrammPerKiloMeter();
+
+					if (fuel.FuelDensity != null) {
+						var fcVolumePerMeter = (fcFinal / distance / fuel.FuelDensity).Cast<VolumePerMeter>();
+
+						row[FcCol(FCFINAL_LITERPER100KM, suffix)] = fcVolumePerMeter.ConvertToLiterPer100Kilometer();
+						if (vehicleLoading != null && !vehicleLoading.IsEqual(0) && fcFinal != null) {
+							row[FcCol(FCFINAL_LITERPER100TKM, suffix)] =
+								(fcVolumePerMeter / vehicleLoading).ConvertToLiterPer100TonKiloMeter();
+						}
+						if (cargoVolume > 0 && fcFinal != null) {
+							row[FcCol(FCFINAL_LiterPer100M3KM, suffix)] =
+								(fcVolumePerMeter / cargoVolume).ConvertToLiterPerCubicMeter100KiloMeter();
+						}
 					}
-				}
 
-				var kilogramPerMeter = fcFinal * modData.FuelData.CO2PerFuelWeight / distance;
-				row[CO2_KM] = kilogramPerMeter.ConvertToGrammPerKiloMeter();
-				if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) {
-					row[CO2_TKM] = (kilogramPerMeter / vehicleLoading).ConvertToGrammPerTonKilometer();
-				}
-				if (cargoVolume > 0) {
-					row[CO2_M3KM] = (kilogramPerMeter / cargoVolume).ConvertToGrammPerCubicMeterKiloMeter();
+					kilogramCO2PerMeter += fcFinal * fuel.CO2PerFuelWeight / distance;
 				}
+
+				
 			}
 
 			if (vtpCycle) {
 				row[SPECIFIC_FC] = (modData.TimeIntegral<Kilogram>(ModalResultField.FCFinal) / modData.WorkWheelsPos())
 					.ConvertToGramPerKiloWattHour();
 			}
+
+			row[CO2_KM] = kilogramCO2PerMeter.ConvertToGrammPerKiloMeter();
+			if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) {
+				row[CO2_TKM] = (kilogramCO2PerMeter / vehicleLoading).ConvertToGrammPerTonKilometer();
+			}
+			if (cargoVolume > 0) {
+				row[CO2_M3KM] = (kilogramCO2PerMeter / cargoVolume).ConvertToGrammPerCubicMeterKiloMeter();
+			}
 		}
 
+		private static string FcCol(string col, string suffix)
+		{
+			return string.Format(col, suffix);
+		}
 
 		private void WriteAuxiliaries(IModalDataContainer modData, DataRow row)
 		{
@@ -618,8 +673,8 @@ namespace TUGraz.VectoCore.OutputData
 			row[MAX_ENGINE_SPEED] = (ConvertedSI)modData.MaxEngineSpeed().AsRPM.SI<Scalar>();
 			if (accTimeShare != null && decTimeShare != null && cruiseTimeShare != null) {
 				var shareSum = accTimeShare + decTimeShare + cruiseTimeShare + stopTimeShare;
-				if (!shareSum.IsEqual(100)) {
-					Log.Error(
+				if (!shareSum.IsEqual(100, 1e-2)) {
+					Log.Warn(
 						"Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, stop: {3}%, sum: {4}%",
 						accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false),
 						cruiseTimeShare.ToOutputFormat(1, null, false), stopTimeShare.ToOutputFormat(1, null, false),
@@ -627,7 +682,10 @@ namespace TUGraz.VectoCore.OutputData
 				}
 			}
 
-			var eFC = modData.TimeIntegral<Kilogram>(ModalResultField.FCFinal) * modData.FuelData.LowerHeatingValueVecto;
+			var eFC = 0.SI<Joule>();
+			foreach (var fuel in modData.FuelData) {
+				eFC += modData.TimeIntegral<Kilogram>(modData.GetColumnName(fuel, ModalResultField.FCFinal)) * fuel.LowerHeatingValueVecto;
+			}
 			var eIcePos = modData.TimeIntegral<WattSecond>(ModalResultField.P_eng_fcmap, x => x > 0);
 			row[AVERAGE_ENGINE_EFFICIENCY] = eFC.IsEqual(0, 1e-9) ? 0 : (eIcePos / eFC).Value();
 
@@ -649,10 +707,10 @@ namespace TUGraz.VectoCore.OutputData
 
 				var tcData = modData.GetValues(
 					x => new {
-						dt = x.Field<Second>((int)ModalResultField.simulationInterval),
-						locked = x.Field<int>((int)ModalResultField.TC_Locked),
-						P_TCin = x.Field<Watt>((int)ModalResultField.P_TC_in),
-						P_TCout = x.Field<Watt>((int)ModalResultField.P_TC_out)
+						dt = x.Field<Second>(ModalResultField.simulationInterval.GetName()),
+						locked = x.Field<int>(ModalResultField.TC_Locked.GetName()),
+						P_TCin = x.Field<Watt>(ModalResultField.P_TC_in.GetName()),
+						P_TCout = x.Field<Watt>(ModalResultField.P_TC_out.GetName())
 					});
 				eTcIn = 0.SI<WattSecond>();
 				eTcOut = 0.SI<WattSecond>();
@@ -768,7 +826,7 @@ namespace TUGraz.VectoCore.OutputData
 			row[ENGINE_MANUFACTURER] = data.Manufacturer;
 			row[ENGINE_MODEL] = data.ModelName;
 			row[ENGINE_CERTIFICATION_NUMBER] = data.CertificationNumber;
-			row[ENGINE_FUEL_TYPE] = data.FuelData.GetLabel();
+			row[ENGINE_FUEL_TYPE] = string.Join(" / ", data.Fuels.Select(x => x.FuelData.GetLabel()));
 			row[ENGINE_RATED_POWER] = data.RatedPowerDeclared != null && data.RatedPowerDeclared > 0
 				? data.RatedPowerDeclared.ConvertToKiloWatt()
 				: data.FullLoadCurves[0].MaxPower.ConvertToKiloWatt();
@@ -778,12 +836,12 @@ namespace TUGraz.VectoCore.OutputData
 				: (ConvertedSI)data.FullLoadCurves[0].RatedSpeed.AsRPM.SI<Scalar>();
 			row[ENGINE_DISPLACEMENT] = data.Displacement.ConvertToCubicCentiMeter();
 
-			row[ENGINE_WHTC_URBAN] = data.WHTCUrban;
-			row[ENGINE_WHTC_RURAL] = data.WHTCRural;
-			row[ENGINE_WHTC_MOTORWAY] = data.WHTCMotorway;
-			row[ENGINE_BF_COLD_HOT] = data.ColdHotCorrectionFactor;
-			row[ENGINE_CF_REG_PER] = data.CorrectionFactorRegPer;
-			row[ENGINE_ACTUAL_CORRECTION_FACTOR] = data.FuelConsumptionCorrectionFactor;
+			row[ENGINE_WHTC_URBAN] = string.Join(" / ", data.Fuels.Select(x => x.WHTCUrban));
+			row[ENGINE_WHTC_RURAL] = string.Join(" / ", data.Fuels.Select(x => x.WHTCRural));
+			row[ENGINE_WHTC_MOTORWAY] = string.Join(" / ", data.Fuels.Select(x => x.WHTCMotorway));
+			row[ENGINE_BF_COLD_HOT] = string.Join(" / ", data.Fuels.Select(x => x.ColdHotCorrectionFactor));
+			row[ENGINE_CF_REG_PER] = string.Join(" / ", data.Fuels.Select(x => x.CorrectionFactorRegPer));
+			row[ENGINE_ACTUAL_CORRECTION_FACTOR] = string.Join(" / ", data.Fuels.Select(x => x.FuelConsumptionCorrectionFactor));
 		}
 
 		private static void WriteAxleWheelsData(List<Axle> data, DataRow row)
diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs
index 29b1036355a69525039d24208a31d1e91049e488..14c2a807d012b96c3ebb64f4a93ff595823b132f 100644
--- a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs
+++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs
@@ -1,4 +1,5 @@
 using System.IO;
+using System.Linq;
 using System.Xml.Linq;
 using TUGraz.IVT.VectoXML;
 using TUGraz.VectoCommon.InputData;
@@ -28,10 +29,10 @@ namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer
 				GetXMLTypeAttribute(),
 				GetDefaultComponentElements(data),
 				new XElement(ns + XMLNames.Engine_Displacement, (data.Displacement.Value() * 1000 * 1000).ToXMLFormat(0)),
-				new XElement(ns + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)),
+				new XElement(ns + XMLNames.Engine_IdlingSpeed, data.EngineModes.First().IdleSpeed.AsRPM.ToXMLFormat(0)),
 				data.Inertia != null ? new XElement(ns + XMLNames.Engine_Inertia, data.Inertia.Value()) : null,
 				new XElement(ns + XMLNames.Engine_FCCorrection, data.WHTCEngineering.ToXMLFormat(4)),
-				new XElement(ns + XMLNames.Engine_FuelType, data.FuelType.ToXMLFormat()),
+				new XElement(ns + XMLNames.Engine_FuelType, data.EngineModes.First().Fuels.First().FuelType.ToXMLFormat()),
 				new XElement(ns + XMLNames.Engine_FuelConsumptionMap, GetFuelConsumptionMap(ns, data)),
 				new XElement(ns + XMLNames.Engine_FullLoadAndDragCurve, GetFullLoadDragCurve(ns, data))
 			};
@@ -42,23 +43,23 @@ namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer
 		protected virtual object[] GetFullLoadDragCurve(XNamespace ns, IEngineEngineeringInputData data)
 		{
 			if (Writer.Configuration.SingleFile) {
-				return EmbedDataTable(data.FullLoadCurve, AttributeMappings.EngineFullLoadCurveMapping);
+				return EmbedDataTable(data.EngineModes.First().FullLoadCurve, AttributeMappings.EngineFullLoadCurveMapping);
 			}
 
 			var filename = Path.Combine(
 				Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(string.Format("ENG_{0}.vfld", data.Model)));
-			return ExtCSVResource(data.FullLoadCurve, filename);
+			return ExtCSVResource(data.EngineModes.First().FullLoadCurve, filename);
 		}
 
 		protected virtual object[] GetFuelConsumptionMap(XNamespace ns, IEngineEngineeringInputData data)
 		{
 			if (Writer.Configuration.SingleFile) {
-				return EmbedDataTable(data.FuelConsumptionMap, AttributeMappings.FuelConsumptionMapMapping);
+				return EmbedDataTable(data.EngineModes.First().Fuels.First().FuelConsumptionMap, AttributeMappings.FuelConsumptionMapMapping);
 			}
 
 			var filename = Path.Combine(
 				Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(string.Format("ENG_{0}.vmap", data.Model)));
-			return ExtCSVResource(data.FuelConsumptionMap, filename);
+			return ExtCSVResource(data.EngineModes.First().Fuels.First().FuelConsumptionMap, filename);
 		}
 
 		#region Overrides of AbstractXMLWriter
@@ -83,10 +84,10 @@ namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer
 				GetXMLTypeAttribute(),
 				GetDefaultComponentElements(data),
 				new XElement(v10 + XMLNames.Engine_Displacement, (data.Displacement.Value() * 1000 * 1000).ToXMLFormat(0)),
-				new XElement(v10 + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)),
+				new XElement(v10 + XMLNames.Engine_IdlingSpeed, data.EngineModes.First().IdleSpeed.AsRPM.ToXMLFormat(0)),
 				data.Inertia != null ? new XElement(v10 + XMLNames.Engine_Inertia, data.Inertia.Value()) : null,
 				new XElement(v10 + XMLNames.Engine_FCCorrection, data.WHTCEngineering.ToXMLFormat(4)),
-				new XElement(v10 + XMLNames.Engine_FuelType, data.FuelType.ToXMLFormat()),
+				new XElement(v10 + XMLNames.Engine_FuelType, data.EngineModes.First().Fuels.First().FuelType.ToXMLFormat()),
 				new XElement(v10 + XMLNames.Engine_FuelConsumptionMap, GetFuelConsumptionMap(v10, data)),
 				new XElement(v10 + XMLNames.Engine_FullLoadAndDragCurve, GetFullLoadDragCurve(v10, data)),
 				new XElement(v11 + XMLNames.Engine_RatedPower, data.RatedPowerDeclared?.Value().ToXMLFormat(0) ?? "xxx kW"),
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs
index b2b00935e63b03369da9ac2139a051fc2b2cf3b3..757f3a49d8ae96371cda8fabca0f4bb267bb26e2 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs
@@ -52,7 +52,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 {
 	public class XMLCustomerReport
 	{
-		public const string CURRENT_SCHEMA_VERSION = "0.7";
+		public const string CURRENT_SCHEMA_VERSION = "0.8";
 
 		protected readonly XElement VehiclePart;
 
@@ -78,7 +78,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			Results = new XElement(tns + XMLNames.Report_Results);
 		}
 
-		public void Initialize(VectoRunData modelData)
+		public void Initialize(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 			var exempted = modelData.Exempted;
 			VehiclePart.Add(
@@ -99,7 +99,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 					new XElement(tns + XMLNames.Vehicle_VocationalVehicle, modelData.VehicleData.VocationalVehicle),
 					new XElement(tns + XMLNames.Vehicle_SleeperCab, modelData.VehicleData.SleeperCab),
 					GetADAS(modelData.VehicleData.ADAS)
-				}.Concat(ComponentData(modelData))
+				}.Concat(ComponentData(modelData, fuelModes))
 				);
 			if (exempted) {
 				Results.Add(new XElement(tns + XMLNames.Report_ExemptedVehicle));
@@ -126,7 +126,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			);
 		}
 
-		private XElement[] ComponentData(VectoRunData modelData)
+		private XElement[] ComponentData(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 			return new[] {
 				new XElement(
@@ -135,7 +135,9 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(
 					tns + XMLNames.Report_Vehicle_EngineDisplacement,
 					XMLHelper.ValueAsUnit(modelData.EngineData.Displacement, XMLNames.Unit_ltr, 1)),
-				new XElement(tns + XMLNames.Engine_FuelType, modelData.EngineData.FuelData.FuelType.ToXMLFormat()),
+				new XElement(tns + XMLNames.Report_Vehicle_FuelTypes,  
+					fuelModes.SelectMany(x => x.Select(f =>  f.FuelType.ToXMLFormat())).Distinct().Select(x => new XElement(tns + XMLNames.Engine_FuelType, x))
+				),
 				new XElement(
 					tns + XMLNames.Report_Vehicle_TransmissionCertificationMethod,
 					modelData.GearboxData.CertificationMethod.ToXMLFormat()),
@@ -166,8 +168,10 @@ namespace TUGraz.VectoCore.OutputData.XML
 		{
 			foreach (var resultEntry in entry.ResultEntry) {
 				_allSuccess &= resultEntry.Value.Status == VectoRun.Status.Success;
-				_weightedPayload += resultEntry.Value.Payload * resultEntry.Value.WeightingFactor;
-				_weightedCo2 += resultEntry.Value.CO2Total / resultEntry.Value.Distance * resultEntry.Value.WeightingFactor;
+				if (resultEntry.Value.Status == VectoRun.Status.Success) {
+					_weightedPayload += resultEntry.Value.Payload * resultEntry.Value.WeightingFactor;
+					_weightedCo2 += resultEntry.Value.CO2Total / resultEntry.Value.Distance * resultEntry.Value.WeightingFactor;
+				}
 				Results.Add(new XElement(tns + XMLNames.Report_Result_Result,
 					new XAttribute(XMLNames.Report_Result_Status_Attr,
 						resultEntry.Value.Status == VectoRun.Status.Success ? "success" : "error"),
@@ -198,7 +202,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 		{
 			return new object[] {
 				new XElement(tns + XMLNames.Report_Result_Payload, XMLHelper.ValueAsUnit(result.Payload, XMLNames.Unit_kg, 0)),
-				new XElement(tns + XMLNames.Report_Results_FuelType, XMLHelper.ToXmlStr(result.FuelData)),
+				new XElement(tns + XMLNames.Report_Result_FuelMode, result.FuelData.Count > 1 ? XMLNames.Report_Result_FuelMode_Val_Dual : XMLNames.Report_Result_FuelMode_Val_Single),
 				new XElement(tns + XMLNames.Report_Results_AverageSpeed, XMLHelper.ValueAsUnit(result.AverageSpeed, XMLNames.Unit_kmph, 1)),
 				XMLDeclarationReport.GetResults(result, tns, false).Cast<object>().ToArray()
 			};
@@ -224,7 +228,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			var retVal = new XDocument();
 			var results = new XElement(Results);
 			results.AddFirst(new XElement(tns + XMLNames.Report_Result_Status, _allSuccess ? "success" : "error"));
-			var summary = _weightedPayload > 0
+			var summary = _allSuccess && _weightedPayload > 0
 				? new XElement(tns + XMLNames.Report_Results_Summary,
 					new XElement(tns + XMLNames.Report_SpecificCO2Emissions,
 						new XAttribute(XMLNames.Report_Results_Unit_Attr, XMLNames.Unit_gCO2Pertkm),
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
index dc6d6f142aeb10e4789c97deba44f2895d830d30..256a37cbeb7941c3c26e68c2121cde0b631537ba 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
@@ -54,19 +54,25 @@ namespace TUGraz.VectoCore.OutputData.XML
 		private readonly XMLCustomerReport _customerReport;
 		private readonly XMLMonitoringReport _monitoringReport;
 
-		private readonly IOutputDataWriter _writer;
 
 		private IDictionary<Tuple<MissionType, LoadingType>, double> _weightingFactors;
 
-		public class ResultEntry
+		public class ResultEntry : IResultEntry
 		{
 			public ResultEntry()
 			{
-				Payload = 0.SI<Kilogram>();
-				CO2Total = double.MaxValue.SI<Kilogram>();
 				Distance = double.MaxValue.SI<Meter>();
 			}
 
+			public IList<FuelData.Entry> FuelData { get; set; }
+
+
+			public Kilogram Payload { get; set; }
+
+			public Kilogram TotalVehicleWeight { get; set; }
+
+			public CubicMeter CargoVolume { get; set; }
+
 			public MeterPerSecond AverageSpeed { get; private set; }
 
 			public MeterPerSecond AverageDrivingSpeed { get; private set; }
@@ -75,7 +81,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 			public Kilogram CO2Total { get; private set; }
 
-			public Kilogram FuelConsumptionFinal { get; private set; }
+			public Dictionary<FuelType, Kilogram> FuelConsumptionFinal { get; private set; }
 
 			public Meter Distance { get; private set; }
 
@@ -97,14 +103,6 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 			public string StackTrace { get; private set; }
 
-			public FuelData.Entry FuelData { get; private set; }
-
-			
-			public Kilogram Payload { get; private set; }
-
-			public Kilogram TotalVehicleWeight { get; private set; }
-
-			public CubicMeter CargoVolume { get; private set; }
 			public PerSecond EngineSpeedDrivingMin { get; private set; }
 			public PerSecond EngineSpeedDrivingAvg { get; private set; }
 			public PerSecond EngineSpeedDrivingMax { get; private set; }
@@ -118,11 +116,11 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 			public virtual void SetResultData(VectoRunData runData, IModalDataContainer data, double weightingFactor)
 			{
-				FuelData = data.FuelData;
+				//FuelData = data.FuelData;
 				
-				Payload = runData.VehicleData.Loading;
-				CargoVolume = runData.VehicleData.CargoVolume;
-				TotalVehicleWeight = runData.VehicleData.TotalVehicleWeight;
+				//Payload = runData.VehicleData.Loading;
+				//CargoVolume = runData.VehicleData.CargoVolume;
+				//TotalVehicleWeight = runData.VehicleData.TotalVehicleWeight;
 				Status = data.RunStatus;
 				Error = data.Error;
 				StackTrace = data.StackTrace;
@@ -137,9 +135,9 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 				var entriesDriving = data.GetValues(
 					r => new {
-						dt = r.Field<Second>((int)ModalResultField.simulationInterval),
-						v = r.Field<MeterPerSecond>((int)ModalResultField.v_act),
-						nEng = r.Field<PerSecond>((int)ModalResultField.n_eng_avg)
+						dt = r.Field<Second>(ModalResultField.simulationInterval.GetName()),
+						v = r.Field<MeterPerSecond>(ModalResultField.v_act.GetName()),
+						nEng = r.Field<PerSecond>(ModalResultField.n_eng_avg.GetName())
 					}).Where(x => x.v.IsGreater(0)).ToArray();
 				var drivingTime = entriesDriving.Sum(x => x.dt);
 
@@ -149,23 +147,27 @@ namespace TUGraz.VectoCore.OutputData.XML
 				EngineSpeedDrivingMax = entriesDriving.Max(x => x.nEng);
 				Distance = data.Distance();
 
-				var fuelConsumptionSum = data.TimeIntegral<Kilogram>(ModalResultField.FCFinal);
 				var workESS = data.TimeIntegral<WattSecond>(ModalResultField.P_aux_ice_off);
-
-				double k, d, s;
-				VectoMath.LeastSquaresFitting(
-					data.GetValues(
-						x => x.Field<bool>((int)ModalResultField.IgnitionOn) ? new Point(
-							x.Field<SI>((int)ModalResultField.P_eng_fcmap).Value(), x.Field<SI>((int)ModalResultField.FCFinal).Value()) : null).Where(x => x != null && x.Y > 0),
-					out k, out d, out s);
-
-				var correction = k.SI<KilogramPerWattSecond>();
-
-				FuelConsumptionFinal = fuelConsumptionSum + correction * workESS;
-
-				CO2Total = FuelConsumptionFinal * data.FuelData.CO2PerFuelWeight;
-				EnergyConsumptionTotal = FuelConsumptionFinal * data.FuelData.LowerHeatingValueVecto;
-
+				FuelConsumptionFinal = new Dictionary<FuelType, Kilogram>();
+				CO2Total = 0.SI<Kilogram>();
+				EnergyConsumptionTotal = 0.SI<Joule>();
+
+				foreach (var entry in data.FuelData) {
+					var col = data.GetColumnName(entry, ModalResultField.FCFinal);
+					var fcSum = data.TimeIntegral<Kilogram>(col);
+					//FuelConsumptionTotal[entry.FuelType] = fcSum;
+					double k, d, s;
+					VectoMath.LeastSquaresFitting(
+						data.GetValues(
+							x => x.Field<bool>(ModalResultField.IgnitionOn.GetName()) ? new Point(
+								x.Field<SI>(ModalResultField.P_eng_fcmap.GetName()).Value(), x.Field<SI>(data.GetColumnName(entry, ModalResultField.FCFinal)).Value()) : null).Where(x => x != null && x.Y > 0),
+						out k, out d, out s);
+					var correction = k.SI<KilogramPerWattSecond>();
+					FuelConsumptionFinal[entry.FuelType] = fcSum + correction * workESS;
+					CO2Total += fcSum * entry.CO2PerFuelWeight;
+					EnergyConsumptionTotal += fcSum * entry.LowerHeatingValueVecto;
+				}
+				
 				var gbxOutSignal = runData.Retarder.Type == RetarderType.TransmissionOutputRetarder
 					? ModalResultField.P_retarder_in
 					: (runData.AngledriveData == null ? ModalResultField.P_axle_in : ModalResultField.P_angle_in);
@@ -181,13 +183,11 @@ namespace TUGraz.VectoCore.OutputData.XML
 			}
 		}
 
-		public XMLDeclarationReport(IOutputDataWriter writer = null)
+		public XMLDeclarationReport(IReportWriter writer = null) : base(writer)
 		{
 			_manufacturerReport = new XMLManufacturerReport();
 			_customerReport = new XMLCustomerReport();
 			_monitoringReport = new XMLMonitoringReport(_manufacturerReport);
-
-			_writer = writer;
 		}
 
 		public XDocument FullReport
@@ -214,19 +214,21 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 		protected internal override void DoWriteReport()
 		{
-			foreach (var result in Missions.OrderBy(m => m.Key)) {
-				_manufacturerReport.WriteResult(result.Value);
-				_customerReport.WriteResult(result.Value);
+			foreach (var fuelMode in Missions.OrderBy(f => f.Key)) {
+				foreach (var result in fuelMode.Value.OrderBy(m => m.Key)) {
+					_manufacturerReport.WriteResult(result.Value);
+					_customerReport.WriteResult(result.Value);
+				}
 			}
 
 			_manufacturerReport.GenerateReport();
 			var fullReportHash = GetSignature(_manufacturerReport.Report);
 			_customerReport.GenerateReport(fullReportHash);
 
-			if (_writer != null) {
-				_writer.WriteReport(ReportType.DeclarationReportCustomerXML, _customerReport.Report);
-				_writer.WriteReport(ReportType.DeclarationReportManufacturerXML, _manufacturerReport.Report);
-				_writer.WriteReport(ReportType.DeclarationReportMonitoringXML, _monitoringReport.Report);
+			if (Writer != null) {
+				Writer.WriteReport(ReportType.DeclarationReportCustomerXML, _customerReport.Report);
+				Writer.WriteReport(ReportType.DeclarationReportManufacturerXML, _manufacturerReport.Report);
+				Writer.WriteReport(ReportType.DeclarationReportMonitoringXML, _monitoringReport.Report);
 			}
 		}
 
@@ -236,7 +238,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 		}
 
 
-		public override void InitializeReport(VectoRunData modelData)
+		public override void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 			var weightingGroup = modelData.Exempted
 				? WeightingGroup.Unknown
@@ -246,8 +248,8 @@ namespace TUGraz.VectoCore.OutputData.XML
 			_weightingFactors = weightingGroup == WeightingGroup.Unknown
 				? ZeroWeighting
 				: DeclarationData.WeightingFactors.Lookup(weightingGroup);
-			_manufacturerReport.Initialize(modelData);
-			_customerReport.Initialize(modelData);
+			_manufacturerReport.Initialize(modelData, fuelModes);
+			_customerReport.Initialize(modelData, fuelModes);
 			_monitoringReport.Initialize(modelData);
 		}
 
@@ -277,69 +279,83 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 		public static IEnumerable<XElement> GetResults(ResultEntry result, XNamespace tns, bool fullOutput)
 		{
-			var fuel = result.FuelData;
-			var retVal = new List<XElement> {
-				new XElement(
-					tns + XMLNames.Report_Results_FuelConsumption,
-					new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"),
-					(result.FuelConsumptionFinal / result.Distance).ConvertToGrammPerKiloMeter().ToMinSignificantDigits(3, 1)),
-				new XElement(
-					tns + XMLNames.Report_Results_FuelConsumption,
-					new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"),
-					(result.FuelConsumptionFinal / result.Distance / result.Payload)
-					.ConvertToGrammPerTonKilometer().ToMinSignificantDigits(3, 1)),
-				result.CargoVolume > 0
-					? new XElement(
-						tns + XMLNames.Report_Results_FuelConsumption,
-						new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"),
-						(result.FuelConsumptionFinal.ConvertToGramm() / result.Distance.ConvertToKiloMeter() / result.CargoVolume)
-						.Value
-						().ToMinSignificantDigits(3, 1))
-					: null
-			};
-
-			//FC
-			if (fullOutput) {
-				retVal.Add(
+			//var fuel = result.FuelData;
+			var retVal = new List<XElement>();
+
+			foreach (var fuel in result.FuelData) {
+				var fcResult = new XElement(tns + XMLNames.Report_Results_Fuel, new XAttribute(XMLNames.Report_Results_Fuel_Type_Attr, fuel.FuelType.ToXMLFormat()));
+				fcResult.Add(
 					new XElement(
 						tns + XMLNames.Report_Results_FuelConsumption,
-						new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/km"),
-						(result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / 1e6)
-						.Value().ToMinSignificantDigits(3, 1)));
-				retVal.Add(
+						new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"),
+						(result.FuelConsumptionFinal[fuel.FuelType] / result.Distance)
+						.ConvertToGrammPerKiloMeter().ToMinSignificantDigits(3, 1)),
 					new XElement(
 						tns + XMLNames.Report_Results_FuelConsumption,
-						new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/t-km"),
-						(result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / result.Payload.ConvertToTon() / 1e6)
-						.Value().ToMinSignificantDigits(3, 1)));
-				if (result.CargoVolume > 0)
-					retVal.Add(
+						new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"),
+						(result.FuelConsumptionFinal[fuel.FuelType] / result.Distance / result.Payload)
+						.ConvertToGrammPerTonKilometer().ToMinSignificantDigits(3, 1)),
+					result.CargoVolume > 0
+						? new XElement(
+							tns + XMLNames.Report_Results_FuelConsumption,
+							new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"),
+							(result.FuelConsumptionFinal[fuel.FuelType].ConvertToGramm() / result.Distance.ConvertToKiloMeter() /
+							result.CargoVolume)
+							.Value
+							().ToMinSignificantDigits(3, 1))
+						: null
+				);
+
+				//FC
+				// TODO: MQ 2019-07-31 - per fuel or overall?
+				if (fullOutput) {
+					fcResult.Add(
 						new XElement(
 							tns + XMLNames.Report_Results_FuelConsumption,
-							new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/m³-km"),
-							(result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / result.CargoVolume / 1e6).Value()
-																															.ToMinSignificantDigits(3, 1)));
-			}
-			if (fuel.FuelDensity != null) {
-				retVal.Add(
-					new XElement(
-						tns + XMLNames.Report_Results_FuelConsumption,
-						new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/100km"),
-						(result.FuelConsumptionFinal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() * 100)
-						.Value().ToMinSignificantDigits(3, 1)));
-				retVal.Add(
-					new XElement(
-						tns + XMLNames.Report_Results_FuelConsumption,
-						new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/t-km"),
-						(result.FuelConsumptionFinal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() /
-						result.Payload.ConvertToTon()).Value().ToMinSignificantDigits(3, 1)));
-				if (result.CargoVolume > 0)
-					retVal.Add(
+							new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/km"),
+							(result.FuelConsumptionFinal[fuel.FuelType] * fuel.LowerHeatingValueVecto /
+							result.Distance.ConvertToKiloMeter() / 1e6)
+							.Value().ToMinSignificantDigits(3, 1)),
+						new XElement(
+							tns + XMLNames.Report_Results_FuelConsumption,
+							new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/t-km"),
+							(result.FuelConsumptionFinal[fuel.FuelType] * fuel.LowerHeatingValueVecto /
+							result.Distance.ConvertToKiloMeter() / result.Payload.ConvertToTon() / 1e6)
+							.Value().ToMinSignificantDigits(3, 1)));
+					if (result.CargoVolume > 0) {
+						fcResult.Add(
+							new XElement(
+								tns + XMLNames.Report_Results_FuelConsumption,
+								new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/m³-km"),
+								(result.FuelConsumptionFinal[fuel.FuelType] * fuel.LowerHeatingValueVecto /
+								result.Distance.ConvertToKiloMeter() / result.CargoVolume / 1e6).Value().ToMinSignificantDigits(3, 1)));
+					}
+				}
+				if (fuel.FuelDensity != null) {
+					fcResult.Add(
+						new XElement(
+							tns + XMLNames.Report_Results_FuelConsumption,
+							new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/100km"),
+							(result.FuelConsumptionFinal[fuel.FuelType].ConvertToGramm() / fuel.FuelDensity /
+							result.Distance.ConvertToKiloMeter() * 100)
+							.Value().ToMinSignificantDigits(3, 1)),
 						new XElement(
 							tns + XMLNames.Report_Results_FuelConsumption,
-							new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/m³-km"),
-							(result.FuelConsumptionFinal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() /
-							result.CargoVolume).Value().ToMinSignificantDigits(3, 1)));
+							new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/t-km"),
+							(result.FuelConsumptionFinal[fuel.FuelType].ConvertToGramm() / fuel.FuelDensity /
+							result.Distance.ConvertToKiloMeter() /
+							result.Payload.ConvertToTon()).Value().ToMinSignificantDigits(3, 1)));
+					if (result.CargoVolume > 0) {
+						fcResult.Add(
+							new XElement(
+								tns + XMLNames.Report_Results_FuelConsumption,
+								new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/m³-km"),
+								(result.FuelConsumptionFinal[fuel.FuelType].ConvertToGramm() / fuel.FuelDensity /
+								result.Distance.ConvertToKiloMeter() /
+								result.CargoVolume).Value().ToMinSignificantDigits(3, 1)));
+					}
+				}
+				retVal.Add(fcResult);
 			}
 
 			//CO2
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs
index 58f638a3bce93174894a51592542d189ef5685de..a56c939da744bfcd6b175abb2e3253582d14d810 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs
@@ -138,7 +138,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(tns + XMLNames.Vehicle_IdlingSpeed,
 					vehicle.EngineIdleSpeed != null
 						? vehicle.EngineIdleSpeed.AsRPM.ToXMLFormat(0)
-						: engine.IdleSpeed.AsRPM.ToXMLFormat(0)),
+						: engine.EngineModes.First().IdleSpeed.AsRPM.ToXMLFormat(0)),
 				new XElement(tns + XMLNames.Vehicle_RetarderType, retarder.Type.ToXMLFormat()),
 				retarder.Type.IsDedicatedComponent()
 					? new XElement(tns + XMLNames.Vehicle_RetarderRatio, retarder.Ratio.ToXMLFormat(3))
@@ -174,27 +174,27 @@ namespace TUGraz.VectoCore.OutputData.XML
 		{
 			var id = CreateIdString(string.Format("ENG-{0}", data.Model.RemoveWhitespace()));
 
-			var fld = FullLoadCurveReader.Create(data.FullLoadCurve, true);
+			var fld = FullLoadCurveReader.Create(data.EngineModes.First().FullLoadCurve, true);
 			return new XElement((ns ?? tns) + XMLNames.Component_Engine,
 				new XElement(tns + XMLNames.ComponentDataWrapper,
 					new XAttribute(XMLNames.Component_ID_Attr, id),
 					GetDefaultComponentElements(string.Format("ENG-{0}", data.Model), data.Model),
 					new XElement(tns + XMLNames.Engine_Displacement, (data.Displacement.Value() * 1000 * 1000).ToXMLFormat(0)),
-					new XElement(tns + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)),
+					new XElement(tns + XMLNames.Engine_IdlingSpeed, data.EngineModes.First().IdleSpeed.AsRPM.ToXMLFormat(0)),
 					new XElement(tns + XMLNames.Engine_RatedSpeed, fld.RatedSpeed.AsRPM.ToXMLFormat(0)),
 					new XElement(tns + XMLNames.Engine_RatedPower, fld.FullLoadStationaryPower(fld.RatedSpeed).ToXMLFormat(0)),
 					new XElement(tns + XMLNames.Engine_MaxTorque, fld.MaxTorque.ToXMLFormat(0)),
-					new XElement(tns + XMLNames.Engine_WHTCUrban, data.WHTCUrban.ToXMLFormat(4)),
-					new XElement(tns + XMLNames.Engine_WHTCRural, data.WHTCRural.ToXMLFormat(4)),
-					new XElement(tns + XMLNames.Engine_WHTCMotorway, data.WHTCMotorway.ToXMLFormat(4)),
-					new XElement(tns + XMLNames.Engine_ColdHotBalancingFactor, data.ColdHotBalancingFactor.ToXMLFormat(4)),
+					new XElement(tns + XMLNames.Engine_WHTCUrban, data.EngineModes.First().Fuels.First().WHTCUrban.ToXMLFormat(4)),
+					new XElement(tns + XMLNames.Engine_WHTCRural, data.EngineModes.First().Fuels.First().WHTCRural.ToXMLFormat(4)),
+					new XElement(tns + XMLNames.Engine_WHTCMotorway, data.EngineModes.First().Fuels.First().WHTCMotorway.ToXMLFormat(4)),
+					new XElement(tns + XMLNames.Engine_ColdHotBalancingFactor, data.EngineModes.First().Fuels.First().ColdHotBalancingFactor.ToXMLFormat(4)),
 					new XElement(tns + XMLNames.Engine_CorrectionFactor_RegPer, "1.0000"),
 					new XElement(tns + XMLNames.Engine_CorrecionFactor_NCV, "1.0000"),
 					new XElement(tns + XMLNames.Engine_FuelType, "Diesel CI"),
 					new XElement(tns + XMLNames.Engine_FuelConsumptionMap,
-						EmbedDataTable(data.FuelConsumptionMap, AttributeMappings.FuelConsumptionMapMapping)),
+						EmbedDataTable(data.EngineModes.First().Fuels.First().FuelConsumptionMap, AttributeMappings.FuelConsumptionMapMapping)),
 					new XElement(tns + XMLNames.Engine_FullLoadAndDragCurve,
-						EmbedDataTable(data.FullLoadCurve, AttributeMappings.EngineFullLoadCurveMapping)
+						EmbedDataTable(data.EngineModes.First().FullLoadCurve, AttributeMappings.EngineFullLoadCurveMapping)
 						)
 					),
 				AddSignatureDummy(id)
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
index 59cad7f46a28d1e64b1270abceef73cd20a52e35..0d89719410780136978d382bbdcb68bb0cc24e86 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
@@ -53,7 +53,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 {
 	public class XMLManufacturerReport
 	{
-		public const string CURRENT_SCHEMA_VERSION = "0.7";
+		public const string CURRENT_SCHEMA_VERSION = "0.8";
 		
 		protected XElement VehiclePart;
 		
@@ -74,7 +74,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			Results = new XElement(tns + XMLNames.Report_Results);
 		}
 
-		public void Initialize(VectoRunData modelData)
+		public void Initialize(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 			var exempted = modelData.Exempted;
 			VehiclePart.Add(
@@ -98,7 +98,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 						new XElement(tns + XMLNames.Vehicle_PTO, modelData.PTO != null),
 						GetADAS(modelData.VehicleData.ADAS),
 						GetTorqueLimits(modelData.EngineData),
-						VehicleComponents(modelData)
+						VehicleComponents(modelData, fuelModes)
 					}
 				);
 			if (exempted) {
@@ -118,10 +118,10 @@ namespace TUGraz.VectoCore.OutputData.XML
 			);
 		}
 
-		private XElement VehicleComponents(VectoRunData modelData)
+		private XElement VehicleComponents(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 			return new XElement(tns + XMLNames.Vehicle_Components,
-								GetEngineDescription(modelData.EngineData),
+								GetEngineDescription(modelData.EngineData, fuelModes),
 								GetGearboxDescription(modelData.GearboxData),
 								GetTorqueConverterDescription(modelData.GearboxData.TorqueConverterData),
 								GetRetarderDescription(modelData.Retarder),
@@ -175,15 +175,15 @@ namespace TUGraz.VectoCore.OutputData.XML
 				: new XElement(tns + XMLNames.Vehicle_TorqueLimits, limits.Cast<object>().ToArray());
 		}
 
-		private XElement GetEngineDescription(CombustionEngineData engineData)
+		private XElement GetEngineDescription(CombustionEngineData engineData, List<List<FuelData.Entry>> fuelModes)
 		{
 			return new XElement(tns + XMLNames.Component_Engine,
 				GetCommonDescription(engineData),
 				new XElement(tns + XMLNames.Engine_RatedPower, XMLHelper.ValueAsUnit(engineData.RatedPowerDeclared, XMLNames.Unit_kW)),
 				new XElement(tns + XMLNames.Engine_IdlingSpeed, XMLHelper.ValueAsUnit(engineData.IdleSpeed, XMLNames.Unit_RPM)),
 				new XElement(tns + XMLNames.Engine_RatedSpeed, XMLHelper.ValueAsUnit(engineData.RatedSpeedDeclared, XMLNames.Unit_RPM)),
-				new XElement(tns + XMLNames.Engine_Displacement, XMLHelper.ValueAsUnit(engineData.Displacement, XMLNames.Unit_ltr, 1)),
-				new XElement(tns + XMLNames.Engine_FuelType, engineData.FuelData.FuelType.ToXMLFormat())
+				new XElement(tns + XMLNames.Engine_Displacement, XMLHelper.ValueAsUnit(engineData.Displacement, XMLNames.Unit_ltr, 1)),				
+				fuelModes.Select(x => new XElement(tns + XMLNames.Report_Engine_FuelMode, x.Select(f => new XElement(tns + XMLNames.Engine_FuelType, f.FuelType.ToXMLFormat()))))
 				);
 		}
 
@@ -334,12 +334,17 @@ namespace TUGraz.VectoCore.OutputData.XML
 			switch (resultEntry.Value.Status) {
 				case VectoRun.Status.Pending:
 				case VectoRun.Status.Running:
-					return null; // should not happen!
+					return new object[] {
+						GetSimulationParameters(resultEntry.Value),
+						new XElement(tns + XMLNames.Report_Results_Error, string.Format("Simulation not finished! Status: {0}", resultEntry.Value.Status)),
+						new XElement(tns + XMLNames.Report_Results_ErrorDetails, ""),
+					}; // should not happen!
 				case VectoRun.Status.Success:
 					return GetSuccessResultEntry(resultEntry.Value);
 				case VectoRun.Status.Canceled:
 				case VectoRun.Status.Aborted:
 					return new object[] {
+						GetSimulationParameters(resultEntry.Value),
 						new XElement(tns + XMLNames.Report_Results_Error, resultEntry.Value.Error),
 						new XElement(tns + XMLNames.Report_Results_ErrorDetails, resultEntry.Value.StackTrace),
 					};
@@ -353,11 +358,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			return new object[] {
 				new XElement(tns + XMLNames.Report_ResultEntry_Distance, new XAttribute(XMLNames.Report_Results_Unit_Attr, XMLNames.Unit_km),
 					result.Distance.ConvertToKiloMeter().ToXMLFormat(3)),
-				new XElement(tns + XMLNames.Report_ResultEntry_SimulationParameters,
-					new XElement(tns + XMLNames.Report_ResultEntry_TotalVehicleMass, XMLHelper.ValueAsUnit(result.TotalVehicleWeight, XMLNames.Unit_kg)),
-					new XElement(tns + XMLNames.Report_ResultEntry_Payload, XMLHelper.ValueAsUnit(result.Payload, XMLNames.Unit_kg)),
-					new XElement(tns + XMLNames.Report_ResultEntry_FuelType, XMLHelper.ToXmlStr(result.FuelData))
-					),
+				GetSimulationParameters(result),
 				new XElement(tns + XMLNames.Report_ResultEntry_VehiclePerformance,
 					new XElement(tns + XMLNames.Report_ResultEntry_AverageSpeed, XMLHelper.ValueAsUnit(result.AverageSpeed, XMLNames.Unit_kmph, 1)),
 					new XElement(tns + XMLNames.Report_ResultEntry_AvgDrivingSpeed, XMLHelper.ValueAsUnit(result.AverageDrivingSpeed, XMLNames.Unit_kmph, 1)),
@@ -381,6 +382,15 @@ namespace TUGraz.VectoCore.OutputData.XML
 			};
 		}
 
+		private XElement GetSimulationParameters(XMLDeclarationReport.ResultEntry result)
+		{
+			return new XElement(tns + XMLNames.Report_ResultEntry_SimulationParameters,
+								new XElement(tns + XMLNames.Report_ResultEntry_TotalVehicleMass, XMLHelper.ValueAsUnit(result.TotalVehicleWeight, XMLNames.Unit_kg)),
+								new XElement(tns + XMLNames.Report_ResultEntry_Payload, XMLHelper.ValueAsUnit(result.Payload, XMLNames.Unit_kg)),
+								new XElement(tns + XMLNames.Report_Result_FuelMode, result.FuelData.Count > 1 ? XMLNames.Report_Result_FuelMode_Val_Dual : XMLNames.Report_Result_FuelMode_Val_Single)
+			);
+		}
+
 		private XElement GetApplicationInfo()
 		{
 			var versionNumber = VectoSimulationCore.VersionNumber;
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLMonitoringReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLMonitoringReport.cs
index 4cc3fa9119c268386837041e876192244dda6fbe..c286f9896d657286aa62ff2fe329bf75f9d061fa 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLMonitoringReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLMonitoringReport.cs
@@ -30,8 +30,11 @@
 */
 
 using System;
+using System.Collections.Generic;
 using System.Linq;
+using System.Xml;
 using System.Xml.Linq;
+using System.Xml.Schema;
 using System.Xml.XPath;
 using TUGraz.IVT.VectoXML.Writer;
 using TUGraz.VectoCommon.Models;
@@ -39,14 +42,17 @@ using TUGraz.VectoCommon.Resources;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Utils;
+using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType;
 
 namespace TUGraz.VectoCore.OutputData.XML
 {
 	public class XMLMonitoringReport
 	{
-		public const string CURRENT_SCHEMA_VERSION = "0.7";
+		public const string CURRENT_SCHEMA_VERSION = "0.8";
 
-		private XMLManufacturerReport _manufacturerReport;
+		public const string NAMESPACE_BASE_URI = "urn:tugraz:ivt:VectoAPI:MonitoringOutput";
+
+		private readonly XMLManufacturerReport _manufacturerReport;
 
 		protected XNamespace tns;
 		protected XNamespace di;
@@ -56,7 +62,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 		public XMLMonitoringReport(XMLManufacturerReport manufacturerReport)
 		{
 			di = "http://www.w3.org/2000/09/xmldsig#";
-			tns = "urn:tugraz:ivt:VectoAPI:MonitoringOutput:v" + CURRENT_SCHEMA_VERSION;
+			tns = NAMESPACE_BASE_URI + ":v" + CURRENT_SCHEMA_VERSION;
 			_manufacturerReport = manufacturerReport;
 		}
 
@@ -68,11 +74,30 @@ namespace TUGraz.VectoCore.OutputData.XML
 					return null;
 				}
 
+				var errors = new List<string>();
+				var mrfErrors = false;
+				mrf.Validate(XMLValidator.GetXMLSchema(XmlDocumentType.ManufacturerReport), (o, e) => {
+					mrfErrors = true;
+					errors.Add(e.Message);
+				}, true);
+				if (mrfErrors) {
+					LogManager.GetLogger(typeof(XMLMonitoringReport).FullName).Warn("XML Validation of manufacturer record failed! errors: {0}", string.Join(System.Environment.NewLine, errors));
+				}
+
+				var mrfType = GetXMLType(mrf.Root) ?? new XmlQualifiedName("urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:AbstractVectoOutputManufacturerType");
+
 				var retVal = GenerateReport();
+				var prefix = "mrf" + mrfType.Namespace.Split(':').Last();
+				
+				var xsi = XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance");
 
 				retVal.Root?.Add(
+					new XAttribute(XNamespace.Xmlns + prefix, mrfType.Namespace),
 					new XElement(
 						tns + "ManufacturerRecord",
+						new XAttribute(xsi + "type", string.Format("{0}:{1}", prefix, mrfType.Name)),
+						new XAttribute("xmlns", mrfType.Namespace),
+						new XAttribute(XNamespace.Xmlns + "m", tns),
 						GetManufacturerData(mrf)),
 					_additionalFields
 				);
@@ -80,7 +105,14 @@ namespace TUGraz.VectoCore.OutputData.XML
 			}
 		}
 
-		
+		private XmlQualifiedName GetXMLType(XElement mrfRoot)
+		{
+			var si = mrfRoot.GetSchemaInfo();
+
+			return si?.SchemaType?.BaseXmlSchemaType.QualifiedName; 
+		}
+
+
 		private object[] GetManufacturerData(XDocument mrf)
 		{
 			return mrf.Root?.XPathSelectElements("./*").ToArray<object>();
@@ -104,7 +136,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 					new XAttribute(
 						xsi + "schemaLocation",
 						string.Format(
-							"{0} {1}VectoMonitoring.{2}.xsd", tns, AbstractXMLWriter.SchemaLocationBaseUrl, CURRENT_SCHEMA_VERSION))
+							"{0} {1}VectoMonitoring.xsd", NAMESPACE_BASE_URI, AbstractXMLWriter.SchemaLocationBaseUrl))
 				)
 			);
 			return retVal;
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLVTPReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLVTPReport.cs
index 0e1d5b0dd15d5cc4ef9e03d4dc68d93977a1b824..1fd1402451127c21c88d69c0869cad08f0da72c5 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLVTPReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLVTPReport.cs
@@ -71,7 +71,6 @@ namespace TUGraz.VectoCore.OutputData.XML
 
 		protected XNamespace tns;
 
-		private IOutputDataWriter _writer;
 		private static List<string> LogList = new List<string>();
 		private LoggingRule cycleChecksRule;
 
@@ -115,7 +114,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			#endregion
 		}
 
-		public XMLVTPReport(IOutputDataWriter writer)
+		public XMLVTPReport(IReportWriter writer) : base(writer)
 		{
 			//di = "http://www.w3.org/2000/09/xmldsig#";
 			tns = "urn:tugraz:ivt:VectoAPI:VTPReport:v" + CURRENT_SCHEMA_VERSION;
@@ -125,9 +124,6 @@ namespace TUGraz.VectoCore.OutputData.XML
 			TestConditionsPart = new XElement(tns + "TestConditions");
 			Results = new XElement(tns + "Results");
 
-			_writer = writer;
-
-
 			AddLogging();
 		}
 
@@ -175,25 +171,26 @@ namespace TUGraz.VectoCore.OutputData.XML
 			GenerateResults();
 
 			var report = GenerateReport();
-			if (_writer != null) {
-				_writer.WriteReport(ReportType.DeclarationVTPReportXML, report);
+			if (Writer != null) {
+				Writer.WriteReport(ReportType.DeclarationVTPReportXML, report);
 			}
 		}
 
 		private void GenerateResults()
 		{
-			var vtpResult = Missions.FirstOrDefault(x => x.Key == MissionType.VerificationTest).Value.ResultEntry
+			var vtpResult = Missions.First().Value.FirstOrDefault(x => x.Key == MissionType.VerificationTest).Value.ResultEntry
 									.FirstOrDefault().Value;
 
 			const MissionType selectedMission = DeclarationData.VTPMode.SelectedMission;
 			const LoadingType selectedLoading = DeclarationData.VTPMode.SelectedLoading;
-			var result = Missions.FirstOrDefault(x => x.Key == selectedMission).Value.ResultEntry
+			var result = Missions.First().Value.FirstOrDefault(x => x.Key == selectedMission).Value.ResultEntry
 								.FirstOrDefault(x => x.Key == selectedLoading).Value;
 			var vtpFcMeasured = vtpResult.VTPFcMeasured / vtpResult.VTPWorkPWheelPos;
 			var vtpFcMeasuredCorr = vtpResult.VTPFcMeasured / vtpResult.VTPWorkPWheelPos * vtpResult.VTPFcCorrectionFactor;
 			var vtpFcSimulated = vtpResult.VTPFcFinalSimulated / vtpResult.VTPWorPWheelSimPos;
 			var cVtp = vtpFcMeasuredCorr / vtpFcSimulated;
-			var declaredCO2 = result.FuelConsumptionFinal / result.Distance / result.Payload;
+			// TODO: MQ 20119-07-31 - how to handle vtp with dual-fuel vehicles?
+			var declaredCO2 = result.FuelConsumptionFinal.Sum(x => x.Value) / result.Distance / result.Payload;
 			var verifiedCO2 = declaredCO2 * cVtp;
 
 			Results.Add(
@@ -277,7 +274,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 			return retVal;
 		}
 
-		public override void InitializeReport(VectoRunData modelData)
+		public override void InitializeReport(VectoRunData modelData, List<List<FuelData.Entry>> fuelModes)
 		{
 			GeneralPart.Add(
 				new XElement(tns + XMLNames.Component_Manufacturer, modelData.VehicleData.Manufacturer),
@@ -296,7 +293,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(tns + XMLNames.Vehicle_PTO, modelData.PTO != null),
 				new XElement(
 					tns + XMLNames.Vehicle_Components,
-					GetEngineDescription(modelData.EngineData),
+					GetEngineDescription(modelData.EngineData, fuelModes),
 					GetGearboxDescription(modelData.GearboxData),
 					GetTorqueConverterDescription(modelData.GearboxData.TorqueConverterData),
 					GetRetarderDescription(modelData.Retarder),
@@ -462,7 +459,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 					XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc)));
 		}
 
-		private XElement GetEngineDescription(CombustionEngineData engineData)
+		private XElement GetEngineDescription(CombustionEngineData engineData, List<List<FuelData.Entry>> fuelModes)
 		{
 			return new XElement(
 				tns + XMLNames.Component_Engine,
@@ -471,7 +468,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				new XElement(
 					tns + XMLNames.Engine_Displacement,
 					engineData.Displacement.ConvertToCubicCentiMeter().ToXMLFormat(0)),
-				new XElement(tns + XMLNames.Engine_FuelType, engineData.FuelData.FuelType.ToXMLFormat())
+				new XElement(tns + XMLNames.Engine_FuelType, string.Join( ", ", fuelModes.SelectMany(x => x.Select(f => f.FuelType.ToXMLFormat())).Distinct()))
 			);
 		}
 
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.3_DF.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.3_DF.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..d251a19d5213c974a8dc0a023d8a77d213e9a9ea
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.3_DF.xsd
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
+<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.2="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" schemaLocation="VectoDeclarationDefinitions.2.1.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" schemaLocation="VectoDeclarationDefinitions.2.2.xsd"/>
+	<xs:complexType name="EngineDataDeclarationType">
+		<xs:complexContent>
+			<xs:extension base="v1.0:AbstractCombustionEngineDataDeclarationType">
+				<xs:sequence>
+					<xs:element name="Manufacturer" type="v1.0:ManufacturerType">
+						<xs:annotation>
+							<xs:documentation>P200</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Model" type="v1.0:ModelType">
+						<xs:annotation>
+							<xs:documentation>P201</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="CertificationNumber" type="v1.0:CertificationNumberType">
+						<xs:annotation>
+							<xs:documentation>P261</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Date" type="v1.0:DateTimeWithTimezone">
+						<xs:annotation>
+							<xs:documentation>P203</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="AppVersion" type="v1.0:AppVersionType">
+						<xs:annotation>
+							<xs:documentation>P204</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Displacement" type="v1.0:EngineDisplacementType" nillable="false">
+						<xs:annotation>
+							<xs:documentation>P061 - [cm³]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="RatedSpeed" type="v1.0:EngineDeclaredSpeedType">
+						<xs:annotation>
+							<xs:documentation>P249 - [1/min]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="RatedPower" type="v1.0:EngineRatedPower">
+						<xs:annotation>
+							<xs:documentation>P250 - [W]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="MaxEngineTorque" type="v1.0:EngineMaxTorque">
+						<xs:annotation>
+							<xs:documentation>P259 - [Nm]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Mode" type="tns:EngineFuelModeType" maxOccurs="unbounded"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="FuelConsumptionEntryType">
+		<xs:attribute name="engineSpeed" type="v1.0:EngineSpeedType" use="required">
+			<xs:annotation>
+				<xs:documentation>P072 - [1/min]</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="torque" type="v1.0:EngineFuelConsumptionMapTorqueType" use="required">
+			<xs:annotation>
+				<xs:documentation>P073 - [Nm]</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="fuelConsumption" type="v1.0:EngineFuelConsumptionMapFuelConsumptionType" use="required">
+			<xs:annotation>
+				<xs:documentation>P074 - [g/h]</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="EngineFuelModeType">
+		<xs:sequence>
+			<xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType">
+				<xs:annotation>
+					<xs:documentation>P063 - [1/min]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="FullLoadAndDragCurve">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="Entry" type="v1.0:FullLoadAndDragCurveEntryType" minOccurs="2" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="Fuel" type="tns:EngineFuelType" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="EngineFuelType">
+		<xs:sequence>
+			<xs:element name="WHTCUrban" type="v1.0:EngineWHTCType">
+				<xs:annotation>
+					<xs:documentation>P109 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="WHTCRural" type="v1.0:EngineWHTCType">
+				<xs:annotation>
+					<xs:documentation>P110 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="WHTCMotorway" type="v1.0:EngineWHTCType">
+				<xs:annotation>
+					<xs:documentation>P111 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="BFColdHot" type="v1.0:EngineColdHotBalancingFactorType">
+				<xs:annotation>
+					<xs:documentation>P159 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CFRegPer" type="v1.0:EngineCFRegPerType">
+				<xs:annotation>
+					<xs:documentation>P192 [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CFNCV" type="v1.0:EngineNCVCFType">
+				<xs:annotation>
+					<xs:documentation>P260 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="FuelConsumptionMap">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="Entry" type="tns:FuelConsumptionEntryType" minOccurs="4" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="type" type="v1.0:FuelTypeType" use="required">
+			<xs:annotation>
+				<xs:documentation>P193 [enum]</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:complexType>
+</xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd
index 91299082a6640b01f946802f9cd389332c75e95c..4f6104f07a7a161d4f5578295a0c8e38d0af86c2 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd
@@ -10,4 +10,6 @@
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" schemaLocation="VectoDeclarationDefinitions.2.1.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" schemaLocation="VectoDeclarationDefinitions.2.2.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF" schemaLocation="VectoDeclarationDefinitions.2.3_DF.xsd"/>
+	<xs:complexType name="AbstractVectoOutputManufacturerType" abstract="true"/>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.8.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.8.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..7a1cf7565c9d61ab29f25dfa6575752507a3ddbb
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.8.xsd
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
+<xs:schema xmlns="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.8" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mrf="urn:tugraz:ivt:VectoAPI:DeclarationOutput" xmlns:common="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" targetNamespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.8" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput" schemaLocation="VectoOutputManufacturer.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/>
+	<xs:element name="VectoMonitoring">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="ManufacturerRecord" type="common:AbstractVectoOutputManufacturerType"/>
+				<xs:element name="AdditionalData">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="Vehicle">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="Make" type="xs:string">
+											<xs:annotation>
+												<xs:documentation>#15</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:sequence minOccurs="0">
+								<xs:element name="Engine">
+									<xs:complexType>
+										<xs:sequence>
+											<xs:element name="WHTC">
+												<xs:complexType>
+													<xs:sequence>
+														<xs:element name="CO2">
+															<xs:annotation>
+																<xs:documentation>#75</xs:documentation>
+															</xs:annotation>
+															<xs:complexType>
+																<xs:simpleContent>
+																	<xs:extension base="xs:double">
+																		<xs:attribute name="unit" use="required">
+																			<xs:simpleType>
+																				<xs:restriction base="xs:string">
+																					<xs:enumeration value="g/kWh"/>
+																				</xs:restriction>
+																			</xs:simpleType>
+																		</xs:attribute>
+																	</xs:extension>
+																</xs:simpleContent>
+															</xs:complexType>
+														</xs:element>
+														<xs:element name="FuelConsumption">
+															<xs:annotation>
+																<xs:documentation>#76</xs:documentation>
+															</xs:annotation>
+															<xs:complexType>
+																<xs:simpleContent>
+																	<xs:extension base="xs:double">
+																		<xs:attribute name="unit" use="required">
+																			<xs:simpleType>
+																				<xs:restriction base="xs:string">
+																					<xs:enumeration value="g/kWh"/>
+																				</xs:restriction>
+																			</xs:simpleType>
+																		</xs:attribute>
+																	</xs:extension>
+																</xs:simpleContent>
+															</xs:complexType>
+														</xs:element>
+													</xs:sequence>
+												</xs:complexType>
+											</xs:element>
+											<xs:element name="WHSC">
+												<xs:complexType>
+													<xs:sequence>
+														<xs:element name="CO2">
+															<xs:annotation>
+																<xs:documentation>#77</xs:documentation>
+															</xs:annotation>
+															<xs:complexType>
+																<xs:simpleContent>
+																	<xs:extension base="xs:double">
+																		<xs:attribute name="unit" use="required">
+																			<xs:simpleType>
+																				<xs:restriction base="xs:string">
+																					<xs:enumeration value="g/kWh"/>
+																				</xs:restriction>
+																			</xs:simpleType>
+																		</xs:attribute>
+																	</xs:extension>
+																</xs:simpleContent>
+															</xs:complexType>
+														</xs:element>
+														<xs:element name="FuelConsumption">
+															<xs:annotation>
+																<xs:documentation>#78</xs:documentation>
+															</xs:annotation>
+															<xs:complexType>
+																<xs:simpleContent>
+																	<xs:extension base="xs:double">
+																		<xs:attribute name="unit" use="required">
+																			<xs:simpleType>
+																				<xs:restriction base="xs:string">
+																					<xs:enumeration value="g/kWh"/>
+																				</xs:restriction>
+																			</xs:simpleType>
+																		</xs:attribute>
+																	</xs:extension>
+																</xs:simpleContent>
+															</xs:complexType>
+														</xs:element>
+													</xs:sequence>
+												</xs:complexType>
+											</xs:element>
+										</xs:sequence>
+									</xs:complexType>
+								</xs:element>
+								<xs:element name="Gearbox">
+									<xs:complexType>
+										<xs:sequence>
+											<xs:element name="Manufacturer" type="xs:string">
+												<xs:annotation>
+													<xs:documentation>#24</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+											<xs:element name="ManufacturerAddress" type="xs:string">
+												<xs:annotation>
+													<xs:documentation>#24</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+											<xs:element name="Make" type="xs:string">
+												<xs:annotation>
+													<xs:documentation>#25</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+									</xs:complexType>
+								</xs:element>
+								<xs:element name="Axlegear">
+									<xs:complexType>
+										<xs:sequence>
+											<xs:element name="Manufacturer" type="xs:string">
+												<xs:annotation>
+													<xs:documentation>#32</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+											<xs:element name="ManufacturerAddress" type="xs:string">
+												<xs:annotation>
+													<xs:documentation>#32</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+											<xs:element name="Make" type="xs:string">
+												<xs:annotation>
+													<xs:documentation>#33</xs:documentation>
+												</xs:annotation>
+											</xs:element>
+										</xs:sequence>
+									</xs:complexType>
+								</xs:element>
+								<xs:element name="AxleWheels">
+									<xs:complexType>
+										<xs:sequence>
+											<xs:element name="Axle" minOccurs="2" maxOccurs="4">
+												<xs:complexType>
+													<xs:sequence>
+														<xs:element name="Tyre">
+															<xs:complexType>
+																<xs:sequence>
+																	<xs:element name="Manufacturer" type="xs:string">
+																		<xs:annotation>
+																			<xs:documentation>#39</xs:documentation>
+																		</xs:annotation>
+																	</xs:element>
+																	<xs:element name="ManufacturerAddress" type="xs:string">
+																		<xs:annotation>
+																			<xs:documentation>#39</xs:documentation>
+																		</xs:annotation>
+																	</xs:element>
+																	<xs:element name="Make" type="xs:string">
+																		<xs:annotation>
+																			<xs:documentation>#40</xs:documentation>
+																		</xs:annotation>
+																	</xs:element>
+																</xs:sequence>
+															</xs:complexType>
+														</xs:element>
+													</xs:sequence>
+													<xs:attribute name="axleNumber" use="required">
+														<xs:simpleType>
+															<xs:restriction base="xs:int">
+																<xs:minInclusive value="1"/>
+																<xs:maxInclusive value="4"/>
+															</xs:restriction>
+														</xs:simpleType>
+													</xs:attribute>
+												</xs:complexType>
+											</xs:element>
+										</xs:sequence>
+									</xs:complexType>
+								</xs:element>
+							</xs:sequence>
+							<xs:element name="AdvancedReducingTechnologies">
+								<xs:annotation>
+									<xs:documentation>#74</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="Entry" minOccurs="0" maxOccurs="unbounded">
+											<xs:complexType>
+												<xs:simpleContent>
+													<xs:extension base="xs:string">
+														<xs:attribute name="category" use="required">
+															<xs:simpleType>
+																<xs:restriction base="xs:string">
+																	<xs:enumeration value="advanced aerodynamic measures"/>
+																	<xs:enumeration value="advanced rolling resistance measures"/>
+																	<xs:enumeration value="advanced drivetrain technologies"/>
+																	<xs:enumeration value="advanced engine technologies"/>
+																	<xs:enumeration value="advanced auxiliary technologies"/>
+																	<xs:enumeration value="additional ADAS technologies"/>
+																	<xs:enumeration value="advanced powertrain integration and hybridisation"/>
+																	<xs:enumeration value="other"/>
+																</xs:restriction>
+															</xs:simpleType>
+														</xs:attribute>
+													</xs:extension>
+												</xs:simpleContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="VectoLicenseNbr" type="xs:string">
+								<xs:annotation>
+									<xs:documentation>#72</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="schemaVersion" type="xs:decimal" use="required"/>
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd
index b2cd8b1b8ef878b41074466df970e372e26e7cdd..e0a3aa705b34bd45be6c8eafbe882771e028da09 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd
@@ -1,10 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:all_mon="urn:tugraz:ivt:VectoAPI:MonitoringOutput" xmlns:mon0.7="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.7" targetNamespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
 	<!-- 
 
          This is a convienience file that imports the schema for all supported versions of customer information file and all supported declaration definitions
 
  -->
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.7" schemaLocation="VectoMonitoring.0.7.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.8" schemaLocation="VectoMonitoring.0.8.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput" schemaLocation="VectoOutputManufacturer.xsd"/>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.8.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.8.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..544aef56742d1e05bf2c079fbdc771917008f065
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.8.xsd
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
+<!--W3C XML Schema generated by XMLSpy vXMLSpy Professional Edition v2016 rel. 2 (x64) (http://www.altova.com)-->
+<xs:schema xmlns="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.8" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.8" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.8">
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/>
+	<xs:element name="VectoCustomerInformation">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Data">
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="VectoOutputDataType"/>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="Signature" type="vdecdef:SignatureType"/>
+			</xs:sequence>
+			<xs:attribute name="schemaVersion" type="xs:decimal" use="required"/>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="CO2Type">
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="CO2UnitType" use="required"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="FuelConsumptionType">
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="FuelConsumptionUnitType" use="required"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="ResultType">
+		<xs:sequence>
+			<xs:element name="Mission" type="MissionTypeType"/>
+			<xs:element name="Payload">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="FuelMode">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="dual fuel mode"/>
+						<xs:enumeration value="single fuel mode"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:choice>
+				<xs:sequence>
+					<xs:element name="AverageSpeed">
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="SpeedUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="Fuel" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="FuelConsumption" type="FuelConsumptionType" maxOccurs="unbounded"/>
+							</xs:sequence>
+							<xs:attribute name="type" type="xs:string" use="required"/>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="CO2" type="CO2Type" maxOccurs="unbounded"/>
+				</xs:sequence>
+				<xs:element name="Error" type="xs:string"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="status" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="success"/>
+					<xs:enumeration value="error"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="VectoOutputDataType">
+		<xs:sequence>
+			<xs:element name="Vehicle" type="VehicleType"/>
+			<xs:element name="ResultDataSignature" type="vdecdef:SignatureType">
+				<xs:annotation>
+					<xs:documentation>II.3</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Results">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="Status">
+							<xs:simpleType>
+								<xs:restriction base="xs:string">
+									<xs:enumeration value="success"/>
+									<xs:enumeration value="error"/>
+								</xs:restriction>
+							</xs:simpleType>
+						</xs:element>
+						<xs:choice>
+							<xs:sequence>
+								<xs:element name="Result" type="ResultType" maxOccurs="unbounded">
+									<xs:annotation>
+										<xs:documentation>II.2.1, II.2.2</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+								<xs:element name="Summary" minOccurs="0">
+									<xs:complexType>
+										<xs:sequence>
+											<xs:element name="SpecificCO2Emissions">
+												<xs:annotation>
+													<xs:documentation>II.2.3</xs:documentation>
+												</xs:annotation>
+												<xs:complexType>
+													<xs:simpleContent>
+														<xs:extension base="xs:double">
+															<xs:attribute name="unit" use="required">
+																<xs:simpleType>
+																	<xs:restriction base="xs:string">
+																		<xs:enumeration value="gCO2/tkm"/>
+																	</xs:restriction>
+																</xs:simpleType>
+															</xs:attribute>
+														</xs:extension>
+													</xs:simpleContent>
+												</xs:complexType>
+											</xs:element>
+											<xs:element name="AveragePayload">
+												<xs:annotation>
+													<xs:documentation>II.2.4</xs:documentation>
+												</xs:annotation>
+												<xs:complexType>
+													<xs:simpleContent>
+														<xs:extension base="xs:double">
+															<xs:attribute name="unit" use="required">
+																<xs:simpleType>
+																	<xs:restriction base="xs:string">
+																		<xs:enumeration value="t"/>
+																	</xs:restriction>
+																</xs:simpleType>
+															</xs:attribute>
+														</xs:extension>
+													</xs:simpleContent>
+												</xs:complexType>
+											</xs:element>
+										</xs:sequence>
+									</xs:complexType>
+								</xs:element>
+							</xs:sequence>
+							<xs:element name="ExemptedVehicle">
+								<xs:complexType/>
+							</xs:element>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="ApplicationInformation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="SimulationToolVersion" type="xs:string">
+							<xs:annotation>
+								<xs:documentation>II.2.5</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="Date" type="vdecdef:DateTimeWithTimezone">
+							<xs:annotation>
+								<xs:documentation>II.2.5</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:NCName" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="VehiclePerformanceType">
+		<xs:sequence/>
+	</xs:complexType>
+	<xs:complexType name="VehicleType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P236 / II.1.1.7</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Manufacturer" type="vdecdef:ManufacturerType">
+				<xs:annotation>
+					<xs:documentation>P235 / II.1.1.6</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ManufacturerAddress" type="vdecdef:ManufacturerAddressType">
+				<xs:annotation>
+					<xs:documentation>P252 / II.1.1.6</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="VIN" type="vdecdef:VINType">
+				<xs:annotation>
+					<xs:documentation>P238 / II.1.1.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LegislativeClass" type="vdecdef:LegislativeClassDeclarationType">
+				<xs:annotation>
+					<xs:documentation>P251 / II.1.1.2</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="GrossVehicleMass">
+				<xs:annotation>
+					<xs:documentation>P041 / II.1.1.4</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="CurbMassChassis">
+				<xs:annotation>
+					<xs:documentation>P038 / II.1.1.8</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="vdecdef:VehicleCurbMassChassisType">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="ZeroEmissionVehicle" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P269 / II.1.1.10</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="HybridElectricHDV" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P279 / II.1.1.11</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DualFuelVehicle" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P280 / II.1.1.12</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:choice>
+				<xs:sequence>
+					<xs:element name="AxleConfiguration" type="vdecdef:VehicleAxleConfigurationDeclarationType">
+						<xs:annotation>
+							<xs:documentation>P037 / II.1.1.3</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="VehicleGroup" type="VehicleGroupType">
+						<xs:annotation>
+							<xs:documentation>VECTO / II.1.1.5</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="VocationalVehicle" type="xs:boolean">
+						<xs:annotation>
+							<xs:documentation>P270 / II.1.1.9</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="SleeperCab" type="xs:boolean">
+						<xs:annotation>
+							<xs:documentation>P267 / II.1.1.13</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="ADAS" type="ADASType"/>
+					<xs:element name="EngineRatedPower">
+						<xs:annotation>
+							<xs:documentation>P250 / II.1.2.1</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="vdecdef:EngineRatedPower">
+									<xs:attribute name="unit" type="PowerUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="EngineDisplacement">
+						<xs:annotation>
+							<xs:documentation>P061 / II.1.2.2</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="DisplacementType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="FuelTypes">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="FuelType" type="vdecdef:FuelTypeType">
+									<xs:annotation>
+										<xs:documentation>P193 / II.1.2.3</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="TransmissionMainCertificationMethod" type="vdecdef:GearboxCertificationOptionType">
+						<xs:annotation>
+							<xs:documentation>P154 / II.1.2.4</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="TransmissionType" type="vdecdef:GearboxTransmissionTypeType">
+						<xs:annotation>
+							<xs:documentation>P076 / II.1.2.5</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="GearsCount">
+						<xs:annotation>
+							<xs:documentation>P199 / II.1.2.6</xs:documentation>
+						</xs:annotation>
+						<xs:simpleType>
+							<xs:restriction base="xs:int">
+								<xs:minInclusive value="1"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:element>
+					<xs:element name="Retarder" type="xs:boolean">
+						<xs:annotation>
+							<xs:documentation>P052 / II.1.2.7</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="AxleRatio" type="vdecdef:AxlegearRatioType">
+						<xs:annotation>
+							<xs:documentation>P150 / II.1.2.8</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="AverageRRCMotorVehicleTyres" type="vdecdef:TyreRRCISOType">
+						<xs:annotation>
+							<xs:documentation>P046 / II.1.2.9  // arithmetic average of RRC over all truck tires</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="AverageFuelEfficiencyLabelMotorVehicleTyres">
+						<xs:annotation>
+							<xs:documentation>II.1.2.10  // classification of AverageRRCMotorVehicleTyres according to 1222/2009 C3 tyres </xs:documentation>
+						</xs:annotation>
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:minLength value="1"/>
+								<xs:maxLength value="1"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:element>
+				</xs:sequence>
+				<xs:sequence>
+					<xs:element name="MaxNetPower1" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P277</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="PowerUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="MaxNetPower2" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P278</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="PowerUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:choice>
+			<xs:element name="InputDataSignature" type="vdecdef:SignatureType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:simpleType name="AccelerationUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="m/s²"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AirdragCertificationOptionType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Measured"/>
+			<xs:enumeration value="Standard values"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CO2UnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="g/km"/>
+			<xs:enumeration value="g/t-km"/>
+			<xs:enumeration value="g/p-km"/>
+			<xs:enumeration value="g/m³-km"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DistanceUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="km"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="FuelConsumptionUnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="g/km"/>
+			<xs:enumeration value="g/t-km"/>
+			<xs:enumeration value="g/p-km"/>
+			<xs:enumeration value="g/m³-km"/>
+			<xs:enumeration value="l/100km"/>
+			<xs:enumeration value="l/t-km"/>
+			<xs:enumeration value="l/p-km"/>
+			<xs:enumeration value="l/m³-km"/>
+			<xs:enumeration value="MJ/km"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="MassUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="kg"/>
+			<xs:enumeration value="t"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="MissionTypeType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="Long Haul EMS"/>
+			<xs:enumeration value="Long Haul"/>
+			<xs:enumeration value="Regional Delivery EMS"/>
+			<xs:enumeration value="Regional Delivery"/>
+			<xs:enumeration value="Urban Delivery"/>
+			<xs:enumeration value="Municipal Utility"/>
+			<xs:enumeration value="Construction"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="SpeedUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="km/h"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleGroupType">
+		<xs:restriction base="xs:int">
+			<xs:minInclusive value="1"/>
+			<xs:maxInclusive value="16"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="PowerUnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="kW"/>
+			<xs:enumeration value="W"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DisplacementType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="ltr"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:complexType name="ADASType">
+		<xs:sequence>
+			<xs:element name="EngineStopStart" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P271 / II.1.2.11</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithoutEngineStop" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P272 / II.1.2.12</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithEngineStop" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P273 / II.1.2.13</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="PredictiveCruiseControl" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P274 / II.1.2.14</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+</xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.xsd
index 243edf30180c83a4ae7e92b58f2059f1676e637b..1aeee1c426cf496d18714d4e4421c7e8c63a2ffa 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="urn:tugraz:ivt:VectoAPI:CustomerOutput" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:all_cif="urn:tugraz:ivt:VectoAPI:CustomerOutput" xmlns:cif0.5="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.5" xmlns:cif0.7="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.7" xmlns:cif0.8="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.8" targetNamespace="urn:tugraz:ivt:VectoAPI:CustomerOutput" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
 	<!-- 
 
          This is a convienience file that imports the schema for all supported versions of customer information file and all supported declaration definitions
@@ -8,4 +8,5 @@
  -->
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.5" schemaLocation="VectoOutputCustomer.0.5.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.7" schemaLocation="VectoOutputCustomer.0.7.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.8" schemaLocation="VectoOutputCustomer.0.8.xsd"/>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd
index ce4445daf29f983ec72df2cce34fff9cdcf86552..c5ec0702c2ef2aba3b435cb272a6b3515d6c06c1 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd
@@ -1,8 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
 <!--W3C XML Schema generated by XMLSpy vXMLSpy Professional Edition v2016 rel. 2 (x64) (http://www.altova.com)-->
-<xs:schema xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.7" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.7" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.7">
+<xs:schema xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.7" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:common="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.7" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.7">
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/>
 	<xs:element name="VectoOutput">
 		<xs:annotation>
 			<xs:documentation>Comment describing your root element</xs:documentation>
@@ -880,20 +881,24 @@
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="VectoOutputManufacturerType">
-		<xs:sequence>
-			<xs:element name="Data">
-				<xs:complexType>
-					<xs:complexContent>
-						<xs:extension base="VectoOutputDataType"/>
-					</xs:complexContent>
-				</xs:complexType>
-			</xs:element>
-			<xs:element name="Signature" type="vdecdef:SignatureType">
-				<xs:annotation>
-					<xs:documentation>I.3.1.4 / #73</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
+		<xs:complexContent>
+			<xs:extension base="common:AbstractVectoOutputManufacturerType">
+				<xs:sequence>
+					<xs:element name="Data">
+						<xs:complexType>
+							<xs:complexContent>
+								<xs:extension base="VectoOutputDataType"/>
+							</xs:complexContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="Signature" type="vdecdef:SignatureType">
+						<xs:annotation>
+							<xs:documentation>I.3.1.4 / #73</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
 	</xs:complexType>
 	<xs:simpleType name="PercentType">
 		<xs:restriction base="xs:string">
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.8.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.8.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..83f0a855d350238be6e8610c48e204e8a70cd492
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.8.xsd
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
+<!--W3C XML Schema generated by XMLSpy vXMLSpy Professional Edition v2016 rel. 2 (x64) (http://www.altova.com)-->
+<xs:schema xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.8" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:common="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.8" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.8">
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/>
+	<xs:element name="VectoOutput">
+		<xs:annotation>
+			<xs:documentation>Comment describing your root element</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:complexContent>
+				<xs:extension base="VectoOutputManufacturerType">
+					<xs:attribute name="schemaVersion" type="xs:decimal" use="required"/>
+				</xs:extension>
+			</xs:complexContent>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="AirdragType">
+		<xs:sequence>
+			<xs:element name="Model" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P241 / I.1.8.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationMethod" type="AirdragCertificationOptionType">
+				<xs:annotation>
+					<xs:documentation>VECTO / I.1.8.2 / #22</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P268 / I.1.8.3 / #3</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>? / I.1.8.5</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CdxA" type="vdecdef:AirdragCdxAType">
+				<xs:annotation>
+					<xs:documentation>P245 / I.1.8.4 / #23</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AngledriveType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P221 / I.1.6.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationMethod" type="vdecdef:AngledriveCertificationOptionType">
+				<xs:annotation>
+					<xs:documentation>P258 / I.1.6.3 / #37</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P265 / I.1.6.2</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token">
+				<xs:annotation>
+					<xs:documentation>? / I.1.6.5</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Ratio" type="vdecdef:AngledriveRatioType">
+				<xs:annotation>
+					<xs:documentation>P176 / I.1.6.4 / #38</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AuxiliariesType">
+		<xs:sequence>
+			<xs:element name="FanTechnology" type="vdecdef:AuxFanTechnologyType">
+				<xs:annotation>
+					<xs:documentation>P181 / I.1.10.1 / #52</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="SteeringPumpTechnology" maxOccurs="4">
+				<xs:annotation>
+					<xs:documentation>P182 / I.1.10.2 / #53</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="vdecdef:AuxSPTechnologyType"/>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="ElectricSystemTechnology" type="vdecdef:AuxESTechnologyType">
+				<xs:annotation>
+					<xs:documentation>P183 / I.1.10.3 / #54</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="PneumaticSystemTechnology" type="vdecdef:AuxPSTechnologyType">
+				<xs:annotation>
+					<xs:documentation>P184 / I.1.10.4 / #55</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="HVACTechnology" type="vdecdef:AuxHVACTechnologyType">
+				<xs:annotation>
+					<xs:documentation>P185</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AxlegearType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P216 / I.1.7.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationMethod" type="vdecdef:AxlegearCertificationOptionType">
+				<xs:annotation>
+					<xs:documentation>P256  I.1.7.3 / #34</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P264 / I.1.7.2 / #5</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token">
+				<xs:annotation>
+					<xs:documentation>? / I.1.7.6</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LineType" type="vdecdef:AxlegearLineTypeType">
+				<xs:annotation>
+					<xs:documentation>P253 / I.1.7.4 / #35</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Ratio" type="vdecdef:AxlegearRatioType">
+				<xs:annotation>
+					<xs:documentation>P150 / I.1.7.5 / #36</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AxleType">
+		<xs:sequence>
+			<xs:element name="TyreDimension" type="vdecdef:TyreDimensionType">
+				<xs:annotation>
+					<xs:documentation>P108 / I.1.9.1, I.1.9.4, I.1.9.8, I.1.9.12 / #41, #43, #46, #49</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="TyreCertificationNumber" type="vdecdef:CertificationNumberType">
+				<xs:annotation>
+					<xs:documentation>P267 / I.1.9.2, I.1.9.6, I.1.9.10, I.1.9.14, #6, #7, #8, #9</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token">
+				<xs:annotation>
+					<xs:documentation>? / I.1.9.3a, I.1.9.7a, I.1.9.11a, I.1.9.16</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="TyreRRCDeclared" type="vdecdef:TyreRRCISOType">
+				<xs:annotation>
+					<xs:documentation>P046 / I.1.9.3, I.1.9.7, I.1.9.11, I.1.9.15 / #42, #45, #48, #51</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="TwinTyres" type="vdecdef:AxleTwinTyresType">
+				<xs:annotation>
+					<xs:documentation>P045 / I.1.9.5, I.1.9.9, I.1.9.13, #44, #47, #50</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="axleNumber" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:int">
+					<xs:minInclusive value="1"/>
+					<xs:maxInclusive value="4"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="AxleWheelsType">
+		<xs:sequence minOccurs="2" maxOccurs="4">
+			<xs:element name="Axle" type="AxleType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="CO2Type">
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="CO2UnitType" use="required"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="ComponentDescriptionType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType"/>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType"/>
+			<xs:element name="DigestValue" type="xs:token"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="EngineType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P201 / I.1.2.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType">
+				<xs:annotation>
+					<xs:documentation>P261 / I.1.2.2 / #2</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token">
+				<xs:annotation>
+					<xs:documentation>? / I.2.8</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="RatedPower">
+				<xs:annotation>
+					<xs:documentation>P250 / I.1.2.3 / #17</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="vdecdef:EngineRatedPower">
+							<xs:attribute name="unit" type="PowerUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="IdlingSpeed">
+				<xs:annotation>
+					<xs:documentation>P063, P198 / I.1.2.4 / #18</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="vdecdef:EngineDeclaredSpeedType">
+							<xs:attribute name="unit" type="AngularVelocityUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="RatedSpeed">
+				<xs:annotation>
+					<xs:documentation>P249 / I.1.2.5 / #19</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="vdecdef:EngineDeclaredSpeedType">
+							<xs:attribute name="unit" type="AngularVelocityUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="Displacement">
+				<xs:annotation>
+					<xs:documentation>P061 / I.1.2.6 / #20</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="DisplacementType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="Mode" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="FuelType" type="vdecdef:FuelTypeType" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>P193 / I.1.2.7 / #21</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="FuelConsumptionType">
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="FuelConsumptionUnitType" use="required"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="GearboxType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P205 / I.1.3.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationMethod" type="vdecdef:GearboxCertificationOptionType">
+				<xs:annotation>
+					<xs:documentation>P154 / I.1.3.3 / #26</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P262 / I.1.3.2 / #4</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token">
+				<xs:annotation>
+					<xs:documentation>? / I.1.3.9</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="TransmissionType" type="vdecdef:GearboxTransmissionTypeType">
+				<xs:annotation>
+					<xs:documentation>P076 / I.1.3.4 / #27</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="GearsCount">
+				<xs:annotation>
+					<xs:documentation>P199 / I.1.3.5 / #28</xs:documentation>
+				</xs:annotation>
+				<xs:simpleType>
+					<xs:restriction base="xs:int">
+						<xs:minInclusive value="1"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="TransmissionRatioFinalGear" type="vdecdef:GearboxGearRatioType">
+				<xs:annotation>
+					<xs:documentation>P078 / I.1.3.6 / #29</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ResultType">
+		<xs:sequence>
+			<xs:element name="Mission" type="MissionTypeType">
+				<xs:annotation>
+					<xs:documentation>I.2.1.1 / #56</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:choice>
+				<xs:sequence>
+					<xs:element name="Distance">
+						<xs:annotation>
+							<xs:documentation>I.2.2.8 / #67</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="DistanceUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="SimulationParameters" type="SimulationParametersType"/>
+					<xs:element name="VehiclePerformance" type="VehiclePerformanceType"/>
+					<xs:element name="Fuel" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="FuelConsumption" type="FuelConsumptionType" maxOccurs="unbounded">
+									<xs:annotation>
+										<xs:documentation>I.2.3.1 - I.2.3.12 / #69</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:sequence>
+							<xs:attribute name="type" type="xs:string" use="required"/>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="CO2" type="CO2Type" maxOccurs="unbounded">
+						<xs:annotation>
+							<xs:documentation>I.2.3.13 - I.2.3.16 / #68</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:sequence>
+				<xs:sequence>
+					<xs:element name="SimulationParameters" type="SimulationParametersType"/>
+					<xs:element name="Error" type="xs:string"/>
+					<xs:element name="ErrorDetails" type="xs:string"/>
+				</xs:sequence>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="status" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="success"/>
+					<xs:enumeration value="error"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="RetarderType">
+		<xs:sequence>
+			<xs:element name="RetarderType" type="vdecdef:RetarderTypeType">
+				<xs:annotation>
+					<xs:documentation>P052 / I.1.3.7 / #30</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:sequence minOccurs="0">
+				<xs:element name="Model" type="vdecdef:ModelType">
+					<xs:annotation>
+						<xs:documentation>P226 / I.1.4.1</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="CertificationMethod" type="vdecdef:RetarderCertificationOptionType">
+					<xs:annotation>
+						<xs:documentation>P255 / I.1.4.3</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>P266 / I.1.4.2</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="DigestValue" type="xs:token">
+					<xs:annotation>
+						<xs:documentation>? / I.1.4.4</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="SimulationParametersType">
+		<xs:sequence>
+			<xs:element name="TotalVehicleMass">
+				<xs:annotation>
+					<xs:documentation>I.2.1.4 / #59</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="Payload">
+				<xs:annotation>
+					<xs:documentation>I.2.1.2 / #57</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="FuelMode">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="dual fuel mode"/>
+						<xs:enumeration value="single fuel mode"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="TorqueconverterType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P211 / I.1.5.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationMethod" type="vdecdef:TorqueConverterCertificationOptionType">
+				<xs:annotation>
+					<xs:documentation>P257 / I.1.5.3</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="vdecdef:CertificationNumberType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P263 / I.1.5.2</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DigestValue" type="xs:token">
+				<xs:annotation>
+					<xs:documentation>? / I.1.5.4</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="TorqueLimitsEntryType">
+		<xs:attribute name="gear" type="vdecdef:GearboxGearNumberType" use="required">
+			<xs:annotation>
+				<xs:documentation>P196</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="torqueLimit" type="vdecdef:TorqueLimitEntryMaxTorqueType" use="required">
+			<xs:annotation>
+				<xs:documentation>P197 / P194</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="unit" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="Nm"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="torqueLimitPercent" use="required">
+			<xs:annotation>
+				<xs:documentation>/ I.1.11.*</xs:documentation>
+			</xs:annotation>
+			<xs:simpleType>
+				<xs:restriction base="xs:float">
+					<xs:minInclusive value="0.0"/>
+					<xs:maxInclusive value="100.0"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="TorqueLimitsType">
+		<xs:sequence>
+			<xs:element name="Entry" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:complexContent>
+						<xs:extension base="TorqueLimitsEntryType"/>
+					</xs:complexContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="VectoOutputDataType">
+		<xs:sequence>
+			<xs:element name="Vehicle" type="VehicleType"/>
+			<xs:element name="Results">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="Status">
+							<xs:simpleType>
+								<xs:restriction base="xs:string">
+									<xs:enumeration value="success"/>
+									<xs:enumeration value="error"/>
+								</xs:restriction>
+							</xs:simpleType>
+						</xs:element>
+						<xs:choice>
+							<xs:sequence>
+								<xs:element name="Result" type="ResultType" maxOccurs="unbounded"/>
+							</xs:sequence>
+							<xs:element name="ExemptedVehicle">
+								<xs:complexType/>
+							</xs:element>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="ApplicationInformation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="SimulationToolVersion" type="xs:string">
+							<xs:annotation>
+								<xs:documentation>I.3.1.1 / #70</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="Date" type="vdecdef:DateTimeWithTimezone">
+							<xs:annotation>
+								<xs:documentation>I.3.1.2 / #71</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:NCName" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="VehiclePerformanceType">
+		<xs:sequence>
+			<xs:element name="AverageSpeed">
+				<xs:annotation>
+					<xs:documentation>I.2.2.1 / #60</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="SpeedUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="AverageDrivingSpeed">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="SpeedUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="MinSpeed">
+				<xs:annotation>
+					<xs:documentation>I.2.2.2 / #61</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="SpeedUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="MaxSpeed">
+				<xs:annotation>
+					<xs:documentation>I.2.2.3 / #62</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="SpeedUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="MaxDeceleration">
+				<xs:annotation>
+					<xs:documentation>I.2.2.4 / #63</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="AccelerationUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="MaxAcceleration">
+				<xs:annotation>
+					<xs:documentation>I.2.2.5 / #64</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="AccelerationUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="FullLoadDrivingtimePercentage">
+				<xs:annotation>
+					<xs:documentation>I.2.2.6 / #65</xs:documentation>
+				</xs:annotation>
+				<xs:simpleType>
+					<xs:restriction base="xs:double">
+						<xs:minInclusive value="0"/>
+						<xs:maxInclusive value="100"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="GearshiftCount" type="xs:int">
+				<xs:annotation>
+					<xs:documentation>I.2.2.7 / #66</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EngineSpeedDriving" type="EngineSpeedDrivingType"/>
+			<xs:element name="AverageGearboxEfficiency">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="PercentType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="AverageAxlegearEfficiency">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="PercentType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="VehicleType">
+		<xs:sequence>
+			<xs:element name="Model" type="vdecdef:ModelType">
+				<xs:annotation>
+					<xs:documentation>P236 / I.1.1.2</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Manufacturer" type="vdecdef:ManufacturerType">
+				<xs:annotation>
+					<xs:documentation>P235 / I.1.1.1 / #14</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ManufacturerAddress" type="vdecdef:ManufacturerAddressType">
+				<xs:annotation>
+					<xs:documentation>P252 / I.1.1.1 / #14</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="VIN" type="vdecdef:VINType">
+				<xs:annotation>
+					<xs:documentation>P238 / I.1.1.3 / #1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LegislativeClass" type="vdecdef:LegislativeClassDeclarationType">
+				<xs:annotation>
+					<xs:documentation>P251 / I.1.1.4 / #10</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="GrossVehicleMass">
+				<xs:annotation>
+					<xs:documentation>P041 / I.1.1.6 / #12</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="CurbMassChassis">
+				<xs:annotation>
+					<xs:documentation>P038 / I.1.1.8 / #16</xs:documentation>
+					<xs:documentation>P038 / I.1.1.8 / #16</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="vdecdef:VehicleCurbMassChassisType">
+							<xs:attribute name="unit" type="MassUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="ZeroEmissionVehicle" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P269 / I.1.1.10</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="HybridElectricHDV" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P279 / I.1.1.11</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DualFuelVehicle" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P280 / I.1.1.12</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:choice>
+				<xs:sequence>
+					<xs:element name="AxleConfiguration" type="vdecdef:VehicleAxleConfigurationDeclarationType">
+						<xs:annotation>
+							<xs:documentation>P037 / I.1.1.5 / #11</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="VehicleGroup" type="VehicleGroupType">
+						<xs:annotation>
+							<xs:documentation>VECTO / I.1.1.7 / #13</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="VocationalVehicle" type="xs:boolean">
+						<xs:annotation>
+							<xs:documentation>P270 / I.1.1.9</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="SleeperCab" type="xs:boolean">
+						<xs:annotation>
+							<xs:documentation>P276 / I.1.1.13</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="PTO" type="xs:boolean">
+						<xs:annotation>
+							<xs:documentation>P247 / I.1.3.8 / #31</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="ADAS" type="ADASType"/>
+					<xs:element name="TorqueLimits" type="TorqueLimitsType" minOccurs="0"/>
+					<xs:element name="Components">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="Engine" type="EngineType"/>
+								<xs:element name="Gearbox" type="GearboxType"/>
+								<xs:element name="TorqueConverter" type="TorqueconverterType" minOccurs="0"/>
+								<xs:element name="Retarder" type="RetarderType"/>
+								<xs:element name="Angledrive" type="AngledriveType" minOccurs="0"/>
+								<xs:element name="Axlegear" type="AxlegearType"/>
+								<xs:element name="AirDrag" type="AirdragType"/>
+								<xs:element name="AxleWheels" type="AxleWheelsType"/>
+								<xs:element name="Auxiliaries" type="AuxiliariesType"/>
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:sequence>
+					<xs:element name="MaxNetPower1" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P277</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="PowerUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="MaxNetPower2" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P278</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:double">
+									<xs:attribute name="unit" type="PowerUnitType" use="required"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:choice>
+			<xs:element name="InputDataSignature" type="vdecdef:SignatureType">
+				<xs:annotation>
+					<xs:documentation>I.3.1.3</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:simpleType name="AccelerationUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="m/s²"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AirdragCertificationOptionType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Measured"/>
+			<xs:enumeration value="Standard values"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CO2UnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="g/km"/>
+			<xs:enumeration value="g/t-km"/>
+			<xs:enumeration value="g/p-km"/>
+			<xs:enumeration value="g/m³-km"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DistanceUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="km"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="FuelConsumptionUnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="g/km"/>
+			<xs:enumeration value="g/t-km"/>
+			<xs:enumeration value="g/p-km"/>
+			<xs:enumeration value="g/m³-km"/>
+			<xs:enumeration value="l/100km"/>
+			<xs:enumeration value="l/t-km"/>
+			<xs:enumeration value="l/p-km"/>
+			<xs:enumeration value="l/m³-km"/>
+			<xs:enumeration value="MJ/km"/>
+			<xs:enumeration value="MJ/t-km"/>
+			<xs:enumeration value="MJ/m³-km"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="MassUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="kg"/>
+			<xs:enumeration value="t"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="MissionTypeType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="Long Haul EMS"/>
+			<xs:enumeration value="Long Haul"/>
+			<xs:enumeration value="Regional Delivery EMS"/>
+			<xs:enumeration value="Regional Delivery"/>
+			<xs:enumeration value="Urban Delivery"/>
+			<xs:enumeration value="Municipal Utility"/>
+			<xs:enumeration value="Construction"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="SpeedUnitType">
+		<xs:restriction base="xs:token">
+			<xs:enumeration value="km/h"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleGroupType">
+		<xs:restriction base="xs:int">
+			<xs:minInclusive value="1"/>
+			<xs:maxInclusive value="16"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AngularVelocityUnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="rpm"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="PowerUnitType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="kW"/>
+			<xs:enumeration value="W"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DisplacementType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="ltr"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:complexType name="VectoOutputManufacturerType">
+		<xs:complexContent>
+			<xs:extension base="common:AbstractVectoOutputManufacturerType">
+				<xs:sequence>
+					<xs:element name="Data">
+						<xs:complexType>
+							<xs:complexContent>
+								<xs:extension base="VectoOutputDataType"/>
+							</xs:complexContent>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="Signature" type="vdecdef:SignatureType">
+						<xs:annotation>
+							<xs:documentation>I.3.1.4 / #73</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:simpleType name="PercentType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="%"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:complexType name="ADASType">
+		<xs:sequence>
+			<xs:element name="EngineStopStart" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P271 / I.1.12.1</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithoutEngineStop" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P272 / I.1.12.2</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithEngineStop" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P273 / I.1.12.3</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="PredictiveCruiseControl" type="xs:boolean">
+				<xs:annotation>
+					<xs:documentation>P274 / I.1.12.4</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="EngineSpeedDrivingType">
+		<xs:sequence>
+			<xs:element name="Min">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="AngularVelocityUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="Average">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="AngularVelocityUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="Max">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:double">
+							<xs:attribute name="unit" type="AngularVelocityUnitType" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+</xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.xsd
index b8765ba6f1241780a6559be5b2f98ad71280fd99..291c9af539fc4a87af3b8efc096460d0af62e199 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:all_mrf="urn:tugraz:ivt:VectoAPI:DeclarationOutput" xmlns:mrf0.5="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.5" xmlns:mrf0.6="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.6" xmlns:mrf0.7="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.7" xmlns:mrf0.8="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.8" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
 	<!-- 
 
          This is a convienience file that imports the schema for all supported versions of manufacturer records file and all supported declaration definitions
@@ -9,4 +9,5 @@
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.5" schemaLocation="VectoOutputManufacturer.0.5.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.6" schemaLocation="VectoOutputManufacturer.0.6.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.7" schemaLocation="VectoOutputManufacturer.0.7.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.8" schemaLocation="VectoOutputManufacturer.0.8.xsd"/>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Utils/XMLDefinitions.cs b/VectoCore/VectoCore/Utils/XMLDefinitions.cs
index 1bc68b40b3104a7be31dc8b60f67da788952600c..548fd4f5cdc66aa9d234b560a638f199d9ad9ddb 100644
--- a/VectoCore/VectoCore/Utils/XMLDefinitions.cs
+++ b/VectoCore/VectoCore/Utils/XMLDefinitions.cs
@@ -47,6 +47,8 @@ namespace TUGraz.VectoCore.Utils
 
 		public const string DECLARATION_DEFINITIONS_NAMESPACE_URI_V22 = DECLARATION_NAMESPACE + ":v2.2";
 
+		public const string DECLARATION_DEFINITIONS_NAMESPACE_URI_V23 = DECLARATION_NAMESPACE + ":v2.3_DF";
+
 
 		public const string DECLARATION_INPUT_NAMESPACE = "urn:tugraz:ivt:VectoAPI:DeclarationInput";
 
diff --git a/VectoCore/VectoCore/Utils/XMLValidator.cs b/VectoCore/VectoCore/Utils/XMLValidator.cs
index 76dcdfde63168ce6864f98df6e985eaea00e9359..01c3532c12a2349763bb2cff31b795cc87197511 100644
--- a/VectoCore/VectoCore/Utils/XMLValidator.cs
+++ b/VectoCore/VectoCore/Utils/XMLValidator.cs
@@ -95,9 +95,12 @@ namespace TUGraz.VectoCore.Utils
 		{
 			_resultAction(false);
 			_valid = false;
+			ValidationError = args?.Message ?? "no schema found";
 			_validationErrorAction(args?.Severity ?? XmlSeverityType.Error, new ValidationEvent { ValidationEventArgs = args });
 		}
 
+		public string ValidationError { get; private set; }
+
 		public static void CallBackExceptionOnError(XmlSeverityType severity, ValidationEvent evt)
 		{
 			if (severity == XmlSeverityType.Error) {
@@ -105,7 +108,7 @@ namespace TUGraz.VectoCore.Utils
 			}
 		}
 
-		private static XmlSchemaSet GetXMLSchema(XmlDocumentType docType)
+		public static XmlSchemaSet GetXMLSchema(XmlDocumentType docType)
 		{
 			var xset = new XmlSchemaSet() { XmlResolver = new XmlResourceResolver() };
 			foreach (var entry in EnumHelper.GetValues<XmlDocumentType>()) {
diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj
index 52e7799b2a4a99e80307a585c2adf1180a7c7819..9561e29156207fdff71ecfba4bf6dc8b39a707c4 100644
--- a/VectoCore/VectoCore/VectoCore.csproj
+++ b/VectoCore/VectoCore/VectoCore.csproj
@@ -101,8 +101,8 @@
       <Private>True</Private>
     </Reference>
     <Reference Include="Ninject.Extensions.Factory, Version=3.3.2.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\packages\Ninject.Extensions.Factory.3.3.2\lib\net45\Ninject.Extensions.Factory.dll</HintPath>
+      <HintPath>..\..\packages\Ninject.Extensions.Factory.3.3.2\lib\net45\Ninject.Extensions.Factory.dll</HintPath>
+      <Private>True</Private>
     </Reference>
     <Reference Include="Ninject.Extensions.NamedScope, Version=3.3.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
       <HintPath>..\..\packages\Ninject.Extensions.NamedScope.3.3.0\lib\net45\Ninject.Extensions.NamedScope.dll</HintPath>
@@ -173,6 +173,7 @@
     <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV20InjectModule.cs" />
     <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV21InjectModule.cs" />
     <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV22InjectModule.cs" />
+    <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV23InjectModule.cs" />
     <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\AbstractComponentReader.cs" />
     <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLADASReader.cs" />
     <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLComponentReader.cs" />
@@ -680,6 +681,18 @@
     <EmbeddedResource Include="Resources\XSD\VectoMonitoring.xsd">
       <SubType>Designer</SubType>
     </EmbeddedResource>
+    <EmbeddedResource Include="Resources\XSD\VectoDeclarationDefinitions.2.3_DF.xsd">
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Resources\XSD\VectoOutputCustomer.0.8.xsd">
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Resources\XSD\VectoOutputManufacturer.0.8.xsd">
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Resources\XSD\VectoMonitoring.0.8.xsd">
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
     <None Include="Utils\VectoVersionCore.tt">
       <Generator>TextTemplatingFileGenerator</Generator>
       <LastGenOutput>VectoVersionCore.cs</LastGenOutput>
diff --git a/VectoCore/VectoCore/packages.config b/VectoCore/VectoCore/packages.config
index a7ecc2cafd89bb45cba48132a4827be44b535626..1163adf7e4f15f2968d3561890d7029dbdb28890 100644
--- a/VectoCore/VectoCore/packages.config
+++ b/VectoCore/VectoCore/packages.config
@@ -4,6 +4,7 @@
   <package id="JetBrains.Annotations" version="2018.3.0" targetFramework="net45" />
   <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" />
   <package id="Ninject" version="3.3.4" targetFramework="net45" />
+  <package id="Ninject.Extensions.Factory" version="3.3.2" targetFramework="net45" />
   <package id="Ninject.Extensions.NamedScope" version="3.3.0" targetFramework="net45" />
   <package id="NLog" version="4.5.11" targetFramework="net45" />
   <package id="System.Runtime" version="4.0.0" targetFramework="net45" />
diff --git a/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs b/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs
index f23bdd9ebd54235c969451c68aa44aba53bf4420..8d14899f47fdc91c1d04cb4c2341c99511e8a692 100644
--- a/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs
+++ b/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs
@@ -94,7 +94,7 @@ namespace TUGraz.VectoCore.Tests.FileIO
 			Assert.NotNull(savedInprovider);
 
 			AssertHelper.PublicPropertiesEqual(typeof(IEngineDeclarationInputData),engineInputData, savedInprovider.JobInputData.Vehicle.Components.EngineInputData,
-				new[] { "Source" });
+				new[] { "Source", "EngineModes" });
 		}
 
 		[TestCase(@"TestData\Generic Vehicles\Declaration Mode\Class9_RigidTruck_6x2\AMT_12.vgbx")]
diff --git a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs
index 7c559d2e9541f170f27ecc03707991238a27a606..22aac454f31984c2ce6f8f1290322607e331e6bb 100644
--- a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs
@@ -78,7 +78,7 @@ namespace TUGraz.VectoCore.Tests.Integration
 			bool overspeed = false, KilogramSquareMeter gearBoxInertia = null)
 		{
 			var fileWriter = new FileOutputWriter(modFileName);
-			var modData = new ModalDataContainer(modFileName, FuelData.Diesel, fileWriter) {
+			var modData = new ModalDataContainer(modFileName, new[] { FuelData.Diesel }, fileWriter) {
 				WriteModalResults = true,
 				HasTorqueConverter = true
 			};
diff --git a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
index b0afbc995fc9f62d2272fb32103fc9964eccf8f8..5050d645cc9ee3735c30dd15649f470a7680f143 100644
--- a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs
@@ -134,11 +134,17 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries
 			var fcMap = FuelConsumptionMapReader.ReadFromFile(engineFCMapFilePath);
 			var fld = FullLoadCurveReader.ReadFromFile(engineFLDFilePath);
 			var modelData = new CombustionEngineData() {
-				ConsumptionMap = fcMap,
+				Fuels = new List<CombustionEngineFuelData>() {
+					new CombustionEngineFuelData() {
+						ConsumptionMap = fcMap,
+					}
+				},
 				FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() { { 0, fld }, { 1, fld } },
 				IdleSpeed = 560.SI<PerSecond>()
 			};
-
+			vehicle.RunData = new VectoRunData() {
+				EngineData = modelData
+			};
 			var engine = new CombustionEngine(vehicle, modelData);
 			//new Vehicle(vehicle, new VehicleData());
 			driver = new MockDriver(vehicle) { VehicleStopped = false, DriverBehavior = DrivingBehavior.Braking };
diff --git a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
index 95b83362a83af55008981666bea11dbb2e88e9f4..87a9e46fb587d2399fb357a2a3b6d555b6ed326d 100644
--- a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
@@ -76,7 +76,7 @@ namespace TUGraz.VectoCore.Tests.Integration
 			bool highEnginePower = true)
 		{
 			var fileWriter = new FileOutputWriter(modFileName);
-			var modData = new ModalDataContainer(modFileName, FuelData.Diesel, fileWriter) {
+			var modData = new ModalDataContainer(modFileName, new[] { FuelData.Diesel }, fileWriter) {
 				WriteAdvancedAux = true,
 				WriteModalResults = true
 			};
@@ -115,7 +115,7 @@ namespace TUGraz.VectoCore.Tests.Integration
 				.AddComponent(engine);
 
 			var aux = new BusAuxiliariesAdapter(container, AdvancedAuxFile, "Coach",
-				vehicleData.TotalVehicleWeight, engineData.ConsumptionMap, engineData.IdleSpeed);
+				vehicleData.TotalVehicleWeight, engineData.Fuels.First().ConsumptionMap, engineData.IdleSpeed);
 
 			engine.Connect(aux.Port());
 
diff --git a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
index 0f16de0c47993cc16f287da03eb4763fc4b95cc0..f6ff9877bcfded03efb4fd0d65efc2eaeefe02a0 100644
--- a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
@@ -76,7 +76,7 @@ namespace TUGraz.VectoCore.Tests.Integration
 			KilogramSquareMeter gearBoxInertia = null, bool engineHighPower = true)
 		{
 			var fileWriter = new FileOutputWriter(modFileName);
-			var modData = new ModalDataContainer(modFileName, FuelData.Diesel, fileWriter) { WriteModalResults = true };
+			var modData = new ModalDataContainer(modFileName, new[] { FuelData.Diesel }, fileWriter) { WriteModalResults = true };
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
 			var gearboxData = CreateGearboxData();
diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs b/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs
index 1d211cf9fed2555b95ca100808afe3cedbed06b6..fdd608aa7b2fffd7eaac2ccedfaeec12b5c796ab 100644
--- a/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs
+++ b/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs
@@ -100,7 +100,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration
 			var modData = ((ModalDataContainer)first.GetContainer().ModalData).Data;
 			first.Run();
 
-			Assert.AreEqual(expectedFc, modData.AsEnumerable().Sum(r => r.Field<SI>((int)ModalResultField.FCFinal).Value()), 1e-3);
+			Assert.AreEqual(expectedFc, modData.AsEnumerable().Sum(r => r.Field<SI>(ModalResultField.FCFinal.GetName()).Value()), 1e-3);
 
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs b/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs
index 32150285bb1d8c30b17b4bdf2e84682c2bca2aa0..c3e6d4c4389de4fdadfb8649db9cbf98173597c2 100644
--- a/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs
@@ -112,13 +112,13 @@ namespace TUGraz.VectoCore.Tests.Integration
 			Assert.IsTrue(File.Exists(customerFile));
 
 			var validator = new XMLValidator(XmlReader.Create(manufactuerFile));
-			Assert.IsTrue(validator.ValidateXML(XmlDocumentType.ManufacturerReport));
+			Assert.IsTrue(validator.ValidateXML(XmlDocumentType.ManufacturerReport), validator.ValidationError);
 
 			var val2 = new XMLValidator(XmlReader.Create(customerFile));
-			Assert.IsTrue(val2.ValidateXML(XmlDocumentType.CustomerReport));
+			Assert.IsTrue(val2.ValidateXML(XmlDocumentType.CustomerReport), val2.ValidationError);
 
 			var val3 = new XMLValidator(XmlReader.Create(monitoringFile));
-			Assert.IsTrue(val3.ValidateXML(XmlDocumentType.MonitoringReport));
+			Assert.IsTrue(val3.ValidateXML(XmlDocumentType.MonitoringReport), val3.ValidationError);
 
 		}
 
diff --git a/VectoCore/VectoCoreTest/Integration/DualFuel/DualFuelTests.cs b/VectoCore/VectoCoreTest/Integration/DualFuel/DualFuelTests.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ed8bd51178e0707fd17394e0056d1534bca0ce2b
--- /dev/null
+++ b/VectoCore/VectoCoreTest/Integration/DualFuel/DualFuelTests.cs
@@ -0,0 +1,75 @@
+using System.IO;
+using System.Linq;
+using Ninject;
+using NUnit.Framework;
+using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCore.InputData.FileIO.JSON;
+using TUGraz.VectoCore.InputData.FileIO.XML;
+using TUGraz.VectoCore.Models.Simulation.Impl;
+using TUGraz.VectoCore.OutputData;
+using TUGraz.VectoCore.OutputData.FileIO;
+
+namespace TUGraz.VectoCore.Tests.Integration.DualFuel
+{
+	[TestFixture]
+	public class DualFuelTests
+	{
+		private StandardKernel _kernel;
+		private IXMLInputDataReader xmlInputReader;
+
+		[OneTimeSetUp]
+		public void RunBeforeAnyTests()
+		{
+			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
+
+			_kernel = new StandardKernel(new VectoNinjectModule());
+			xmlInputReader = _kernel.Get<IXMLInputDataReader>();
+		}
+
+		[TestCase(@"TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleDualModeDualFuel.xml")]
+		public void DualModeDualFuelVehicleTest(string jobName)
+		{
+			var fileWriter = new FileOutputWriter(jobName);
+			var sumData = new SummaryDataContainer(fileWriter);
+
+			var jobContainer = new JobContainer(sumData);
+			var inputData = xmlInputReader.CreateDeclaration(jobName);
+
+			var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, inputData, fileWriter) {
+				WriteModalResults = true,
+				Validate = false
+			};
+
+			jobContainer.AddRuns(runsFactory);
+
+			jobContainer.Execute();
+			jobContainer.WaitFinished();
+
+			Assert.IsTrue(jobContainer.AllCompleted);
+			Assert.IsTrue(jobContainer.GetProgress().All(x => x.Value.Success));
+		}
+
+		[TestCase(@"TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleSingleModeDualFuel.xml")]
+		public void SingleModeDualFuelVehicleTest(string jobName)
+		{
+			var fileWriter = new FileOutputWriter(jobName);
+			var sumData = new SummaryDataContainer(fileWriter);
+
+			var jobContainer = new JobContainer(sumData);
+			var inputData = xmlInputReader.CreateDeclaration(jobName);
+
+			var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, inputData, fileWriter) {
+				WriteModalResults = true,
+				Validate = false
+			};
+
+			jobContainer.AddRuns(runsFactory);
+
+			jobContainer.Execute();
+			jobContainer.WaitFinished();
+
+			Assert.IsTrue(jobContainer.AllCompleted);
+			Assert.IsTrue(jobContainer.GetProgress().All(x => x.Value.Success));
+		}
+	}
+}
diff --git a/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs b/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs
index baaec59f27b3ec62110c91db5d73bef1593fb44a..cfabc0c1a80ac532c73ece0d4aa0b4faddc57e70 100644
--- a/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/EngineOnlyCycle/EngineOnlyCycleTest.cs
@@ -95,7 +95,7 @@ namespace TUGraz.VectoCore.Tests.Integration.EngineOnlyCycle
 			var modFile = Path.GetFileNameWithoutExtension(modalResultFile);
 			//Path.GetFileNameWithoutExtension(Path.GetRandomFileName()); // + ".vmod";
 			var fileWriter = new FileOutputWriter(modFile);
-			var modData = new ModalDataContainer(modFile, FuelData.Diesel, fileWriter, true) { WriteModalResults = true };
+			var modData = new ModalDataContainer(modFile, new[] { FuelData.Diesel }, fileWriter, true) { WriteModalResults = true };
 			modData.AddAuxiliary(Constants.Auxiliaries.Cycle);
 			port.Initialize(data.Entries.First().Torque, data.Entries.First().AngularVelocity);
 			foreach (var cycleEntry in data.Entries) {
diff --git a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs
index 2df84f8b39e75b264cefe8cef3419a1565c935e8..64a4dcc89a5b64e358e7782cf660f6787a1c043b 100644
--- a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs
@@ -31,6 +31,7 @@
 
 using System;
 using System.IO;
+using System.Linq;
 using NUnit.Framework;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
@@ -119,31 +120,35 @@ namespace TUGraz.VectoCore.Tests.Integration
 			var modData = modContainer.Data;
 
 			var fuelData = FuelData.Instance().Lookup(fuelType, tankSystem);
-			modContainer.FuelData = fuelData;
-			((VehicleContainer)run.Run.GetContainer()).RunData.EngineData.FuelData = fuelData;
+			
+			// change the fuel entry in mod data and engine data
+			var origFuel = modContainer.FuelColumns.Keys.First();
+			modContainer.FuelColumns[fuelData] = modContainer.FuelColumns[origFuel];
+			if (fuelData.FuelType != origFuel.FuelType) {
+				modContainer.FuelColumns.Remove(origFuel);
+			}
+			((VehicleContainer)run.Run.GetContainer()).RunData.EngineData.Fuels.First().FuelData = fuelData;
 
 			run.Run.Run();
 
 			// restore data table before assertions
 			modContainer.Data = modData;
-
+			var fuel = modContainer.FuelData.First();
 			var distance = modContainer.Distance();
-			var fcFinal = modContainer.FuelConsumptionPerMeter(ModalResultField.FCFinal);
-			var fcVolumePerMeter = modContainer.FuelData.FuelDensity == null ? null :
-				(fcFinal / modContainer.FuelData.FuelDensity)
+			var fcFinal = modContainer.FuelConsumptionPerMeter(ModalResultField.FCFinal, fuel);
+			var fcVolumePerMeter = fuel.FuelDensity == null ? null :
+				(fcFinal / fuel.FuelDensity)
 				.Cast<VolumePerMeter>();
-			var co2PerMeter = distance == null ? null : fcFinal * modContainer.FuelData.CO2PerFuelWeight;
-			var energyPerMeter = distance == null ? null : fcFinal * modContainer.FuelData.LowerHeatingValueVecto;
+			var co2PerMeter = distance == null ? null : fcFinal * fuel.CO2PerFuelWeight;
+			var energyPerMeter = distance == null ? null : fcFinal * fuel.LowerHeatingValueVecto;
 
 //			Console.WriteLine("FC-Map g/m: {0}, FC-Final g/m {1}, FC-Final l/100km: {2}, CO2 g/m: {3}, Energy J/m: {4}",
 			Console.WriteLine("{0}, {1}, {2}, {3}, {4}",
-				modContainer.FuelConsumptionPerMeter(ModalResultField.FCMap).Value(),
-				fcFinal.Value(),
-							fcVolumePerMeter?.ConvertToLiterPer100Kilometer().Value ?? double.NaN,
-				co2PerMeter?.Value(), 
-				energyPerMeter?.Value());
+				modContainer.FuelConsumptionPerMeter(ModalResultField.FCMap, fuel).Value(),
+				fcFinal.Value(), fcVolumePerMeter?.ConvertToLiterPer100Kilometer().Value ?? double.NaN,
+				co2PerMeter?.Value(), energyPerMeter?.Value());
 
-			AssertHelper.AreRelativeEqual(expectedFCMap, modContainer.FuelConsumptionPerMeter(ModalResultField.FCMap), 1e-6);
+			AssertHelper.AreRelativeEqual(expectedFCMap, modContainer.FuelConsumptionPerMeter(ModalResultField.FCMap, fuel), 1e-6);
 			AssertHelper.AreRelativeEqual(expectedFCFinal, fcFinal, 1e-3);
 			AssertHelper.AreRelativeEqual(expectedFCperkm, fcVolumePerMeter?.ConvertToLiterPer100Kilometer().Value.SI(), 1e-6);
 
diff --git a/VectoCore/VectoCoreTest/Integration/FullCycleDeclarationTest.cs b/VectoCore/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
index f249c9aad9978df0da191fcec382bddf402c5bb5..db6ff301d30f4e026a9f38193f97bde6e896613e 100644
--- a/VectoCore/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
@@ -286,12 +286,12 @@ namespace TUGraz.VectoCore.Tests.Integration
 			// test fuel consumption not negative
 			Assert.IsTrue(
 				modFile1Hz.Rows.Cast<DataRow>()
-					.All(r => r.ParseDouble(ModalResultField.FCWHTCc.GetShortCaption()).IsGreaterOrEqual(0)),
+					.All(r => r.ParseDouble(string.Format(ModalResultField.FCWHTCc.GetShortCaption(), "")).IsGreaterOrEqual(0)),
 				"fuel consumption must not be negative.");
 
 			// last v_act entry must be the same as original
-			var vAct = modFile.Rows.Cast<DataRow>().Last().ParseDouble((int)ModalResultField.v_act).SI<MeterPerSecond>();
-			var vAct1Hz = modFile1Hz.Rows.Cast<DataRow>().Last().ParseDouble((int)ModalResultField.v_act).SI<MeterPerSecond>();
+			var vAct = modFile.Rows.Cast<DataRow>().Last().ParseDouble(ModalResultField.v_act.GetName()).SI<MeterPerSecond>();
+			var vAct1Hz = modFile1Hz.Rows.Cast<DataRow>().Last().ParseDouble(ModalResultField.v_act.GetName()).SI<MeterPerSecond>();
 			AssertHelper.AreRelativeEqual(vAct, vAct1Hz, 1e-4, "end velocity is not equal");
 		}
 
diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
index 168b2dd797151a04da29328d51cf10be6ad1268d..dfea11ad9116b82d408d78a71b4cfb3b8df12fda 100644
--- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
@@ -79,7 +79,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 		public void Test_FullPowertrain_SimpleGearbox()
 		{
 			var fileWriter = new FileOutputWriter("Coach_FullPowertrain_SimpleGearbox");
-			var modData = new ModalDataContainer("Coach_FullPowertrain_SimpleGearbox", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_FullPowertrain_SimpleGearbox", new[] { FuelData.Diesel }, fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 			container.RunData = new VectoRunData() { SimulationType = SimulationType.DistanceCycle };
 
@@ -146,7 +146,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 		public void Test_FullPowertrain()
 		{
 			var fileWriter = new FileOutputWriter("Coach_FullPowertrain");
-			var modData = new ModalDataContainer("Coach_FullPowertrain", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_FullPowertrain", new[] { FuelData.Diesel }, fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 			container.RunData = new VectoRunData() {SimulationType = SimulationType.DistanceCycle };
 
@@ -227,7 +227,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 		public void Test_FullPowertrain_LowSpeed()
 		{
 			var fileWriter = new FileOutputWriter("Coach_FullPowertrain_LowSpeed");
-			var modData = new ModalDataContainer("Coach_FullPowertrain_LowSpeed", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_FullPowertrain_LowSpeed", new[] { FuelData.Diesel }, fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
 			var gearboxData = CreateGearboxData();
diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
index a04d079d9599464098755264b715cad8f37c5604..f21b0d34cb19dec99780956b04ba23db07d6e06e 100644
--- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
@@ -83,7 +83,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 			var driverData = CreateDriverData(AccelerationFile);
 
 			var fileWriter = new FileOutputWriter("Coach_MinimalPowertrainOverload");
-			var modData = new ModalDataContainer("Coach_MinimalPowertrainOverload", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_MinimalPowertrainOverload", new[] { FuelData.Diesel }, fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
 			var driver = new Driver(container, driverData, new DefaultDriverStrategy());
@@ -129,7 +129,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 			var driverData = CreateDriverData(AccelerationFile);
 
 			var fileWriter = new FileOutputWriter("Coach_MinimalPowertrain");
-			var modData = new ModalDataContainer("Coach_MinimalPowertrain", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_MinimalPowertrain", new[] { FuelData.Diesel }, fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 
 			var cycle = new DistanceBasedDrivingCycle(container, cycleData);
@@ -201,7 +201,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
 			var driverData = CreateDriverData(AccelerationFile2);
 
 			var fileWriter = new FileOutputWriter("Coach_MinimalPowertrainOverload");
-			var modData = new ModalDataContainer("Coach_MinimalPowertrainOverload", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_MinimalPowertrainOverload", new[] { FuelData.Diesel }, fileWriter);
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
 			container.RunData = new VectoRunData() { SimulationType = SimulationType.DistanceCycle };
 
diff --git a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs
index cc746a7f1b51e757ca4874c5288e23636504d232..9250412036e10e8de03a2efe5a49c42ffc796595 100644
--- a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs
@@ -262,13 +262,13 @@ namespace TUGraz.VectoCore.Tests.Integration
 
 			Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
 			var view = new DataView(sumData.Table, "", SummaryDataContainer.SORT, DataViewRowState.CurrentRows).ToTable();
-			Console.WriteLine(string.Join("; ", view.AsEnumerable().Select(x => x[SummaryDataContainer.FCMAP_KM].ToString().ToDouble())));
-			Assert.AreEqual(201.39195, view.Rows[0][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
-			Assert.AreEqual(239.50432, view.Rows[1][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
-			Assert.AreEqual(170.18354, view.Rows[2][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
-			Assert.AreEqual(183.06159, view.Rows[3][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
-			Assert.AreEqual(224.78226, view.Rows[4][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
-			Assert.AreEqual(255.02202, view.Rows[5][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
+			Console.WriteLine(string.Join("; ", view.AsEnumerable().Select(x => x[string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble())));
+			Assert.AreEqual(201.39195, view.Rows[0][string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble(), 1e-3);
+			Assert.AreEqual(239.50432, view.Rows[1][string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble(), 1e-3);
+			Assert.AreEqual(170.18354, view.Rows[2][string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble(), 1e-3);
+			Assert.AreEqual(183.06159, view.Rows[3][string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble(), 1e-3);
+			Assert.AreEqual(224.78226, view.Rows[4][string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble(), 1e-3);
+			Assert.AreEqual(255.02202, view.Rows[5][string.Format(SummaryDataContainer.FCMAP_KM, "")].ToString().ToDouble(), 1e-3);
 		}
 
 		[TestCase(EngineSpeedLimitJobATDecl)]
diff --git a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs
index e39c805b85e8bc2e94541a93410ae3fff6f1cf56..383125a27eb631d7ca1fb947670346b8f141a331 100644
--- a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs
+++ b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs
@@ -86,7 +86,7 @@ namespace TUGraz.VectoCore.Tests.Integration
 			Kilogram massExtra, Kilogram loading, bool overspeed = false, GearboxType gbxType = GearboxType.AMT)
 		{
 			var fileWriter = new FileOutputWriter(modFileName);
-			var modData = new ModalDataContainer(Path.GetFileName(modFileName), FuelData.Diesel, fileWriter) {
+			var modData = new ModalDataContainer(Path.GetFileName(modFileName), new[] { FuelData.Diesel }, fileWriter) {
 				WriteModalResults = true
 			};
 			var container = new VehicleContainer(ExecutionMode.Engineering, modData);
diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
index c1798f4155cbea299405b219805f9763ad617e4d..a7bdea401c57dc9be5f30b0f8f7ca391a6e15b16 100644
--- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
@@ -450,9 +450,12 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 
 			var dao = new DeclarationDataAdapter();
 			var gearboxData = new JSONGearboxDataV5(JSONInputDataFactory.ReadFile(gearboxFile), gearboxFile);
-			var engineData = dao.CreateEngineData(new JSONEngineDataV3(JSONInputDataFactory.ReadFile(engineFile), engineFile),
-				null,
-				gearboxData, new List<ITorqueLimitInputData>());
+			var engineInput = new JSONEngineDataV3(JSONInputDataFactory.ReadFile(engineFile), engineFile);
+			var vehicle = new MockDeclarationVehicleInputData() {
+				EngineInputData = engineInput,
+				GearboxInputData = gearboxData
+			};
+			var engineData = dao.CreateEngineData(vehicle, engineInput.EngineModes.First(), new Mission() {MissionType = MissionType.LongHaul});
 
 			var shiftPolygons = new List<ShiftPolygon>();
 			for (var i = 0; i < gearboxData.Gears.Count; i++) {
@@ -499,9 +502,12 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 
 			var dao = new DeclarationDataAdapter();
 			var gearboxData = new JSONGearboxDataV5(JSONInputDataFactory.ReadFile(gearboxFile), gearboxFile);
-			var engineData = dao.CreateEngineData(new JSONEngineDataV3(JSONInputDataFactory.ReadFile(engineFile), engineFile),
-				null,
-				gearboxData, new List<ITorqueLimitInputData>());
+			var engineInput = new JSONEngineDataV3(JSONInputDataFactory.ReadFile(engineFile), engineFile);
+			var vehicle = new MockDeclarationVehicleInputData() {
+				EngineInputData = engineInput,
+				GearboxInputData = gearboxData
+			};
+			var engineData = dao.CreateEngineData(vehicle, engineInput.EngineModes.First(), new Mission() { MissionType = MissionType.LongHaul });
 
 			var shiftPolygons = new List<ShiftPolygon>();
 			for (var i = 0; i < gearboxData.Gears.Count; i++) {
@@ -611,10 +617,9 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 
 			var gearboxData = job.JobInputData.Vehicle.Components.GearboxInputData;
 			var idlespeed = VectoMath.Max(
-				job.JobInputData.Vehicle.EngineIdleSpeed, job.JobInputData.Vehicle.Components.EngineInputData.IdleSpeed);
+				job.JobInputData.Vehicle.EngineIdleSpeed, job.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().IdleSpeed);
 			var dao = new DeclarationDataAdapter();
-			var engineData = dao.CreateEngineData(
-				job.JobInputData.Vehicle.Components.EngineInputData, idlespeed, gearboxData, job.JobInputData.Vehicle.TorqueLimits);
+			var engineData = dao.CreateEngineData(job.JobInputData.Vehicle, job.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First(), new Mission() {MissionType = MissionType.LongHaul});
 			var axlegearRatio = job.JobInputData.Vehicle.Components.AxleGearInputData.Ratio;
 			var rdyn = job.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration.Where(x => x.AxleType == AxleType.VehicleDriven)
 						.Select(x => DeclarationData.Wheels.Lookup(x.Tyre.Dimension)).Average(x => x.DynamicTyreRadius.Value())
@@ -869,7 +874,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			var dao = new DeclarationDataAdapter();
 
 			var gearboxData = inputData.JobInputData.Vehicle.Components.GearboxInputData;
-			var engineData = dao.CreateEngineData(inputData.JobInputData.Vehicle.Components.EngineInputData,0.RPMtoRad(), gearboxData, new List<ITorqueLimitInputData>());
+			var engineData = dao.CreateEngineData(inputData.JobInputData.Vehicle, inputData.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First(), new Mission() {MissionType = MissionType.LongHaul});
 
 			var fullLoadCurves = engineData.FullLoadCurves;
 
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs
index adf6dbfddd579485e4990d3e2ed42db5323b69c6..701d752db1786e6cef33b511e27704c4f3a20613 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs
@@ -70,7 +70,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 
 		{
 			var fileWriter = new FileOutputWriter("AuxWriteModFileSumFile");
-			var modData = new ModalDataContainer("AuxWriteModFileSumFile", FuelData.Diesel, fileWriter) {
+			var modData = new ModalDataContainer("AuxWriteModFileSumFile", new[] { FuelData.Diesel }, fileWriter) {
 				WriteModalResults = true
 			};
 			modData.AddAuxiliary("FAN");
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs
index 0dfced812b57879fc85f964954d79db8bd5b7883..b32b1a339245a13aa8a9047851a849b70dc20b7b 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs
@@ -106,7 +106,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 
 			for (var i = 0; i < 8; i++)
 				Assert.AreEqual(
-					expected[i], runs[i].GetContainer().RunData.EngineData.FuelConsumptionCorrectionFactor, 1e-6,
+					expected[i], runs[i].GetContainer().RunData.EngineData.Fuels.First().FuelConsumptionCorrectionFactor, 1e-6,
 					"correction factor for cycle {0} payload {1} mismatch ({2})", runs[i].CycleName , runs[i].RunSuffix, i);
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Models/Simulation/DrivingCycleTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/DrivingCycleTests.cs
index d4a5acc09a4ac6b49ea5e95fc90f1743dcd32625..908703b4a5b63c7071ee99e510696ed1137bca36 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/DrivingCycleTests.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/DrivingCycleTests.cs
@@ -379,6 +379,62 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			TestCycleRead(cycle, type, entryCount);
 		}
 
+
+		[TestCase()]
+		public void DrivingCycleRead_CompressEntries_TargetSpeedOnly()
+		{
+			var cycle = "<s>,<v>,<Grad>,<STOP>\n" +
+						" 1, 0,0,1\n" +
+						" 2,50,0,0\n" +
+						" 5,50,0,0\n" +
+						"50,50,0,0\n" +
+						"99,50,0,0";
+			var drivingCycle = DrivingCycleDataReader.ReadFromStream(cycle.ToStream(), CycleType.DistanceBased, "", false);
+			Assert.AreEqual(3, drivingCycle.Entries.Count);
+			Assert.AreEqual(1, drivingCycle.Entries[0].Distance.Value());
+			Assert.AreEqual(1, drivingCycle.Entries[1].Distance.Value());
+			Assert.AreEqual(99, drivingCycle.Entries[2].Distance.Value());
+		}
+
+		[TestCase()]
+		public void DrivingCycleRead_CompressEntries_TargetSpeedVAirBeta1()
+		{
+			var cycle = "<s>,<v>,<Grad>,<STOP>,vair_res,vair_beta\n" +
+						" 1, 0,0,1,30,10\n" +
+						" 2,50,0,0,30,10\n" +
+						" 5,50,0,0,30,15\n" +
+						"50,50,0,0,30,10\n" +
+						"99,50,0,0,30,15";
+			var drivingCycle = DrivingCycleDataReader.ReadFromStream(cycle.ToStream(), CycleType.DistanceBased, "", true);
+			Assert.AreEqual(5, drivingCycle.Entries.Count);
+
+			Assert.AreEqual(1, drivingCycle.Entries[0].Distance.Value());
+			Assert.AreEqual(1, drivingCycle.Entries[1].Distance.Value());
+			Assert.AreEqual(5, drivingCycle.Entries[2].Distance.Value());
+			Assert.AreEqual(50, drivingCycle.Entries[3].Distance.Value());
+			Assert.AreEqual(99, drivingCycle.Entries[4].Distance.Value());
+		}
+
+		[TestCase()]
+		public void DrivingCycleRead_CompressEntries_TargetSpeedVAirBeta2()
+		{
+			var cycle = "<s>,<v>,<Grad>,<STOP>,vair_res,vair_beta\n" +
+						" 1, 0,0,1,30,10\n" +
+						" 2,50,0,0,30,10\n" +
+						" 5,50,0,0,35,10\n" +
+						"50,50,0,0,30,10\n" +
+						"99,50,0,0,33,10";
+			var drivingCycle = DrivingCycleDataReader.ReadFromStream(cycle.ToStream(), CycleType.DistanceBased, "", true);
+			Assert.AreEqual(5, drivingCycle.Entries.Count);
+
+			Assert.AreEqual(1, drivingCycle.Entries[0].Distance.Value());
+			Assert.AreEqual(1, drivingCycle.Entries[1].Distance.Value());
+			Assert.AreEqual(5, drivingCycle.Entries[2].Distance.Value());
+			Assert.AreEqual(50, drivingCycle.Entries[3].Distance.Value());
+			Assert.AreEqual(99, drivingCycle.Entries[4].Distance.Value());
+		}
+
+
 		private static void TestCycleDetect(string inputData, CycleType cycleType)
 		{
 			var cycleTypeCalc = DrivingCycleDataReader.DetectCycleType(VectoCSVFile.ReadStream(inputData.ToStream()));
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
index 8a1ecbf822edefc667938092c290f7fec9250741..53fa0f2b14f574dbb69306e71d8a03f2310ebf4a 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs
@@ -517,13 +517,13 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		public void Test_EngineData()
 		{
 			var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(CoachEngine, 0);
-			var motorway = engineData.WHTCMotorway;
+			var motorway = engineData.Fuels.First().WHTCMotorway;
 			Assert.AreEqual(motorway, 1);
 
-			var rural = engineData.WHTCRural;
+			var rural = engineData.Fuels.First().WHTCRural;
 			Assert.AreEqual(rural, 1);
 
-			var urban = engineData.WHTCUrban;
+			var urban = engineData.Fuels.First().WHTCUrban;
 			Assert.AreEqual(urban, 1);
 
 			var displace = engineData.Displacement;
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
index e0706b0f16c3d98605b319ccd2e14c2839eec485..5bd79e1630afb85273e6e13e8b07a8108fde3f4d 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
@@ -81,7 +81,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var driverData = CreateDriverData();
 
 			var fileWriter = new FileOutputWriter("Coach_MinimalPowertrain_Coasting");
-			var modData = new ModalDataContainer("Coach_MinimalPowertrain_Coasting", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer(
+				"Coach_MinimalPowertrain_Coasting", new[] { FuelData.Diesel }, fileWriter);
 			var vehicleContainer = new VehicleContainer(ExecutionMode.Engineering, modData);
 			var mockCycle = new MockDrivingCycle(vehicleContainer, null);
 
@@ -138,7 +139,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var driverData = CreateDriverData();
 
 			var fileWriter = new FileOutputWriter("Coach_MinimalPowertrain_Coasting");
-			var modData = new ModalDataContainer("Coach_MinimalPowertrain_Coasting", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer(
+				"Coach_MinimalPowertrain_Coasting", new[] { FuelData.Diesel }, fileWriter);
 			var vehicleContainer = new VehicleContainer(ExecutionMode.Engineering, modData);
 			var mockCycle = new MockDrivingCycle(vehicleContainer, null);
 
@@ -201,7 +203,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var driverData = CreateDriverData();
 
 			var fileWriter = new FileOutputWriter("Coach_MinimalPowertrain");
-			var modData = new ModalDataContainer("Coach_MinimalPowertrain", FuelData.Diesel, fileWriter);
+			var modData = new ModalDataContainer("Coach_MinimalPowertrain", new[] { FuelData.Diesel }, fileWriter);
 			var vehicleContainer = new VehicleContainer(ExecutionMode.Engineering, modData);
 
 			var cycle = new MockDrivingCycle(vehicleContainer, null);
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs
index b9fdc5afca8faf2d981a98589fcf02c4477b5608..e8992d376f6d3baca3aabee0a1d3a3221d1ee2df 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs
@@ -29,6 +29,7 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System;
 using System.Globalization;
 using NUnit.Framework;
 using TUGraz.VectoCommon.Models;
@@ -70,20 +71,128 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		}
 
 		[Test,
-		TestCase(200, 2u, 562, 620, 19.5023),
-		TestCase(400, 2u, 562, 620, 39.0046),
-		TestCase(600, 2u, 562, 620, 58.5069),
-		TestCase(800, 2u, 562, 620, 78.0092),
-		TestCase(200, 2u, 562, 600, 19.7908),
-		TestCase(400, 2u, 562, 600, 39.5816),
-		TestCase(600, 2u, 562, 600, 59.3723),
-		TestCase(800, 2u, 562, 600, 79.1632),
-		TestCase(400, 3u, 500, 490, 30.7900),
-		TestCase(400, 3u, 550, 490, 32.4643),
-		TestCase(600, 3u, 550, 490, 48.6965),
+		TestCase(200, 2u, 562, 620, 19.5023, double.NaN),
+		TestCase(400, 2u, 562, 620, 39.0046, 3183.0086),
+		TestCase(600, 2u, 562, 620, 58.5069, double.NaN),
+		TestCase(800, 2u, 562, 620, 78.0092, double.NaN),
+		TestCase(200, 2u, 562, 600, 19.7908, double.NaN),
+		TestCase(400, 2u, 562, 600, 39.5816, double.NaN),
+		TestCase(600, 2u, 562, 600, 59.3723, 4774.5128),
+		TestCase(800, 2u, 562, 600, 79.1632, double.NaN),
+		TestCase(400, 3u, 500, 490, 30.7900, double.NaN),
+		TestCase(400, 3u, 550, 490, 32.4643, 2328.0855),
+		TestCase(600, 3u, 550, 490, 48.6965, double.NaN),
 		]
 		public void TestShiftLossComputation(double torqueDemand, uint gear, double preShiftRpm,
-			double postShiftRpm, double expectedShiftLoss)
+			double postShiftRpm, double expectedShiftLoss, double expectedShiftLossEnergy)
+		{
+			AxleGear axleGear;
+			ATGearbox gbx;
+			CombustionEngine engine;
+			var cycleDataStr = "0, 0, 0, 2\n100, 20, 0, 0\n1000, 50, 0, 0";
+			var container = CreateVehicle(cycleDataStr, preShiftRpm, out axleGear, out gbx, out engine);
+
+			gbx.Gear = gear;
+
+			var absTime = 20.SI<Second>();
+			var dt = 0.5.SI<Second>();
+			var response = gbx.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
+			axleGear.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
+
+
+			Assert.IsInstanceOf<ResponseSuccess>(response);
+			container.CommitSimulationStep(absTime, dt);
+			absTime += dt;
+
+			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
+			Assert.IsInstanceOf<ResponseFailTimeInterval>(response);
+
+			dt = ((ResponseFailTimeInterval)response).DeltaT;
+			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
+
+			Assert.IsInstanceOf<ResponseSuccess>(response);
+			Assert.AreEqual(expectedShiftLoss, gbx.CurrentState.PowershiftLoss.Value(), 1e-3);
+			Assert.AreEqual(gear + (postShiftRpm > preShiftRpm ? 1 : -1), gbx.Gear);
+
+			if (!double.IsNaN(expectedShiftLossEnergy)) {
+				var modData = new MockModalDataContainer();
+				gbx.CommitSimulationStep(modData);
+				var shiftLossE = (Watt)modData[ModalResultField.P_gbx_shift_loss] * dt;
+				Assert.AreEqual(expectedShiftLossEnergy, shiftLossE.Value(), 1e-3);
+			}
+		}
+
+		[Test,
+		//TestCase(200, 2u, 562, 620, 19.5023),
+		TestCase(400, 2u, 562, 620, 39.0046, 3183.0086),
+		//TestCase(600, 2u, 562, 620, 58.5069),
+		//TestCase(800, 2u, 562, 620, 78.0092),
+		//TestCase(200, 2u, 562, 600, 19.7908),
+		//TestCase(400, 2u, 562, 600, 39.5816),
+		TestCase(600, 2u, 562, 600, 59.3723, 4774.5128),
+		//TestCase(800, 2u, 562, 600, 79.1632),
+		//TestCase(400, 3u, 500, 490, 30.7900),
+		TestCase(400, 3u, 550, 490, 32.4643, 2328.0855),
+		//TestCase(600, 3u, 550, 490, 48.6965),
+		]
+		public void TestSplittingShiftLossesTwoIntervals(double torqueDemand, uint gear, double preShiftRpm,
+			double postShiftRpm, double expectedShiftLoss, double expectedShiftLossEnergy)
+		{
+			AxleGear axleGear;
+			ATGearbox gbx;
+			CombustionEngine engine;
+			var cycleDataStr = "0, 0, 0, 2\n100, 20, 0, 0\n1000, 50, 0, 0";
+			var container = CreateVehicle(cycleDataStr, preShiftRpm, out axleGear, out gbx, out engine);
+			var modData = new MockModalDataContainer();
+			
+			gbx.Gear = gear;
+
+			var absTime = 20.SI<Second>();
+			var dt = 0.5.SI<Second>();
+			var response = gbx.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
+			axleGear.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
+
+
+			Assert.IsInstanceOf<ResponseSuccess>(response);
+			container.CommitSimulationStep(absTime, dt);
+			absTime += dt;
+
+			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
+			Assert.IsInstanceOf<ResponseFailTimeInterval>(response);
+
+			var splitFactor = 0.75;
+			var shiftTime = ((ResponseFailTimeInterval)response).DeltaT;
+			dt = shiftTime * splitFactor;
+			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
+
+			Assert.IsInstanceOf<ResponseSuccess>(response);
+			Assert.AreEqual(expectedShiftLoss, gbx.CurrentState.PowershiftLoss.Value(), 1e-3);
+			Assert.AreEqual(gear + (postShiftRpm > preShiftRpm ? 1 : -1), gbx.Gear);
+
+			gbx.CommitSimulationStep(modData);
+			engine.CommitSimulationStep(modData);
+			var shiftLoss1 = (Watt)modData[ModalResultField.P_gbx_shift_loss] * dt;
+			Assert.AreEqual(expectedShiftLossEnergy * splitFactor, shiftLoss1.Value(), 1e-3);
+			axleGear.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
+
+			absTime += dt;
+			dt = 0.5.SI<Second>();
+
+			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
+
+			Assert.IsInstanceOf<ResponseSuccess>(response);
+			gbx.CommitSimulationStep(modData);
+			engine.CommitSimulationStep(modData);
+			var shiftLoss2 = (Watt)modData[ModalResultField.P_gbx_shift_loss]  *  dt;
+			Console.WriteLine("expected shiftloss energy: {0}, sum of shift loss energy: {1} ({2} + {3})", expectedShiftLossEnergy, shiftLoss1 + shiftLoss2, shiftLoss1, shiftLoss2);
+			Assert.AreEqual(expectedShiftLossEnergy * (1 - splitFactor), shiftLoss2.Value(), 1e-3);
+
+			Assert.AreEqual(expectedShiftLossEnergy, (shiftLoss1 + shiftLoss2).Value(), 1e-3);
+		}
+
+
+
+		private static VehicleContainer CreateVehicle(string cycleDataStr, double preShiftRpm, out AxleGear axleGear, out ATGearbox gbx, out CombustionEngine engine)
 		{
 			var engineInertia = 5.SI<KilogramSquareMeter>();
 
@@ -92,11 +201,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var container = new VehicleContainer(ExecutionMode.Engineering);
 			gearboxData.PowershiftShiftTime = 0.8.SI<Second>();
 
-			var cycleDataStr = "0, 0, 0, 2\n100, 20, 0, 0\n1000, 50, 0, 0";
+			
 			var cycleData = SimpleDrivingCycles.CreateCycleData(cycleDataStr);
 			var cycle = new MockDrivingCycle(container, cycleData);
 
-			var axleGear = new AxleGear(container, CreateAxleGearData(GearboxType.ATSerial));
+			axleGear = new AxleGear(container, CreateAxleGearData(GearboxType.ATSerial));
 			axleGear.Connect(new MockComponent());
 
 			var wheels = new Wheels(container, 0.5.SI<Meter>(), 9.5.SI<KilogramSquareMeter>());
@@ -106,41 +215,21 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 			var driver = new MockDriver(container);
 			vehicle.MyVehicleSpeed = 10.KMPHtoMeterPerSecond();
 			driver.DriverBehavior = DrivingBehavior.Driving;
-			var engine = new CombustionEngine(container,
+			engine = new CombustionEngine(
+				container,
 				MockSimulationDataFactory.CreateEngineDataFromFile(ATPowerTrain.EngineFile, gearboxData.Gears.Count));
 			container.Engine = engine;
 			var runData = new VectoRunData() {
 				GearboxData = gearboxData,
 				EngineData = new CombustionEngineData() { Inertia = 5.SI<KilogramSquareMeter>() }
 			};
-			var gbx = new ATGearbox(container, new ATShiftStrategy(gearboxData, container), runData);
+			gbx = new ATGearbox(container, new ATShiftStrategy(gearboxData, container), runData);
 			gbx.Connect(engine);
 			gbx.IdleController = new MockIdleController();
 
 			var init = gbx.Initialize(0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
 			axleGear.Initialize(0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
-
-			gbx.Gear = gear;
-
-			var absTime = 20.SI<Second>();
-			var dt = 0.5.SI<Second>();
-			var response = gbx.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
-			axleGear.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
-
-
-			Assert.IsInstanceOf<ResponseSuccess>(response);
-			container.CommitSimulationStep(absTime, dt);
-			absTime += dt;
-
-			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
-			Assert.IsInstanceOf<ResponseFailTimeInterval>(response);
-
-			dt = ((ResponseFailTimeInterval)response).DeltaT;
-			response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad());
-
-			Assert.IsInstanceOf<ResponseSuccess>(response);
-			Assert.AreEqual(expectedShiftLoss, gbx.CurrentState.PowershiftLoss.Value(), 1e-3);
-			Assert.AreEqual(gear + (postShiftRpm > preShiftRpm ? 1 : -1), gbx.Gear);
+			return container;
 		}
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
index 0d14a17a7c4696c35e6471dbf6459853e4c815e3..420cb5956a476157f29186b458bfa766f9aeb954 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs
@@ -86,12 +86,16 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 			    Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(),
 				IdleSpeed = 560.RPMtoRad(),
 				Inertia = 1.SI<KilogramSquareMeter>(),
-				WHTCUrban = 1,
-				WHTCRural = 1,
-				WHTCMotorway = 1,
+				Fuels = new List<CombustionEngineFuelData>() {
+					new CombustionEngineFuelData() {
+						WHTCUrban = 1,
+						WHTCRural = 1,
+						WHTCMotorway = 1,
+						ConsumptionMap = FuelConsumptionMapReader.Create(fuelConsumption)
+					}
+				},
+				EngineStartTime = 1.SI<Second>(),
 				FullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>() { { 0, FullLoadCurveReader.Create(fullLoad) } },
-				ConsumptionMap = FuelConsumptionMapReader.Create(fuelConsumption),
-				EngineStartTime = 1.SI<Second>()
 			};
 			data.FullLoadCurves[0].EngineData = data;
 
@@ -124,13 +128,14 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 				IdleSpeed = 560.RPMtoRad(),
 				Inertia = 1.SI<KilogramSquareMeter>(),
 				FullLoadCurve = fullLoad,
-				FuelConsumptionMap = fuelConsumption
+				FuelConsumptionMap = fuelConsumption,
+				
 			};
 			var dao = new EngineeringDataAdapter();
 
-			var engineData = dao.CreateEngineData(data, null, new List<ITorqueLimitInputData>(), null);
+			var engineData = dao.CreateEngineData(data, data.EngineModes.First());
 
-			var results = engineData.Validate(ExecutionMode.Declaration, null, false);
+			var results = engineData.Validate(ExecutionMode.Engineering, null, false);
 			Assert.IsFalse(results.Any(), "Validation failed: " + string.Join("; ", results.Select(r => r.ErrorMessage)));
 			Assert.IsTrue(engineData.IsValid());
 		}
@@ -170,8 +175,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
 				Type = GearboxType.AMT,
 				Gears = new List<ITransmissionInputData>()
 			};
-
-			var engineData = dao.CreateEngineData(data, null, dummyGearbox, new List<ITorqueLimitInputData>());
+			var vehicle = new MockDeclarationVehicleInputData() {
+				EngineInputData = data,
+				GearboxInputData = dummyGearbox
+			};
+			var engineData = dao.CreateEngineData(vehicle, data.EngineModes.First(), new Mission() {MissionType = MissionType.LongHaul});
 
 			var results = engineData.Validate(ExecutionMode.Declaration, null, false);
 			Assert.IsFalse(results.Any(), "Validation failed: " + string.Join("; ", results.Select(r => r.ErrorMessage)));
diff --git a/VectoCore/VectoCoreTest/Reports/GearshiftCountTest.cs b/VectoCore/VectoCoreTest/Reports/GearshiftCountTest.cs
index 3f4c119f822ec0e2bd827c4e05f1244914c5d5f8..c45843298ceac7d25289eb2aaab0b5b1475a0563 100644
--- a/VectoCore/VectoCoreTest/Reports/GearshiftCountTest.cs
+++ b/VectoCore/VectoCoreTest/Reports/GearshiftCountTest.cs
@@ -29,6 +29,7 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System.Linq;
 using NUnit.Framework;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
@@ -44,7 +45,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruptionShiftup()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel}, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 34, gear = 4u },
@@ -66,7 +67,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruption()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel }, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 34, gear = 4u },
@@ -88,7 +89,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruptionShiftDown()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel }, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 34, gear = 4u },
@@ -111,7 +112,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruptionStop()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel }, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 4, gear = 4u },
@@ -133,7 +134,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruptionStopDriveOff()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel }, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 4, gear = 4u },
@@ -157,7 +158,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruptionShiftupAT()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel }, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 34, gear = 4u },
@@ -180,7 +181,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 		[TestCase()]
 		public void TestGearshiftCountTractionInterruptionShiftDownAT()
 		{
-			var modData = new ModalDataContainer("GearshiftRun", FuelData.Diesel, null);
+			var modData = new ModalDataContainer("GearshiftRun", new[] { FuelData.Diesel }, null);
 
 			var entries = new[] {
 				new DummyEntry { v = 34, gear = 4u },
diff --git a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
index 3189de0ebac72bcafec9d061e9e3fa9ec4a5837c..d938e2173783d6d827bd9a815f834654f0805234 100644
--- a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
+++ b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs
@@ -77,7 +77,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 			TestCase(10, 0.1)]
 		public void SumDataTest(double initialSpeedVal, double accVal)
 		{
-			var modData = new ModalDataContainer("sumDataTest", FuelData.Diesel, null, false);
+			var modData = new ModalDataContainer("sumDataTest", new[] { FuelData.Diesel}, null, false);
 			var initalSpeed = initialSpeedVal.KMPHtoMeterPerSecond();
 			var speed = initalSpeed;
 			var dist = 0.SI<Meter>();
@@ -126,7 +126,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 			run.Run();
 			Assert.IsTrue(run.FinishedWithoutErrors);
 
-			AssertModDataIntegrity(modData, auxKeys, cycle.Entries.Last().Distance.Value(), engineData.ConsumptionMap, true);
+			AssertModDataIntegrity(modData, auxKeys, cycle.Entries.Last().Distance.Value(), engineData.Fuels.First().ConsumptionMap, true);
 		}
 
 		[Category("LongRunning")]
@@ -215,15 +215,15 @@ namespace TUGraz.VectoCore.Tests.Reports
 
 			Second tracStart = null;
 			foreach (DataRow row in modData.Rows) {
-				var velocity = (MeterPerSecond)row[(int)ModalResultField.v_act];
+				var velocity = row.Field<MeterPerSecond>(ModalResultField.v_act.GetName());
 				if (velocity.IsEqual(0)) {
 					tracStart = null;
 					continue;
 				}
 
-				var gear = (uint)row[(int)ModalResultField.Gear];
-				var absTime = (Second)row[(int)ModalResultField.time];
-				var dt = (Second)row[(int)ModalResultField.simulationInterval];
+				var gear = row.Field<uint>(ModalResultField.Gear.GetName());
+				var absTime = row.Field<Second>(ModalResultField.time.GetName());
+				var dt = row.Field<Second>(ModalResultField.simulationInterval.GetName());
 				if (gear == 0 && tracStart == null) {
 					tracStart = absTime - dt / 2.0;
 				}
@@ -339,12 +339,12 @@ namespace TUGraz.VectoCore.Tests.Reports
 			FuelConsumptionMap fcMap = null;
 			if (engInput != null) {
 				 fcMap = FuelConsumptionMapReader.Create(engInput.JobInputData.Vehicle
-					.Components.EngineInputData.FuelConsumptionMap);
+					.Components.EngineInputData.EngineModes.First().Fuels.First().FuelConsumptionMap);
 			}
 			var vtpInput = inputData as IVTPEngineeringInputDataProvider;
 			if (vtpInput != null ) {
 				fcMap = FuelConsumptionMapReader.Create(vtpInput.JobInputData.Vehicle
-					.Components.EngineInputData.FuelConsumptionMap);
+					.Components.EngineInputData.EngineModes.First().Fuels.First().FuelConsumptionMap);
 			}
 			var disatanceBased =
 				((VehicleContainer)(jobContainer.Runs.First().Run.GetContainer())).DrivingCycle is DistanceBasedDrivingCycle;
@@ -393,11 +393,11 @@ namespace TUGraz.VectoCore.Tests.Reports
 				var cargoVolume = mode == ExecutionMode.Engineering ? 0.0 : ((ConvertedSI)row[SummaryDataContainer.CARGO_VOLUME]);
 
 				var loadingValue = ((ConvertedSI)row[SummaryDataContainer.LOADING]) / 1000;
-				var fcPer100km = distanceBased ? ((ConvertedSI)row[SummaryDataContainer.FCFINAL_LITERPER100KM]) : null;
+				var fcPer100km = distanceBased ? ((ConvertedSI)row[string.Format(SummaryDataContainer.FCFINAL_LITERPER100KM, "")]) : null;
 				var fcPerVolume = mode == ExecutionMode.Engineering
 					? 0.0
-					: ((ConvertedSI)row[SummaryDataContainer.FCFINAL_LiterPer100M3KM]);
-				var fcPerLoad = loadingValue > 0 ? ((ConvertedSI)row[SummaryDataContainer.FCFINAL_LITERPER100TKM]) : 0.0;
+					: ((ConvertedSI)row[string.Format(SummaryDataContainer.FCFINAL_LiterPer100M3KM, "")]);
+				var fcPerLoad = loadingValue > 0 ? ((ConvertedSI)row[string.Format(SummaryDataContainer.FCFINAL_LITERPER100TKM, "")]) : 0.0;
 				var co2PerKm = distanceBased? ((ConvertedSI)row[SummaryDataContainer.CO2_KM]) : null;
 				var co2PerVolume = mode == ExecutionMode.Engineering ? 0.0 : ((ConvertedSI)row[SummaryDataContainer.CO2_M3KM]);
 				var co2PerLoad = loadingValue > 0 ? ((ConvertedSI)row[SummaryDataContainer.CO2_TKM]) : 0.0;
@@ -474,59 +474,59 @@ namespace TUGraz.VectoCore.Tests.Reports
 				? auxKeys[Constants.Auxiliaries.IDs.PTOConsumer]
 				: null;
 			foreach (DataRow row in modData.Rows) {
-				if (distanceBased && totalDistance.IsEqual(((Meter)row[(int)ModalResultField.dist]).Value())) {
+				if (distanceBased && totalDistance.IsEqual(((Meter)row[ModalResultField.dist.GetName()]).Value())) {
 					continue;
 				}
-				var gear = (uint)row[(int)ModalResultField.Gear];
-				var time = (Second)row[(int)ModalResultField.time];
+				var gear = (uint)row[ModalResultField.Gear.GetName()];
+				var time = (Second)row[ModalResultField.time.GetName()];
 
 				Meter distance = 0.SI<Meter>();
 				if (distanceBased) {
-					distance = (Meter)row[(int)ModalResultField.dist];
+					distance = (Meter)row[ModalResultField.dist.GetName()];
 				}
-				var tqEngFcmap = (NewtonMeter)row[(int)ModalResultField.T_eng_fcmap];
-				var nEngFcMap = (PerSecond)row[(int)ModalResultField.n_eng_avg];
+				var tqEngFcmap = (NewtonMeter)row[ModalResultField.T_eng_fcmap.GetName()];
+				var nEngFcMap = (PerSecond)row[ModalResultField.n_eng_avg.GetName()];
 
 				// check fuel consumption interpolation
-				var fuelConsumption = (SI)row[(int)ModalResultField.FCMap];
+				var fuelConsumption = (SI)row[ModalResultField.FCMap.GetName()];
 				Assert.AreEqual(fuelConsumption.Value(),
 					consumptionMap.GetFuelConsumption(tqEngFcmap, nEngFcMap,true).Value.Value(), 1E-3, "time: {0}  distance: {1}",
 					time, distance);
 
 				// check P_eng_FCmap = T_eng_fcmap * n_eng
-				var pEngFcmap = (SI)row[(int)ModalResultField.P_eng_fcmap];
+				var pEngFcmap = (SI)row[ModalResultField.P_eng_fcmap.GetName()];
 				Assert.AreEqual(pEngFcmap.Value(), (tqEngFcmap * nEngFcMap).Value(), 1E-3, "time: {0}  distance: {1}", time,
 					distance);
 
-				var pWheelIn = (Watt)row[(int)ModalResultField.P_wheel_in];
-				var pAir = distanceBased ? (Watt)row[(int)ModalResultField.P_air] : 0.SI<Watt>();
-				var pRoll = distanceBased ? (Watt)row[(int)ModalResultField.P_roll] : 0.SI<Watt>();
-				var pGrad = distanceBased ? (Watt)row[(int)ModalResultField.P_slope] : 0.SI<Watt>();
-				var pVehInertia = distanceBased ? (Watt)row[(int)ModalResultField.P_veh_inertia] : 0.SI<Watt>();
-				var pTrac = distanceBased ? (Watt)row[(int)ModalResultField.P_trac] : pWheelIn;
+				var pWheelIn = (Watt)row[ModalResultField.P_wheel_in.GetName()];
+				var pAir = distanceBased ? (Watt)row[ModalResultField.P_air.GetName()] : 0.SI<Watt>();
+				var pRoll = distanceBased ? (Watt)row[ModalResultField.P_roll.GetName()] : 0.SI<Watt>();
+				var pGrad = distanceBased ? (Watt)row[ModalResultField.P_slope.GetName()] : 0.SI<Watt>();
+				var pVehInertia = distanceBased ? (Watt)row[ModalResultField.P_veh_inertia.GetName()] : 0.SI<Watt>();
+				var pTrac = distanceBased ? (Watt)row[ModalResultField.P_trac.GetName()] : pWheelIn;
 
 				// P_eng_out = P_wheel + P_lossgearbox + P_lossaxle + P_lossretarder + P_agbx + Pa_eng + P_aux - P_brake_loss
-				var pEngOut = (Watt)row[(int)ModalResultField.P_eng_out];
-				var pLossGbx = (Watt)row[(int)ModalResultField.P_gbx_loss];
-				var pGbxIn = (Watt)row[(int)ModalResultField.P_gbx_in];
-				var pLossAxle = (Watt)row[(int)ModalResultField.P_axle_loss];
-				var pLossAngle = row[(int)ModalResultField.P_angle_loss] is DBNull
+				var pEngOut = (Watt)row[ModalResultField.P_eng_out.GetName()];
+				var pLossGbx = (Watt)row[ModalResultField.P_gbx_loss.GetName()];
+				var pGbxIn = (Watt)row[ModalResultField.P_gbx_in.GetName()];
+				var pLossAxle = (Watt)row[ModalResultField.P_axle_loss.GetName()];
+				var pLossAngle = row[ModalResultField.P_angle_loss.GetName()] is DBNull
 					? 0.SI<Watt>()
-					: (Watt)row[(int)ModalResultField.P_angle_loss];
-				var pAxleIn = (Watt)row[(int)ModalResultField.P_axle_in];
-				var pLossRet = (Watt)row[(int)ModalResultField.P_ret_loss];
-				var pRetIn = (Watt)row[(int)ModalResultField.P_retarder_in];
-				var pGbxInertia = (Watt)row[(int)ModalResultField.P_gbx_inertia];
-				var pShiftLoss = row[(int)ModalResultField.P_gbx_shift_loss] is DBNull
+					: (Watt)row[ModalResultField.P_angle_loss.GetName()];
+				var pAxleIn = (Watt)row[ModalResultField.P_axle_in.GetName()];
+				var pLossRet = (Watt)row[ModalResultField.P_ret_loss.GetName()];
+				var pRetIn = (Watt)row[ModalResultField.P_retarder_in.GetName()];
+				var pGbxInertia = (Watt)row[ModalResultField.P_gbx_inertia.GetName()];
+				var pShiftLoss = row[ModalResultField.P_gbx_shift_loss.GetName()] is DBNull
 					? 0.SI<Watt>()
-					: (Watt)row[(int)ModalResultField.P_gbx_shift_loss];
-				var pEngInertia = (Watt)row[(int)ModalResultField.P_eng_inertia];
+					: (Watt)row[ModalResultField.P_gbx_shift_loss.GetName()];
+				var pEngInertia = (Watt)row[ModalResultField.P_eng_inertia.GetName()];
 				var pAux =
-					(Watt)(row[(int)ModalResultField.P_aux] != DBNull.Value ? row[(int)ModalResultField.P_aux] : 0.SI<Watt>());
-				var pBrakeLoss = distanceBased ? (Watt)row[(int)ModalResultField.P_brake_loss] : 0.SI<Watt>();
-				var pBrakeIn =  distanceBased ? (Watt)row[(int)ModalResultField.P_brake_in] : pWheelIn;
+					(Watt)(row[ModalResultField.P_aux.GetName()] != DBNull.Value ? row[ModalResultField.P_aux.GetName()] : 0.SI<Watt>());
+				var pBrakeLoss = distanceBased ? (Watt)row[ModalResultField.P_brake_loss.GetName()] : 0.SI<Watt>();
+				var pBrakeIn =  distanceBased ? (Watt)row[ModalResultField.P_brake_in.GetName()] : pWheelIn;
 
-				var pWheelInertia = distanceBased ? (Watt)row[(int)ModalResultField.P_wheel_inertia] : 0.SI<Watt>();
+				var pWheelInertia = distanceBased ? (Watt)row[ModalResultField.P_wheel_inertia.GetName()] : 0.SI<Watt>();
 				var pPTOconsumer = ptoConsumerColumn == null || row[ptoConsumerColumn.ColumnName] is DBNull
 					? 0.SI<Watt>()
 					: (Watt)row[ptoConsumerColumn.ColumnName];
@@ -553,22 +553,22 @@ namespace TUGraz.VectoCore.Tests.Reports
 
 				Assert.AreEqual(pRetIn.Value(), (pAxleIn + pLossRet).Value(), 1E-3, "time: {0}  distance: {1}", time, distance);
 
-				var pClutchLoss = (Watt)(row[(int)ModalResultField.P_clutch_loss] != DBNull.Value
-					? row[(int)ModalResultField.P_clutch_loss]
+				var pClutchLoss = (Watt)(row[ModalResultField.P_clutch_loss.GetName()] != DBNull.Value
+					? row[ModalResultField.P_clutch_loss.GetName()]
 					: 0.SI<Watt>());
 
-				var pClutchOut = row[(int)ModalResultField.P_clutch_out];
+				var pClutchOut = row[ModalResultField.P_clutch_out.GetName()];
 				if (pClutchOut != DBNull.Value) {
 					Assert.AreEqual(pGbxIn.Value(), (pClutchOut as Watt).Value(), 1E-3, "time: {0}  distance: {1}", time, distance);
 					Assert.AreEqual(pEngOut.Value(), (pClutchOut as Watt + pClutchLoss).Value(), 1E-3, "time: {0}  distance: {1}",
 						time, distance);
 				}
 
-				var pTC_Loss = (Watt)(row[(int)ModalResultField.P_TC_loss] != DBNull.Value
-					? row[(int)ModalResultField.P_TC_loss]
+				var pTC_Loss = (Watt)(row[ModalResultField.P_TC_loss.GetName()] != DBNull.Value
+					? row[ModalResultField.P_TC_loss.GetName()]
 					: 0.SI<Watt>());
 
-				var pTCOut = row[(int)ModalResultField.P_clutch_out];
+				var pTCOut = row[ModalResultField.P_clutch_out.GetName()];
 				if (pTCOut != DBNull.Value) {
 					Assert.AreEqual(pGbxIn.Value(), (pTCOut as Watt).Value(), 1E-3, "time: {0}  distance: {1}", time, distance);
 					//Assert.AreEqual(pEngOut.Value(), (pTCOut as Watt + pTC_Loss).Value(), 1E-3, "time: {0}  distance: {1}",
@@ -628,7 +628,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 
 			foreach (var modalResults in modData) {
 				AssertModDataIntegrityAT(modalResults.Item1, auxKeys, modalResults.Item2,
-					FuelConsumptionMapReader.Create(((IEngineeringInputDataProvider)inputData).JobInputData.Vehicle.Components.EngineInputData.FuelConsumptionMap), true);
+					FuelConsumptionMapReader.Create(((IEngineeringInputDataProvider)inputData).JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().FuelConsumptionMap), true);
 			}
 
 			AssertSumDataIntegrity(sumData, ExecutionMode.Engineering, true);
@@ -646,57 +646,57 @@ namespace TUGraz.VectoCore.Tests.Reports
 				? auxKeys[Constants.Auxiliaries.IDs.PTOConsumer]
 				: null;
 			foreach (DataRow row in modData.Rows) {
-				if (totalDistance.IsEqual(((Meter)row[(int)ModalResultField.dist]))) {
+				if (totalDistance.IsEqual(((Meter)row[ModalResultField.dist.GetName()]))) {
 					continue;
 				}
-				var gear = (uint)row[(int)ModalResultField.Gear];
-				var time = (Second)row[(int)ModalResultField.time];
+				var gear = (uint)row[ModalResultField.Gear.GetName()];
+				var time = (Second)row[ModalResultField.time.GetName()];
 
-				var distance = (Meter)row[(int)ModalResultField.dist];
-				var tqEngFcmap = (NewtonMeter)row[(int)ModalResultField.T_eng_fcmap];
-				var nEngFcMap = (PerSecond)row[(int)ModalResultField.n_eng_avg];
+				var distance = (Meter)row[ModalResultField.dist.GetName()];
+				var tqEngFcmap = (NewtonMeter)row[ModalResultField.T_eng_fcmap.GetName()];
+				var nEngFcMap = (PerSecond)row[ModalResultField.n_eng_avg.GetName()];
 
 				// check fuel consumption interpolation
-				var fuelConsumption = (SI)row[(int)ModalResultField.FCMap];
+				var fuelConsumption = (SI)row[ModalResultField.FCMap.GetName()];
 				Assert.AreEqual(fuelConsumption.Value(),
 					consumptionMap.GetFuelConsumption(tqEngFcmap, nEngFcMap).Value.Value(), 1E-3, "time: {0}  distance: {1}",
 					time, distance);
 
 				// check P_eng_FCmap = T_eng_fcmap * n_eng
-				var pEngFcmap = (SI)row[(int)ModalResultField.P_eng_fcmap];
+				var pEngFcmap = (SI)row[ModalResultField.P_eng_fcmap.GetName()];
 				Assert.AreEqual(pEngFcmap.Value(), (tqEngFcmap * nEngFcMap).Value(), 1E-3, "time: {0}  distance: {1}", time,
 					distance);
 
-				var pWheelIn = (Watt)row[(int)ModalResultField.P_wheel_in];
-				var pAir = (Watt)row[(int)ModalResultField.P_air];
-				var pRoll = (Watt)row[(int)ModalResultField.P_roll];
-				var pGrad = (Watt)row[(int)ModalResultField.P_slope];
-				var pVehInertia = (Watt)row[(int)ModalResultField.P_veh_inertia];
-				var pTrac = (Watt)row[(int)ModalResultField.P_trac];
+				var pWheelIn = (Watt)row[ModalResultField.P_wheel_in.GetName()];
+				var pAir = (Watt)row[ModalResultField.P_air.GetName()];
+				var pRoll = (Watt)row[ModalResultField.P_roll.GetName()];
+				var pGrad = (Watt)row[ModalResultField.P_slope.GetName()];
+				var pVehInertia = (Watt)row[ModalResultField.P_veh_inertia.GetName()];
+				var pTrac = (Watt)row[ModalResultField.P_trac.GetName()];
 
 				// Pe_eng = P_wheel + P_lossgearbox + P_lossaxle + P_lossretarder + P_agbx + Pa_eng + P_aux - P_brake_loss
-				var pEngOut = (Watt)row[(int)ModalResultField.P_eng_out];
-				var pLossGbx = (Watt)row[(int)ModalResultField.P_gbx_loss];
-				var pGbxIn = (Watt)row[(int)ModalResultField.P_gbx_in];
-				var pLossAxle = (Watt)row[(int)ModalResultField.P_axle_loss];
-				var pLossAngle = row[(int)ModalResultField.P_angle_loss] is DBNull
+				var pEngOut = (Watt)row[ModalResultField.P_eng_out.GetName()];
+				var pLossGbx = (Watt)row[ModalResultField.P_gbx_loss.GetName()];
+				var pGbxIn = (Watt)row[ModalResultField.P_gbx_in.GetName()];
+				var pLossAxle = (Watt)row[ModalResultField.P_axle_loss.GetName()];
+				var pLossAngle = row[ModalResultField.P_angle_loss.GetName()] is DBNull
 					? 0.SI<Watt>()
-					: (Watt)row[(int)ModalResultField.P_angle_loss];
-				var pAxleIn = (Watt)row[(int)ModalResultField.P_axle_in];
-				var pLossRet = (Watt)row[(int)ModalResultField.P_ret_loss];
-				var pRetIn = (Watt)row[(int)ModalResultField.P_retarder_in];
-				var pGbxInertia = (Watt)row[(int)ModalResultField.P_gbx_inertia];
-				var pShiftLoss = row[(int)ModalResultField.P_gbx_shift_loss] is DBNull
+					: (Watt)row[ModalResultField.P_angle_loss.GetName()];
+				var pAxleIn = (Watt)row[ModalResultField.P_axle_in.GetName()];
+				var pLossRet = (Watt)row[ModalResultField.P_ret_loss.GetName()];
+				var pRetIn = (Watt)row[ModalResultField.P_retarder_in.GetName()];
+				var pGbxInertia = (Watt)row[ModalResultField.P_gbx_inertia.GetName()];
+				var pShiftLoss = row[ModalResultField.P_gbx_shift_loss.GetName()] is DBNull
 					? 0.SI<Watt>()
-					: (Watt)row[(int)ModalResultField.P_gbx_shift_loss];
-				var pEngInertia = (Watt)row[(int)ModalResultField.P_eng_inertia];
+					: (Watt)row[ModalResultField.P_gbx_shift_loss.GetName()];
+				var pEngInertia = (Watt)row[ModalResultField.P_eng_inertia.GetName()];
 				var pAux =
-					(Watt)(row[(int)ModalResultField.P_aux] != DBNull.Value ? row[(int)ModalResultField.P_aux] : 0.SI<Watt>());
-				var pBrakeLoss = (Watt)row[(int)ModalResultField.P_brake_loss];
-				var pBrakeIn = (Watt)row[(int)ModalResultField.P_brake_in];
-				var pTcLoss = (Watt)row[(int)ModalResultField.P_TC_loss];
-				var pTcOut = (Watt)row[(int)ModalResultField.P_TC_out];
-				var pWheelInertia = (Watt)row[(int)ModalResultField.P_wheel_inertia];
+					(Watt)(row[ModalResultField.P_aux.GetName()] != DBNull.Value ? row[ModalResultField.P_aux.GetName()] : 0.SI<Watt>());
+				var pBrakeLoss = (Watt)row[ModalResultField.P_brake_loss.GetName()];
+				var pBrakeIn = (Watt)row[ModalResultField.P_brake_in.GetName()];
+				var pTcLoss = (Watt)row[ModalResultField.P_TC_loss.GetName()];
+				var pTcOut = (Watt)row[ModalResultField.P_TC_out.GetName()];
+				var pWheelInertia = (Watt)row[ModalResultField.P_wheel_inertia.GetName()];
 				var pPTOconsumer = ptoConsumerColumn == null || row[ptoConsumerColumn] is DBNull
 					? 0.SI<Watt>()
 					: (Watt)row[ptoConsumerColumn];
diff --git a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs
index c5c63795489ebeecfd3b4be91d5cdf2aefe27854..edf11e45d24f8c0908a9e3d6895911579dce6086 100644
--- a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs
+++ b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs
@@ -30,6 +30,7 @@
 */
 
 using System.IO;
+using System.Linq;
 using System.Xml;
 using Ninject;
 using TUGraz.VectoCommon.Models;
@@ -72,7 +73,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 			var writer = new FileOutputWriter("testsumcalc_fixed");
 			var sumWriter = new SummaryDataContainer(writer);
 
-			var modData = new ModalDataContainer("testsumcalc_fixed", FuelData.Diesel, writer);
+			var modData = new ModalDataContainer("testsumcalc_fixed", new [] { FuelData.Diesel}.ToList(), writer);
 
 			modData.AddAuxiliary("FAN");
 
@@ -91,6 +92,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 				modData[ModalResultField.P_brake_loss] = 3000.SI<Watt>();
 
 				modData[ModalResultField.FCMap] = 1e-4.SI<KilogramPerSecond>();
+				modData[ModalResultField.FCFinal] = 1e-4.SI<KilogramPerSecond>();
 				modData[ModalResultField.IgnitionOn] = false;
 				modData[ModalResultField.altitude] = 0.SI<Meter>();
 				modData[ModalResultField.acc] = 0.SI<MeterPerSquareSecond>();
@@ -132,7 +134,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 			var writer = new FileOutputWriter("testsumcalc_var");
 			var sumWriter = new SummaryDataContainer(writer);
 
-			var modData = new ModalDataContainer("testsumcalc_var", FuelData.Diesel, writer);
+			var modData = new ModalDataContainer("testsumcalc_var", new[] {FuelData.Diesel}.ToList(), writer);
 			modData.AddAuxiliary("FAN");
 
 			var timeSteps = new[]
@@ -159,6 +161,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 				modData[ModalResultField.P_eng_out] = (i % 2 == 0 ? 1 : -1) * powerDemand[i % powerDemand.Length];
 
 				modData[ModalResultField.P_eng_fcmap] = 0.SI<Watt>();
+				modData[ModalResultField.FCFinal] = 0.SI<KilogramPerSecond>();
 				modData[ModalResultField.IgnitionOn] = false;
 				modData.CommitSimulationStep();
 			}
@@ -209,7 +212,7 @@ namespace TUGraz.VectoCore.Tests.Reports
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.Manufacturer,
 				sumRow[SummaryDataContainer.ENGINE_MANUFACTURER]);
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.Model, sumRow[SummaryDataContainer.ENGINE_MODEL]);
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType.ToXMLFormat(),
+			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().FuelType.ToXMLFormat(),
 				sumRow[SummaryDataContainer.ENGINE_FUEL_TYPE]);
 			Assert.AreEqual((dataProvider.JobInputData.Vehicle.Components.EngineInputData.RatedPowerDeclared.ConvertToKiloWatt()),
 				((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]));
@@ -224,16 +227,16 @@ namespace TUGraz.VectoCore.Tests.Reports
 				sumRow[SummaryDataContainer.AXLE_MANUFACTURER]);
 			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.AxleGearInputData.Model, sumRow[SummaryDataContainer.AXLE_MODEL]);
 
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.ColdHotBalancingFactor,
-				sumRow[SummaryDataContainer.ENGINE_BF_COLD_HOT]);
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.CorrectionFactorRegPer,
-				sumRow[SummaryDataContainer.ENGINE_CF_REG_PER]);
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCRural,
-				sumRow[SummaryDataContainer.ENGINE_WHTC_RURAL]);
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCUrban,
-				sumRow[SummaryDataContainer.ENGINE_WHTC_URBAN]);
-			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCMotorway,
-				sumRow[SummaryDataContainer.ENGINE_WHTC_MOTORWAY]);
+			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().ColdHotBalancingFactor,
+				sumRow[SummaryDataContainer.ENGINE_BF_COLD_HOT].ToString().ToDouble());
+			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().CorrectionFactorRegPer,
+				sumRow[SummaryDataContainer.ENGINE_CF_REG_PER].ToString().ToDouble());
+			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().WHTCRural,
+				sumRow[SummaryDataContainer.ENGINE_WHTC_RURAL].ToString().ToDouble());
+			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().WHTCUrban,
+				sumRow[SummaryDataContainer.ENGINE_WHTC_URBAN].ToString().ToDouble());
+			Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().WHTCMotorway,
+				sumRow[SummaryDataContainer.ENGINE_WHTC_MOTORWAY].ToString().ToDouble());
 		}
 
 
diff --git a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.RSLT_MANUFACTURER.xml b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.RSLT_MANUFACTURER.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3069eb40a95836621bde9462d3ccdbe35bc0b9d6
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.RSLT_MANUFACTURER.xml
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet href="https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/CSS/VectoReports.css"?>
+<VectoOutput schemaVersion="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.5 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoOutputManufacturer.0.5.xsd">
+  <Data id="RESULT-bf220343fe634daa8708">
+    <Vehicle>
+      <VIN>1234</VIN>
+      <LegislativeClass>N2</LegislativeClass>
+      <VehicleGroup>2</VehicleGroup>
+      <AxleConfiguration>4x2</AxleConfiguration>
+      <GrossVehicleMass unit="t">12.0</GrossVehicleMass>
+      <CurbMassChassis unit="kg">4670</CurbMassChassis>
+      <PTO>false</PTO>
+      <Components>
+        <Engine>
+          <Model>175kW 6.8l Engine</Model>
+          <CertificationNumber>1234</CertificationNumber>
+          <DigestValue>JZmOioDqDbJWb3SWfxl/wSaxs9/WN5mLPh8vtJjs8Vs=</DigestValue>
+          <RatedPower unit="kW">0</RatedPower>
+          <IdlingSpeed unit="rpm">650</IdlingSpeed>
+          <RatedSpeed unit="rpm">2200</RatedSpeed>
+          <Displacement unit="ltr">6.9</Displacement>
+          <FuelType>Diesel CI</FuelType>
+        </Engine>
+        <Gearbox>
+          <Model>AT Serial</Model>
+          <CertificationMethod>Standard values</CertificationMethod>
+          <DigestValue>XopOvOsapfoRb6Px3dioaWrK2gzG4ICU22YvmCA3YEU=</DigestValue>
+          <TransmissionType>APT-S</TransmissionType>
+          <GearsCount>6</GearsCount>
+          <TransmissionRatioFinalGear>0.620</TransmissionRatioFinalGear>
+        </Gearbox>
+        <TorqueConverter>
+          <Model />
+          <CertificationMethod>Standard values</CertificationMethod>
+          <DigestValue />
+        </TorqueConverter>
+        <Retarder>
+          <RetarderType>None</RetarderType>
+        </Retarder>
+        <Axlegear>
+          <Model>N.A.</Model>
+          <CertificationMethod>Standard values</CertificationMethod>
+          <DigestValue>6SDJDUVv0NR59jxJVNVERv65KBwvwbqAPNuOa1b+3HM=</DigestValue>
+          <LineType>Single reduction axle</LineType>
+          <Ratio>6.200</Ratio>
+        </Axlegear>
+        <AirDrag>
+          <Model>N.A.</Model>
+          <CertificationMethod>Measured</CertificationMethod>
+          <CertificationNumber>1234</CertificationNumber>
+          <DigestValue>IkK48GO1AjmbFybyld4/BYI0ymwJTnaglLqwALludTw=</DigestValue>
+          <CdxA>4.83</CdxA>
+        </AirDrag>
+        <AxleWheels>
+          <Axle axleNumber="1">
+            <TyreDimension>265/70 R19.5</TyreDimension>
+            <TyreCertificationNumber>e12*0815/8051*2017/05E0000*00</TyreCertificationNumber>
+            <DigestValue>m5RsKXsyG5IZ5K397SrIGJjsuXbmdVOuTmdRY3RSdcM=</DigestValue>
+            <TyreRRCDeclared>0.0055</TyreRRCDeclared>
+            <TwinTyres>false</TwinTyres>
+          </Axle>
+          <Axle axleNumber="2">
+            <TyreDimension>265/70 R19.5</TyreDimension>
+            <TyreCertificationNumber>e12*0815/8051*2017/05E0000*00</TyreCertificationNumber>
+            <DigestValue>N8+9tAQ3TWT7He9gM/aHRmcU76J2keixu8ONXE7sMjM=</DigestValue>
+            <TyreRRCDeclared>0.0063</TyreRRCDeclared>
+            <TwinTyres>true</TwinTyres>
+          </Axle>
+        </AxleWheels>
+        <Auxiliaries>
+          <FanTechnology>Hydraulic driven - Constant displacement pump</FanTechnology>
+          <SteeringPumpTechnology>Variable displacement elec. controlled</SteeringPumpTechnology>
+          <ElectricSystemTechnology>Standard technology - LED headlights, all</ElectricSystemTechnology>
+          <PneumaticSystemTechnology>Medium Supply 2-stage + ESS</PneumaticSystemTechnology>
+          <HVACTechnology>Default</HVACTechnology>
+        </Auxiliaries>
+      </Components>
+      <InputDataSignature>
+        <di:Reference URI="#VEH-N.A.">
+          <di:Transforms>
+            <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+            <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+          </di:Transforms>
+          <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+          <di:DigestValue>d1VI47bzCHCfd2bpCt4fZwDwwze/OUK3U0vDY1s1QYQ=</di:DigestValue>
+        </di:Reference>
+      </InputDataSignature>
+    </Vehicle>
+    <Results>
+      <Status>success</Status>
+      <Result status="success">
+        <Mission>Long Haul</Mission>
+        <Distance unit="km">100.185</Distance>
+        <SimulationParameters>
+          <TotalVehicleMass unit="kg">11274</TotalVehicleMass>
+          <Payload unit="kg">1304</Payload>
+          <FuelType>Diesel CI</FuelType>
+        </SimulationParameters>
+        <VehiclePerformance>
+          <AverageSpeed unit="km/h">79.8</AverageSpeed>
+          <AverageDrivingSpeed unit="km/h">81.0</AverageDrivingSpeed>
+          <MinSpeed unit="km/h">0.0</MinSpeed>
+          <MaxSpeed unit="km/h">85.0</MaxSpeed>
+          <MaxDeceleration unit="m/s²">1.00</MaxDeceleration>
+          <MaxAcceleration unit="m/s²">1.00</MaxAcceleration>
+          <FullLoadDrivingtimePercentage>4.59</FullLoadDrivingtimePercentage>
+          <GearshiftCount>33</GearshiftCount>
+          <EngineSpeedDriving>
+            <Min unit="rpm">683.7</Min>
+            <Average unit="rpm">1977.1</Average>
+            <Max unit="rpm">2059.4</Max>
+          </EngineSpeedDriving>
+        </VehiclePerformance>
+        <FuelConsumption unit="g/km">207.6</FuelConsumption>
+        <FuelConsumption unit="g/t-km">159.2</FuelConsumption>
+        <FuelConsumption unit="g/m³-km">2.44</FuelConsumption>
+        <FuelConsumption unit="MJ/km">8.86</FuelConsumption>
+        <FuelConsumption unit="MJ/t-km">6.80</FuelConsumption>
+        <FuelConsumption unit="MJ/m³-km">0.104</FuelConsumption>
+        <FuelConsumption unit="l/100km">24.8</FuelConsumption>
+        <FuelConsumption unit="l/t-km">0.190</FuelConsumption>
+        <FuelConsumption unit="l/m³-km">0.00292</FuelConsumption>
+        <CO2 unit="g/km">649.8</CO2>
+        <CO2 unit="g/t-km">498.3</CO2>
+        <CO2 unit="g/m³-km">7.64</CO2>
+      </Result>
+      <Result status="success">
+        <Mission>Long Haul</Mission>
+        <Distance unit="km">100.185</Distance>
+        <SimulationParameters>
+          <TotalVehicleMass unit="kg">19811</TotalVehicleMass>
+          <Payload unit="kg">9841</Payload>
+          <FuelType>Diesel CI</FuelType>
+        </SimulationParameters>
+        <VehiclePerformance>
+          <AverageSpeed unit="km/h">78.3</AverageSpeed>
+          <AverageDrivingSpeed unit="km/h">79.4</AverageDrivingSpeed>
+          <MinSpeed unit="km/h">0.0</MinSpeed>
+          <MaxSpeed unit="km/h">87.5</MaxSpeed>
+          <MaxDeceleration unit="m/s²">1.00</MaxDeceleration>
+          <MaxAcceleration unit="m/s²">1.00</MaxAcceleration>
+          <FullLoadDrivingtimePercentage>17.09</FullLoadDrivingtimePercentage>
+          <GearshiftCount>39</GearshiftCount>
+          <EngineSpeedDriving>
+            <Min unit="rpm">677.3</Min>
+            <Average unit="rpm">1954.9</Average>
+            <Max unit="rpm">2192.7</Max>
+          </EngineSpeedDriving>
+        </VehiclePerformance>
+        <FuelConsumption unit="g/km">241.1</FuelConsumption>
+        <FuelConsumption unit="g/t-km">24.5</FuelConsumption>
+        <FuelConsumption unit="g/m³-km">2.84</FuelConsumption>
+        <FuelConsumption unit="MJ/km">10.3</FuelConsumption>
+        <FuelConsumption unit="MJ/t-km">1.05</FuelConsumption>
+        <FuelConsumption unit="MJ/m³-km">0.121</FuelConsumption>
+        <FuelConsumption unit="l/100km">28.8</FuelConsumption>
+        <FuelConsumption unit="l/t-km">0.0293</FuelConsumption>
+        <FuelConsumption unit="l/m³-km">0.00339</FuelConsumption>
+        <CO2 unit="g/km">754.7</CO2>
+        <CO2 unit="g/t-km">76.7</CO2>
+        <CO2 unit="g/m³-km">8.88</CO2>
+      </Result>
+      <Result status="success">
+        <Mission>Regional Delivery</Mission>
+        <Distance unit="km">100.000</Distance>
+        <SimulationParameters>
+          <TotalVehicleMass unit="kg">7174</TotalVehicleMass>
+          <Payload unit="kg">604</Payload>
+          <FuelType>Diesel CI</FuelType>
+        </SimulationParameters>
+        <VehiclePerformance>
+          <AverageSpeed unit="km/h">61.1</AverageSpeed>
+          <AverageDrivingSpeed unit="km/h">70.0</AverageDrivingSpeed>
+          <MinSpeed unit="km/h">0.0</MinSpeed>
+          <MaxSpeed unit="km/h">85.0</MaxSpeed>
+          <MaxDeceleration unit="m/s²">1.00</MaxDeceleration>
+          <MaxAcceleration unit="m/s²">1.00</MaxAcceleration>
+          <FullLoadDrivingtimePercentage>1.41</FullLoadDrivingtimePercentage>
+          <GearshiftCount>127</GearshiftCount>
+          <EngineSpeedDriving>
+            <Min unit="rpm">650.0</Min>
+            <Average unit="rpm">1738.4</Average>
+            <Max unit="rpm">2059.4</Max>
+          </EngineSpeedDriving>
+        </VehiclePerformance>
+        <FuelConsumption unit="g/km">153.8</FuelConsumption>
+        <FuelConsumption unit="g/t-km">254.7</FuelConsumption>
+        <FuelConsumption unit="g/m³-km">3.40</FuelConsumption>
+        <FuelConsumption unit="MJ/km">6.57</FuelConsumption>
+        <FuelConsumption unit="MJ/t-km">10.9</FuelConsumption>
+        <FuelConsumption unit="MJ/m³-km">0.145</FuelConsumption>
+        <FuelConsumption unit="l/100km">18.4</FuelConsumption>
+        <FuelConsumption unit="l/t-km">0.305</FuelConsumption>
+        <FuelConsumption unit="l/m³-km">0.00407</FuelConsumption>
+        <CO2 unit="g/km">481.4</CO2>
+        <CO2 unit="g/t-km">797.1</CO2>
+        <CO2 unit="g/m³-km">10.6</CO2>
+      </Result>
+      <Result status="success">
+        <Mission>Regional Delivery</Mission>
+        <Distance unit="km">100.000</Distance>
+        <SimulationParameters>
+          <TotalVehicleMass unit="kg">9590</TotalVehicleMass>
+          <Payload unit="kg">3020</Payload>
+          <FuelType>Diesel CI</FuelType>
+        </SimulationParameters>
+        <VehiclePerformance>
+          <AverageSpeed unit="km/h">61.0</AverageSpeed>
+          <AverageDrivingSpeed unit="km/h">69.9</AverageDrivingSpeed>
+          <MinSpeed unit="km/h">0.0</MinSpeed>
+          <MaxSpeed unit="km/h">86.1</MaxSpeed>
+          <MaxDeceleration unit="m/s²">1.00</MaxDeceleration>
+          <MaxAcceleration unit="m/s²">1.00</MaxAcceleration>
+          <FullLoadDrivingtimePercentage>3.85</FullLoadDrivingtimePercentage>
+          <GearshiftCount>127</GearshiftCount>
+          <EngineSpeedDriving>
+            <Min unit="rpm">662.6</Min>
+            <Average unit="rpm">1736.9</Average>
+            <Max unit="rpm">2086.8</Max>
+          </EngineSpeedDriving>
+        </VehiclePerformance>
+        <FuelConsumption unit="g/km">166.2</FuelConsumption>
+        <FuelConsumption unit="g/t-km">55.1</FuelConsumption>
+        <FuelConsumption unit="g/m³-km">3.68</FuelConsumption>
+        <FuelConsumption unit="MJ/km">7.10</FuelConsumption>
+        <FuelConsumption unit="MJ/t-km">2.35</FuelConsumption>
+        <FuelConsumption unit="MJ/m³-km">0.157</FuelConsumption>
+        <FuelConsumption unit="l/100km">19.9</FuelConsumption>
+        <FuelConsumption unit="l/t-km">0.0659</FuelConsumption>
+        <FuelConsumption unit="l/m³-km">0.00440</FuelConsumption>
+        <CO2 unit="g/km">520.4</CO2>
+        <CO2 unit="g/t-km">172.3</CO2>
+        <CO2 unit="g/m³-km">11.5</CO2>
+      </Result>
+      <Result status="success">
+        <Mission>Urban Delivery</Mission>
+        <Distance unit="km">99.999</Distance>
+        <SimulationParameters>
+          <TotalVehicleMass unit="kg">7174</TotalVehicleMass>
+          <Payload unit="kg">604</Payload>
+          <FuelType>Diesel CI</FuelType>
+        </SimulationParameters>
+        <VehiclePerformance>
+          <AverageSpeed unit="km/h">26.6</AverageSpeed>
+          <AverageDrivingSpeed unit="km/h">35.4</AverageDrivingSpeed>
+          <MinSpeed unit="km/h">0.0</MinSpeed>
+          <MaxSpeed unit="km/h">86.4</MaxSpeed>
+          <MaxDeceleration unit="m/s²">1.00</MaxDeceleration>
+          <MaxAcceleration unit="m/s²">1.00</MaxAcceleration>
+          <FullLoadDrivingtimePercentage>3.10</FullLoadDrivingtimePercentage>
+          <GearshiftCount>1351</GearshiftCount>
+          <EngineSpeedDriving>
+            <Min unit="rpm">650.0</Min>
+            <Average unit="rpm">1133.3</Average>
+            <Max unit="rpm">2093.8</Max>
+          </EngineSpeedDriving>
+        </VehiclePerformance>
+        <FuelConsumption unit="g/km">183.8</FuelConsumption>
+        <FuelConsumption unit="g/t-km">304.4</FuelConsumption>
+        <FuelConsumption unit="g/m³-km">4.07</FuelConsumption>
+        <FuelConsumption unit="MJ/km">7.85</FuelConsumption>
+        <FuelConsumption unit="MJ/t-km">13.0</FuelConsumption>
+        <FuelConsumption unit="MJ/m³-km">0.174</FuelConsumption>
+        <FuelConsumption unit="l/100km">22.0</FuelConsumption>
+        <FuelConsumption unit="l/t-km">0.364</FuelConsumption>
+        <FuelConsumption unit="l/m³-km">0.00486</FuelConsumption>
+        <CO2 unit="g/km">575.4</CO2>
+        <CO2 unit="g/t-km">952.7</CO2>
+        <CO2 unit="g/m³-km">12.7</CO2>
+      </Result>
+      <Result status="success">
+        <Mission>Urban Delivery</Mission>
+        <Distance unit="km">99.999</Distance>
+        <SimulationParameters>
+          <TotalVehicleMass unit="kg">9590</TotalVehicleMass>
+          <Payload unit="kg">3020</Payload>
+          <FuelType>Diesel CI</FuelType>
+        </SimulationParameters>
+        <VehiclePerformance>
+          <AverageSpeed unit="km/h">26.5</AverageSpeed>
+          <AverageDrivingSpeed unit="km/h">35.2</AverageDrivingSpeed>
+          <MinSpeed unit="km/h">0.0</MinSpeed>
+          <MaxSpeed unit="km/h">87.5</MaxSpeed>
+          <MaxDeceleration unit="m/s²">1.00</MaxDeceleration>
+          <MaxAcceleration unit="m/s²">1.00</MaxAcceleration>
+          <FullLoadDrivingtimePercentage>6.91</FullLoadDrivingtimePercentage>
+          <GearshiftCount>1355</GearshiftCount>
+          <EngineSpeedDriving>
+            <Min unit="rpm">650.0</Min>
+            <Average unit="rpm">1136.5</Average>
+            <Max unit="rpm">2119.9</Max>
+          </EngineSpeedDriving>
+        </VehiclePerformance>
+        <FuelConsumption unit="g/km">214.4</FuelConsumption>
+        <FuelConsumption unit="g/t-km">71.0</FuelConsumption>
+        <FuelConsumption unit="g/m³-km">4.74</FuelConsumption>
+        <FuelConsumption unit="MJ/km">9.16</FuelConsumption>
+        <FuelConsumption unit="MJ/t-km">3.03</FuelConsumption>
+        <FuelConsumption unit="MJ/m³-km">0.203</FuelConsumption>
+        <FuelConsumption unit="l/100km">25.6</FuelConsumption>
+        <FuelConsumption unit="l/t-km">0.0849</FuelConsumption>
+        <FuelConsumption unit="l/m³-km">0.00567</FuelConsumption>
+        <CO2 unit="g/km">671.1</CO2>
+        <CO2 unit="g/t-km">222.2</CO2>
+        <CO2 unit="g/m³-km">14.8</CO2>
+      </Result>
+    </Results>
+    <ApplicationInformation>
+      <SimulationToolVersion>3.3.0.1250</SimulationToolVersion>
+      <Date>2018-06-12T11:38:13.0616599Z</Date>
+    </ApplicationInformation>
+  </Data>
+  <Signature>
+    <di:Reference URI="#RESULT-bf220343fe634daa8708">
+      <di:Transforms>
+        <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+        <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+      </di:Transforms>
+      <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+      <di:DigestValue>jqnxgZOnQyrwc2f4Is+7/vmp6Kps8zck64lYx2YFU+w=</di:DigestValue>
+    </di:Reference>
+  </Signature>
+</VectoOutput>
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/engineSample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/engineSample.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3ba4d04f22979b32b40e2646d60e0a9bc5163b1b
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/engineSample.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0"
+	xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF"
+	xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="2.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_FurtherDev\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd">
+	<tns:Engine xsi:type="v2.0:EngineComponentDeclarationType">
+		<v2.0:Data id="ENG-gooZah3D" xsi:type="v2.3:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF">
+			<Manufacturer>Generic Engine Manufacturer</Manufacturer>
+			<Model>Generic 40t Long Haul Truck Engine</Model>
+			<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+			<Date>2017-02-15T11:00:00Z</Date>
+			<AppVersion>VectoEngine x.y</AppVersion>
+			<Displacement>12730</Displacement>
+			<RatedSpeed>2200</RatedSpeed>
+			<RatedPower>380000</RatedPower>
+			<MaxEngineTorque>2300</MaxEngineTorque>
+			<Mode>
+				<IdlingSpeed>560</IdlingSpeed>
+				<FullLoadAndDragCurve>
+					<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+					<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+					<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+					<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+					<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+					<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+					<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+					<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+					<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+					<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
+				</FullLoadAndDragCurve>
+				<Fuel type="Diesel CI">
+					<WHTCUrban>1.0097</WHTCUrban>
+					<WHTCRural>1.0035</WHTCRural>
+					<WHTCMotorway>1.0200</WHTCMotorway>
+					<BFColdHot>1.0000</BFColdHot>
+					<CFRegPer>1.0000</CFRegPer>
+					<CFNCV>1.0000</CFNCV>
+					<FuelConsumptionMap>
+						<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+						<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+						<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+						<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+						<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+						<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+						<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+						<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+						<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+						<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+						<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+						<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+						<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+						<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+						<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+						<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+						<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+						<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+						<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+						<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+						<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+						<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+						<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+						<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+						<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+						<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+						<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+						<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+						<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+						<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+						<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+						<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+						<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+						<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+						<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+						<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+						<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+						<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+						<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+						<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+						<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+						<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+						<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+						<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+						<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+						<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+						<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+						<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+						<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+						<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+						<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+						<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+						<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+						<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+						<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+						<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+						<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+						<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+						<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+						<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+						<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+						<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+						<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+						<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+						<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+						<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+						<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+						<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+						<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+						<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+						<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+						<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+						<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+						<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+						<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+						<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+						<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+						<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+						<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+						<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+						<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+						<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+						<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+						<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+						<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+						<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+						<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+						<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+						<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+						<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+						<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+						<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+						<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+						<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+						<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+						<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+						<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+						<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+						<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+						<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+						<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+						<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
+					</FuelConsumptionMap>
+				</Fuel>
+			</Mode>
+		</v2.0:Data>
+		<Signature>
+			<di:Reference URI="#ENG-gooZah3D">
+				<di:Transforms>
+					<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+					<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+				</di:Transforms>
+				<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+				<di:DigestValue>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue>
+			</di:Reference>
+		</Signature>
+	</tns:Engine>
+</tns:VectoInputDeclaration>
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/engineSampleDualModeDualFuel.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/engineSampleDualModeDualFuel.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9f7c393b0ec5d7d24ca99f913288a7c81f57e56c
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/engineSampleDualModeDualFuel.xml
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0"
+	xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF"
+	xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="2.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_FurtherDev\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd">
+	<tns:Engine xsi:type="v2.0:EngineComponentDeclarationType">
+		<v2.0:Data id="ENG-gooZah3D" xsi:type="v2.3:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF">
+			<Manufacturer>Generic Engine Manufacturer</Manufacturer>
+			<Model>Generic 40t Long Haul Truck Engine</Model>
+			<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+			<Date>2017-02-15T11:00:00Z</Date>
+			<AppVersion>VectoEngine x.y</AppVersion>
+			<Displacement>12730</Displacement>
+			<RatedSpeed>2200</RatedSpeed>
+			<RatedPower>380000</RatedPower>
+			<MaxEngineTorque>2300</MaxEngineTorque>
+			<Mode>
+				<IdlingSpeed>560</IdlingSpeed>
+				<FullLoadAndDragCurve>
+					<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+					<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+					<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+					<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+					<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+					<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+					<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+					<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+					<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+					<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
+				</FullLoadAndDragCurve>
+				<Fuel type="Diesel CI">
+					<WHTCUrban>1.0097</WHTCUrban>
+					<WHTCRural>1.0035</WHTCRural>
+					<WHTCMotorway>1.0200</WHTCMotorway>
+					<BFColdHot>1.0000</BFColdHot>
+					<CFRegPer>1.0000</CFRegPer>
+					<CFNCV>1.0000</CFNCV>
+					<FuelConsumptionMap>
+						<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="125.60" />
+						<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="319.70" />
+						<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="529.50" />
+						<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="761.50" />
+						<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="937.50" />
+						<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="1123.90" />
+						<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="1286.90" />
+						<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="145.90" />
+						<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="335.80" />
+						<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="549.80" />
+						<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="810.10" />
+						<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="1001.40" />
+						<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="1207.10" />
+						<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="1420.10" />
+						<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="1530.40" />
+						<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="187.90" />
+						<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="428.60" />
+						<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="702.10" />
+						<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="1005.90" />
+						<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="1308.60" />
+						<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="1601.50" />
+						<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="1923.90" />
+						<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="2242.60" />
+						<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="2548.30" />
+						<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="2890.50" />
+						<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="286.50" />
+						<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="596.30" />
+						<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="919.80" />
+						<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="1235.40" />
+						<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="1596.50" />
+						<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="1986.40" />
+						<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="2353.00" />
+						<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="2720.20" />
+						<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="3116.50" />
+						<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="3510.30" />
+						<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="3936.00" />
+						<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="4412.00" />
+						<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="4683.60" />
+						<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="330.70" />
+						<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="689.70" />
+						<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="1065.10" />
+						<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="1464.50" />
+						<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="1911.50" />
+						<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="2367.00" />
+						<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="2818.00" />
+						<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="3243.00" />
+						<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="3669.00" />
+						<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="4169.00" />
+						<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="4691.00" />
+						<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="5178.00" />
+						<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="5493.00" />
+						<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="430.00" />
+						<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="814.00" />
+						<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="1272.00" />
+						<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="1752.00" />
+						<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="2228.00" />
+						<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="2709.00" />
+						<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="3253.00" />
+						<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="3774.00" />
+						<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="4319.00" />
+						<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="4945.00" />
+						<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="5583.00" />
+						<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="6107.00" />
+						<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="6437.00" />
+						<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="520.00" />
+						<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="966.00" />
+						<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="1483.00" />
+						<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="2012.00" />
+						<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="2589.00" />
+						<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="3163.00" />
+						<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="3724.00" />
+						<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="4282.00" />
+						<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="4975.00" />
+						<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="5702.00" />
+						<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="6391.00" />
+						<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="6652.00" />
+						<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="640.00" />
+						<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="1177.00" />
+						<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="1732.00" />
+						<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="2339.00" />
+						<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="3050.00" />
+						<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="3637.00" />
+						<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="4307.00" />
+						<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="4979.00" />
+						<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="5743.00" />
+						<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="6515.00" />
+						<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="6757.00" />
+						<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="912.00" />
+						<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="1482.00" />
+						<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="2065.00" />
+						<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="2707.00" />
+						<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="3418.00" />
+						<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="4283.00" />
+						<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="5101.00" />
+						<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="5661.00" />
+						<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="1047.00" />
+						<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="1633.00" />
+						<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="2239.00" />
+						<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="2891.00" />
+						<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="3571.00" />
+						<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="4564.00" />
+						<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="5065.00" />
+					</FuelConsumptionMap>
+				</Fuel>
+				<Fuel type="NG PI">
+					<WHTCUrban>1.0097</WHTCUrban>
+					<WHTCRural>1.0035</WHTCRural>
+					<WHTCMotorway>1.0200</WHTCMotorway>
+					<BFColdHot>1.0000</BFColdHot>
+					<CFRegPer>1.0000</CFRegPer>
+					<CFNCV>1.0000</CFNCV>
+					<FuelConsumptionMap>
+						<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+						<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+						<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+						<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+						<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+						<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+						<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+						<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+						<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+						<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+						<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+						<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+						<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+						<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+						<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+						<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+						<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+						<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+						<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+						<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+						<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+						<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+						<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+						<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+						<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+						<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+						<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+						<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+						<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+						<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+						<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+						<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+						<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+						<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+						<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+						<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+						<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+						<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+						<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+						<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+						<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+						<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+						<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+						<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+						<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+						<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+						<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+						<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+						<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+						<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+						<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+						<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+						<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+						<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+						<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+						<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+						<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+						<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+						<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+						<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+						<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+						<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+						<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+						<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+						<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+						<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+						<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+						<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+						<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+						<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+						<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+						<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+						<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+						<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+						<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+						<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+						<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+						<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+						<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+						<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+						<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+						<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+						<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+						<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+						<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+						<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+						<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+						<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+						<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+						<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+						<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+						<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+						<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+						<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+						<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+						<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+						<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+						<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+						<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+						<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+						<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+						<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
+					</FuelConsumptionMap>
+				</Fuel>
+			</Mode>
+			<Mode>
+				<IdlingSpeed>560</IdlingSpeed>
+				<FullLoadAndDragCurve>
+					<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+					<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+					<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+					<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+					<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+					<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+					<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+					<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+					<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+					<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
+				</FullLoadAndDragCurve>
+				<Fuel type="Diesel CI">
+					<WHTCUrban>1.0097</WHTCUrban>
+					<WHTCRural>1.0035</WHTCRural>
+					<WHTCMotorway>1.0200</WHTCMotorway>
+					<BFColdHot>1.0000</BFColdHot>
+					<CFRegPer>1.0000</CFRegPer>
+					<CFNCV>1.0000</CFNCV>
+					<FuelConsumptionMap>
+						<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+						<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+						<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+						<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+						<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+						<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+						<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+						<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+						<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+						<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+						<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+						<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+						<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+						<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+						<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+						<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+						<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+						<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+						<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+						<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+						<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+						<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+						<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+						<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+						<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+						<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+						<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+						<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+						<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+						<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+						<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+						<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+						<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+						<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+						<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+						<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+						<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+						<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+						<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+						<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+						<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+						<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+						<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+						<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+						<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+						<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+						<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+						<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+						<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+						<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+						<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+						<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+						<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+						<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+						<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+						<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+						<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+						<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+						<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+						<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+						<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+						<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+						<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+						<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+						<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+						<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+						<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+						<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+						<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+						<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+						<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+						<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+						<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+						<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+						<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+						<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+						<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+						<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+						<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+						<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+						<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+						<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+						<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+						<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+						<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+						<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+						<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+						<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+						<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+						<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+						<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+						<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+						<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+						<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+						<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+						<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+						<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+						<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+						<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+						<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+						<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+						<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+						<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
+					</FuelConsumptionMap>
+				</Fuel>
+			</Mode>
+		</v2.0:Data>
+		<Signature>
+			<di:Reference URI="#ENG-gooZah3D">
+				<di:Transforms>
+					<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+					<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+				</di:Transforms>
+				<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+				<di:DigestValue>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue>
+			</di:Reference>
+		</Signature>
+	</tns:Engine>
+</tns:VectoInputDeclaration>
diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/vehicle_sampleDualModeDualFuel.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/vehicle_sampleDualModeDualFuel.xml
new file mode 100644
index 0000000000000000000000000000000000000000..94c3521919b78e8928b4170a085a5810bfd1be66
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/vehicle_sampleDualModeDualFuel.xml
@@ -0,0 +1,3571 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:VectoInputDeclaration 
+	xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0"
+	xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0"
+	xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"
+	xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF"
+	xmlns:di="http://www.w3.org/2000/09/xmldsig#"
+	xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_FurtherDev\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"
+	>
+	<Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType">
+		<Manufacturer>Generic Truck Manufacturer</Manufacturer>
+		<ManufacturerAddress>Street, ZIP City</ManufacturerAddress>
+		<Model>Generic Model</Model>
+		<VIN>VEH-1234567890</VIN>
+		<Date>2017-02-15T11:00:00Z</Date>
+		<LegislativeClass>N3</LegislativeClass>
+		<VehicleCategory>Tractor</VehicleCategory>
+		<AxleConfiguration>4x2</AxleConfiguration>
+		<CurbMassChassis>7100</CurbMassChassis>
+		<GrossVehicleMass>40000</GrossVehicleMass>
+		<IdlingSpeed>600</IdlingSpeed>
+		<RetarderType>Transmission Output Retarder</RetarderType>
+		<RetarderRatio>1.000</RetarderRatio>
+		<AngledriveType>None</AngledriveType>
+		<PTO xsi:type="PTOType">
+			<PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels>
+			<PTOOtherElements>multi-disc clutch</PTOOtherElements>
+		</PTO>
+		<TorqueLimits xsi:type="TorqueLimitsType">
+			<Entry gear="6" maxTorque="1800" />
+			<Entry gear="1" maxTorque="2500" />
+			<Entry gear="12" maxTorque="1900" />
+		</TorqueLimits>
+		<Components xsi:type="VehicleComponentsType">
+			<Engine>
+				<v2.0:Data id="ENG-gooZah3D" xsi:type="v2.3:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF">
+					<Manufacturer>Generic Engine Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck Engine</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-02-15T11:00:00Z</Date>
+					<AppVersion>VectoEngine x.y</AppVersion>
+					<Displacement>12730</Displacement>
+					<RatedSpeed>2200</RatedSpeed>
+					<RatedPower>380000</RatedPower>
+					<MaxEngineTorque>2300</MaxEngineTorque>
+					<Mode>
+						<IdlingSpeed>560</IdlingSpeed>
+						<FullLoadAndDragCurve>
+							<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+							<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+							<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+							<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+							<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+							<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+							<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+							<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+							<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+							<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
+						</FullLoadAndDragCurve>
+						<Fuel type="Diesel CI">
+							<WHTCUrban>1.0097</WHTCUrban>
+							<WHTCRural>1.0035</WHTCRural>
+							<WHTCMotorway>1.0200</WHTCMotorway>
+							<BFColdHot>1.0000</BFColdHot>
+							<CFRegPer>1.0000</CFRegPer>
+							<CFNCV>1.0000</CFNCV>
+							<FuelConsumptionMap>
+								<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="125.60" />
+								<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="319.70" />
+								<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="529.50" />
+								<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="761.50" />
+								<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="937.50" />
+								<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="1123.90" />
+								<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="1286.90" />
+								<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="145.90" />
+								<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="335.80" />
+								<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="549.80" />
+								<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="810.10" />
+								<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="1001.40" />
+								<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="1207.10" />
+								<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="1420.10" />
+								<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="1530.40" />
+								<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="187.90" />
+								<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="428.60" />
+								<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="702.10" />
+								<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="1005.90" />
+								<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="1308.60" />
+								<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="1601.50" />
+								<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="1923.90" />
+								<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="2242.60" />
+								<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="2548.30" />
+								<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="2890.50" />
+								<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="286.50" />
+								<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="596.30" />
+								<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="919.80" />
+								<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="1235.40" />
+								<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="1596.50" />
+								<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="1986.40" />
+								<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="2353.00" />
+								<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="2720.20" />
+								<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="3116.50" />
+								<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="3510.30" />
+								<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="3936.00" />
+								<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="4412.00" />
+								<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="4683.60" />
+								<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="330.70" />
+								<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="689.70" />
+								<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="1065.10" />
+								<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="1464.50" />
+								<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="1911.50" />
+								<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="2367.00" />
+								<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="2818.00" />
+								<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="3243.00" />
+								<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="3669.00" />
+								<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="4169.00" />
+								<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="4691.00" />
+								<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="5178.00" />
+								<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="5493.00" />
+								<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="430.00" />
+								<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="814.00" />
+								<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="1272.00" />
+								<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="1752.00" />
+								<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="2228.00" />
+								<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="2709.00" />
+								<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="3253.00" />
+								<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="3774.00" />
+								<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="4319.00" />
+								<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="4945.00" />
+								<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="5583.00" />
+								<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="6107.00" />
+								<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="6437.00" />
+								<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="520.00" />
+								<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="966.00" />
+								<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="1483.00" />
+								<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="2012.00" />
+								<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="2589.00" />
+								<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="3163.00" />
+								<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="3724.00" />
+								<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="4282.00" />
+								<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="4975.00" />
+								<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="5702.00" />
+								<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="6391.00" />
+								<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="6652.00" />
+								<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="640.00" />
+								<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="1177.00" />
+								<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="1732.00" />
+								<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="2339.00" />
+								<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="3050.00" />
+								<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="3637.00" />
+								<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="4307.00" />
+								<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="4979.00" />
+								<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="5743.00" />
+								<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="6515.00" />
+								<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="6757.00" />
+								<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="912.00" />
+								<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="1482.00" />
+								<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="2065.00" />
+								<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="2707.00" />
+								<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="3418.00" />
+								<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="4283.00" />
+								<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="5101.00" />
+								<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="5661.00" />
+								<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="1047.00" />
+								<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="1633.00" />
+								<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="2239.00" />
+								<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="2891.00" />
+								<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="3571.00" />
+								<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="4564.00" />
+								<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="5065.00" />
+							</FuelConsumptionMap>
+						</Fuel>
+						<Fuel type="NG PI">
+							<WHTCUrban>1.0097</WHTCUrban>
+							<WHTCRural>1.0035</WHTCRural>
+							<WHTCMotorway>1.0200</WHTCMotorway>
+							<BFColdHot>1.0000</BFColdHot>
+							<CFRegPer>1.0000</CFRegPer>
+							<CFNCV>1.0000</CFNCV>
+							<FuelConsumptionMap>
+								<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+								<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+								<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+								<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+								<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+								<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+								<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+								<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+								<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+								<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+								<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+								<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+								<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+								<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+								<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+								<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+								<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+								<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+								<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+								<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+								<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+								<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+								<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+								<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+								<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+								<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+								<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+								<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+								<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+								<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+								<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+								<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+								<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+								<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+								<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+								<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+								<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+								<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+								<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+								<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+								<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+								<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+								<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+								<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+								<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+								<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+								<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+								<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+								<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+								<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+								<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+								<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+								<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+								<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+								<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+								<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+								<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+								<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+								<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+								<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+								<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+								<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+								<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+								<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+								<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+								<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+								<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+								<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+								<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+								<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+								<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+								<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+								<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+								<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+								<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+								<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+								<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+								<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+								<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+								<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+								<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+								<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+								<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+								<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+								<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+								<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+								<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+								<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+								<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+								<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+								<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+								<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+								<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+								<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+								<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+								<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+								<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+								<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+								<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+								<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+								<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+								<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
+							</FuelConsumptionMap>
+						</Fuel>
+					</Mode>
+					<Mode>
+						<IdlingSpeed>560</IdlingSpeed>
+						<FullLoadAndDragCurve>
+							<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+							<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+							<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+							<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+							<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+							<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+							<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+							<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+							<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+							<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
+						</FullLoadAndDragCurve>
+						<Fuel type="Diesel CI">
+							<WHTCUrban>1.0097</WHTCUrban>
+							<WHTCRural>1.0035</WHTCRural>
+							<WHTCMotorway>1.0200</WHTCMotorway>
+							<BFColdHot>1.0000</BFColdHot>
+							<CFRegPer>1.0000</CFRegPer>
+							<CFNCV>1.0000</CFNCV>
+							<FuelConsumptionMap>
+								<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+								<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+								<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+								<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+								<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+								<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+								<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+								<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+								<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+								<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+								<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+								<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+								<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+								<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+								<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+								<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+								<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+								<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+								<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+								<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+								<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+								<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+								<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+								<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+								<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+								<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+								<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+								<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+								<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+								<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+								<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+								<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+								<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+								<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+								<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+								<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+								<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+								<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+								<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+								<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+								<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+								<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+								<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+								<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+								<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+								<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+								<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+								<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+								<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+								<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+								<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+								<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+								<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+								<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+								<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+								<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+								<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+								<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+								<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+								<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+								<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+								<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+								<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+								<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+								<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+								<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+								<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+								<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+								<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+								<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+								<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+								<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+								<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+								<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+								<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+								<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+								<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+								<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+								<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+								<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+								<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+								<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+								<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+								<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+								<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+								<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+								<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+								<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+								<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+								<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+								<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+								<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+								<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+								<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+								<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+								<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+								<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+								<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+								<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+								<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+								<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+								<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
+							</FuelConsumptionMap>
+						</Fuel>
+					</Mode>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#ENG-gooZah3D">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Engine>
+			<Gearbox>
+				<v2.0:Data id="gbx-vi2Oak2N" xsi:type="v2.0:GearboxDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck Gearbox</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<TransmissionType>AMT</TransmissionType>
+					<MainCertificationMethod>Standard values</MainCertificationMethod>
+					<Gears>
+						<Gear number="1">
+							<Ratio>14.930</Ratio>
+							<MaxTorque>1900</MaxTorque>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="2">
+							<Ratio>11.640</Ratio>
+							<MaxTorque>1900</MaxTorque>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="3">
+							<Ratio>9.020</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="4">
+							<Ratio>7.040</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="5">
+							<Ratio>5.640</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="6">
+							<Ratio>4.400</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="7">
+							<Ratio>3.390</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="8">
+							<Ratio>2.650</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="9">
+							<Ratio>2.050</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="10">
+							<Ratio>1.600</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="11">
+							<Ratio>1.280</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="12">
+							<Ratio>1.000</Ratio>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" />
+								<Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" />
+								<Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" />
+								<Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" />
+								<Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" />
+								<Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" />
+								<Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" />
+							</TorqueLossMap>
+						</Gear>
+					</Gears>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#gbx-vi2Oak2N">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>ieNmjofFObDBGnB7+GX9of3HYe3ydK/ra+YvmULVJIk=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+				</Gearbox>
+			<TorqueConverter>
+				<Data id="tc-123xyz" xsi:type="v2.0:TorqueConverterDataDeclarationType">
+					<v2.0:Manufacturer>Some Manufacturer</v2.0:Manufacturer>
+					<v2.0:Model>Some Model</v2.0:Model>
+					<v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber>
+					<v2.0:Date>2017-02-15T11:00:00Z</v2.0:Date>
+					<v2.0:AppVersion>TC CalcApp 123</v2.0:AppVersion>
+					<v2.0:CertificationMethod>Standard values</v2.0:CertificationMethod>
+					<v2.0:Characteristics>
+						<v2.0:Entry speedRatio="0.0000" torqueRatio="1.00" inputTorqueRef="300.00"></v2.0:Entry>
+						<v2.0:Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></v2.0:Entry>
+						<v2.0:Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></v2.0:Entry>
+					</v2.0:Characteristics>
+				</Data>
+				<Signature>
+					<di:Reference URI="#tc-123xyz">
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod>
+						<di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</TorqueConverter>
+			<Angledrive>
+				<v2.0:Data id="agl-vi2Oak2N" xsi:type="v2.0:AngledriveDataDeclarationType"  xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck Gearbox</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<Ratio>2.345</Ratio>
+					<CertificationMethod>Standard values</CertificationMethod>
+					<TorqueLossMap>
+						<Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1000.00" inputTorque="-1000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00" />
+						<Entry inputSpeed="1000.00" inputTorque="0.00" torqueLoss="10.00" />
+						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1000.00" inputTorque="1000.00" torqueLoss="100.00" />
+					</TorqueLossMap>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#agl-vi2Oak2N">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>1tuF9SoA8luoUBQGym4bYi1TurDSmcYqBDJ6AP20OSs=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Angledrive>
+			<Retarder>
+				<v2.0:Data id="RET-Shai9imi" xsi:type="v2.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+					<Manufacturer>Generic Retarder Manufacturer</Manufacturer>
+					<Model>Generic Retarder</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<CertificationMethod>Standard values</CertificationMethod>
+					<RetarderLossMap>
+						<Entry retarderSpeed="0.00" torqueLoss="10.00" />
+						<Entry retarderSpeed="100.00" torqueLoss="10.02" />
+						<Entry retarderSpeed="200.00" torqueLoss="10.08" />
+						<Entry retarderSpeed="300.00" torqueLoss="10.18" />
+						<Entry retarderSpeed="400.00" torqueLoss="10.32" />
+						<Entry retarderSpeed="500.00" torqueLoss="10.50" />
+						<Entry retarderSpeed="600.00" torqueLoss="10.72" />
+						<Entry retarderSpeed="700.00" torqueLoss="10.98" />
+						<Entry retarderSpeed="800.00" torqueLoss="11.28" />
+						<Entry retarderSpeed="900.00" torqueLoss="11.62" />
+						<Entry retarderSpeed="1000.00" torqueLoss="12.00" />
+						<Entry retarderSpeed="1100.00" torqueLoss="12.42" />
+						<Entry retarderSpeed="1200.00" torqueLoss="12.88" />
+						<Entry retarderSpeed="1300.00" torqueLoss="13.38" />
+						<Entry retarderSpeed="1400.00" torqueLoss="13.92" />
+						<Entry retarderSpeed="1500.00" torqueLoss="14.50" />
+						<Entry retarderSpeed="1600.00" torqueLoss="15.12" />
+						<Entry retarderSpeed="1700.00" torqueLoss="15.78" />
+						<Entry retarderSpeed="1800.00" torqueLoss="16.48" />
+						<Entry retarderSpeed="1900.00" torqueLoss="17.22" />
+						<Entry retarderSpeed="2000.00" torqueLoss="18.00" />
+						<Entry retarderSpeed="2100.00" torqueLoss="18.82" />
+						<Entry retarderSpeed="2200.00" torqueLoss="19.68" />
+						<Entry retarderSpeed="2300.00" torqueLoss="20.58" />
+					</RetarderLossMap>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#RET-Shai9imi">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>fcEtYfDAbfuRq0xpuzapmEj+Py1PIPUZwVmx+amNvcc=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Retarder>
+			<Axlegear>
+				<v2.0:Data id="AXL-EC3ohnoh" xsi:type="v1.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0">
+					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck AxleGear</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<LineType>Single portal axle</LineType>
+					<Ratio>2.590</Ratio>
+					<CertificationMethod>Standard values</CertificationMethod>
+					<TorqueLossMap>
+						<Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" />
+					</TorqueLossMap>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#AXL-EC3ohnoh">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>o4nYTajmWKaduxys5ShmnfJbYd23rpxZ01JbuG6dmzU=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Axlegear>
+			<AxleWheels>
+				<Data xsi:type="AxleWheelsDataDeclarationType">
+					<Axles>
+						<Axle axleNumber="1" xsi:type="AxleDataDeclarationType">
+							<AxleType>VehicleNonDriven</AxleType>
+							<TwinTyres>false</TwinTyres>
+							<Steered>true</Steered>
+							<Tyre>
+								<v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v2.0:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+									<Manufacturer>Generic Wheels Manufacturer</Manufacturer>
+									<Model>Generic Wheel</Model>
+									<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+									<Date>2017-01-11T14:00:00Z</Date>
+									<AppVersion>Tyre Generation App 1.0</AppVersion>
+									<Dimension>315/70 R22.5</Dimension>
+									<RRCDeclared>0.0055</RRCDeclared>
+									<FzISO>31300</FzISO>
+								</v2.0:Data>
+								<Signature>
+									<di:Reference URI="#WHL-5432198760-315-70-R22.5">
+										<di:Transforms>
+											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+											<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+										</di:Transforms>
+										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+										<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
+									</di:Reference>
+								</Signature>
+							</Tyre>
+						</Axle>
+						<Axle axleNumber="2" xsi:type="AxleDataDeclarationType">
+							<AxleType>VehicleDriven</AxleType>
+							<TwinTyres>true</TwinTyres>
+							<Steered>false</Steered>
+							<Tyre>
+								<Data id="WHL-5432198760-315-70-R22.5" xsi:type="v1.0:TyreDataDeclarationType">
+									<v1.0:Manufacturer>Generic Wheels Manufacturer</v1.0:Manufacturer>
+									<v1.0:Model>Generic Wheel</v1.0:Model>
+									<v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber>
+									<v1.0:Date>2017-01-11T14:00:00Z</v1.0:Date>
+									<v1.0:AppVersion>Tyre Generation App 1.0</v1.0:AppVersion>
+									<v1.0:Dimension>315/70 R22.5</v1.0:Dimension>
+									<v1.0:RRCDeclared>0.0063</v1.0:RRCDeclared>
+									<v1.0:FzISO>31300</v1.0:FzISO>
+								</Data>
+								<Signature>
+									<di:Reference URI="#WHL-5432198760-315-70-R22.5">
+										<di:Transforms>
+											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+											<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+										</di:Transforms>
+										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+										<di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue>
+									</di:Reference>
+								</Signature>
+							</Tyre>
+						</Axle>
+					</Axles>
+				</Data>
+			</AxleWheels>
+			<Auxiliaries>
+				<Data xsi:type="AuxiliariesDataDeclarationType">
+					<Fan>
+						<Technology>Hydraulic driven - Constant displacement pump</Technology>
+					</Fan>
+					<SteeringPump>
+						<Technology>Variable displacement elec. controlled</Technology>
+					</SteeringPump>
+					<ElectricSystem>
+						<Technology>Standard technology - LED headlights, all</Technology>
+					</ElectricSystem>
+					<PneumaticSystem>
+						<Technology>Medium Supply 2-stage + ESS</Technology>
+					</PneumaticSystem>
+					<HVAC>
+						<Technology>Default</Technology>
+					</HVAC>
+				</Data>
+			</Auxiliaries>
+			<AirDrag>
+				<Data id="CabinX23h" xsi:type="AirDragDataDeclarationType">
+					<Manufacturer>Generic Manufacturer</Manufacturer>
+					<Model>Generic Model</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-03-24T15:00:00Z</Date>
+					<AppVersion>Vect AirDrag x.y</AppVersion>
+					<CdxA_0>6.31</CdxA_0>
+					<TransferredCdxA>6.32</TransferredCdxA>
+					<DeclaredCdxA>6.34</DeclaredCdxA>
+				</Data>
+				<Signature>
+					<di:Reference URI="#CabinX23h">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</AirDrag>
+		</Components>
+	</Vehicle>
+</tns:VectoInputDeclaration>
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/vehicle_sampleSingleModeDualFuel.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/vehicle_sampleSingleModeDualFuel.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2fc751f149e46b2c03d758e4e5be846102820d4f
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.3/vehicle_sampleSingleModeDualFuel.xml
@@ -0,0 +1,3434 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:VectoInputDeclaration 
+	xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0"
+	xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0"
+	xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"
+	xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"
+	xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF"
+	xmlns:di="http://www.w3.org/2000/09/xmldsig#"
+	xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_FurtherDev\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"
+	>
+	<Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType">
+		<Manufacturer>Generic Truck Manufacturer</Manufacturer>
+		<ManufacturerAddress>Street, ZIP City</ManufacturerAddress>
+		<Model>Generic Model</Model>
+		<VIN>VEH-1234567890</VIN>
+		<Date>2017-02-15T11:00:00Z</Date>
+		<LegislativeClass>N3</LegislativeClass>
+		<VehicleCategory>Tractor</VehicleCategory>
+		<AxleConfiguration>4x2</AxleConfiguration>
+		<CurbMassChassis>7100</CurbMassChassis>
+		<GrossVehicleMass>40000</GrossVehicleMass>
+		<IdlingSpeed>600</IdlingSpeed>
+		<RetarderType>Transmission Output Retarder</RetarderType>
+		<RetarderRatio>1.000</RetarderRatio>
+		<AngledriveType>None</AngledriveType>
+		<PTO xsi:type="PTOType">
+			<PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels>
+			<PTOOtherElements>multi-disc clutch</PTOOtherElements>
+		</PTO>
+		<TorqueLimits xsi:type="TorqueLimitsType">
+			<Entry gear="6" maxTorque="1800" />
+			<Entry gear="1" maxTorque="2500" />
+			<Entry gear="12" maxTorque="1900" />
+		</TorqueLimits>
+		<Components xsi:type="VehicleComponentsType">
+			<Engine>
+				<v2.0:Data id="ENG-gooZah3D" xsi:type="v2.3:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3_DF">
+					<Manufacturer>Generic Engine Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck Engine</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-02-15T11:00:00Z</Date>
+					<AppVersion>VectoEngine x.y</AppVersion>
+					<Displacement>12730</Displacement>
+					<RatedSpeed>2200</RatedSpeed>
+					<RatedPower>380000</RatedPower>
+					<MaxEngineTorque>2300</MaxEngineTorque>
+					<Mode>
+						<IdlingSpeed>560</IdlingSpeed>
+						<FullLoadAndDragCurve>
+							<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" />
+							<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" />
+							<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" />
+							<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" />
+							<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" />
+							<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" />
+							<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" />
+							<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" />
+							<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" />
+							<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" />
+						</FullLoadAndDragCurve>
+						<Fuel type="Diesel CI">
+							<WHTCUrban>1.0097</WHTCUrban>
+							<WHTCRural>1.0035</WHTCRural>
+							<WHTCMotorway>1.0200</WHTCMotorway>
+							<BFColdHot>1.0000</BFColdHot>
+							<CFRegPer>1.0000</CFRegPer>
+							<CFNCV>1.0000</CFNCV>
+							<FuelConsumptionMap>
+								<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="125.60" />
+								<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="319.70" />
+								<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="529.50" />
+								<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="761.50" />
+								<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="937.50" />
+								<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="1123.90" />
+								<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="1286.90" />
+								<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="145.90" />
+								<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="335.80" />
+								<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="549.80" />
+								<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="810.10" />
+								<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="1001.40" />
+								<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="1207.10" />
+								<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="1420.10" />
+								<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="1530.40" />
+								<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="187.90" />
+								<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="428.60" />
+								<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="702.10" />
+								<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="1005.90" />
+								<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="1308.60" />
+								<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="1601.50" />
+								<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="1923.90" />
+								<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="2242.60" />
+								<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="2548.30" />
+								<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="2890.50" />
+								<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="286.50" />
+								<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="596.30" />
+								<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="919.80" />
+								<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="1235.40" />
+								<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="1596.50" />
+								<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="1986.40" />
+								<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="2353.00" />
+								<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="2720.20" />
+								<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="3116.50" />
+								<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="3510.30" />
+								<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="3936.00" />
+								<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="4412.00" />
+								<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="4683.60" />
+								<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="330.70" />
+								<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="689.70" />
+								<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="1065.10" />
+								<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="1464.50" />
+								<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="1911.50" />
+								<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="2367.00" />
+								<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="2818.00" />
+								<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="3243.00" />
+								<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="3669.00" />
+								<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="4169.00" />
+								<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="4691.00" />
+								<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="5178.00" />
+								<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="5493.00" />
+								<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="430.00" />
+								<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="814.00" />
+								<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="1272.00" />
+								<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="1752.00" />
+								<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="2228.00" />
+								<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="2709.00" />
+								<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="3253.00" />
+								<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="3774.00" />
+								<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="4319.00" />
+								<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="4945.00" />
+								<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="5583.00" />
+								<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="6107.00" />
+								<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="6437.00" />
+								<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="520.00" />
+								<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="966.00" />
+								<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="1483.00" />
+								<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="2012.00" />
+								<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="2589.00" />
+								<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="3163.00" />
+								<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="3724.00" />
+								<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="4282.00" />
+								<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="4975.00" />
+								<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="5702.00" />
+								<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="6391.00" />
+								<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="6652.00" />
+								<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="640.00" />
+								<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="1177.00" />
+								<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="1732.00" />
+								<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="2339.00" />
+								<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="3050.00" />
+								<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="3637.00" />
+								<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="4307.00" />
+								<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="4979.00" />
+								<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="5743.00" />
+								<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="6515.00" />
+								<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="6757.00" />
+								<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="912.00" />
+								<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="1482.00" />
+								<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="2065.00" />
+								<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="2707.00" />
+								<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="3418.00" />
+								<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="4283.00" />
+								<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="5101.00" />
+								<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="5661.00" />
+								<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="1047.00" />
+								<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="1633.00" />
+								<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="2239.00" />
+								<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="2891.00" />
+								<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="3571.00" />
+								<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="4564.00" />
+								<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="5065.00" />
+							</FuelConsumptionMap>
+						</Fuel>
+						<Fuel type="NG PI">
+							<WHTCUrban>1.0097</WHTCUrban>
+							<WHTCRural>1.0035</WHTCRural>
+							<WHTCMotorway>1.0200</WHTCMotorway>
+							<BFColdHot>1.0000</BFColdHot>
+							<CFRegPer>1.0000</CFRegPer>
+							<CFNCV>1.0000</CFNCV>
+							<FuelConsumptionMap>
+								<Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" />
+								<Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" />
+								<Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" />
+								<Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" />
+								<Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" />
+								<Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" />
+								<Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" />
+								<Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" />
+								<Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" />
+								<Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" />
+								<Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" />
+								<Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" />
+								<Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" />
+								<Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" />
+								<Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" />
+								<Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" />
+								<Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" />
+								<Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" />
+								<Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" />
+								<Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" />
+								<Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" />
+								<Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" />
+								<Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" />
+								<Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" />
+								<Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" />
+								<Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" />
+								<Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" />
+								<Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" />
+								<Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" />
+								<Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" />
+								<Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" />
+								<Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" />
+								<Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" />
+								<Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" />
+								<Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" />
+								<Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" />
+								<Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" />
+								<Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" />
+								<Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" />
+								<Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" />
+								<Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" />
+								<Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" />
+								<Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" />
+								<Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" />
+								<Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" />
+								<Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" />
+								<Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" />
+								<Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" />
+								<Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" />
+								<Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" />
+								<Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" />
+								<Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" />
+								<Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" />
+								<Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" />
+								<Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" />
+								<Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" />
+								<Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" />
+								<Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" />
+								<Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" />
+								<Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" />
+								<Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" />
+								<Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" />
+								<Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" />
+								<Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" />
+								<Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" />
+								<Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" />
+								<Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" />
+								<Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" />
+								<Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" />
+								<Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" />
+								<Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" />
+								<Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" />
+								<Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" />
+								<Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" />
+								<Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" />
+								<Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" />
+								<Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" />
+								<Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" />
+								<Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" />
+								<Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" />
+								<Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" />
+								<Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" />
+								<Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" />
+								<Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" />
+								<Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" />
+								<Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" />
+								<Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" />
+								<Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" />
+								<Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" />
+								<Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" />
+								<Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" />
+								<Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" />
+								<Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" />
+								<Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" />
+								<Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" />
+								<Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" />
+								<Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" />
+								<Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" />
+								<Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" />
+								<Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" />
+								<Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" />
+								<Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" />
+								<Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" />
+							</FuelConsumptionMap>
+						</Fuel>
+					</Mode>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#ENG-gooZah3D">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Engine>
+			<Gearbox>
+				<v2.0:Data id="gbx-vi2Oak2N" xsi:type="v2.0:GearboxDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck Gearbox</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<TransmissionType>AMT</TransmissionType>
+					<MainCertificationMethod>Standard values</MainCertificationMethod>
+					<Gears>
+						<Gear number="1">
+							<Ratio>14.930</Ratio>
+							<MaxTorque>1900</MaxTorque>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="2">
+							<Ratio>11.640</Ratio>
+							<MaxTorque>1900</MaxTorque>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="3">
+							<Ratio>9.020</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="4">
+							<Ratio>7.040</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="5">
+							<Ratio>5.640</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="6">
+							<Ratio>4.400</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="7">
+							<Ratio>3.390</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="8">
+							<Ratio>2.650</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="9">
+							<Ratio>2.050</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="10">
+							<Ratio>1.600</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="11">
+							<Ratio>1.280</Ratio>
+							<MaxSpeed>2000</MaxSpeed>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" />
+								<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" />
+								<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" />
+								<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" />
+								<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" />
+								<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" />
+								<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" />
+								<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" />
+								<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" />
+								<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" />
+								<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" />
+								<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" />
+								<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" />
+							</TorqueLossMap>
+						</Gear>
+						<Gear number="12">
+							<Ratio>1.000</Ratio>
+							<TorqueLossMap>
+								<Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" />
+								<Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" />
+								<Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" />
+								<Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" />
+								<Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" />
+								<Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" />
+								<Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" />
+								<Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" />
+								<Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" />
+								<Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" />
+								<Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" />
+								<Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" />
+								<Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" />
+								<Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" />
+								<Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" />
+								<Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" />
+								<Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" />
+								<Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" />
+								<Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" />
+								<Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" />
+								<Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" />
+								<Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" />
+								<Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" />
+								<Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" />
+								<Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" />
+								<Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" />
+								<Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" />
+								<Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" />
+								<Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" />
+								<Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" />
+								<Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" />
+								<Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" />
+								<Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" />
+								<Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" />
+								<Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" />
+								<Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" />
+								<Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" />
+								<Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" />
+								<Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" />
+								<Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" />
+								<Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" />
+								<Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" />
+								<Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" />
+								<Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" />
+								<Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" />
+								<Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" />
+								<Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" />
+								<Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" />
+								<Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" />
+								<Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" />
+								<Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" />
+								<Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" />
+								<Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" />
+								<Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" />
+								<Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" />
+								<Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" />
+								<Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" />
+								<Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" />
+								<Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" />
+								<Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" />
+								<Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" />
+								<Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" />
+								<Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" />
+								<Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" />
+								<Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" />
+								<Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" />
+								<Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" />
+								<Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" />
+								<Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" />
+								<Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" />
+								<Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" />
+								<Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" />
+								<Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" />
+								<Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" />
+								<Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" />
+								<Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" />
+								<Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" />
+								<Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" />
+								<Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" />
+								<Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" />
+								<Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" />
+								<Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" />
+								<Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" />
+								<Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" />
+								<Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" />
+								<Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" />
+								<Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" />
+								<Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" />
+								<Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" />
+								<Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" />
+								<Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" />
+								<Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" />
+								<Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" />
+								<Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" />
+								<Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" />
+								<Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" />
+								<Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" />
+								<Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" />
+								<Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" />
+								<Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" />
+								<Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" />
+								<Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" />
+								<Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" />
+								<Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" />
+								<Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" />
+								<Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" />
+								<Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" />
+								<Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" />
+								<Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" />
+								<Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" />
+								<Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" />
+								<Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" />
+								<Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" />
+								<Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" />
+								<Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" />
+								<Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" />
+								<Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" />
+								<Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" />
+								<Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" />
+								<Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" />
+								<Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" />
+								<Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" />
+								<Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" />
+								<Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" />
+								<Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" />
+								<Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" />
+								<Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" />
+								<Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" />
+								<Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" />
+								<Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" />
+								<Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" />
+								<Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" />
+								<Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" />
+								<Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" />
+								<Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" />
+								<Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" />
+								<Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" />
+								<Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" />
+								<Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" />
+								<Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" />
+								<Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" />
+								<Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" />
+								<Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" />
+								<Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" />
+								<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" />
+								<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" />
+								<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" />
+								<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" />
+								<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" />
+								<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" />
+								<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" />
+								<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" />
+								<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" />
+								<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" />
+								<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" />
+								<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" />
+							</TorqueLossMap>
+						</Gear>
+					</Gears>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#gbx-vi2Oak2N">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>ieNmjofFObDBGnB7+GX9of3HYe3ydK/ra+YvmULVJIk=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+				</Gearbox>
+			<TorqueConverter>
+				<Data id="tc-123xyz" xsi:type="v2.0:TorqueConverterDataDeclarationType">
+					<v2.0:Manufacturer>Some Manufacturer</v2.0:Manufacturer>
+					<v2.0:Model>Some Model</v2.0:Model>
+					<v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber>
+					<v2.0:Date>2017-02-15T11:00:00Z</v2.0:Date>
+					<v2.0:AppVersion>TC CalcApp 123</v2.0:AppVersion>
+					<v2.0:CertificationMethod>Standard values</v2.0:CertificationMethod>
+					<v2.0:Characteristics>
+						<v2.0:Entry speedRatio="0.0000" torqueRatio="1.00" inputTorqueRef="300.00"></v2.0:Entry>
+						<v2.0:Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></v2.0:Entry>
+						<v2.0:Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></v2.0:Entry>
+					</v2.0:Characteristics>
+				</Data>
+				<Signature>
+					<di:Reference URI="#tc-123xyz">
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod>
+						<di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</TorqueConverter>
+			<Angledrive>
+				<v2.0:Data id="agl-vi2Oak2N" xsi:type="v2.0:AngledriveDataDeclarationType"  xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck Gearbox</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<Ratio>2.345</Ratio>
+					<CertificationMethod>Standard values</CertificationMethod>
+					<TorqueLossMap>
+						<Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1000.00" inputTorque="-1000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00" />
+						<Entry inputSpeed="1000.00" inputTorque="0.00" torqueLoss="10.00" />
+						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1000.00" inputTorque="1000.00" torqueLoss="100.00" />
+					</TorqueLossMap>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#agl-vi2Oak2N">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>1tuF9SoA8luoUBQGym4bYi1TurDSmcYqBDJ6AP20OSs=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Angledrive>
+			<Retarder>
+				<v2.0:Data id="RET-Shai9imi" xsi:type="v2.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+					<Manufacturer>Generic Retarder Manufacturer</Manufacturer>
+					<Model>Generic Retarder</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<CertificationMethod>Standard values</CertificationMethod>
+					<RetarderLossMap>
+						<Entry retarderSpeed="0.00" torqueLoss="10.00" />
+						<Entry retarderSpeed="100.00" torqueLoss="10.02" />
+						<Entry retarderSpeed="200.00" torqueLoss="10.08" />
+						<Entry retarderSpeed="300.00" torqueLoss="10.18" />
+						<Entry retarderSpeed="400.00" torqueLoss="10.32" />
+						<Entry retarderSpeed="500.00" torqueLoss="10.50" />
+						<Entry retarderSpeed="600.00" torqueLoss="10.72" />
+						<Entry retarderSpeed="700.00" torqueLoss="10.98" />
+						<Entry retarderSpeed="800.00" torqueLoss="11.28" />
+						<Entry retarderSpeed="900.00" torqueLoss="11.62" />
+						<Entry retarderSpeed="1000.00" torqueLoss="12.00" />
+						<Entry retarderSpeed="1100.00" torqueLoss="12.42" />
+						<Entry retarderSpeed="1200.00" torqueLoss="12.88" />
+						<Entry retarderSpeed="1300.00" torqueLoss="13.38" />
+						<Entry retarderSpeed="1400.00" torqueLoss="13.92" />
+						<Entry retarderSpeed="1500.00" torqueLoss="14.50" />
+						<Entry retarderSpeed="1600.00" torqueLoss="15.12" />
+						<Entry retarderSpeed="1700.00" torqueLoss="15.78" />
+						<Entry retarderSpeed="1800.00" torqueLoss="16.48" />
+						<Entry retarderSpeed="1900.00" torqueLoss="17.22" />
+						<Entry retarderSpeed="2000.00" torqueLoss="18.00" />
+						<Entry retarderSpeed="2100.00" torqueLoss="18.82" />
+						<Entry retarderSpeed="2200.00" torqueLoss="19.68" />
+						<Entry retarderSpeed="2300.00" torqueLoss="20.58" />
+					</RetarderLossMap>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#RET-Shai9imi">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>fcEtYfDAbfuRq0xpuzapmEj+Py1PIPUZwVmx+amNvcc=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Retarder>
+			<Axlegear>
+				<v2.0:Data id="AXL-EC3ohnoh" xsi:type="v1.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0">
+					<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
+					<Model>Generic 40t Long Haul Truck AxleGear</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-01-11T11:00:00Z</Date>
+					<AppVersion>3.0.1</AppVersion>
+					<LineType>Single portal axle</LineType>
+					<Ratio>2.590</Ratio>
+					<CertificationMethod>Standard values</CertificationMethod>
+					<TorqueLossMap>
+						<Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" />
+						<Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" />
+						<Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" />
+						<Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" />
+						<Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" />
+						<Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" />
+						<Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" />
+						<Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" />
+						<Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" />
+						<Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" />
+						<Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" />
+						<Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" />
+						<Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" />
+						<Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" />
+						<Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" />
+						<Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" />
+						<Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" />
+						<Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" />
+						<Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" />
+						<Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" />
+						<Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" />
+						<Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" />
+						<Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" />
+						<Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" />
+						<Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" />
+						<Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" />
+						<Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" />
+						<Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" />
+						<Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" />
+						<Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" />
+						<Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" />
+						<Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" />
+						<Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" />
+						<Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" />
+						<Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" />
+						<Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" />
+					</TorqueLossMap>
+				</v2.0:Data>
+				<Signature>
+					<di:Reference URI="#AXL-EC3ohnoh">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>o4nYTajmWKaduxys5ShmnfJbYd23rpxZ01JbuG6dmzU=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</Axlegear>
+			<AxleWheels>
+				<Data xsi:type="AxleWheelsDataDeclarationType">
+					<Axles>
+						<Axle axleNumber="1" xsi:type="AxleDataDeclarationType">
+							<AxleType>VehicleNonDriven</AxleType>
+							<TwinTyres>false</TwinTyres>
+							<Steered>true</Steered>
+							<Tyre>
+								<v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v2.0:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
+									<Manufacturer>Generic Wheels Manufacturer</Manufacturer>
+									<Model>Generic Wheel</Model>
+									<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+									<Date>2017-01-11T14:00:00Z</Date>
+									<AppVersion>Tyre Generation App 1.0</AppVersion>
+									<Dimension>315/70 R22.5</Dimension>
+									<RRCDeclared>0.0055</RRCDeclared>
+									<FzISO>31300</FzISO>
+								</v2.0:Data>
+								<Signature>
+									<di:Reference URI="#WHL-5432198760-315-70-R22.5">
+										<di:Transforms>
+											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+											<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+										</di:Transforms>
+										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+										<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
+									</di:Reference>
+								</Signature>
+							</Tyre>
+						</Axle>
+						<Axle axleNumber="2" xsi:type="AxleDataDeclarationType">
+							<AxleType>VehicleDriven</AxleType>
+							<TwinTyres>true</TwinTyres>
+							<Steered>false</Steered>
+							<Tyre>
+								<Data id="WHL-5432198760-315-70-R22.5" xsi:type="v1.0:TyreDataDeclarationType">
+									<v1.0:Manufacturer>Generic Wheels Manufacturer</v1.0:Manufacturer>
+									<v1.0:Model>Generic Wheel</v1.0:Model>
+									<v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber>
+									<v1.0:Date>2017-01-11T14:00:00Z</v1.0:Date>
+									<v1.0:AppVersion>Tyre Generation App 1.0</v1.0:AppVersion>
+									<v1.0:Dimension>315/70 R22.5</v1.0:Dimension>
+									<v1.0:RRCDeclared>0.0063</v1.0:RRCDeclared>
+									<v1.0:FzISO>31300</v1.0:FzISO>
+								</Data>
+								<Signature>
+									<di:Reference URI="#WHL-5432198760-315-70-R22.5">
+										<di:Transforms>
+											<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+											<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+										</di:Transforms>
+										<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+										<di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue>
+									</di:Reference>
+								</Signature>
+							</Tyre>
+						</Axle>
+					</Axles>
+				</Data>
+			</AxleWheels>
+			<Auxiliaries>
+				<Data xsi:type="AuxiliariesDataDeclarationType">
+					<Fan>
+						<Technology>Hydraulic driven - Constant displacement pump</Technology>
+					</Fan>
+					<SteeringPump>
+						<Technology>Variable displacement elec. controlled</Technology>
+					</SteeringPump>
+					<ElectricSystem>
+						<Technology>Standard technology - LED headlights, all</Technology>
+					</ElectricSystem>
+					<PneumaticSystem>
+						<Technology>Medium Supply 2-stage + ESS</Technology>
+					</PneumaticSystem>
+					<HVAC>
+						<Technology>Default</Technology>
+					</HVAC>
+				</Data>
+			</Auxiliaries>
+			<AirDrag>
+				<Data id="CabinX23h" xsi:type="AirDragDataDeclarationType">
+					<Manufacturer>Generic Manufacturer</Manufacturer>
+					<Model>Generic Model</Model>
+					<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
+					<Date>2017-03-24T15:00:00Z</Date>
+					<AppVersion>Vect AirDrag x.y</AppVersion>
+					<CdxA_0>6.31</CdxA_0>
+					<TransferredCdxA>6.32</TransferredCdxA>
+					<DeclaredCdxA>6.34</DeclaredCdxA>
+				</Data>
+				<Signature>
+					<di:Reference URI="#CabinX23h">
+						<di:Transforms>
+							<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
+							<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
+						</di:Transforms>
+						<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
+						<di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue>
+					</di:Reference>
+				</Signature>
+			</AirDrag>
+		</Components>
+	</Vehicle>
+</tns:VectoInputDeclaration>
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs
new file mode 100644
index 0000000000000000000000000000000000000000..fc1215062ce4d850b34532340f54bf6188f3bf27
--- /dev/null
+++ b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs
@@ -0,0 +1,139 @@
+using System.Collections.Generic;
+using TUGraz.VectoCommon.InputData;
+using TUGraz.VectoCommon.Models;
+using TUGraz.VectoCommon.Utils;
+
+namespace TUGraz.VectoCore.Tests.Utils {
+	public class MockDeclarationVehicleInputData : IVehicleDeclarationInputData, IVehicleComponentsDeclaration
+	{
+		#region Implementation of IComponentInputData
+
+		public DataSource DataSource { get; }
+		public bool SavedInDeclarationMode { get; }
+		public string Manufacturer { get; }
+		public string Model { get; }
+		public string Date { get; }
+		public CertificationMethod CertificationMethod { get; }
+		public string CertificationNumber { get; }
+		public DigestData DigestValue { get; }
+
+		#endregion
+
+		#region Implementation of IVehicleDeclarationInputData
+
+		public string Identifier { get; }
+		public bool ExemptedVehicle { get; }
+		public string VIN { get; }
+		public LegislativeClass LegislativeClass { get; }
+		public VehicleCategory VehicleCategory { get; }
+		public AxleConfiguration AxleConfiguration { get; }
+		public Kilogram CurbMassChassis { get; }
+		public Kilogram GrossVehicleMassRating { get; }
+		public IList<ITorqueLimitInputData> TorqueLimits { get { return new List<ITorqueLimitInputData>(); } }
+		public string ManufacturerAddress { get; }
+		public PerSecond EngineIdleSpeed { get; }
+		public bool VocationalVehicle { get; }
+		public bool SleeperCab { get; }
+		public TankSystem? TankSystem { get; }
+		public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get; }
+		public bool ZeroEmissionVehicle { get; }
+		public bool HybridElectricHDV { get; }
+		public bool DualFuelVehicle { get; }
+		public Watt MaxNetPower1 { get; }
+		public Watt MaxNetPower2 { get; }
+		public IVehicleComponentsDeclaration Components { get { return this; } }
+
+		#endregion
+
+		#region Implementation of IVehicleComponentsDeclaration
+
+		public IAirdragDeclarationInputData AirdragInputData { get; set; }
+		public IGearboxDeclarationInputData GearboxInputData { get; set; }
+		public ITorqueConverterDeclarationInputData TorqueConverterInputData { get; set; }
+		public IAxleGearInputData AxleGearInputData { get; set; }
+		public IAngledriveInputData AngledriveInputData { get; set; }
+		public IEngineDeclarationInputData EngineInputData { get; set; }
+		public IAuxiliariesDeclarationInputData AuxiliaryInputData { get; set; }
+		public IRetarderInputData RetarderInputData { get; set; }
+		public IPTOTransmissionInputData PTOTransmissionInputData { get; set; }
+		public IAxlesDeclarationInputData AxleWheels { get; set; }
+
+		#endregion
+	}
+
+	public class MockEngineeringVehicleInputData : IVehicleEngineeringInputData, IVehicleComponentsEngineering
+	{
+		private IAdvancedDriverAssistantSystemDeclarationInputData _adas;
+		private IVehicleComponentsDeclaration _components;
+
+		#region Implementation of IComponentInputData
+
+		public DataSource DataSource { get; }
+		public bool SavedInDeclarationMode { get; }
+		public string Manufacturer { get; }
+		public string Model { get; }
+		public string Date { get; }
+		public CertificationMethod CertificationMethod { get; }
+		public string CertificationNumber { get; }
+		public DigestData DigestValue { get; }
+
+		#endregion
+
+		#region Implementation of IVehicleEngineeringInputData
+
+		public Kilogram CurbMassExtra { get; }
+		public Kilogram Loading { get; }
+		public Meter DynamicTyreRadius { get; }
+		public Meter Height { get; }
+		public Watt MaxNetPower2 { get; }
+
+		IVehicleComponentsDeclaration IVehicleDeclarationInputData.Components
+		{
+			get { return _components; }
+		}
+
+		public IVehicleComponentsEngineering Components { get { return this; } }
+		public string Identifier { get; }
+		public bool ExemptedVehicle { get; }
+		public string VIN { get; }
+		public LegislativeClass LegislativeClass { get; }
+		public VehicleCategory VehicleCategory { get; }
+		public AxleConfiguration AxleConfiguration { get; }
+		public Kilogram CurbMassChassis { get; }
+		public Kilogram GrossVehicleMassRating { get; }
+		public IList<ITorqueLimitInputData> TorqueLimits { get { return new List<ITorqueLimitInputData>(); } }
+		public string ManufacturerAddress { get; }
+		public PerSecond EngineIdleSpeed { get; }
+		public bool VocationalVehicle { get; }
+		public bool SleeperCab { get; }
+		public TankSystem? TankSystem { get; }
+
+		IAdvancedDriverAssistantSystemDeclarationInputData IVehicleDeclarationInputData.ADAS
+		{
+			get { return _adas; }
+		}
+
+		public bool ZeroEmissionVehicle { get; }
+		public bool HybridElectricHDV { get; }
+		public bool DualFuelVehicle { get; }
+		public Watt MaxNetPower1 { get; }
+		public IAdvancedDriverAssistantSystemsEngineering ADAS { get; }
+
+		#endregion
+
+		#region Implementation of IVehicleComponentsEngineering
+
+		public IAirdragEngineeringInputData AirdragInputData { get; set; }
+		public IGearboxEngineeringInputData GearboxInputData { get; set; }
+		public ITorqueConverterEngineeringInputData TorqueConverterInputData { get; set; }
+		public IAxleGearInputData AxleGearInputData { get; set; }
+		public IAngledriveInputData AngledriveInputData { get; set; }
+		public IEngineEngineeringInputData EngineInputData { get; set; }
+		public IAuxiliariesEngineeringInputData AuxiliaryInputData { get; set; }
+		public IRetarderInputData RetarderInputData { get; set; }
+		public IPTOTransmissionInputData PTOTransmissionInputData { get; set; }
+		public IAxlesEngineeringInputData AxleWheels { get; set; }
+
+		#endregion
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs b/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs
index 94febc57964a14a4f618f63db3a092b9f86e2f41..895fc7be429bd2d2e168d39692186e1716085833 100644
--- a/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs
@@ -29,7 +29,9 @@
 *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
 */
 
+using System.Collections.Generic;
 using System.Data;
+using System.Linq;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
@@ -37,7 +39,7 @@ using TUGraz.VectoCore.Models.Declaration;
 
 namespace TUGraz.VectoCore.Tests.Utils
 {
-	public class MockEngineDataProvider : IEngineEngineeringInputData
+	public class MockEngineDataProvider : IEngineEngineeringInputData, IEngineModeDeclarationInputData, IEngineFuelDelcarationInputData
 	{
 		public DataSource DataSource { get; set; }
 		public string Source { get; set; }
@@ -60,9 +62,17 @@ namespace TUGraz.VectoCore.Tests.Utils
 		public FuelType FuelType { get; set; }
 		public TableData FuelConsumptionMap { get; set; }
 		public TableData FullLoadCurve { get; set; }
+
+		public IList<IEngineFuelDelcarationInputData> Fuels
+		{
+			get { return new[] { this }.Cast<IEngineFuelDelcarationInputData>().ToList(); }
+		}
+
 		public Watt RatedPowerDeclared { get; set; }
 		public PerSecond RatedSpeedDeclared { get; set; }
 		public NewtonMeter MaxTorqueDeclared { get; set; }
+		public IList<IEngineModeDeclarationInputData> EngineModes { get { return new[] { this }.Cast<IEngineModeDeclarationInputData>().ToList(); } }
+
 		public KilogramSquareMeter Inertia { get; set; }
 		public double WHTCEngineering { get; set; }
 
diff --git a/VectoCore/VectoCoreTest/Utils/MockModalDataContainer.cs b/VectoCore/VectoCoreTest/Utils/MockModalDataContainer.cs
index 49b76d8f1700e1326a8e550962784a62cdd4696f..d9b4030b492dd0caaf2368433f0f30d0da7d191c 100644
--- a/VectoCore/VectoCoreTest/Utils/MockModalDataContainer.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockModalDataContainer.cs
@@ -33,6 +33,8 @@ using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Linq;
+using TUGraz.VectoCommon.Exceptions;
+using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation.Data;
@@ -46,11 +48,46 @@ namespace TUGraz.VectoCore.Tests.Utils
 	/// </summary>
 	internal class MockModalDataContainer : IModalDataContainer
 	{
+		protected Dictionary<FuelData.Entry, Dictionary<ModalResultField, DataColumn>> FuelColumns = new Dictionary<FuelData.Entry, Dictionary<ModalResultField, DataColumn>>();
+
+		
 		public MockModalDataContainer()
 		{
 			Data = new ModalResults();
+			foreach (var value in EnumHelper.GetValues<ModalResultField>()) {
+				if (ModalDataContainer.FuelConsumptionSignals.Contains(value)) {
+					continue;
+				}
+				var col = new DataColumn(value.GetName(), value.GetAttribute().DataType) { Caption = value.GetCaption() };
+				col.ExtendedProperties[ModalResults.ExtendedPropertyNames.Decimals] = value.GetAttribute().Decimals;
+				col.ExtendedProperties[ModalResults.ExtendedPropertyNames.OutputFactor] = value.GetAttribute().OutputFactor;
+				col.ExtendedProperties[ModalResults.ExtendedPropertyNames.ShowUnit] = value.GetAttribute().ShowUnit;
+				Data.Columns.Add(col);
+			}
 			CurrentRow = Data.NewRow();
 			Auxiliaries = new Dictionary<string, DataColumn>();
+
+			AddFuels(new[] { VectoCore.Models.Declaration.FuelData.Diesel }.ToList());
+		}
+
+		protected void AddFuels(List<FuelData.Entry> fuels)
+		{
+			foreach (var entry in fuels) {
+				if (FuelColumns.ContainsKey(entry)) {
+					throw new VectoException("Fuel {0} already added!", entry.FuelType.GetLabel());
+				}
+				FuelColumns[entry] = new Dictionary<ModalResultField, DataColumn>();
+				foreach (var fcCol in ModalDataContainer.FuelConsumptionSignals) {
+					var col = Data.Columns.Add(fuels.Count == 1 ? fcCol.GetName() : string.Format("{0}_{1}", fcCol.GetName(), entry.FuelType.GetLabel()), typeof(SI));
+					col.ExtendedProperties[ModalResults.ExtendedPropertyNames.Decimals] =
+						fcCol.GetAttribute().Decimals;
+					col.ExtendedProperties[ModalResults.ExtendedPropertyNames.OutputFactor] =
+						fcCol.GetAttribute().OutputFactor;
+					col.ExtendedProperties[ModalResults.ExtendedPropertyNames.ShowUnit] =
+						fcCol.GetAttribute().ShowUnit;
+					FuelColumns[entry][fcCol] = col;
+				}
+			}
 		}
 
 		public ModalResults Data { get; set; }
@@ -61,6 +98,24 @@ namespace TUGraz.VectoCore.Tests.Utils
 			get { return ""; }
 		}
 
+		public object this[ModalResultField key, FuelData.Entry fuel]
+		{
+			get {
+				if (!FuelColumns.ContainsKey(fuel) || !FuelColumns[fuel].ContainsKey(key)) {
+					throw new VectoException("unknown fuel {0} for key {1}", fuel.GetLabel(), key.GetName());
+				}
+
+				return CurrentRow[FuelColumns[fuel][key]];
+			}
+			set {
+				if (!FuelColumns.ContainsKey(fuel) || !FuelColumns[fuel].ContainsKey(key)) {
+					throw new VectoException("unknown fuel {0} for key {1}", fuel.GetLabel(), key.GetName());
+				}
+
+				CurrentRow[FuelColumns[fuel][key]] = value;
+			}
+		}
+
 		public object this[string auxId]
 		{
 			get { return CurrentRow[Auxiliaries[auxId]]; }
@@ -75,6 +130,8 @@ namespace TUGraz.VectoCore.Tests.Utils
 			CurrentRow = Data.NewRow();
 		}
 
+		IList<FuelData.Entry> IModalDataContainer.FuelData { get { return FuelColumns.Keys.ToList(); } }
+
 		public FuelData.Entry FuelData
 		{
 			get { return VectoCore.Models.Declaration.FuelData.Diesel; }
@@ -119,6 +176,11 @@ namespace TUGraz.VectoCore.Tests.Utils
 			throw new NotImplementedException();
 		}
 
+		public T TimeIntegral<T>(string field, Func<SI, bool> filter = null) where T : SIBase<T>
+		{
+			throw new NotImplementedException();
+		}
+
 		public Dictionary<string, DataColumn> Auxiliaries { get; set; }
 
 		public void SetDataValue(string fieldName, object value)
@@ -145,6 +207,15 @@ namespace TUGraz.VectoCore.Tests.Utils
 			Data.Rows.Clear();
 		}
 
+		public string GetColumnName(FuelData.Entry fuelData, ModalResultField mrf)
+		{
+			if (!FuelColumns.ContainsKey(fuelData) || !FuelColumns[fuelData].ContainsKey(mrf)) {
+				throw new VectoException("unknown fuel {0} for key {1}", fuelData.GetLabel(), mrf.GetName());
+			}
+
+			return FuelColumns[fuelData][mrf].ColumnName;
+		}
+
 		public string RunName { get; set; }
 		public string CycleName { get; set; }
 		public string RunSuffix { get; set; }
diff --git a/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs b/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs
index 7a9d507cebb9c3e2f92f1812ee010aa51080fc1d..72f668e951174c342194f2255c814afca0ce24e6 100644
--- a/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs
+++ b/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs
@@ -30,12 +30,14 @@
 */
 
 using System.Collections.Generic;
+using System.Linq;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
 using TUGraz.VectoCommon.Utils;
 using TUGraz.VectoCore.InputData.FileIO.JSON;
 using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
+using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.SimulationComponent.Data;
 
 namespace TUGraz.VectoCore.Tests.Utils
@@ -55,12 +57,25 @@ namespace TUGraz.VectoCore.Tests.Utils
 			var engineInput = JSONInputDataFactory.ReadEngine(engineFile);
 			if (declarationMode) {
 				var dao = new DeclarationDataAdapter();
-				var engineData = dao.CreateEngineData(engineInput, null, gearboxInput, new List<ITorqueLimitInputData>());
+				var vehicleInput = new MockDeclarationVehicleInputData() {
+					EngineInputData = engineInput,
+					GearboxInputData = gearboxInput
+
+				};
+				var mission = new Mission() {
+					MissionType = MissionType.LongHaul
+				};
+				var engineData = dao.CreateEngineData(vehicleInput, engineInput.EngineModes.First(), mission);//(engineInput, null, gearboxInput, new List<ITorqueLimitInputData>());
 				return dao.CreateGearboxData(gearboxInput, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(),
 					VehicleCategory.RigidTruck, (ITorqueConverterDeclarationInputData)gearboxInput);
 			} else {
 				var dao = new EngineeringDataAdapter();
-				var engineData = dao.CreateEngineData(engineInput, gearboxInput, new List<ITorqueLimitInputData>(), (ITorqueConverterEngineeringInputData)gearboxInput);
+				var runData = new MockEngineeringVehicleInputData() {
+					EngineInputData = engineInput,
+					GearboxInputData = gearboxInput,
+					TorqueConverterInputData = (ITorqueConverterEngineeringInputData)gearboxInput
+				};
+				var engineData = dao.CreateEngineData(runData, engineInput.EngineModes.First());
 				return dao.CreateGearboxData(gearboxInput, engineData, (IGearshiftEngineeringInputData)gearboxInput, 
 					((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(),
 					VehicleCategory.RigidTruck, (ITorqueConverterEngineeringInputData)gearboxInput);
@@ -84,7 +99,10 @@ namespace TUGraz.VectoCore.Tests.Utils
 		{
 			var dao = new EngineeringDataAdapter();
 			var engineInput = JSONInputDataFactory.ReadEngine(engineFile);
-			var engineData = dao.CreateEngineData(engineInput, null, new List<ITorqueLimitInputData>(), null);
+			var vehicleInput = new MockEngineeringVehicleInputData() {
+				EngineInputData = engineInput,
+			};
+			var engineData = dao.CreateEngineData(vehicleInput, engineInput.EngineModes.First());
 			for (uint i = 1; i <= numGears; i++) {
 				engineData.FullLoadCurves[i] = engineData.FullLoadCurves[0];
 			}
diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
index 1aea392d3e6a461963494deb5a323d29898e2603..6bb4f21455112d035c5c8ad294a0f5eb432f8a39 100644
--- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj
+++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
@@ -108,6 +108,7 @@
     <Compile Include="Integration\Declaration\ExemptedVehicleTest.cs" />
     <Compile Include="Integration\Declaration\VocationalVehicleTest.cs" />
     <Compile Include="Integration\Declaration\TestMaxMassInMUCycle.cs" />
+    <Compile Include="Integration\DualFuel\DualFuelTests.cs" />
     <Compile Include="Integration\VTP\VTPTest.cs" />
     <Compile Include="Integration\FuelTypesTest.cs" />
     <Compile Include="Integration\FullCycleDeclarationTest.cs">
@@ -181,6 +182,7 @@
     <Compile Include="Utils\AssertHelper.cs" />
     <Compile Include="Utils\MockDriver.cs" />
     <Compile Include="Utils\MockVehicle.cs" />
+    <Compile Include="Utils\MockDeclarationVehicleInputData.cs" />
     <Compile Include="Utils\ResultFileHelper.cs" />
     <Compile Include="Utils\MockPorts.cs" />
     <Compile Include="Models\Simulation\SimulationTests.cs" />
@@ -3107,6 +3109,18 @@
     <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\vecto_vehicle-sample_LNG.xml">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
+    <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\engineSample.xml">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\engineSampleDualModeDualFuel.xml">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleSingleModeDualFuel.xml">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleDualModeDualFuel.xml">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
     <Content Include="TestData\XML\XMLReaderDeclaration\Tractor_4x2_vehicle-class-5_5_t_0.xml">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
index b1e25edcaff1d0597f168d23a8c1eb8cbb270fea..ef6c2524d1523bc69b0ed39573894df40f0efae6 100644
--- a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs
@@ -95,10 +95,10 @@ namespace TUGraz.VectoCore.Tests.XML
 
 			Assert.AreEqual("Generic 40t Long Haul Truck Engine", engineDataProvider.Model);
 			Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value());
-			Assert.AreEqual(1.0097, engineDataProvider.WHTCUrban);
+			Assert.AreEqual(1.0097, engineDataProvider.EngineModes.First().Fuels.First().WHTCUrban);
 			//AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.Inertia; });
 
-			var fcMapTable = engineDataProvider.FuelConsumptionMap;
+			var fcMapTable = engineDataProvider.EngineModes.First().Fuels.First().FuelConsumptionMap;
 			Assert.AreEqual(112, fcMapTable.Rows.Count);
 			Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption);
 			Assert.AreEqual("torque", fcMapTable.Columns[1].Caption);
@@ -109,7 +109,7 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(),
 				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
 
-			var fldTable = engineDataProvider.FullLoadCurve;
+			var fldTable = engineDataProvider.EngineModes.First().FullLoadCurve;
 			Assert.AreEqual(10, fldTable.Rows.Count);
 			Assert.AreEqual("engine speed", fldTable.Columns[0].Caption);
 			Assert.AreEqual("full load torque", fldTable.Columns[1].Caption);
@@ -151,7 +151,7 @@ namespace TUGraz.VectoCore.Tests.XML
 				var modified = XmlReader.Create(new StringReader(nav.OuterXml));
 
 				var inputDataProvider = xmlInputReader.CreateDeclaration(modified);
-				var fuelTyle = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType;
+				var fuelTyle = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().FuelType;
 				Assert.AreEqual(fuel, fuelTyle.ToXMLFormat());
 				var tankSystem = fuelTyle == FuelType.NGPI || fuelTyle == FuelType.NGCI ? TankSystem.Liquefied : (TankSystem?)null;
 				Assert.NotNull(DeclarationData.FuelData.Lookup(fuelTyle, tankSystem));
@@ -183,7 +183,7 @@ namespace TUGraz.VectoCore.Tests.XML
 			var modified = XmlReader.Create(new StringReader(nav.OuterXml));
 
 			var inputDataProvider = xmlInputReader.CreateDeclaration(modified);
-			var fuelTyle = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType;
+			var fuelTyle = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().FuelType;
 			Assert.AreEqual(fuel, fuelTyle.ToXMLFormat());
 			AssertHelper.Exception<VectoException>(
 				() => {
@@ -1071,7 +1071,7 @@ namespace TUGraz.VectoCore.Tests.XML
 
 			var inputDataProvider = xmlInputReader.CreateDeclaration(modified);
 
-			var fuelType = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType;
+			var fuelType = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.EngineModes.First().Fuels.First().FuelType;
 
 			Assert.AreEqual(expectedFuelType, fuelType);
 		}
diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
index 0824fbc2d062299a826f32c0bc7947b0d24b3b93..97b354a582c469891954efb3a32d7cb868ea34f0 100644
--- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs
@@ -90,11 +90,11 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value());
 			Assert.AreEqual(0.77, engineDataProvider.Inertia.Value());
 
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCMotorway; });
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCRural; });
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCUrban; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.EngineModes.First().Fuels.First().WHTCMotorway; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.EngineModes.First().Fuels.First().WHTCRural; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.EngineModes.First().Fuels.First().WHTCUrban; });
 
-			var fcMapTable = engineDataProvider.FuelConsumptionMap;
+			var fcMapTable = engineDataProvider.EngineModes.First().Fuels.First().FuelConsumptionMap;
 			Assert.AreEqual(112, fcMapTable.Rows.Count);
 			Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption);
 			Assert.AreEqual("torque", fcMapTable.Columns[1].Caption);
@@ -105,7 +105,7 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), 
 				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
 
-			var fldTable = engineDataProvider.FullLoadCurve;
+			var fldTable = engineDataProvider.EngineModes.First().FullLoadCurve;
 			Assert.AreEqual(10, fldTable.Rows.Count);
 			Assert.AreEqual("engine speed", fldTable.Columns[0].Caption);
 			Assert.AreEqual("full load torque", fldTable.Columns[1].Caption);
diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
index 694f361cd7ff63afdd51d91254b14864db752fe5..6780fe4271d842c9a1d31bd37583fad1bc257f60 100644
--- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs
@@ -94,11 +94,11 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value());
 			Assert.AreEqual(0.77, engineDataProvider.Inertia.Value());
 
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCMotorway; });
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCRural; });
-			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCUrban; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.EngineModes.First().Fuels.First().WHTCMotorway; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.EngineModes.First().Fuels.First().WHTCRural; });
+			AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.EngineModes.First().Fuels.First().WHTCUrban; });
 
-			var fcMapTable = engineDataProvider.FuelConsumptionMap;
+			var fcMapTable = engineDataProvider.EngineModes.First().Fuels.First().FuelConsumptionMap;
 			Assert.AreEqual(112, fcMapTable.Rows.Count);
 			Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption);
 			Assert.AreEqual("torque", fcMapTable.Columns[1].Caption);
@@ -109,7 +109,7 @@ namespace TUGraz.VectoCore.Tests.XML
 			Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), 
 				fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value());
 
-			var fldTable = engineDataProvider.FullLoadCurve;
+			var fldTable = engineDataProvider.EngineModes.First().FullLoadCurve;
 			Assert.AreEqual(10, fldTable.Rows.Count);
 			Assert.AreEqual("engine speed", fldTable.Columns[0].Caption);
 			Assert.AreEqual("full load torque", fldTable.Columns[1].Caption);
diff --git a/VectoCore/VectoCoreTest/XML/XMLReportTest.cs b/VectoCore/VectoCoreTest/XML/XMLReportTest.cs
index 2c4d0ef59bfa97583e0ce41d4b69cbe3880fc6cd..fb7c3ad93fe0d2fa0eaaac6e8cc81993e735a9a6 100644
--- a/VectoCore/VectoCoreTest/XML/XMLReportTest.cs
+++ b/VectoCore/VectoCoreTest/XML/XMLReportTest.cs
@@ -95,13 +95,13 @@ namespace TUGraz.VectoCore.Tests.XML
 			var validationMsg1 = new List<string> {customerRecord} ;
 
 			var validator1 = new XMLValidator(XmlReader.Create(customerRecord), validationErrorAction: (s,e) => {
-				validationMsg1.Add(e.ValidationEventArgs.Message);
+				validationMsg1.Add(e?.ValidationEventArgs?.Message ?? "no schema found?");
 			});
 			Assert.IsTrue(validator1.ValidateXML(XmlDocumentType.CustomerReport), string.Join("\n", validationMsg1));
 
 			var validationMsg2 = new List<string> {manufacturerRecord};
 			var validator2 = new XMLValidator(XmlReader.Create(manufacturerRecord), validationErrorAction: (s,e) => {
-				validationMsg2.Add(e.ValidationEventArgs.Message);
+				validationMsg2.Add(e?.ValidationEventArgs?.Message ?? "no schema found");
 			});
 			Assert.IsTrue(validator2.ValidateXML(XmlDocumentType.ManufacturerReport), string.Join("\n", validationMsg2));
 		}
diff --git a/VectoCore/VectoXML.spp b/VectoCore/VectoXML.spp
index 6cf9f32946ef3e0a66c2415dad7c1aebdc9fd9cd..8dde1f2a6284a95436c84b716a60eeb2f968ee25 100644
--- a/VectoCore/VectoXML.spp
+++ b/VectoCore/VectoXML.spp
@@ -2,12 +2,15 @@
 <Project>
 	<Folder FolderName="XML Files" ExtStr="xml;cml;math;rdf;smil;svg;wml">
 		<Folder FolderName="Schema 2.0">
+			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\engineSample.xml" HomeFolder="Yes"/>
+			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\engineSampleDualModeDualFuel.xml" HomeFolder="Yes"/>
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\Tractor_4x2_vehicle-class-5_5_t_0.xml" HomeFolder="Yes"/>
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_engine-sample.xml" HomeFolder="Yes"/>
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_tyre-sample.xml" HomeFolder="Yes"/>
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-components_1.0.xml" HomeFolder="Yes"/>
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-new_parameters-sample.xml" HomeFolder="Yes"/>
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-sample_LNG.xml" HomeFolder="Yes"/>
+			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleDualModeDualFuel.xml" HomeFolder="Yes"/>
 		</Folder>
 		<Folder FolderName="Examples 1.0">
 			<File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_axlegear-sample_ref.xml" HomeFolder="Yes"/>
@@ -65,6 +68,7 @@
 			<File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.0.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.1.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.2.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.3_DF.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoDeclarationJob.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoInput.1.0.xsd" HomeFolder="Yes"/>
@@ -87,12 +91,18 @@
 		</Folder>
 		<Folder FolderName="Reports">
 			<File FilePath="VectoCore\Resources\XSD\VectoMonitoring.0.7.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoMonitoring.0.8.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoMonitoring.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.4.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.5.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.7.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.8.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.5.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.6.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.7.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.8.xsd" HomeFolder="Yes"/>
+			<File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.xsd" HomeFolder="Yes"/>
 			<File FilePath="VectoCore\Resources\XSD\VTPReport.0.1.xsd" HomeFolder="Yes"/>
 		</Folder>
 	</Folder>