diff --git a/Documentation/Checklist_Release_VECTO_3.3.2.1519.docx b/Documentation/Checklist_Release_VECTO_3.3.2.1519.docx new file mode 100644 index 0000000000000000000000000000000000000000..66f75cdd07afe3396208d603fb8192075d1150d6 Binary files /dev/null and b/Documentation/Checklist_Release_VECTO_3.3.2.1519.docx differ diff --git a/Documentation/Checklist_Release_VECTO_3.3.2.1519.pdf b/Documentation/Checklist_Release_VECTO_3.3.2.1519.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c2b890c9b810af40286cadba07d6bead1c7041bd Binary files /dev/null and b/Documentation/Checklist_Release_VECTO_3.3.2.1519.pdf differ diff --git a/Documentation/User Manual Source/Release Notes Vecto3.x.pdf b/Documentation/User Manual Source/Release Notes Vecto3.x.pdf index b6c925d780146149430f7cdb6cc23a9543a49fc2..4f6a44ff55151bab7fc2973516dee5c722f555ca 100644 Binary files a/Documentation/User Manual Source/Release Notes Vecto3.x.pdf and b/Documentation/User Manual Source/Release Notes Vecto3.x.pdf differ diff --git a/Documentation/User Manual Source/Release Notes Vecto3.x.pptx b/Documentation/User Manual Source/Release Notes Vecto3.x.pptx index 2bf9d9c39941a75041723f5c7a96a1097c2aabfb..f5388679bf394212016935082846b947c8af6dae 100644 Binary files a/Documentation/User Manual Source/Release Notes Vecto3.x.pptx and b/Documentation/User Manual Source/Release Notes Vecto3.x.pptx differ diff --git a/Documentation/User Manual/1-user-interface/0_start.md b/Documentation/User Manual/1-user-interface/0_start.md index 4907054fe20cd41588048643f608ae7fe41ab76d..444871c401fcb0bc1a99a6844a667d216e5950a8 100644 --- a/Documentation/User Manual/1-user-interface/0_start.md +++ b/Documentation/User Manual/1-user-interface/0_start.md @@ -16,7 +16,7 @@ VECTO is distributed as a portable application. This means you can simply unzip In case you do not have execute permissions, please ask your system administrator to install VECTO into an appropriate directory (e.g. under `C:\Program Files`). Installing VECTO requires the following two steps: - + Copy the VECTO directory and all its files and subdirectories to the appropriate location + + Copy the VECTO directory and all its files and subdirectories to the appropriate location where the user has execute permissions + Edit the file `install.ini` and remove the comment character (#) in the line containing `ExecutionMode = install` If the ExecutionMode is set to `install` (this is also possible when running VECTO from an arbitrary directory), VECTO does not write its configuration files and log files to the application directory but to the directories `%APPDATA%` and `%LOCALAPPDATA%` (usually `C:\Users\<username>\AppData\Roaming` and `C:\Users\<username>\AppData\Local`). @@ -28,7 +28,7 @@ User Manual ==================================== \ \ -Version: VECTO 3.3 / VectoCore 3.3.1 / VectoCmd 3.3.1 +Version: VECTO 3.3 / VectoCore 3.3.2 / VectoCmd 3.3.2 --- diff --git a/Documentation/User Manual/6-changelog/changelog.md b/Documentation/User Manual/6-changelog/changelog.md index c77e8addca4e978aaa9cabdf1b9f95d5020c7204..c22cd556b3451641debd63426556c71ca4a7288f 100644 --- a/Documentation/User Manual/6-changelog/changelog.md +++ b/Documentation/User Manual/6-changelog/changelog.md @@ -1,5 +1,45 @@ #Changelog +**VECTO 3.3.2** + +**Build 1519 (2019-03-01) RELEASE CANDIDATE*** + + +Release Notes - VECTO: Vehicle Energy Calculation Tool - Version 3.3.2.1519-RC + + + - Improvement + * [VECTO-869] - change new vehicle input fields (ADAS, sleeper cab, etc.) to be mandatory + * [VECTO-784] - Configuration file for VECTO log files + * [VECTO-865] - Extend Sum-Data + * [VECTO-873] - Add digest value to SumData + + + - Bugfixes + * [VECTO-729] - Bugs APT submodel + * [VECTO-787] - APT: DrivingAction Accelerate after Overload + * [VECTO-789] - APT: ResponseUnderload + * [VECTO-797] - VECTO abort with AT transmission and TC table value + * [VECTO-798] - VECTO abort with certified AT transmission data and certified TC data + * [VECTO-807] - VECTO errors in vehicle class 1/2/3 + * [VECTO-827] - Torque converter inertia + * [VECTO-838] - APT: ResponseOverload + * [VECTO-843] - AT Transmissions problem on VECTO 3.3.1.1463 + * [VECTO-844] - Error with AT gearbox model + * [VECTO-847] - Simulation abort due to error in NLog? + * [VECTO-848] - AT Gearbox Simulation abort (was: Problem related to Tyres?) + * [VECTO-858] - Urban Delivery Abort - with APT-S Transmission and TC + * [VECTO-861] - 3.3.1: Torque converter not working correctly + * [VECTO-872] - MRF/CIF: Torque Converter certification method and certification number not correctly set + * [VECTO-879] - SIMULATION RUN ABORTED DistanceRun got an unexpected response + * [VECTO-883] - Traction interruption may be too long + * [VECTO-815] - Unexpected Response: SpeedLimitExceeded + * [VECTO-816] - object reference not set to an instance of an object + * [VECTO-817] - TargetVelocity and VehicleVelocity must not be 0 + * [VECTO-820] - DistanceRun got an unexpected response: ResponseSpeedLimitExceeded + * [VECTO-864] - Prevent VECTO loss-map extension to result in negative torque loss + + **VECTO 3.3.1** ***Build 1492 (2019-02-01) OFFICIAL RELEASE*** diff --git a/Documentation/User Manual/help.html b/Documentation/User Manual/help.html index 020e5d399f58e891603a64cb505b389223edc8ea..0844b26471ba337686f07653aeeb91da944ed0bf 100644 --- a/Documentation/User Manual/help.html +++ b/Documentation/User Manual/help.html @@ -150,7 +150,9 @@ code > span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Inf </div> <div id="TOC"> <ul> -<li><a href="#platform-requirements">Platform Requirements</a></li> +<li><a href="#platform-requirements">Platform Requirements</a><ul> +<li><a href="#installation-options">Installation Options</a></li> +</ul></li> <li><a href="#user-manual">User Manual</a></li> <li><a href="#user-interface">User Interface</a><ul> <li><a href="#main-form">Main Form</a></li> @@ -243,12 +245,23 @@ code > span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Inf <ul> <li>Microsoft .NET Framework 4.5</li> </ul> +<div id="installation-options" class="section level2"> +<h2>Installation Options</h2> +<p>VECTO is distributed as a portable application. This means you can simply unzip the archive and directly execute it. This, however, requires write and execute permissions for the VECTO application directory.</p> +<p>In case you do not have execute permissions, please ask your system administrator to install VECTO into an appropriate directory (e.g. under <code>C:\Program Files</code>). Installing VECTO requires the following two steps:</p> +<ul> +<li>Copy the VECTO directory and all its files and subdirectories to the appropriate location where the user has execute permissions</li> +<li>Edit the file <code>install.ini</code> and remove the comment character (#) in the line containing <code>ExecutionMode = install</code></li> +</ul> +<p>If the ExecutionMode is set to <code>install</code> (this is also possible when running VECTO from an arbitrary directory), VECTO does not write its configuration files and log files to the application directory but to the directories <code>%APPDATA%</code> and <code>%LOCALAPPDATA%</code> (usually <code>C:\Users\<username>\AppData\Roaming</code> and <code>C:\Users\<username>\AppData\Local</code>).</p> +<p><strong>Important:</strong> If the ExecutionMode is set to <code>install</code> it is necessary that you copy the generic VECTO models distributed with VECTO to a location where you have write permissions as VECTO writes the results to the same directory as the job file.</p> +</div> </div> <div id="user-manual" class="section level1"> <h1>User Manual</h1> <p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhgAAADRCAIAAAABnlwSAAAKQ2lDQ1BJQ0MgcHJvZmlsZQAAeNqdU3dYk/cWPt/3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371/u855zn/M55zw+AERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh+dLA//AGvbwACAHDVLiQSx+H/g7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK/4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO/0xaL+a/BvIj4h8d/+vIwCBAAQTs/v2l/l5dYDcMcBsHW/a6lbANpWAGjf+V0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s+/zPhb+CLfvb8QB7+23rwAHGaQJmtwKOD/XFhbnauUo7nywRCMW735yP+x4V//Y4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk/ATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO/+Y9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II/ItchQ5jVxA+pDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS+h1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE+wIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE+0JXoS+cR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE+S+8nD5LcUOsWI4kwJoiRSpJQSSjVlP+UEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL+l0ugndgx5Fl9CX0mvoB+nn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS+ZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U/1XmqC1SrVQ+rXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O+X/2C+mMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF+xt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0/LbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY+t56Qn1yvUO6d3RR/Vt9KP1F+rv1u/RHzcwNAg2kBlsMThj8MyQY+hrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ+M1eBc+ZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82/yNhaVFnMVKizaLx5balnzLBZZNlvesmFY+VnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10/Wjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo+PWX6zukDPsY+Ap96n4e+pr4i3z2+I37Wfpl+B/ye+zv6y/2P+L/hefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG/ljM9xnLJrRFcoInRVaG/owzCZMHtYRjobPCN8Qfm+m+UzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y+pjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h/hF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I/5YMgQlAvGE/lp25NHRPyhJuFT0W+oo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI/lz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b+6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV+scKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb+vSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2/KhNqP2ep1/XctW/a2rt77ZJtrWv913e/MOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur/mft24R3dPxZ6Pe6V7B/ZF7+tqdG9s3K+/v7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e+NQ6KHOw9zDzd+Zf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe+t/9+7zHjY3XHNY9XnqCdKD3x+eSCk+OnZKeenU4/PdSZ3Hn3TPyZa11RXb1nQ8+ePxd07ky3X/fJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2/rZffL7Vc8rnT0Tes70e/Tf/pqwNVz1/jXLl2feb3vxuwbt24m3Ry4Jbr1+Hb27Rd3Cu5M3F16j3iv/L7a/eoH+g/qf7T+sWXAbeD4YMBgz8NZD+8OCYee/pT/04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W/3nrc6vn3/3i+0vPWPzY8Av5i8+/rnmp83Lvq6mvOscjxx+8znk98ab8rc7bfe+477rfx70fmSj8QP5Q89H6Y8en0E/3Pud8/vwv94Tz+4A5JREAAAAJcEhZcwAAHsIAAB7CAW7QdT4AAAAHdElNRQfcCh4HLTa5gZcKAAAgAElEQVR42uxdd5xU1fX/nvtmZhd2AUU0iGLFAih2mqKxpwiaKBZE9KeJscXeY4pRwBJjNxor9t41JmqsUVGMLQpKrLEivezu7My75/fHfe+++8rMzs68mZ1l35UPn3WZee+Wc08/30PMjGQkIxnJSEYyyh0i2YJkJCMZyUhGIkiSkYxkJCMZdSNIGGAGg1HnLi+WzAA7k4352cwAZNWen4xyDybyx4InGMO7uLTpsPsnGTWgAuaqOuT1wwMvqnEUIPz2eg5DkG+uAHmMk4lE/ZISAFJXl4iq8QZJRGpviNTLklEXsoTd06DC1BEPTXDHx85xUIa6b1SFvTIuelyTk+HHu6dB5U0tPDt1goXO0WRZHR50GcSgn6+/6PAbqikTCEyjS+ZQ+kj5pYo6YHU76tjrRY6kcy2omHdXsSpmgAgc//OTUcnRU1Emzp28bMUkAXXE7GOiDHLYBHXI9zvHFisRHiSNh7hCggEI4wB8kynC98O/p45Yf4crXbZsWS6XK7Z0IgBSyjL47+effb58xXJyrj+YecWKFZsN36ypuanG9N6vX79UKlX/KVHkn6L6PwbRrI/fmzn37TpXTAWJIWuus+eInaqhDXw+/+vH3nwWBIr7EOtQrSCijvVXd9pUQNmN4BdEYY+P+7GwoUfOo0M2oPoK6VmS92nymSf6H0g4vxH6t+T9RIptk7ci/QZPfxJE5E1JcVPSTyD3gd5/6veOliPcB/rn7z2E1CfA7tO8J6svqJ8EmVtGZD7EeGxwMuqX3lvItyLhrJ6c1+uHOK9Ub1B74bxEkNpCMl6rn0LmxAnOVwlgsBDC3CJnemqGrtg39oqIIEh0eEdqd4kUAQiC7Bpu/sijj04YP75E+VoXFgkrDZwEMWzOn3XvJQ3phvgs+HhZvVQHfODYCbtvviOBCBIQTIhJR5TfLJp37kOXgy1QnMuPkQ6KSDjBmjtKsKlFgilCnQxPjzymaKqKglkKIZTHVjM/zclJCHcHmaRgsLAooP8LWAZDUbyGtE4jhHDkBbN6kQCIhHDkiPMZl7m7fIwhyGDCgKUeCkv/xvuAEGr5QjhsGkSWy6Vd6UQpEu7VFUJY6vVkDAukfg+QUAxaCIIAYKWYmSwS7kyEAISwGEyCBMjllUSCUiCALMtSrxMkBJEQAoBwJk1EggRSJMhZh1DvdnYMajLCEYZqE2ERqS9Yek+EnrwQggSRUEdtCUu4j/I+o58EIqIUCec/dQSA+xwCkSACI2WlwGxZltLzQGSRJYQAs6UkCmBZlvKckyPyU+ogBcgSgpkzqXTH14QgLEvm7RoorQC6SoqkMum9J0w4++yzp06dWs92iQjbg4orjB6y9agNRhAkMSsDgFA3f5hBAiAmcc2ztwkihg0Ihk3xUA4TibFn7QV2dTOg3v4oaSEQ/ccQfCIgBCW5fhpjlOCBZeWqjZA3plHin2HI4hDGJ0hvrpJJ5kx8EwaYHBI0bAhAsksPmpDVT4QoO8jnnTf+l3Q0zNlVAshx44BdjZkiffRukF16P3hGEzE7qStMYC++Q2xaSb7ILkdwMXbFLitfueNIIPdfWXIwbCCNDBHyTpbNs2P9AgnDdcWOEGdt93vzcJ/BxruIQeyaa+7ClfRjePoBu9EVvz2qrSUGsePiK1nT2nTTTXllHz/96U8haPqFF/x8v33NYEldC5IABe86YgfDrquj2TMRsW0xA3bfTPNLH74hSEgwK1U3Dj/81wu/69V3FYJgkj0nGSeSj8d/fP5cFKWZKl92MkxhZwq8Dg5OEPWYQJ6ZVbXSr/HhBx+6YPp0lvLxxx8fttnw1tZWT8zX0/JFYWaNsyb8av6SeU7cmepsnyEkhGArbaXuefVxKVkA5CiGMZzip99/2ZTpzYam1nNkSbUdzm5WoNajuWYyrPudQol7wpBS9rQNXIkT89V1UAd6xulnPPzQw7lc7uOPPx44aM1PP/u0Di+LKBYlYPuvv7gIBAHHkq6jfXZoyGaia5+5WwgVHRFcSaoK6yQw2uE3e0uGgGQIimntdX7PTeqMy4iOyKoqHMUKyDDzf4k7EnXs47qdShOK+PeohRfLNu6krkGdovTSNsr3y6j4lt8KpEJmUKHAGxUnaa7djTCkbE/RJyZMmPDh7DkNjQ2tbdkNN9jwH0//Q0XO6oelFHFtMZEYPnhIa75dUn0ZJCpgqiKUADJWCq7bmMrdWQYxbLATQaCG3oKIVe4PxU8ZdStF4p4hhTmOGV8JbK4vBKJ/Q+G024LOIBXvKHTBCl486vCYGFHCLBQvKW1LQvW+zMbTuGLqoohFhP6/8E0IxJP8Hy/CvML7VujDsZDZyu3N8ylSRBtttNF3X3+7/nrrpjLpPffY87IrLne8JfVRqFjEtUWQGLvJNtusM1zlsdTtaGpomnTliZLALMtO7CcGkwBIgp5867kBzasmDpZ4b0Xxa1/EmChVE9A0LUSRC1nqszpr0oTeWxbXYJ22XJpxEo+lS1RxDDSptKrmUEfc2Nj40ZwPd99tNwg66cQTJx9ySAGFpq4sEsd/xFMPODmbz1PdWpEMIv5m8TwBlXlZrkVCIAYxCZL/eOdfMsG7qMZ1QLWy4AUJE7HEdc159cClJ+CzoTUxd0KwOR920o7KoR8nrbkIt64eVXbo+0uqcuvAQGHmJ5948uSTTgLRPffes8WWW7a3t9fD6RSJkTCDibHDptsua1kCUpmMXHeefmIGvfHxu64qWYlFonIfxRVP39I9GDPVxk3s5bNq9YdDVc1hbswBvxCT3/jgEpVrKlgfGZgAdwLTolQqjnASlQLLwXCKTjrk0uR/Zgc6pltfQn5vnv6KEejSOEIdyobgJM1sbHipwP5Kf8OEDCzRW4p/98j4YkTQNUm1KExOXrEnETNf8qdL7rzjDjtvz/lwztrrDP7qq6+6fJKiKJciBpjtqw47F0xOgnmdWbHEJCGFlX7943dRAV9lgmAAeOKt5/v36V//gTwCJHVgC1diR/s5pq7+0Mo+B7xVQfbK5JaeICCHAIRR3MrTqMw5cFi75mLoJwFPlPY1+6EMyBUMzKWJEJdfBtUUn1R1QNxcDcYPzVeERgmigIBBKLoePNACk1eQelx8u4IL8lcRhU7PKXPyVd8URYgg46kJsl1HChMAHHTgQe+++24qnVqyZMngwYNffvlldGm8RBQ9W5VhYx2755RFLYuEqvCm+oI5ZWJLUq+UNeOF+5i5bBccKbcL0bP/eUVA1nVQqPP0l4xSPUvddM9LIPswi4lkO0WCNOHFmgncCcnV0sEFYPiwYV998eVag9ay0qlx48Zde+21XVixWDjYrrCASSrdZtSQrZSyxSqDs75sEuSBv/7zXiFE+bqMqxle8eQtkIKqQwRJqUTZW9dtdo/rdAMDf4OLJVKXL3q5rC1IBFAnvQXKJdCvX79PP/lkh+23Fynr6GOOPuKXv+gqWS6KsGci9TcDcvr+p7Xn2wEmrq9cYBXbsFikU5ZWssrqpkIEPPHWP1ftu4oku+4JqoIkUY5WHgu76SnKt0EcUEejYgls4NoaHrPw9SiyUI4ChQx1jGBEuV5Mx05RG4IDYp6Lp21pZ5EJ+wgXa9aM6kTHVwyQEiqtJj0C+dLngIuuCzHqGksgFyq4TZoCyI+nGXhsxEq0jswdiA5KoiSdVAj0NXz+ueePPuooMGbMmDFq9Ch9L2rZTKW4a0vBdApA7Dhsu6Uty10/eV25tkCgPKGpoemgq050mQ+XA7JG9PwHr0vOE1tVpYN4Tq68QyAXjKuwpoPogsRoltHRemSgzrEMghYcUVtHETzQ93DhwWgphi0LXSeOAjAmZ5NkkPsX4oRGyDmgpqsaTH/BoI48m48tlqYsAgLJz81FZ6guqp8HuckR0dGUcLORQP1jkG+ErMkw4LzRzoRYAXYldklZsgTAVVdedfMttzDz2++8M2CN1RcsXOBLlKg+pEpJTmFmMMurj/g9sbrU9XXgxJyCBPD94oUueit1VuCpj/75yRstpKgH60YmNkPlZrgDJ05hld/Edndi8qVk6DKzC/1bkDlGu1/Y+bnzRe8FjZhCMoY7rMM3zT4py7hQJR8PFWJDoYlxzQjMD5KZeLfiGYcdeujM115j5uXLlw9aa63XX389oA5W1eslSjt7AHTM7lMWtSxlyVR3uFvEgGDx8tw3HSuFCejcRIn58beeW725vySWFH8Tkm6ENBcfwRmKvtFWg5mlrAwtgSgA8qjx0UMV42xy9hL655Z8c4TwfFl+0DBylRgjt82nPyp4fOieHsWpGyAi6V+YIBHj+RY58QqJoVPh305V7SQjTOfbbL3N/Hnfr7rqqsw8atSoW2bMCPuru9QicT0D264/XBDVVziRiWBLkITs29h7/yuPZ8d/bJUwUQ9fC0Qvz5llI09MkFUBhanlJensu6gETKdCfqGCryP2G7Xs2BO+XFAvDFN621SKigoYsRAvmVVXXfgcRwBc88gUSOEFEpk2jd9QM3yASlboZiRw8hupAGQIFWgG4yQPhy8/RQgcDnuN/K2l1EYxOLqSo4hINfc55LyiCNnAgZKmAgBcUa5BF26eEpOkckcCEfXp0+fbr7/ZbtttRcr6v8MOO+GEE8LnVQ1dtjSLBIAkCTn1wFPb87k620EwWQIEIgkM6NWPYTMTuOMUXg9fixnARY9fD1ggrztTfev78VhI5RoZuobAY0+FlsbwG4eCyVeIHt2uNVJx9gw7MMziD9+HpZkg4DJhgQg5ofpmOHV8ymnGriPOLI8nf0VMQJA4Jq1ul8ukL5bpJzR9YlI60SOp6yfcJocdx58KxLS9S23U5ptV/dEYmj5ioJC0Ypid3UIGn9OLNnSY7j+Yu0ReNSL5tTm320oyKmQs6rhf+dcrhx16KICr/3LNnj/aU2lLJinGLktK5pgkBPMuw8cMXXPDuj1xYlz3/L2CUiAGiQ7dUx6+FtFj/362qvhaic1eiYcsuuJdtQIMSf1O3ZHSbX9HHMVQa+Jjx0I47jgyeuIG4uHKVPHkaESuVCeiqRQyLwrVjpRCtKIzjrLAGSWXonpq4o033HjVNVfbefv5F14YvO46S5Yu7foYCZxEKMHME8f+pG4Pn4HmdOP7//sITlfHjiwSA19r5ofvSCS9lepd4SrRtHIwgynWBsmEgCus3Ese+D/2/54iYOGL7oNKrqWyGDqCubkGYEEJXyejPtm1ESMKFYsbt4k4qdJNOfboY5555mkACxYsGLD66u9/8EH1QialxkiEi4h6yk+OmL9knqcX1VXomCiTyVz2txmGBtmBRQKoangx/Ym/VK9AJkZD0qz3Io5+RYWvK0Bkxfpb+KbnAm0Zaa2+fC1ywQdN0K1CMB7B70a5+/1QLmzoPv50egqaqIU3yiuccJxlbtsoIw4RzfEd64FNnb9Q/IkAMrrdMJwkrgIhK6OMg0OmEkJRmSIJu5FlLqGp+ut+CpeY+L/oVceEY0SR66pO/4JkAMAuO+/yv8+/6NPcV5DYbPjw+++/X+95vN6tkmMkJNTdkcw3/upPgpmYie26SuEiZgl8vuArBz6ow51yPGBywbJFjSJTVZkYbwWJiiALv1oXyXBLlHMB4D+DDZBRIsGFknACTEoxR9Nhoh+renKz6xLxdfAujAIZZNZRgo2IiIQhLITZZ1Avz02qigyuQDAkgZwYhwSEymA22ShHbWChmhunyMMHp+j3zvkFgE7oCmsQhuykku5wVJc3v04abPZOhRlAwawKI/rCzORYbCRUbyB/12B/CWdVNK1kBE559dVXn//9vKFDN7VS1sSJE39zzjlmNKXWri3jC7T2gIG5vLRJgCyqr+JEsiT/68M3AZRmmxPYBov3/vdRr169aGWhnkrMprJpq3oQJuFOcDpmXdxUN0K7wQaIKrjihh+o+BNKWaPORgubHeEIhPqwfrUvcwxc/HQKhc1DvN38X1HIycaMqCBTJ2MtpjRyn6Zi7b6QDxf2QyajqoyR+Z23395vv4kQdOFFF+41fi9tYcd1ZzstSJh4j8132GDgmkKCIeuqmTuBJYmmTGbiFccSSsBYZxAJItr5nH2wUreALp0vxNGdKe6JCQpbJIHMukKhiw4ljUo/ZeZIt76xG1yKf8ZMNCYiKWVkm0I3DTqq8pUROQEhKPJDhfyQESZcEaOkGJBz1D0qkCweMKdCkyhYGZfIkmrfa2a++667pk+dZufy/3j66Y022Xj5iuVxukk6z6zBzJN32M8lsHqySJhAkomWtbSqZP2OhCKYedGKRZk+/at9lrU03kt8nY4gmKZuZ+fJJbwFvla+CHvdw5VopOtBohxJAsSIbELuYb2Ho75clHOFHWtexw34Yh4eVny4rwY73ad8rTj8bJy9mBBHSjtflrPjiyO9cfqRVMgJ5vdHmd7IQqumqMKSQD8Vs3bHc2Q5lSrRpgwb2czBNZrvcfczESfVFSeMM88888mn/iaE+OrLr/utsspnn32myaNCBlWG+kkAn/STw+Yv+95iUW9VRARI0EsfzizFs6VE4dufz+7X0JtAK0dFVCmhy0IlGiX12zB8+ooGS0mcJX/hAAglTkBEulycQAGFPFesviGYtQpPFNSpAyiTZKrMbmlh0HINRhAiOmi5/y5BpnyhUEN4kzQDXw+gyDiol0QWICnQGKxgyq80t7jDLAwfHgAVOHH/v5BLA0KbjGqeAWwYLlKRqGt9iCFBSYyk+kYJmJl/vOePPvrww95NvVKp1Prrr//UU0/FouyWIUgYEJLzN/3qYhZcV2VE5FghnKb03G8/K2ElLEjscs5+tsNrqrKW0pu8xks3ZYifcr5LVM01Fovqs48LF/RckZGPYHK3QKmgTj2KiPNHPdvhpCFPYKRv0Pswe7JA/SqGjuuCdEFlgacV6WXp31JpZNCBwttbKBGgs8RjWKiJFVJTzsDMg9cevGjBwnXXWUekUz/+8Y+nTZum1biyqbE8i0QSxJqrrtFu23VHBcQpKdJpcfFjN3S4KQRavGJJY3M/ixnMVUocKF4WUIfWTD1MwyzzDs7KqHLQuxqMkRD5wsgmgqcrW7xgezG9xHAThZpCBnKCEZptwQ/rELSLGVOCWhBNP2abd+f5TiTfDCNxcZiAoPEYlT4X0SNAuw3ds5CdkQ2JCOkSKaJ/mPvR3J/86Mdkid/9/nf77rdvhepg54Ptbqrmj7bYcf3V1mTS8HR10DmRAQjbYkbq5hfuVSa76x03axZ091R+67PZzb16S2IQqpHKHDtrLu4DKE4KHeYHFyn6i3wyu64tw5nODrI/caFXe/Ti+qiICm5UQec+R7jamM3sWMPtyyW53cgICOuIDoXUeTJ6upjwMIFCk3D3QCPNCQbeeqAg0bd4jTZPIfsGjEj7iXwRo4gqE/1d10Jjcy8KbbiOY4XD8lrQBR2AOqSDQlhaCp8GgYTphOlX18flkutjjz76m7PPtm352ONPbL3tNm1tbWVjqJQRbGcGgVmCpx10hp3PQeQcjafL3VzkFDEQkE41KEWQ2Way2YgTSkiAGDYR7fK7fRmCmCCrkspcFbWLyn+jj5sU+KdC3g/yF5gUFlcUnKQ/lMoy0OHK16XHV9SCgtUk5Pe3EFmq5sMF3zW4Ekn9CxW78Dm1jCRIYoVtQBYsJ5uX3W5PxquFX0oWaZYOo+zDbQUm9dqFEBTo1k4FD4iisMkiq9x9tYFM+o6L6J2kwEsKVtQjWop4xwfVuwj+M/JJXEO+kqtDCHLeWzKJJ6MyjmRenPP+eN5DDz1MwAcffNB/tdW++vqr8hhX511b7N4sxo+33HFxy2JIi8nmOkufbWroNfHy4wAiWBy4+RAMFkSLW5b2alqVwQQphewWFkm8EwuUIgZoKFS8UVp5QZRhFNCLNbMPdCIxJ6N4IqGgd94fRtbfcu1mM4bhZnAJISK9SUZNCSgSntDMsCKfbu4tlnxwhB26NFXeLbuNUoQQxEEhrdGLCUE9h0AdaxWCOkuchoFCATW2iB8gciYqIUJ7HQvaOong6FImsPeE8W++8UZDQ4Mt7cFrD37ppZdqYZGwU6BBANnSvv7IC5ksYiEg64oaGNza2kZExE47XoNuVd4vvfnpe029GomJYVHJjLJs+V+HRm6Hni4pubieWADMIzpRynCteL6gCEe9UdGiI8kdYk+Zoe9gjpgo2N/JXJRb2xG14gJ9baMiHGHjwVus83k3+kIB5yEMgactDEGSpQcdpuMrRgfkUAJxVPetoJbAIVHn+w2VTkgU3BZTDSm1MolrnSWfDJ2dMXyzzRbOXzBo0KBUJr3jjjv+6ZI/dfYsyqojceKgbJH4xc77L25ZyESOg6h+GCXon3NeA5wWokb7C92vj3b7/US1EAJIxpy1VcUrEeuDC3tFlf7oRL+IfLDt0U9wAyS+Mgun4YTxYa+Y3MfHArZRwQQhf45QMMPUcJe5DqvohC5nLWZXc18oItjuPBAAUJfQl6zLPkgZ52MGYL4jERHuMO9jwvpjjpxjF5pev8eHYxbpsihWJRP0CuoPGFJHO7IoKrXBJyThJpaqWQrSTklRVFnRWDVE3hklEfia2SKBrbYs67NPPt1h++3JEqefccYRRxyhXc2lVJmIsni0G4QkANh04AYAUz0E2/36UEqIL+Z/DXJIVauL6n+Xti7v1WsVZiLVFFyIeEm4xMqMcjyLHb20UyKkaO03ERWDwIowCzjI4ogITJJlYWqKNuMYbPnDJw4TNeYgo3qMC4CloVkzAcGK64CnWAtCN9ziW5SqlhIut7fBbtW64vKa1QqAzGIK8jukdKTAVdKD+F0RzmEmsPo8MUshnF4jGvWkQCWXEQNX5l0Y0pFICRGdOIDCxfAcyYb88l41ifNCKQGjlAOGkXn6vo6kiSyppUMiEPh87p/PnX7qacx82x23b73N1u3t7SUeiqiMWROYLzrorJydZ+K66lNCQCad/uODV0MqP7TB4NiGpNf/+07v3r1XJprtbGJ+IDm1U11Ri8iVyPw90+5AqEquswmjAZAPjURihHm8dSGQ7GtOINBRynDPGKm6pO0qn09JVVQJrXazq2D5/Tnk579eDAkKFNJh+uxL5A265wISwtXlC3mNAgX1hYxOR0vwykupk0fvT74oUMxYNpZoMrpkXHDBBbfcfEsul3v/gw9+sObAefPmldSWpjKxBgZ+uvUPl65YhjpzbSnbesYL9ztITWxqRoIE7f6H/VDlBIHa+3w7KwzCIZwyevSGl1kIJdDngncTdov70DsQM0Qmaq1Xo83B7wYkjBFNMZw2ZCYF6GRiUFT8XcXtdSSZ/InZ3hfZF/Jhv4QgcnsPm58JZ/Q6EaBC3YULVpNFwpMUNAdLjooUclX5PIqgImQZbDqZCJh6GlMOOeS9d95NpVItLS0DBw58//33qytIVBdOyXzjkRfU4XYIUGND41cLv5UBg0QyAGroU1XiDdevxSEdS8KSKCTAOomM4lT7B3CfipsIMLumK18X+6V1oLN6Yf4S0EuUsyu4HRzg3iwE3EIWCoCjcLjmNFjrUhC+UE1MmTXhEhaVlUBOHYbn3pFSaqPHyGx2G0AZbLc4FCv512paRRGBB2MOweXpnLYokjDxxAKhb9PBSd6qnZl4XsdQurbXiiB0FzyIrZDjKxld69ggouHDh3/7zbdrrLFGprHhV0cdVV1BwsTEIODwnfdbvHxJXeVbEChPsjGVOue+SwVkADfv4TefHtB3VZIltYGrL+lYOCegPBWvcAhECxJpihwqBZzf9OdIVdoTrQsTFevTHjJ3SBfNKblCbPI1BqQAMwtPExeeuBJCUGFwDpKO10l4lXcikhELBHN/mVmQpXxFAk7pRhF/kWOFGB7XCKvO2BBpnLlQ0FYc7Vo0cRV9cMERNUC+ukVEcXOvfoh9T9QpYaS2jTRel9T7xv7ctUDA1t0cAZKEJFOrnjine+jNTU0XTJ+ey+VSKavKri2QVo02GLh+XREEEyxJgJi/ZCHI8qVkkvXfbz6zmaWQ1evwWGMNK5auiAXcI8UKDoq4nthBTmSPHRXDIwk75TjAZLUZEyiQZH8eV8AFVAQdxGeQ+VNewzMNuOB0lEXDDDOzZGnWxgfi+boi3cAyMaZhqvCuv8tL9PJZZrpMJqp2w5AkpbkuKezaCh5HZH9fHWHyQ5a5dh0VyikPICgDFAsNJyP2kc/bJfIxUTHzIkCC5cWTTstLu65MNLUBz87+l/+WMIDT7r7IYiakqmSRdMmVqFB0Fb75AgUafhQ3UMzQFEV9njlCGfesE4Nx+xwrISuKCnQBLtQ4PDKiEDAddLhCRy90oB6BasfQb8Kw8OEDUuZRZJmO4zMypuehMXpC3eekMiRrMVKMTsdgryKwmPcSQS+okZgV5bbymaVRxMlBoZ14t+rNNGlrawOgc7eqZpE4JRkWgyZss9vqfVdjR93ieqhyZxCDmjLN+15+nGNZMzPTw7OeXr1pFWZIJ3203i0SFx+sWICkRAT4yN+HoaI8J6A/ElD0jeyPahixESZpONMN2LPILCxo4yMoYBgoHAFyGazJu5lcxBBHcQ7AwLCnekel3vrTosgp0PCe4KsiAbN0+tV7OF3RfJyNcEI0WrC5iQarZelPQAwIKkNe68f44LDcuL3O/RU+y9N7DiHQjIS9TASTTky4SsOsM5N/A5mmAe5hutcSi6SuBjM3NjYwcyaTqa4gMUkTwPE/PkRIASdw0uXKBcG507xqQx/nOhKI8Mm8zyDBxIKq1U8ldt1K9WkXqKhoMqTIU9i2CPRpVz6bEgGMHa5tlASwZPKQqlhXF1DRRkYqp0BE/JINd1aBWRFUQrCzRghwEMjJiZmbgQchAEiwBcsVeEKQUV7uFsJQ0Agw+lMJMKQqE3HjzzJs4kRZY6y8VL74dqgploLncuJEIcR7t6hFc3NHpLmtsaKllbuh0lf+4vdl+UpjQnoJKYVBEoQNCUMAACAASURBVJFFJDRL4QIQkJ6nTs/W8FPWvudCMoqyi1LPQsT1VgYft/uU75d/zxCS0OW6hSJJFmCmW/71gHCKhBnAaXdewAIgQVyVQF/tL0MZbywSFCn0/E618lbav5dlK8wkXXSYslVIJJtg7H5vG/s9PL62wVzAq+NDww0W6wUr+TW6SXjmYceOg7ZClin5jIc45pWn0AeMs1DehBCCSOjQgokYH9afjH0O76TvRcL1XgoEG714olpEIjwWFi1EhfLqXQedN5MO+24lo1uM2AQJMdksbzvmUsFM3PW4W0xEbBOzINk71ev7pQuZGBAPvfHkas0DJFiwZEmxw8XVWIoEGtl2dp4dJmLpp+qKxfDXw364Ii66aKM2SmMNpmwxkxDhilx3CSL8WDfNlhwnlSF7CunohTx4gcWaHU30KShzIRAmgT+1l1TqObOvkW0B+92rHXENl+AuhswyD8JZiW+9YwbKWZHD6SjxjwObH3DGOecVRmHkgk2Fu1D9SkY9ChIGC4jm3r3y0gaJLs/gImaQlScCU0M6fcbdF5MEET6f/51kKZR/O75Zdnn5bpHUKb+hwIGgSIfKYIAzFuh8rnJx/ZyCI5iJL5e3yEI4WG0HKgQA7AEjBn1BzAGd3Z+MRGE54muWYrhdtILtT202eKJTp6JNGTuirpBIsuvFEtFZ1yb6CMw6C8+RbBwNCXNjSVD4rAMIjEVw4CNZvNdrxG/tBQBQfFtvACSbjrLw61ylgQIg0MnowRYJEZj32WaP/s39DAdoV3r4AKScwKG47aX7FU855fZpUI0ThIiL5XfhBSjFFikILWWYIyV2MTGZS5BR+tuQaA5v6PKOGu5i+hfqbwGNnljc0+UuSzFTCVVkg2iDQMkVL7LNPrh7ATO+IIWAEIKNaDkbQCBGX1szjVjJIfL5nUzCMCwbCUg27Bj42714F0qxa9WDXQbXLnTis9508jIAmAIo95Gp1e5HAzRMWlK4fr8w4yBWkGY+X5yqI3H6t+tKGv+rXS2TnOeQhwSWSJEeL0jUTbXBp/z0CGLJdUYSmVQjgAff+Hv/5n6xG0uB+ufaw6KUdwNL/1aH2BuRctw0hpgksY5jU3EBHMDZNcvf9G/8rjamyBRgl+NrlC3l2nKhqrwm51JKNqI7BTfBb2Z5T2ALgFSgih6/pEJiWAhheTQjC58QJMswNErI9tKLsoUI+bg42NnerLzxsipEWFHQIkWBKvrLeoxIbNj6DCAdmNnJAZjhZCSCJOg9JZCQfPTuk+cvW1RfNELone7988uO+3LhN8yienMrpYFgXeyHEWAoxZwK4kh31NA3otzP6xMYBuaiwHcDbaPgByjUT9CpWUAwgCGE0DJDGmzdPB0lA9RjhVsbCH+vrZBHiANKg5tQwOQma2lPIId6JepsMfMcinR5UQJVyGiQ5lBcREQGikKfD/xvlFwnX1qdC+pLFOhib8onM7xUWE4w+3BUElmSCJKCLEqyffsxlzphQRUh5K7v5c5kN6RSp955kVU1ayleQ0TXjhQvH+HCsdNIWP/IfojGQ1j7NNy01AgDi90WhF5xnBMg8VhtdPzYy9mhYp4rA4fKjEDAb+Uozdpl3H5JBqNKsbCZqAvmdccRN804VCABALAkfGo7qSwyACCLzVZOgVIMDXocrhokglBwL/5JGlDz7nwcE6GIyetDC/NqgMxu846EEPDFhPz2oAt+b6SURYYT3U4pZot4B07FaQQQJcbczQ5BNSdZW4kg0XTBINGroRfLnO20Q8p3fSNNAkE8894r/RqbpaiuRRLjfdC1I0XKR4oYQOHUZtPLUTjSTpEg8IHYKQWUYlUGKMwgsb+NIJNZQYIoSEGj/0c4vkKQjGAql+UwRLIACDDBMlACfY2VKKjLe/nBAiSJCSRYaLASp/m5P8Jv9nl0IahAEAFAfoDI6QTmE40KLdRmhmQi4UZHHJkfgbRPUPEDISznqho1h0GAegPQjCD95B+BKeB0SycWwm2cHhASTgWQYPgcWZ4uoFQchpNlb0Bk+lYSkHLKEQdyspn99JbYKD3eIjF6uf985B59ejW59VGiJzRk1tGRWgbeOyuxzPKIwM8miwl4eKK9E6YRwwSXcYZzZ0MxXicpNwBFFcB1D7drDCOp6DCMh/ERDtH7q1f8io9RKcIea3bapxOxG0fR7i/TLaYLvN32gMGMKX+IItqpaMra0EH4TMbAhqg5Cz8kF9yABLv+vWB2OIf5NYWtxzDCphKBOl8goEYggLwZpe3AaLGsJJRZm5nIj0SQeHKEoPq2k2T70sm/ZVbQW1ZPAPfsquhIGW8sXivg584lLpZCaLM+A0intLrV3Qg0XoycmD8+7IkZM8weFBPsdz3p8jf2WTM6fKJLJo0e6UFHXEDuutF1Q/IhYg9JGK3XKVie6d9tH0qKI1GMaIqXA+bKukCRo/MooVOByecYDIv2gi5HioyEm9ZPoUIQZecbTSw9ZJdCoJ9hoyXp2Z4IEqeXO4FAUrD42cg9lyxfwWAUSUpZicyRsH+my6UIuWmrhbxbUQ/x9SDpjGhkE40c7CT5FMJ/jfzZw78KwMG6AVqvto6CZQ0mSzd9RFxICpp5ypGczt/nUaPzRlSA6vRXDvLZIk3jTQchg4PZ1cwqUOElU/kjCuQPdzObPX19Oy8MYeDhwVMw1Sq6hSWZmbrQGGGFioS8mnV3j6OOyYfHQwWM5mT0VNeW18tdQJCU+VuOupBg+dscrczmCOrKw6uc6wU6TKBgjETh6AmztiAKa08zOwdby6xlZsfP6SuhIF9ZdjSuu9M8KtDKws0cMlqMELtYKdqfIwCCBQ86xWkKYtZ+e71DDH6nGmIAsGCZCxUkBAkTakUY1gCbfJwhBPlL/W3//L32iVrlCFdu6hC5+09CdVgBpIccb7Yb4YDzSMDk/aZYMsQseeemf+245wKlizCC835keBbsHIlhmsADVTNRtpxsGza9Wy7Qi4SzLhHmJMnouYLEzxpSh+z4s0XLFwUxYZPRpX6tsOUUjalOxWyvCLPG0MF1DxL24YTrtxCienV4biu/YGZ/XpGU0sHeDLl3AuEfHzSIIa6U78hbdVD/pYBsg7/Bu7NG19bRLbb0d90qjehm5kVOzLerUfWYKo+OOchszZBDIGjucw8WeZ2/6UtI+SjmlOo07LSXDu653cJBoGQkgsQzQQausmowv2Slc2p1SRFiXOKnUGtCrYFGf93vUGLH7cHwOz2ET+nWHa6CqC0wOzj5mYvDMQ191v1AQRdioPIuMtLuk2FGPlKotYkXvdD152qSKk5jhnwUBxZCLdryvcsfBSE3eu+YJoWzCB113Zcy52J8BfcNurMwuxGLUEgmwm7W6N16880wDPyJaj7sfSJJQcAb1bWLvMy+IJ6Cgauv6+8jTi3hy4kg0da5ZObLD/lDXuZX8h0M5dsUlzrw6muK/VH+oeh/4k7ka0XC65oeGwOXyfs7MnWKjV5+zN4SDF7AnpcmiD3uZvH6K0jCfZ1MgHSHN7oqrGk+sIkiTME2JEGNJgD0q5HkDSeVu7Wkn0vmVJm1PFNeL6+8w2kTasJb+YpXDOxhJ9bCrv/HDC2RDz3G2QZigAR0VQo5ZpkSLwbIjQ6suBdQp0UZEDXeKgHhN5hMq0Ubjq7TiRBpoRgeOeXcM11bnv+TgsaZcRbEfvdmQTumiLqajDoYqerovJBMArTv6B/tf/nx/fuusrKaI51BGVHaqJRSCMkbr7meXVlDyfK6smt50OHTIn4TKPD2d1IPMxqf0IrwuIQbH+r6aBIekzI1XL8R43IsQQALA6tKgixo7hvo/Oric3khB1aVFMbv3QxaDeohDGea8DR7ErAMkew+nAQAi1Q+GCmrw8kRUx3XnS8LZk4JSz1fGStEBLKEuUCilHAEmJqAxe50jXWpbwqRIob3ryBL1Ym4bxQMJhKCLBDIgQd2pgSLiCxy60qInDcaZetCqCUIJliqfIcEEVmGUkIOAAx5gRMiEFmsu6k4IPvkFjuGnWyR/b6iL1UyVlZBArcBLzFmHHPxSbdPXSn3rpBfqNCOCCa2SRBtM2TzJ0+/ITHhS/eTUmm/7PjbUV/zKQQRrW8j1V+KRb0ovpDqJQEWeHLEGsPhtIQgk1Ez15b239DkcXsvXL5kpTRHOmcWMOcFWFB7vvVvZ9yYXMjiXji47ZoL8dm4pIjvENkoiQkW+JP/T6csRfYvy+fApDiMzuild7oxc8QayWuFwq7Pz/RrdnpG5XwzGT1TkBBBmdcqELt631W54yq37ufU6mSMnQQzgTLpXolVXmhLvcIRQhxJGtQ54UPlCKsSuCcZYS8qSRzF4hOgUudXguXt/VGRIe78CkoVxeUebzJWNkEClbHj+qAvP/Qc2BJQ/QtWEgba2QwTJraYGPmfbv1DDnURT4ZvP2nl4RVkgrfU4Wo6z9Qjk4m7kGaSsTILEnMcMHovYaUItHIo4qVGAkOSxCa2kLr5yAtRqKV1MpKRjGQkgiSS7YJ56oGnsNuxsKdq3AzQFusPdRPqE2UqGclIRiJISjWdiQm/3Hn/hcsXdvcYmw+2r5TPwyjQAHLtrX8/4xYXMSOxSJKRjGQkgqR0SSIhmW87+s9MdvfFSwm3LC3pO06zJ5DEjsPHsGQwGDKxSJKRjGQkgqRk/uukqrBlEdvdWxPvLBSKrqcTBElylV59SVDe2fbEIklGMpKRCJJSDRJASrA4cMx4CNmtEy0623FEdRaHi+h66zEXM9hiAHaSupiMZCQjESSdYadkgfLMuPCgs6ASlrib1SRp1NhOSh4mFgIsmUeut6XbH0QSLC7tpQkkajJ67Aj14vT9Hkis+p4kSBhEZINTBPsXO09cuGwRHB+RQPdEzO2MNUYMtoFsvv2JM2+AA8dklZ6zlfT5SUaPHWYLmcovYzK6tyAhZsBiYkBItm879hLBJMkm2NxNCCIAmtspKapgWHceNlpKps6IBA1Xjs73Zk9GMlYOi0S3aUh2o85HqupvICKWzJAQRBYEWBILEix0k7U6FyGlA8VHGSVoz+UfPeVasCzWeqKoJcTMra2tCbEmo8dKlF69eoWrgG3bTjanxwgSQJIgSDDActKYCUff+JsGbmQqh7HWXopU2GzHBtJpC0U6MXVk1wP45JNPhgwZkoTnk9Fjx5uz3tx66619HgLG3Llzk53pQYJEqL8Iqo/edYdPO/aWP6qO4nXOHCu0qZmQZrnLiHFO2lZZEFvq2qQy6VQqldBrMnrgkFL6WkyqJpTp1NChQ5PN6UGCxOTMIBw4dvzBV53Sv09f5vqVI2UCagVWy2iV2buOvVTCJhZUlhQBsMEGG+Sy7QmxJiMZ+l7k23NIWqTUzRC1pwBm+9ZjL0YdE0BsbdgJO288VjKDIxpclDKHhECTUQNqRx0ndEROTF3PJAmlhwoSBgQxYB28/d4LWxarihKvpXU9SRGU7ddyOmowwG257COnXSeIhRJMnTHAdJi9iEiLvEuaL+h/qvbudtP7HGCggR0z/7XI/od/7na7UWEUsAbTC2yp+b/1Nu0wUXWkVXN3lO7hUVPXFoElQ0XYe6d7A5JY2ICoG8SQSqUIAEX3RAROp9KOtBZq+Z2X80Yr7FL0MrPdVuc6Acdx1c0EgW7BQE05rfq067urySDgoA+TipOiKqizTTOT0SlRh/Lw7mrswAgRVYesJlwlo6VIN7pQtY6REJjBJHHdL887/uY/wrJTNtlcL+lbnQVBiba6ABs2Sdp987GoZkKB82yD2hRTy+Vydj6/bPny2f/54KWXXrRqFaVvbGw8+dRTuqNdom+sZM7lcrlc7ssv/jd79uzZs2e/9tprYZIYOXLksGHDhg4duvbgtdOZTDqdJhAISd1DDzR8TZtJ3cd8Pp/L5WTefuedd958882FCxfOmjXLVEeYefjw4QMGDBg1atRWW21tpa10Om1ZVoAgu5FyVuvCacksSP0trMkbrtp7NSZpseCurikxk31joHgC5+X8G2ZVfdqunMpmsx988MHll17297//PZNKWZalZUxV1TeTyvv27fvWe+92OxFi23Y2m33qyb/NmDHjzTfesCzLEsKyLFtKbReGvSuO5JbSltK27W22227KoVN+/JOfNDY2Vp6mkYwi51Wf08tms/PnfX/XXXdd95e/tLW1WZZluhPMa6ISeaSU+p+klLZtrz148Aknn7TPPvuYQqVr13vLjBmHH3H4juPGPf/c8/UkSJQxAoAFYN/1yt9OuPX3jgEHi7qURmOzl5lZAKBRG2zx2GnXktOlO2aWrS+VlPKzTz494IADvv/uu1QqFfDah4m4qrvX3LfvO/UqSMK7IaVsaWk547TTH3344VQqFVAjlCaobntAK9Q6h/RLGmJIcC6XG7/33hf/6U+9m3qT31isEz546JQpSxYv6V5SZPmKFc88+0zXeq78YUvnWre3t7/91lsnnXjS/z7/PG2llOM+TGzF76D5CillWzY7afLkc357Tr9+/SId1DWjpXoVJCFV2pq80Wq9VgFJCaurrlicUgRgsCVFi2xZesO7zBIxFV0Gou7q55mvvDphwoTmpqbaCIwORx0KksCOqf3JZrN333nX2Wef3ZjJVGnfmLk1m50+ffrBh0xWBUB1ckYARm69zYIFC7qXIFm8ePGCJYu7VoqYtATmZcuWTznkkH/PmmVZVjXoB0B7Pj9jxoydd93FZFC1jJ2ULki6zAZXwFONqUYpwLBAXeYAJXfERAIkhb3bsDEsJRBb7CcQvlu2dOnQTTY9eNKkPs3NmqoS13xxG46IstnssUcfs/GQjf74hz8oKVI9ourV0HDeueduuO56086fms/lTBaQ5K12l2FKEU1LH3zwwVZbbLnFZpu9+/bbypat0tsb0ulfHnHEmmv84InHHg9E4Otto7rOmUtg5uuPPB+SGLkukSPVsBCJwEyWlSHBgB3jVPU8n3j08U032bS9rS0sZpIR4AJaUbBz9pmnn7HRhkOeevLJlBHzqJ4AVk9Op9M3Xn/9RhtseMtNNydn1B11EfP2LVy4cIvNtxj/458s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7r24+fDNPvn4E69BMpeaB6R++PJ/X2668SaLFi6Md8mtra37TpxY7Y3tpsF2dUhkWXTZ5HPY78xxHVncySaGJImJWXBqjxHjbGaSANtld2OM0T1Vnr9F+XCFEOf94Q9Tzz+/Npyourozs7CsY445pkJPmvl1pfu3rlgxYvjwP577xyJLiP49QTJvP2bszTfcEFfqms4qHDhwYFxlBMkwj3/tdQavNWiQCUtToXBS5GTncnvsuuvvzvktAt5X7vi7p51y6k477JBvb0cciRUmJM9GG200ZKMh1TZqu6fVzJBgAZLge1998sRbz82DU0gR5SFdpHenlVUneoEJEgy5vL192U1vKfeZ5/Xqirv8wx3GffHFF2V3mQ0EEqSU/fr2tTIZVUoSo40iVOdq5ua+ff/xzNPVPHaAub0tu+nGG1eIKq83R2PUA7Dz+b6rrnr8Cccf8YtfFFIbAzJs8qSDZ776qu1it/gyOCtuw/Xsc8+tt8H6sXQarnzMmT3nx3vsUXmt/gZDhjz97DNdyTykBNFlf770yssuI5eKKtxb8yFSyubm5l8dffRxx//aIwYDsinwxquvvOov11zTsmJFNQKNUsqLLrlkv4n7Vduo7ZaCRHeecnyI+w9eo/8gJrK4ApbPLAVZTKM22uKhU67lOihB3HWnH3722WeKzcWCkBOEmDWFZcWPJUaffn3feu/dGhz/6FGj5s+bFxdqkG9bpLSlbGxsHDho0KSDD54wYfzANdcMfP6F556/5957Zs18fd5335EQ1SjyYOa2trYvv/majJqnrh0rjyBxj3vEsM1WrFheDQmt8AgaGhpWW331SZMmHXDQgQMGDDA/8P138+677757773366++yudy1aAfpytBPv/FV1/GIixXTkGi8FEEwOAHZv79+Bl/kMSSYUmBToL+msefzbX/75qXemeaiLpelPz62OOefPxxpeOUrU2EqSden7v5/D79+r397js1cPctWLBg1DbbxrKEyP0RQkCyzU5mcCaT0Qy0paVFNRQp/pAKpySEOP7EE399wvH149daOQSJaSyeftrp9919dywN08LeKvONUkpVtOsUMGXbpbQVCZn8PS6Oo1VPAOeed94hh06pQfp49wy2MxiSAAkmxn6jf7xgxRIGlRgUMR2IwhgM2W63NzU0kYuL0rVjxIgRMGpTYyFrGE2WYr+iovpc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" /><br /> <br /> -Version: VECTO 3.3 / VectoCore 3.3.1 / VectoCmd 3.3.1</p> +Version: VECTO 3.3 / VectoCore 3.3.2 / VectoCmd 3.3.2</p> <hr /> <p>VECTO is a tool for the calculation of energy consumption and CO<sub>2</sub> emissions of vehicles. It models the components of a heavy-duty vehicle and simulates a virtual drive on a route. The goal is to provide a standardized way of calculating the energy consumption (fuel consumption) and corresponding CO<sub>2</sub> emissions.</p> <p>This User Manual consists of 4 Parts:</p> @@ -7543,6 +7556,43 @@ CycleTime,UnknownCycleName,3600</code></pre> </div> <div id="changelog" class="section level1"> <h1>Changelog</h1> +<p><strong>VECTO 3.3.2</strong></p> +<p><strong>Build 1519 (2019-03-01) RELEASE CANDIDATE</strong>*</p> +<p>Release Notes - VECTO: Vehicle Energy Calculation Tool - Version 3.3.2.1519-RC</p> +<ul> +<li>Improvement +<ul> +<li>[VECTO-869] - change new vehicle input fields (ADAS, sleeper cab, etc.) to be mandatory</li> +<li>[VECTO-784] - Configuration file for VECTO log files</li> +<li>[VECTO-865] - Extend Sum-Data</li> +<li>[VECTO-873] - Add digest value to SumData</li> +</ul></li> +<li>Bugfixes +<ul> +<li>[VECTO-729] - Bugs APT submodel</li> +<li>[VECTO-787] - APT: DrivingAction Accelerate after Overload</li> +<li>[VECTO-789] - APT: ResponseUnderload</li> +<li>[VECTO-797] - VECTO abort with AT transmission and TC table value</li> +<li>[VECTO-798] - VECTO abort with certified AT transmission data and certified TC data</li> +<li>[VECTO-807] - VECTO errors in vehicle class 1/2/3</li> +<li>[VECTO-827] - Torque converter inertia</li> +<li>[VECTO-838] - APT: ResponseOverload</li> +<li>[VECTO-843] - AT Transmissions problem on VECTO 3.3.1.1463</li> +<li>[VECTO-844] - Error with AT gearbox model</li> +<li>[VECTO-847] - Simulation abort due to error in NLog?</li> +<li>[VECTO-848] - AT Gearbox Simulation abort (was: Problem related to Tyres?)</li> +<li>[VECTO-858] - Urban Delivery Abort - with APT-S Transmission and TC</li> +<li>[VECTO-861] - 3.3.1: Torque converter not working correctly</li> +<li>[VECTO-872] - MRF/CIF: Torque Converter certification method and certification number not correctly set</li> +<li>[VECTO-879] - SIMULATION RUN ABORTED DistanceRun got an unexpected response</li> +<li>[VECTO-883] - Traction interruption may be too long</li> +<li>[VECTO-815] - Unexpected Response: SpeedLimitExceeded</li> +<li>[VECTO-816] - object reference not set to an instance of an object</li> +<li>[VECTO-817] - TargetVelocity and VehicleVelocity must not be 0</li> +<li>[VECTO-820] - DistanceRun got an unexpected response: ResponseSpeedLimitExceeded</li> +<li>[VECTO-864] - Prevent VECTO loss-map extension to result in negative torque loss</li> +</ul></li> +</ul> <p><strong>VECTO 3.3.1</strong></p> <p><strong><em>Build 1492 (2019-02-01) OFFICIAL RELEASE</em></strong></p> <ul> diff --git a/Documentation/VectoResults_3.3.2.1519.xlsx b/Documentation/VectoResults_3.3.2.1519.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..85adfbb46d5a9130bdb9c43dc0d1cd1eca13ad5a Binary files /dev/null and b/Documentation/VectoResults_3.3.2.1519.xlsx differ diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Class_9_RigidTruck_AT_Decl.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Class_9_RigidTruck_AT_Decl.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4645f198a33cd81d902adfc5fb8059e53e39fc5 --- /dev/null +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Class_9_RigidTruck_AT_Decl.xml @@ -0,0 +1,2137 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-N.A."> + <Manufacturer>TUG Generic</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N.A.</VIN> + <Date>2019-02-27T09:39:05.3188703Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Rigid Lorry</VehicleCategory> + <AxleConfiguration>6x2</AxleConfiguration> + <CurbMassChassis>7750</CurbMassChassis> + <GrossVehicleMass>26000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-Generic220kW7.7lEngine"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>Generic 220kW 7.7l Engine</Model> + <CertificationNumber>ENG-Generic 220kW 7.7l Engine</CertificationNumber> + <Date>2019-02-27T09:39:05.3241256Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>7700</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>219774</RatedPower> + <MaxEngineTorque>1200</MaxEngineTorque> + <WHTCUrban>1.0300</WHTCUrban> + <WHTCRural>1.0100</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="600.00" torque="-144.58" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="-44.58" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="638.00" /> + <Entry engineSpeed="600.00" torque="70.00" fuelConsumption="1601.24" /> + <Entry engineSpeed="600.00" torque="100.00" fuelConsumption="2020.04" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3330.71" /> + <Entry engineSpeed="600.00" torque="300.00" fuelConsumption="4651.64" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5962.41" /> + <Entry engineSpeed="600.00" torque="500.00" fuelConsumption="7979.12" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="10025.12" /> + <Entry engineSpeed="800.00" torque="-154.66" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="-54.66" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="914.26" /> + <Entry engineSpeed="800.00" torque="70.00" fuelConsumption="1862.24" /> + <Entry engineSpeed="800.00" torque="100.00" fuelConsumption="2367.75" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4006.79" /> + <Entry engineSpeed="800.00" torque="300.00" fuelConsumption="5667.98" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7335.35" /> + <Entry engineSpeed="800.00" torque="500.00" fuelConsumption="9511.02" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="11650.65" /> + <Entry engineSpeed="800.00" torque="700.00" fuelConsumption="13773.98" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="15797.43" /> + <Entry engineSpeed="800.00" torque="836.00" fuelConsumption="16529.92" /> + <Entry engineSpeed="1000.00" torque="-163.63" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="-63.63" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="1190.51" /> + <Entry engineSpeed="1000.00" torque="70.00" fuelConsumption="2123.23" /> + <Entry engineSpeed="1000.00" torque="100.00" fuelConsumption="2715.46" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="4682.86" /> + <Entry engineSpeed="1000.00" torque="300.00" fuelConsumption="6684.33" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="8708.28" /> + <Entry engineSpeed="1000.00" torque="500.00" fuelConsumption="11042.92" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="13276.18" /> + <Entry engineSpeed="1000.00" torque="700.00" fuelConsumption="15477.76" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="17682.68" /> + <Entry engineSpeed="1000.00" torque="900.00" fuelConsumption="19910.32" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="22137.47" /> + <Entry engineSpeed="1000.00" torque="1070.00" fuelConsumption="23687.75" /> + <Entry engineSpeed="1200.00" torque="-174.94" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="-74.94" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="1466.77" /> + <Entry engineSpeed="1200.00" torque="70.00" fuelConsumption="2384.23" /> + <Entry engineSpeed="1200.00" torque="100.00" fuelConsumption="3063.16" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="5358.94" /> + <Entry engineSpeed="1200.00" torque="300.00" fuelConsumption="7700.67" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10081.22" /> + <Entry engineSpeed="1200.00" torque="500.00" fuelConsumption="12574.82" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14901.72" /> + <Entry engineSpeed="1200.00" torque="700.00" fuelConsumption="17181.54" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19567.93" /> + <Entry engineSpeed="1200.00" torque="900.00" fuelConsumption="21988.50" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="24410.55" /> + <Entry engineSpeed="1200.00" torque="1100.00" fuelConsumption="26818.12" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="29600.85" /> + <Entry engineSpeed="1400.00" torque="-186.25" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="-86.25" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="1943.23" /> + <Entry engineSpeed="1400.00" torque="70.00" fuelConsumption="2867.47" /> + <Entry engineSpeed="1400.00" torque="100.00" fuelConsumption="3660.90" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="6305.67" /> + <Entry engineSpeed="1400.00" torque="300.00" fuelConsumption="9033.23" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="11786.02" /> + <Entry engineSpeed="1400.00" torque="500.00" fuelConsumption="14469.48" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17183.33" /> + <Entry engineSpeed="1400.00" torque="700.00" fuelConsumption="20019.01" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22833.01" /> + <Entry engineSpeed="1400.00" torque="900.00" fuelConsumption="25503.81" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="28133.13" /> + <Entry engineSpeed="1400.00" torque="1100.00" fuelConsumption="30822.69" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="33616.50" /> + <Entry engineSpeed="1600.00" torque="-197.57" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="-97.57" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="2390.68" /> + <Entry engineSpeed="1600.00" torque="70.00" fuelConsumption="3375.40" /> + <Entry engineSpeed="1600.00" torque="100.00" fuelConsumption="4270.71" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="7255.08" /> + <Entry engineSpeed="1600.00" torque="300.00" fuelConsumption="10395.25" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="13532.58" /> + <Entry engineSpeed="1600.00" torque="500.00" fuelConsumption="16706.54" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="19830.25" /> + <Entry engineSpeed="1600.00" torque="700.00" fuelConsumption="22960.50" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="26109.44" /> + <Entry engineSpeed="1600.00" torque="900.00" fuelConsumption="29158.70" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="32050.23" /> + <Entry engineSpeed="1600.00" torque="1100.00" fuelConsumption="35223.83" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="38415.23" /> + <Entry engineSpeed="1800.00" torque="-204.41" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="-104.41" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="2890.46" /> + <Entry engineSpeed="1800.00" torque="70.00" fuelConsumption="3985.03" /> + <Entry engineSpeed="1800.00" torque="100.00" fuelConsumption="4965.43" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="8233.42" /> + <Entry engineSpeed="1800.00" torque="300.00" fuelConsumption="11783.43" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="15307.09" /> + <Entry engineSpeed="1800.00" torque="500.00" fuelConsumption="18849.16" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="22267.47" /> + <Entry engineSpeed="1800.00" torque="700.00" fuelConsumption="25749.16" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="29389.56" /> + <Entry engineSpeed="1800.00" torque="900.00" fuelConsumption="32951.65" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36567.98" /> + <Entry engineSpeed="1800.00" torque="1100.00" fuelConsumption="40354.88" /> + <Entry engineSpeed="1800.00" torque="1124.00" fuelConsumption="41263.46" /> + <Entry engineSpeed="2000.00" torque="-211.73" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="-111.73" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="3496.10" /> + <Entry engineSpeed="2000.00" torque="70.00" fuelConsumption="4806.79" /> + <Entry engineSpeed="2000.00" torque="100.00" fuelConsumption="5854.51" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="9346.91" /> + <Entry engineSpeed="2000.00" torque="300.00" fuelConsumption="13318.20" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="17192.16" /> + <Entry engineSpeed="2000.00" torque="500.00" fuelConsumption="21141.10" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="25063.69" /> + <Entry engineSpeed="2000.00" torque="700.00" fuelConsumption="28933.73" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="33033.20" /> + <Entry engineSpeed="2000.00" torque="900.00" fuelConsumption="37186.49" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="41216.66" /> + <Entry engineSpeed="2000.00" torque="1038.00" fuelConsumption="42697.63" /> + <Entry engineSpeed="2200.00" torque="-225.56" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="-125.56" fuelConsumption="0.00" /> + <Entry engineSpeed="2200.00" torque="0.00" fuelConsumption="4247.18" /> + <Entry engineSpeed="2200.00" torque="70.00" fuelConsumption="5534.02" /> + <Entry engineSpeed="2200.00" torque="100.00" fuelConsumption="6687.77" /> + <Entry engineSpeed="2200.00" torque="200.00" fuelConsumption="10533.61" /> + <Entry engineSpeed="2200.00" torque="300.00" fuelConsumption="14853.02" /> + <Entry engineSpeed="2200.00" torque="400.00" fuelConsumption="19148.40" /> + <Entry engineSpeed="2200.00" torque="500.00" fuelConsumption="23390.99" /> + <Entry engineSpeed="2200.00" torque="600.00" fuelConsumption="27829.44" /> + <Entry engineSpeed="2200.00" torque="700.00" fuelConsumption="32500.75" /> + <Entry engineSpeed="2200.00" torque="800.00" fuelConsumption="37123.63" /> + <Entry engineSpeed="2200.00" torque="900.00" fuelConsumption="41612.31" /> + <Entry engineSpeed="2200.00" torque="955.00" fuelConsumption="44050.20" /> + <Entry engineSpeed="2400.00" torque="-235.72" fuelConsumption="0.00" /> + <Entry engineSpeed="2400.00" torque="-135.72" fuelConsumption="0.00" /> + <Entry engineSpeed="2400.00" torque="0.00" fuelConsumption="4945.10" /> + <Entry engineSpeed="2400.00" torque="70.00" fuelConsumption="6234.18" /> + <Entry engineSpeed="2400.00" torque="100.00" fuelConsumption="7525.66" /> + <Entry engineSpeed="2400.00" torque="200.00" fuelConsumption="11830.60" /> + <Entry engineSpeed="2400.00" torque="300.00" fuelConsumption="16443.47" /> + <Entry engineSpeed="2400.00" torque="400.00" fuelConsumption="21308.19" /> + <Entry engineSpeed="2400.00" torque="500.00" fuelConsumption="26325.66" /> + <Entry engineSpeed="2400.00" torque="600.00" fuelConsumption="31335.42" /> + <Entry engineSpeed="2400.00" torque="700.00" fuelConsumption="36716.19" /> + <Entry engineSpeed="2400.00" torque="800.00" fuelConsumption="42106.80" /> + <Entry engineSpeed="2400.00" torque="815.00" fuelConsumption="42844.11" /> + <Entry engineSpeed="2500.00" torque="-240.18" fuelConsumption="0.00" /> + <Entry engineSpeed="2500.00" torque="-140.18" fuelConsumption="0.00" /> + <Entry engineSpeed="2500.00" torque="0.00" fuelConsumption="5337.87" /> + <Entry engineSpeed="2500.00" torque="70.00" fuelConsumption="6286.76" /> + <Entry engineSpeed="2500.00" torque="100.00" fuelConsumption="7731.93" /> + <Entry engineSpeed="2500.00" torque="200.00" fuelConsumption="12386.92" /> + <Entry engineSpeed="2500.00" torque="300.00" fuelConsumption="17232.61" /> + <Entry engineSpeed="2500.00" torque="400.00" fuelConsumption="22335.99" /> + <Entry engineSpeed="2500.00" torque="500.00" fuelConsumption="27944.55" /> + <Entry engineSpeed="2500.00" torque="600.00" fuelConsumption="33199.92" /> + <Entry engineSpeed="2500.00" torque="710.00" fuelConsumption="39388.78" /> + <Entry engineSpeed="2600.00" torque="-146.13" fuelConsumption="0.00" /> + <Entry engineSpeed="2600.00" torque="0.00" fuelConsumption="5534.25" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="600.00" dragTorque="-43.58" /> + <Entry engineSpeed="800.00" maxTorque="836.00" dragTorque="-53.66" /> + <Entry engineSpeed="1000.00" maxTorque="1069.52" dragTorque="-62.03" /> + <Entry engineSpeed="1200.00" maxTorque="1200.00" dragTorque="-73.94" /> + <Entry engineSpeed="1400.00" maxTorque="1200.00" dragTorque="-85.25" /> + <Entry engineSpeed="1600.00" maxTorque="1200.00" dragTorque="-96.57" /> + <Entry engineSpeed="1800.00" maxTorque="1123.62" dragTorque="-103.41" /> + <Entry engineSpeed="2000.00" maxTorque="1037.52" dragTorque="-110.73" /> + <Entry engineSpeed="2200.00" maxTorque="953.95" dragTorque="-124.56" /> + <Entry engineSpeed="2400.00" maxTorque="815.35" dragTorque="-134.72" /> + <Entry engineSpeed="2500.00" maxTorque="711.29" dragTorque="-139.18" /> + <Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-145.13" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-Generic220kW7.7lEngine" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-APT-SGenericTqMax1200"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>APT-S Generic TqMax1200</Model> + <CertificationNumber>GBX-APT-S Generic TqMax1200</CertificationNumber> + <Date>2019-02-27T09:39:05.3400867Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>APT-S</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>3.490</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="220.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="2610.00" torqueLoss="66.00" /> + <Entry inputSpeed="1300.00" inputTorque="2842.00" torqueLoss="71.00" /> + <Entry inputSpeed="1500.00" inputTorque="-812.00" torqueLoss="46.00" /> + <Entry inputSpeed="1500.00" inputTorque="-348.00" torqueLoss="37.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="13.00" /> + <Entry inputSpeed="1500.00" inputTorque="58.00" torqueLoss="16.00" /> + <Entry inputSpeed="1500.00" inputTorque="290.00" torqueLoss="21.00" /> + <Entry inputSpeed="1500.00" inputTorque="522.00" torqueLoss="26.00" /> + <Entry inputSpeed="1500.00" inputTorque="754.00" torqueLoss="30.00" /> + <Entry inputSpeed="1500.00" inputTorque="986.00" torqueLoss="35.00" /> + <Entry inputSpeed="1500.00" inputTorque="1218.00" torqueLoss="39.00" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="44.00" /> + <Entry inputSpeed="1500.00" inputTorque="1682.00" torqueLoss="49.00" /> + <Entry inputSpeed="1500.00" inputTorque="1914.00" torqueLoss="53.00" /> + <Entry inputSpeed="1500.00" inputTorque="2146.00" torqueLoss="58.00" /> + <Entry inputSpeed="1500.00" inputTorque="2378.00" torqueLoss="63.00" /> + <Entry inputSpeed="1500.00" inputTorque="2610.00" torqueLoss="67.00" /> + <Entry inputSpeed="1500.00" inputTorque="2842.00" torqueLoss="72.00" /> + <Entry inputSpeed="1700.00" inputTorque="-812.00" torqueLoss="49.00" /> + <Entry inputSpeed="1700.00" inputTorque="-348.00" torqueLoss="39.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="14.00" /> + <Entry inputSpeed="1700.00" inputTorque="58.00" torqueLoss="17.00" /> + <Entry inputSpeed="1700.00" inputTorque="290.00" torqueLoss="22.00" /> + <Entry inputSpeed="1700.00" inputTorque="522.00" torqueLoss="27.00" /> + <Entry inputSpeed="1700.00" inputTorque="754.00" torqueLoss="31.00" /> + <Entry inputSpeed="1700.00" inputTorque="986.00" torqueLoss="36.00" /> + <Entry inputSpeed="1700.00" inputTorque="1218.00" torqueLoss="41.00" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="45.00" /> + <Entry inputSpeed="1700.00" inputTorque="1682.00" torqueLoss="50.00" /> + <Entry inputSpeed="1700.00" inputTorque="1914.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2146.00" torqueLoss="59.00" /> + <Entry inputSpeed="1700.00" inputTorque="2378.00" torqueLoss="64.00" /> + <Entry inputSpeed="1700.00" inputTorque="2610.00" torqueLoss="68.00" /> + <Entry inputSpeed="1700.00" inputTorque="2842.00" torqueLoss="73.00" /> + <Entry inputSpeed="1900.00" inputTorque="-812.00" torqueLoss="51.00" /> + <Entry inputSpeed="1900.00" inputTorque="-348.00" torqueLoss="42.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="15.00" /> + <Entry inputSpeed="1900.00" inputTorque="58.00" torqueLoss="19.00" /> + <Entry inputSpeed="1900.00" inputTorque="290.00" torqueLoss="23.00" /> + <Entry inputSpeed="1900.00" inputTorque="522.00" torqueLoss="28.00" /> + <Entry inputSpeed="1900.00" inputTorque="754.00" torqueLoss="32.00" /> + <Entry inputSpeed="1900.00" inputTorque="986.00" torqueLoss="37.00" /> + <Entry inputSpeed="1900.00" inputTorque="1218.00" torqueLoss="42.00" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="46.00" /> + <Entry inputSpeed="1900.00" inputTorque="1682.00" torqueLoss="51.00" /> + <Entry inputSpeed="1900.00" inputTorque="1914.00" torqueLoss="56.00" /> + <Entry inputSpeed="1900.00" inputTorque="2146.00" torqueLoss="60.00" /> + <Entry inputSpeed="1900.00" inputTorque="2378.00" torqueLoss="65.00" /> + <Entry inputSpeed="1900.00" inputTorque="2610.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="2842.00" torqueLoss="74.00" /> + <Entry inputSpeed="2100.00" inputTorque="-812.00" torqueLoss="53.00" /> + <Entry inputSpeed="2100.00" inputTorque="-348.00" torqueLoss="44.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="16.00" /> + <Entry inputSpeed="2100.00" inputTorque="58.00" torqueLoss="20.00" /> + <Entry inputSpeed="2100.00" inputTorque="290.00" torqueLoss="24.00" /> + <Entry inputSpeed="2100.00" inputTorque="522.00" torqueLoss="29.00" /> + <Entry inputSpeed="2100.00" inputTorque="754.00" torqueLoss="34.00" /> + <Entry inputSpeed="2100.00" inputTorque="986.00" torqueLoss="38.00" /> + <Entry inputSpeed="2100.00" inputTorque="1218.00" torqueLoss="43.00" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="48.00" /> + <Entry inputSpeed="2100.00" inputTorque="1682.00" torqueLoss="52.00" /> + <Entry inputSpeed="2100.00" inputTorque="1914.00" torqueLoss="57.00" /> + <Entry inputSpeed="2100.00" inputTorque="2146.00" torqueLoss="61.00" /> + <Entry inputSpeed="2100.00" inputTorque="2378.00" torqueLoss="66.00" /> + <Entry inputSpeed="2100.00" inputTorque="2610.00" torqueLoss="71.00" /> + <Entry inputSpeed="2100.00" inputTorque="2842.00" torqueLoss="75.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>1.860</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="220.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="220.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>1.410</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="220.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="220.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="54.00" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="57.00" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="54.00" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="57.00" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="59.00" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="61.00" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="63.00" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="66.00" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="69.00" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="77.00" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="68.00" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="70.00" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="75.00" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="78.00" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="86.00" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="91.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="80.00" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="84.00" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="87.00" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="98.00" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="103.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="92.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="94.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="96.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="99.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="102.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="110.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="115.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="107.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="109.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="111.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="114.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="117.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="125.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="130.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="122.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="124.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="126.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="129.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="132.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="140.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="145.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="54.00" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="57.00" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="59.00" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="61.00" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="63.00" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="66.00" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="69.00" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="77.00" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="68.00" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="70.00" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="75.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="78.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="86.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="91.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="80.00" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="84.00" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="87.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="98.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="103.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="92.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="94.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="96.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="99.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="102.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="110.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="115.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="107.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="109.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="111.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="114.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="117.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="125.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="130.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="122.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="124.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="126.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="129.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="132.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="140.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="145.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>0.750</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="220.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="220.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>0.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="220.00" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="48.00" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="57.00" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="65.00" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="73.00" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="81.00" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="93.00" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="105.00" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="121.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="137.00" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="157.00" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="66.00" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="74.00" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="82.00" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="90.00" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="102.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="114.00" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="130.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="146.00" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="166.00" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="78.00" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="86.00" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="94.00" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="102.00" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="114.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="126.00" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="142.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="158.00" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="178.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="90.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="98.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="106.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="114.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="126.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="138.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="154.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="170.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="190.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="105.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="113.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="121.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="129.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="141.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="153.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="169.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="185.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="205.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="120.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="136.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="144.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="156.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="184.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="200.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="220.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-APT-SGenericTqMax1200" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + <TorqueConverter> + <Data id="TC-APT-SGenericTqMax1200"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>APT-S Generic TqMax1200</Model> + <CertificationNumber>N/A</CertificationNumber> + <Date>2019-02-27T09:39:05.3410801Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <Characteristics> + <Entry speedRatio="0.0000" torqueRatio="1.80" inputTorqueRef="404.79" /> + <Entry speedRatio="0.1000" torqueRatio="1.71" inputTorqueRef="391.30" /> + <Entry speedRatio="0.2000" torqueRatio="1.61" inputTorqueRef="377.80" /> + <Entry speedRatio="0.3000" torqueRatio="1.52" inputTorqueRef="364.31" /> + <Entry speedRatio="0.4000" torqueRatio="1.42" inputTorqueRef="350.82" /> + <Entry speedRatio="0.5000" torqueRatio="1.33" inputTorqueRef="337.33" /> + <Entry speedRatio="0.6000" torqueRatio="1.23" inputTorqueRef="323.83" /> + <Entry speedRatio="0.6500" torqueRatio="1.19" inputTorqueRef="303.59" /> + <Entry speedRatio="0.7000" torqueRatio="1.14" inputTorqueRef="283.35" /> + <Entry speedRatio="0.7500" torqueRatio="1.09" inputTorqueRef="263.11" /> + <Entry speedRatio="0.8000" torqueRatio="1.04" inputTorqueRef="242.87" /> + <Entry speedRatio="0.8500" torqueRatio="1.00" inputTorqueRef="222.63" /> + <Entry speedRatio="0.9000" torqueRatio="0.95" inputTorqueRef="202.40" /> + <Entry speedRatio="0.9500" torqueRatio="0.95" inputTorqueRef="101.20" /> + <Entry speedRatio="1.0000" torqueRatio="0.95" inputTorqueRef="0.00" /> + <Entry speedRatio="1.1000" torqueRatio="1.00" inputTorqueRef="-40.34" /> + <Entry speedRatio="1.2220" torqueRatio="1.00" inputTorqueRef="-80.34" /> + <Entry speedRatio="1.3750" torqueRatio="1.00" inputTorqueRef="-136.11" /> + <Entry speedRatio="1.5710" torqueRatio="1.00" inputTorqueRef="-216.52" /> + <Entry speedRatio="1.8330" torqueRatio="1.00" inputTorqueRef="-335.19" /> + <Entry speedRatio="2.2000" torqueRatio="1.00" inputTorqueRef="-528.77" /> + <Entry speedRatio="2.5000" torqueRatio="1.00" inputTorqueRef="-721.00" /> + <Entry speedRatio="3.0000" torqueRatio="1.00" inputTorqueRef="-1122.00" /> + <Entry speedRatio="3.5000" torqueRatio="1.00" inputTorqueRef="-1648.00" /> + <Entry speedRatio="4.0000" torqueRatio="1.00" inputTorqueRef="-2326.00" /> + <Entry speedRatio="4.5000" torqueRatio="1.00" inputTorqueRef="-3182.00" /> + <Entry speedRatio="5.0000" torqueRatio="1.00" inputTorqueRef="-4242.00" /> + </Characteristics> + </Data> + <Signature> + <Reference URI="#TC-APT-SGenericTqMax1200" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </TorqueConverter> + </Gearbox> + <Axlegear> + <Data id="AXLGEAR-6.500"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-6.500</CertificationNumber> + <Date>2019-02-27T09:39:05.3410801Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>6.500</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="0.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="0.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="0.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="0.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="0.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="0.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="0.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="0.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="0.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="0.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="0.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="0.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="0.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="0.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="0.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="0.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="0.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="0.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="0.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="0.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="0.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="0.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="0.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="0.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="0.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="0.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="0.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="0.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="0.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="0.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="0.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="0.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="0.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="0.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="325.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="325.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="325.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="325.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="325.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="325.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="325.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="325.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="325.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="325.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="325.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="325.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="325.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="325.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="325.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="325.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="325.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="325.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="325.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="325.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="325.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="325.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="325.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="325.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="325.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="325.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="325.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="325.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="325.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="325.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="325.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="325.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="325.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="325.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="325.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="650.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="650.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="650.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="650.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="650.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="650.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="650.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="650.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="650.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="650.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="650.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="650.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="650.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="650.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="650.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="650.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="650.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="650.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="650.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="650.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="650.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="650.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="650.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="650.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="650.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="650.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="650.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="650.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="650.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="650.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="650.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="650.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="650.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="650.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="650.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="975.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="975.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="975.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="975.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="975.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="975.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="975.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="975.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="975.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="975.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="975.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="975.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="975.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="975.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="975.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="975.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="975.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="975.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="975.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="975.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="975.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="975.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="975.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="975.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="975.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="975.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="975.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="975.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="975.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="975.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="975.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="975.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="975.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="975.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="975.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="1300.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="1300.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="1300.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="1300.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="1300.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="1300.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="1300.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="1300.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="1300.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="1300.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="1300.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="1300.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="1300.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="1300.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="1300.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="1300.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="1300.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="1300.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="1300.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="1300.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="1300.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="1300.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="1300.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="1300.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="1300.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="1300.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="1300.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="1300.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="1300.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="1300.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="1300.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="1300.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="1300.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="1300.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="1300.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="1625.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="1625.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="1625.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="1625.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="1625.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="1625.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="1625.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="1625.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="1625.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="1625.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="1625.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="1625.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="1625.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="1625.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="1625.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="1625.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="1625.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="1625.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="1625.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="1625.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="1625.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="1625.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="1625.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="1625.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="1625.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="1625.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="1625.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="1625.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="1625.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="1625.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="1625.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="1625.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="1625.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="1625.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="1625.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="1950.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="1950.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="1950.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="1950.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="1950.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="1950.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="1950.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="1950.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="1950.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="1950.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="1950.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="1950.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="1950.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="1950.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="1950.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="1950.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="1950.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="1950.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="1950.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="1950.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="1950.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="1950.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="1950.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="1950.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="1950.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="1950.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="1950.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="1950.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="1950.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="1950.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="1950.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="1950.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="1950.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="1950.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="1950.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="2275.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="2275.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="2275.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="2275.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="2275.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="2275.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="2275.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="2275.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="2275.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="2275.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="2275.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="2275.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="2275.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="2275.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="2275.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="2275.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="2275.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="2275.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="2275.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="2275.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="2275.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="2275.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="2275.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="2275.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="2275.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="2275.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="2275.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="2275.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="2275.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="2275.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="2275.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="2275.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="2275.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="2275.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="2275.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="2600.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="2600.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="2600.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="2600.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="2600.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="2600.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="2600.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="2600.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="2600.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="2600.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="2600.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="2600.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="2600.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="2600.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="2600.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="2600.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="2600.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="2600.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="2600.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="2600.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="2600.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="2600.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="2600.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="2600.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="2600.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="2600.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="2600.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="2600.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="2600.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="2600.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="2600.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="2600.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="2600.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="2600.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="2600.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="2925.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="2925.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="2925.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="2925.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="2925.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="2925.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="2925.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="2925.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="2925.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="2925.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="2925.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="2925.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="2925.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="2925.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="2925.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="2925.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="2925.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="2925.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="2925.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="2925.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="2925.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="2925.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="2925.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="2925.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="2925.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="2925.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="2925.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="2925.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="2925.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="2925.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="2925.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="2925.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="2925.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="2925.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="2925.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="3250.00" inputTorque="31.96" torqueLoss="31.96" /> + <Entry inputSpeed="3250.00" inputTorque="70.42" torqueLoss="31.96" /> + <Entry inputSpeed="3250.00" inputTorque="110.07" torqueLoss="33.15" /> + <Entry inputSpeed="3250.00" inputTorque="149.72" torqueLoss="34.34" /> + <Entry inputSpeed="3250.00" inputTorque="189.37" torqueLoss="35.53" /> + <Entry inputSpeed="3250.00" inputTorque="268.68" torqueLoss="37.91" /> + <Entry inputSpeed="3250.00" inputTorque="347.98" torqueLoss="40.29" /> + <Entry inputSpeed="3250.00" inputTorque="506.58" torqueLoss="45.04" /> + <Entry inputSpeed="3250.00" inputTorque="665.19" torqueLoss="49.80" /> + <Entry inputSpeed="3250.00" inputTorque="823.79" torqueLoss="54.56" /> + <Entry inputSpeed="3250.00" inputTorque="982.39" torqueLoss="59.32" /> + <Entry inputSpeed="3250.00" inputTorque="1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="3250.00" inputTorque="1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="3250.00" inputTorque="1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="3250.00" inputTorque="1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="3250.00" inputTorque="1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="3250.00" inputTorque="2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="3250.00" inputTorque="2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="3250.00" inputTorque="2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="3250.00" inputTorque="3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="3250.00" inputTorque="3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="3250.00" inputTorque="3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="3250.00" inputTorque="4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="3250.00" inputTorque="4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="3250.00" inputTorque="4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="3250.00" inputTorque="5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="3250.00" inputTorque="5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="3250.00" inputTorque="5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="3250.00" inputTorque="6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="3250.00" inputTorque="6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="3250.00" inputTorque="6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="3250.00" inputTorque="7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="3250.00" inputTorque="7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="3250.00" inputTorque="7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="3250.00" inputTorque="7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="0.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="0.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="0.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="0.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="0.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="0.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="0.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="0.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="0.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="0.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="0.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="0.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="0.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="0.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="0.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="0.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="0.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="0.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="0.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="0.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="0.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="0.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="0.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="0.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="0.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="0.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="0.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="0.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="0.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="0.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="0.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="0.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="0.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="0.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="0.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="325.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="325.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="325.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="325.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="325.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="325.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="325.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="325.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="325.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="325.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="325.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="325.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="325.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="325.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="325.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="325.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="325.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="325.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="325.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="325.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="325.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="325.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="325.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="325.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="325.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="325.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="325.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="325.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="325.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="325.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="325.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="325.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="325.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="325.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="325.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="650.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="650.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="650.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="650.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="650.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="650.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="650.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="650.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="650.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="650.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="650.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="650.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="650.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="650.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="650.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="650.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="650.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="650.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="650.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="650.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="650.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="650.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="650.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="650.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="650.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="650.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="650.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="650.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="650.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="650.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="650.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="650.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="650.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="650.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="650.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="975.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="975.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="975.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="975.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="975.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="975.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="975.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="975.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="975.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="975.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="975.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="975.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="975.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="975.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="975.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="975.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="975.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="975.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="975.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="975.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="975.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="975.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="975.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="975.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="975.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="975.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="975.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="975.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="975.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="975.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="975.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="975.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="975.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="975.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="975.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="1300.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="1300.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="1300.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="1300.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="1300.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="1300.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="1300.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="1300.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="1300.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="1300.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="1300.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="1300.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="1300.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="1300.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="1300.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="1300.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="1300.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="1300.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="1300.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="1300.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="1300.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="1300.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="1300.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="1300.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="1300.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="1300.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="1300.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="1300.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="1300.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="1300.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="1300.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="1300.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="1300.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="1300.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="1625.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="1625.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="1625.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="1625.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="1625.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="1625.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="1625.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="1625.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="1625.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="1625.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="1625.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="1625.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="1625.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="1625.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="1625.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="1625.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="1625.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="1625.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="1625.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="1625.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="1625.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="1625.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="1625.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="1625.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="1625.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="1625.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="1625.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="1625.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="1625.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="1625.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="1625.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="1625.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="1625.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="1625.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="1625.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="1950.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="1950.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="1950.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="1950.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="1950.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="1950.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="1950.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="1950.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="1950.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="1950.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="1950.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="1950.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="1950.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="1950.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="1950.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="1950.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="1950.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="1950.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="1950.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="1950.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="1950.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="1950.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="1950.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="1950.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="1950.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="1950.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="1950.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="1950.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="1950.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="1950.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="1950.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="1950.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="1950.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="1950.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="1950.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="2275.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="2275.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="2275.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="2275.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="2275.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="2275.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="2275.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="2275.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="2275.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="2275.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="2275.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="2275.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="2275.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="2275.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="2275.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="2275.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="2275.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="2275.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="2275.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="2275.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="2275.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="2275.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="2275.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="2275.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="2275.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="2275.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="2275.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="2275.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="2275.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="2275.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="2275.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="2275.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="2275.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="2275.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="2275.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="2600.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="2600.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="2600.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="2600.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="2600.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="2600.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="2600.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="2600.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="2600.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="2600.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="2600.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="2600.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="2600.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="2600.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="2600.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="2600.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="2600.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="2600.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="2600.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="2600.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="2600.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="2600.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="2600.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="2600.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="2600.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="2600.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="2600.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="2600.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="2600.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="2600.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="2600.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="2600.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="2600.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="2600.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="2600.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="2925.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="2925.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="2925.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="2925.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="2925.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="2925.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="2925.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="2925.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="2925.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="2925.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="2925.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="2925.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="2925.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="2925.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="2925.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="2925.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="2925.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="2925.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="2925.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="2925.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="2925.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="2925.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="2925.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="2925.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="2925.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="2925.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="2925.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="2925.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="2925.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="2925.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="2925.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="2925.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="2925.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="2925.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="2925.00" inputTorque="-7960.98" torqueLoss="268.68" /> + <Entry inputSpeed="3250.00" inputTorque="-31.96" torqueLoss="31.96" /> + <Entry inputSpeed="3250.00" inputTorque="-70.42" torqueLoss="31.96" /> + <Entry inputSpeed="3250.00" inputTorque="-110.07" torqueLoss="33.15" /> + <Entry inputSpeed="3250.00" inputTorque="-149.72" torqueLoss="34.34" /> + <Entry inputSpeed="3250.00" inputTorque="-189.37" torqueLoss="35.53" /> + <Entry inputSpeed="3250.00" inputTorque="-268.68" torqueLoss="37.91" /> + <Entry inputSpeed="3250.00" inputTorque="-347.98" torqueLoss="40.29" /> + <Entry inputSpeed="3250.00" inputTorque="-506.58" torqueLoss="45.04" /> + <Entry inputSpeed="3250.00" inputTorque="-665.19" torqueLoss="49.80" /> + <Entry inputSpeed="3250.00" inputTorque="-823.79" torqueLoss="54.56" /> + <Entry inputSpeed="3250.00" inputTorque="-982.39" torqueLoss="59.32" /> + <Entry inputSpeed="3250.00" inputTorque="-1141.00" torqueLoss="64.08" /> + <Entry inputSpeed="3250.00" inputTorque="-1299.60" torqueLoss="68.83" /> + <Entry inputSpeed="3250.00" inputTorque="-1458.21" torqueLoss="73.59" /> + <Entry inputSpeed="3250.00" inputTorque="-1616.81" torqueLoss="78.35" /> + <Entry inputSpeed="3250.00" inputTorque="-1934.02" torqueLoss="87.87" /> + <Entry inputSpeed="3250.00" inputTorque="-2251.23" torqueLoss="97.38" /> + <Entry inputSpeed="3250.00" inputTorque="-2568.44" torqueLoss="106.90" /> + <Entry inputSpeed="3250.00" inputTorque="-2885.65" torqueLoss="116.42" /> + <Entry inputSpeed="3250.00" inputTorque="-3202.85" torqueLoss="125.93" /> + <Entry inputSpeed="3250.00" inputTorque="-3520.06" torqueLoss="135.45" /> + <Entry inputSpeed="3250.00" inputTorque="-3837.27" torqueLoss="144.96" /> + <Entry inputSpeed="3250.00" inputTorque="-4154.48" torqueLoss="154.48" /> + <Entry inputSpeed="3250.00" inputTorque="-4471.69" torqueLoss="164.00" /> + <Entry inputSpeed="3250.00" inputTorque="-4788.90" torqueLoss="173.51" /> + <Entry inputSpeed="3250.00" inputTorque="-5106.11" torqueLoss="183.03" /> + <Entry inputSpeed="3250.00" inputTorque="-5423.31" torqueLoss="192.55" /> + <Entry inputSpeed="3250.00" inputTorque="-5740.52" torqueLoss="202.06" /> + <Entry inputSpeed="3250.00" inputTorque="-6057.73" torqueLoss="211.58" /> + <Entry inputSpeed="3250.00" inputTorque="-6374.94" torqueLoss="221.09" /> + <Entry inputSpeed="3250.00" inputTorque="-6692.15" torqueLoss="230.61" /> + <Entry inputSpeed="3250.00" inputTorque="-7009.36" torqueLoss="240.13" /> + <Entry inputSpeed="3250.00" inputTorque="-7326.57" torqueLoss="249.64" /> + <Entry inputSpeed="3250.00" inputTorque="-7643.77" torqueLoss="259.16" /> + <Entry inputSpeed="3250.00" inputTorque="-7960.98" torqueLoss="268.68" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-6.500" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2019-02-27T09:39:05.3510849Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2019-02-27T09:39:05.3510849Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="3"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R22.5"> + <Manufacturer>TUG Generic</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2019-02-27T09:39:05.3510849Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>TUG Generic</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2019-02-27T09:39:05.3510849Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.80</CdxA_0> + <TransferredCdxA>5.80</TransferredCdxA> + <DeclaredCdxA>5.80</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml index def793341ac2cca6285c554b283455f60c5bc83e..7e40fc4d9f2463be5854999df99d7ee109785bbc 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml @@ -18,7 +18,16 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> - <Components> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> <Engine> <Data id="ENG-N.A."> <Manufacturer>Generic Vendor</Manufacturer> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml index b644a66984bd16a45c18b1614fda1ee524b45ca6..78de178f96b8758905ec2c144de5b65225e64cd8 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml index 3ed0f217b5433ea7ac0381763abcf3836e15f007..ff4511addd5aaac9a9f13e7ee842cd96e267b86e 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml index a8b58456b9c8808f59e0ffaac8a8f91f9f436543..221eb821d276bcea347716a6c1199ea61f6b736a 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml @@ -19,6 +19,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml index 1703912025a11719b274aa3e89973d9ff297b1f5..3dbf7263aa9867bec8625fcccbb9edefc12f05b0 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x2_vehicle-class-9_EURO6_2018.xml @@ -19,6 +19,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml index bbdc724e243daad95cbe4234d3f6495ec1612541..6952716a8371fc0fe9e1650efb3f8196c77200db 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml index 87386c37bc916815c306233e144d822da3cf1f3d..8b08eb8a22818b3dfefb9b5c7fe2f92f37195c7b 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_4x2_vehicle-class-5_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_4x2_vehicle-class-5_EURO6_2018.xml index 17dedc03e8f913d9f197f9eb7b543103f32f8421..2ff588fa09bb5cc48cf44d720285f0ed6250ed1c 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_4x2_vehicle-class-5_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_4x2_vehicle-class-5_EURO6_2018.xml @@ -19,6 +19,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x2_vehicle-class-10_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x2_vehicle-class-10_EURO6_2018.xml index 646668879e5c61f5d4c5c9b24fd491cb0d75444e..5011b62001aba1b869619a82170af50f8e53e7be 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x2_vehicle-class-10_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x2_vehicle-class-10_EURO6_2018.xml @@ -19,6 +19,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x4_vehicle-class-12_EURO6_2018.xml b/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x4_vehicle-class-12_EURO6_2018.xml index 866027d64874c277b8f2ddd977bc7be71e1590ea..e2910e8a7b98369d93a334ec73f022bc8ed4c2eb 100644 --- a/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x4_vehicle-class-12_EURO6_2018.xml +++ b/Documentation/VehiclesReleaseComparisonDeclarationMode/Tractor_6x4_vehicle-class-12_EURO6_2018.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-N.A."> diff --git a/Documentation/digest_values_3.3.2.1519.txt b/Documentation/digest_values_3.3.2.1519.txt new file mode 100644 index 0000000000000000000000000000000000000000..960fbca5c76c6a158f1801f38a1c9a3f6b4265a6 --- /dev/null +++ b/Documentation/digest_values_3.3.2.1519.txt @@ -0,0 +1,18 @@ +Algorithm Hash Path +--------- ---- ---- +SHA256 47FAFA2E139EBAFC111C6EE21C783B95192AAC9150D08A8978F706518C10001A 2019_02_21-VECTO-3.3.1.1512.zip + +Algorithm Hash Path +--------- ---- ---- +SHA256 7FCE31C989808FA702AA0EF7C38A6BB4DE783D4F358704F317134AAC9A534B7C hashingcmd.exe +SHA256 EB2309AB4E6FF969A335F726C0B87E5A7FAAA3C566A04A66CB99DC14878371B5 HashingTool.exe +SHA256 E6677FF019C69FDDF896BD7F9F8D28139D518100A04CFCBD27020D6BF0EC7D2F VECTO.exe +SHA256 CA38A0E32F5D58B831F9D6A07CF4C003D537644ED8ADD63E4A16E1144F505198 vectocmd.exe +SHA256 C4342919D72DCB973906B2A2F6D13E41F199A6DDA73E7A201CD12EABEC93C84D AdvancedAuxiliaryInterfaces.dll +SHA256 A09A4C63BC0C7F5EAC8303ACF32C41CDF87B5293F1B1EF0DCC44C9092CFA5B90 BusAuxiliaries.dll +SHA256 DF8EC2E0245829DDEC5B79F1918C3AE3A3FA540A5A0E3C410E2B6EF0BEBC7927 Newtonsoft.Json.dll +SHA256 E196C0B84FA16CA895565C0AB611715F0721425F5E73340EA183FFA049F7D79B NLog.dll +SHA256 9B7EB6DE62FF1E6A812FA47697FDB2ABCEAD85AA2554ABF12416FC569DD4462E Omu.ValueInjecter.dll +SHA256 830C4A37C75C379A95941BA04A994323F3D0788D5DB0E34CA64D9969875810D0 VectoCommon.dll +SHA256 77BC83EAC518A80751E41A2544804A3C921CFB80C230FC22F4C709A31FBFAA43 VectoCore.dll +SHA256 2E8E47F6FE785AE72BF041A407FD0AA975DAD28544A26CE8A37AB2A74733E813 VectoHashing.dll diff --git a/HashingTool/Properties/Version.cs b/HashingTool/Properties/Version.cs index c24991cd59e1ad4f16004f3f2e66106e6ffddc3b..920b49a1cdd33c7cc62a99be50f8189260546ef1 100644 --- a/HashingTool/Properties/Version.cs +++ b/HashingTool/Properties/Version.cs @@ -30,5 +30,5 @@ */ using System.Reflection; -[assembly: AssemblyVersion("0.2.0.1492")] -[assembly: AssemblyFileVersion("0.2.0.1492")] +[assembly: AssemblyVersion("0.2.0.1519")] +[assembly: AssemblyFileVersion("0.2.0.1519")] diff --git a/VECTO.sln b/VECTO.sln index f368a7cfa675a942f32fac4d8d2d66d5c04fecb1..229fc267a786be62817c49b1440a9c9eb4cbcc42 100644 --- a/VECTO.sln +++ b/VECTO.sln @@ -69,6 +69,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HashingCmd", "HashingCmd\Ha EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Article10Notifications", "..\VECTO-Article10\Article10Notifications\Article10Notifications.csproj", "{EF99431D-4227-44C3-B2BD-DE8AE3E672CA}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VECTO_GIT", "..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\VECTO_GIT\VECTO_GIT.csproj", "{A684BC49-C9B3-4C0C-8D2E-A13077853EDA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug PerformanceStats|Any CPU = Debug PerformanceStats|Any CPU @@ -724,6 +726,48 @@ Global {EF99431D-4227-44C3-B2BD-DE8AE3E672CA}.ReleaseTUG|x64.Build.0 = Release|Any CPU {EF99431D-4227-44C3-B2BD-DE8AE3E672CA}.ReleaseTUG|x86.ActiveCfg = Release|Any CPU {EF99431D-4227-44C3-B2BD-DE8AE3E672CA}.ReleaseTUG|x86.Build.0 = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceStats|Any CPU.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceStats|Any CPU.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceStats|x64.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceStats|x64.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceStats|x86.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceStats|x86.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceTrace|Any CPU.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceTrace|Any CPU.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceTrace|x64.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceTrace|x64.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceTrace|x86.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug PerformanceTrace|x86.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug|x64.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug|x64.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug|x86.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Debug|x86.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.DebugTUG|Any CPU.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.DebugTUG|x64.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.DebugTUG|x64.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.DebugTUG|x86.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.DebugTUG|x86.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Deploy|Any CPU.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Deploy|x64.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Deploy|x64.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Deploy|x86.ActiveCfg = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Deploy|x86.Build.0 = Debug|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Release|Any CPU.Build.0 = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Release|x64.ActiveCfg = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Release|x64.Build.0 = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Release|x86.ActiveCfg = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.Release|x86.Build.0 = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.ReleaseTUG|Any CPU.ActiveCfg = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.ReleaseTUG|Any CPU.Build.0 = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.ReleaseTUG|x64.ActiveCfg = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.ReleaseTUG|x64.Build.0 = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.ReleaseTUG|x86.ActiveCfg = Release|Any CPU + {A684BC49-C9B3-4C0C-8D2E-A13077853EDA}.ReleaseTUG|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/VectoCommon/VectoCommon/InputData/DigestData.cs b/VectoCommon/VectoCommon/InputData/DigestData.cs new file mode 100644 index 0000000000000000000000000000000000000000..20f7568d7a66007c1dec334d164d5d48cb9a546d --- /dev/null +++ b/VectoCommon/VectoCommon/InputData/DigestData.cs @@ -0,0 +1,80 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; + +namespace TUGraz.VectoCommon.InputData { + public class DigestData + { + private const string ReferenceElementXPath = ".//*[local-name()='Reference']"; + private const string TransformElementXPath = ".//*[local-name()='Transform']"; + private const string DigestMethodElementXPath = ".//*[local-name()='DigestMethod']"; + + private const string UriAttr = "URI"; + private const string AlgorithmAttr = "Algorithm"; + + private const string ReferenceUriAttrXPath = ReferenceElementXPath + "/@" + UriAttr; + private const string TransformAlgorithmAttrXPath = TransformElementXPath + "/@" + AlgorithmAttr; + private const string DigestMethodAlgorithmAttrXPath = DigestMethodElementXPath + "/@" + AlgorithmAttr; + private const string DigestValueElementXPath = ".//*[local-name()='DigestValue']"; + + public DigestData(string reference, string[] c14n, string digestMethod, string digestValue) + { + Reference = reference; + CanonicalizationMethods = c14n; + DigestMethod = digestMethod; + DigestValue = digestValue; + } + + public DigestData(XPathNavigator navigator) + { + Reference = navigator.SelectSingleNode(ReferenceUriAttrXPath)?.InnerXml; + var nodes = navigator.Select(TransformAlgorithmAttrXPath); + var c14n = new List<string>(); + while (nodes.MoveNext()) { + c14n.Add(nodes.Current.InnerXml); + } + CanonicalizationMethods = c14n.ToArray(); + DigestMethod = navigator.SelectSingleNode(DigestMethodAlgorithmAttrXPath)?.InnerXml; + DigestValue = navigator.SelectSingleNode(DigestValueElementXPath)?.InnerXml; + } + + public DigestData(XmlNode xmlNode) + { + Reference = xmlNode.SelectSingleNode(ReferenceUriAttrXPath)?.InnerXml; + var nodes = xmlNode.SelectNodes(TransformAlgorithmAttrXPath); + var c14n = new List<string>(); + if (nodes != null) { + for (var i = 0; i < nodes.Count; i++) { + c14n.Add(nodes[i].InnerXml); + } + } + CanonicalizationMethods = c14n.ToArray(); + DigestMethod = xmlNode.SelectSingleNode(DigestMethodAlgorithmAttrXPath)?.InnerXml; + DigestValue = xmlNode.SelectSingleNode(DigestValueElementXPath)?.InnerXml; + } + + public DigestData(XNode xmlNode) + { + Reference = xmlNode.XPathSelectElement(ReferenceElementXPath)?.Attribute(XName.Get(UriAttr))?.Value; + var nodes = xmlNode.XPathSelectElements(TransformElementXPath); + var c14n = new List<string>(); + + foreach (var node in nodes) { + c14n.Add(node.Attribute(XName.Get(AlgorithmAttr))?.Value); + } + + CanonicalizationMethods = c14n.ToArray(); + DigestMethod = xmlNode.XPathSelectElement(DigestMethodElementXPath)?.Attribute(XName.Get(AlgorithmAttr))?.Value; + DigestValue = xmlNode.XPathSelectElement(DigestValueElementXPath)?.Value; + } + + public string DigestValue { get; } + + public string Reference { get; } + + public string[] CanonicalizationMethods { get; } + public string DigestMethod { get; } + + } +} \ No newline at end of file diff --git a/VectoCommon/VectoCommon/InputData/VTPDeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/VTPDeclarationInputData.cs index 7d068d7d91891989938a7c543dc9ca63d30784de..9fc2ccc636f2173964d2b5a59b590ba792e8f7a3 100644 --- a/VectoCommon/VectoCommon/InputData/VTPDeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/VTPDeclarationInputData.cs @@ -30,8 +30,7 @@ */ using System.Collections.Generic; -using System.Xml; -using System.Xml.XPath; +using System.Linq; using TUGraz.VectoCommon.Hashing; using TUGraz.VectoCommon.Utils; using TUGraz.VectoHashing; @@ -73,56 +72,4 @@ namespace TUGraz.VectoCommon.InputData DigestData JobDigest { get; } } - - public class DigestData - { - private const string ReferenceQueryXPath = ".//*[local-name()='Reference']/@URI"; - private const string AlgorithmQueryXPath = ".//*[local-name()='Transform']/@Algorithm"; - private const string DigestMethodQueryXPath = ".//*[local-name()='DigestMethod']/@Algorithm"; - private const string DigestValueQuerXPath = ".//*[local-name()='DigestValue']"; - - public DigestData(string reference, string[] c14n, string digestMethod, string digestValue) - { - Reference = reference; - CanonicalizationMethods = c14n; - DigestMethod = digestMethod; - DigestValue = digestValue; - } - - public DigestData(XPathNavigator navigator) - { - Reference = navigator.SelectSingleNode(ReferenceQueryXPath)?.InnerXml; - var nodes = navigator.Select(AlgorithmQueryXPath); - var c14n = new List<string>(); - while (nodes.MoveNext()) { - c14n.Add(nodes.Current.InnerXml); - } - CanonicalizationMethods = c14n.ToArray(); - DigestMethod = navigator.SelectSingleNode(DigestMethodQueryXPath)?.InnerXml; - DigestValue = navigator.SelectSingleNode(DigestValueQuerXPath)?.InnerXml; - } - - public DigestData(XmlNode xmlNode) - { - Reference = xmlNode.SelectSingleNode(ReferenceQueryXPath)?.InnerXml; - var nodes = xmlNode.SelectNodes(AlgorithmQueryXPath); - var c14n = new List<string>(); - if (nodes != null) { - for (var i = 0; i < nodes.Count; i++) { - c14n.Add(nodes[i].InnerXml); - } - } - CanonicalizationMethods = c14n.ToArray(); - DigestMethod = xmlNode.SelectSingleNode(DigestMethodQueryXPath)?.InnerXml; - DigestValue = xmlNode.SelectSingleNode(DigestValueQuerXPath)?.InnerXml; - } - - public string DigestValue { get; } - - public string Reference { get; } - - public string[] CanonicalizationMethods { get; } - public string DigestMethod { get; } - - } } diff --git a/VectoCommon/VectoCommon/Properties/Version.cs b/VectoCommon/VectoCommon/Properties/Version.cs index a97371573fff81be74efbf0ab068aca34ccd2660..28d82534fb7209b18d891a923bd10a9bba04cdfb 100644 --- a/VectoCommon/VectoCommon/Properties/Version.cs +++ b/VectoCommon/VectoCommon/Properties/Version.cs @@ -30,5 +30,5 @@ */ using System.Reflection; -[assembly: AssemblyVersion("3.3.1.1492")] -[assembly: AssemblyFileVersion("3.3.1.1492")] \ No newline at end of file +[assembly: AssemblyVersion("3.3.2.1519")] +[assembly: AssemblyFileVersion("3.3.2.1519")] \ No newline at end of file diff --git a/VectoCommon/VectoCommon/VectoCommon.csproj b/VectoCommon/VectoCommon/VectoCommon.csproj index 17342123e9971a8b6d7baca0e4332c1d4418da65..298bb028ec8c7d1d6834302e47dae3e564b5294e 100644 --- a/VectoCommon/VectoCommon/VectoCommon.csproj +++ b/VectoCommon/VectoCommon/VectoCommon.csproj @@ -53,6 +53,7 @@ <Compile Include="Hashing\IVectoHash.cs" /> <Compile Include="Hashing\VectoComponents.cs" /> <Compile Include="InputData\DataSourceType.cs" /> + <Compile Include="InputData\DigestData.cs" /> <Compile Include="InputData\TableData.cs"> <SubType>Component</SubType> </Compile> diff --git a/VectoCommon/VectoHashing/Properties/Version.cs b/VectoCommon/VectoHashing/Properties/Version.cs index 41a1e88b5ec982ff69e2cbfc4a58828401987092..89c4ee78db7e79b53a6024f62d8b0f99a86f6015 100644 --- a/VectoCommon/VectoHashing/Properties/Version.cs +++ b/VectoCommon/VectoHashing/Properties/Version.cs @@ -30,5 +30,5 @@ */ using System.Reflection; -[assembly: AssemblyVersion("1.2.0.1492")] -[assembly: AssemblyFileVersion("1.2.0.1492")] +[assembly: AssemblyVersion("1.2.0.1519")] +[assembly: AssemblyFileVersion("1.2.0.1519")] diff --git a/VectoConsole/Properties/Version.cs b/VectoConsole/Properties/Version.cs index baca65b9ccac0c7f4df76bba65ba443d3ec7e12d..c1841db9b522a007e1daf3ed02ce5c8e2e0ffd50 100644 --- a/VectoConsole/Properties/Version.cs +++ b/VectoConsole/Properties/Version.cs @@ -30,5 +30,5 @@ */ using System.Reflection; -[assembly: AssemblyVersion("3.3.1.1492")] -[assembly: AssemblyFileVersion("3.3.1.1492")] \ No newline at end of file +[assembly: AssemblyVersion("3.3.2.1519")] +[assembly: AssemblyFileVersion("3.3.2.1519")] \ No newline at end of file diff --git a/VectoCore/VectoCore/Configuration/Constants.cs b/VectoCore/VectoCore/Configuration/Constants.cs index c2ab1fa9bbff6d924021407485c279c608b99010..13c86c1ba175a202c0a6f6f2bafd67cc048ae12e 100644 --- a/VectoCore/VectoCore/Configuration/Constants.cs +++ b/VectoCore/VectoCore/Configuration/Constants.cs @@ -175,6 +175,8 @@ namespace TUGraz.VectoCore.Configuration public const string VectoDeclarationDefinitionsNS = "urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v" + XSDDeclarationVersion; + public const string VectoDeclarationComponentNS = "urn:tugraz:ivt:VectoAPI:DeclarationComponent:v" + XSDDeclarationVersion; + public const string VectoEngineeringDefinitionsNS = "urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v" + XSDEngineeringVersion; diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs index 3316bad53e7958b95d6721941ae462f815a140d4..5fd01fd3643afd6794dcb02dedd910e9e9a364a4 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs @@ -29,10 +29,16 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration { @@ -48,6 +54,23 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration XMLNames.ComponentDataWrapper); } + public XMLDeclarationAirdragDataProvider(XDocument xml) + { + if (xml.Document == null) { + throw new ArgumentException("No Document found"); + } + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_AirDrag, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + public new CertificationMethod CertificationMethod { get { return CertificationMethod.Measured; } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs index c7a7a2a43ced783bb0486c2d488de3a1900a807d..7304e62304038e86249ff15a0dbc01d29d5605f3 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs @@ -29,11 +29,17 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; using TUGraz.IVT.VectoXML; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration { @@ -47,6 +53,23 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration XMLNames.ComponentDataWrapper); } + public XMLDeclarationAngledriveDataProvider(XDocument xml) + { + if (xml.Document == null) { + throw new ArgumentException("No Document found"); + } + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_Angledrive, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + public AngledriveType Type { get { return InputData.XMLJob.XMLVehicle.AngulargearType; } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs index 21911f8e28cec6f1d0c14f15ca4af8e8b2dce3a0..e2366ed8d9f6a0f0b6a3da0566264bca0a9eca20 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs @@ -29,50 +29,73 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationAxlegearDataProvider : AbstractDeclarationXMLComponentDataProvider, IAxleGearInputData - { - public XMLDeclarationAxlegearDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Axlegear, - XMLNames.ComponentDataWrapper); - } - - public double Ratio - { - get { return GetDoubleElementValue(XMLNames.Axlegear_Ratio); } - } - - public TableData LossMap - { - get { - return ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry)); - } - } - - public double Efficiency - { - get { throw new VectoException("Efficiency not supported in Declaration Mode!"); } - } - - public AxleLineType LineType - { - get { - var value = GetElementValue(XMLNames.Axlegear_LineType); - return value.ParseEnum<AxleLineType>(); - } - } - } +using System; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration +{ + public class XMLDeclarationAxlegearDataProvider : AbstractDeclarationXMLComponentDataProvider, IAxleGearInputData + { + public XMLDeclarationAxlegearDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) + : base(xmlInputDataProvider) + { + XBasePath = Helper.Query(VehiclePath, + XMLNames.Vehicle_Components, + XMLNames.Component_Axlegear, + XMLNames.ComponentDataWrapper); + } + + public XMLDeclarationAxlegearDataProvider(XDocument xml) + { + if (xml.Document == null) { + throw new ArgumentException("No Document found"); + } + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_Axlegear, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + + public double Ratio + { + get { return GetDoubleElementValue(XMLNames.Axlegear_Ratio); } + } + + public TableData LossMap + { + get { + return ReadTableData(AttributeMappings.TransmissionLossmapMapping, + Helper.Query(XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry)); + } + } + + public double Efficiency + { + get { throw new VectoException("Efficiency not supported in Declaration Mode!"); } + } + + public AxleLineType LineType + { + get { + var value = GetElementValue(XMLNames.Axlegear_LineType); + return value.ParseEnum<AxleLineType>(); + } + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs index 8cbde3273993228b1ddd0e46ff90e0727cd91127..877d6ed9480d455ba3e6ff8db2477fd4c535fcee 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs @@ -30,11 +30,16 @@ */ using System; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; using TUGraz.IVT.VectoXML; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration { @@ -50,6 +55,23 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration XMLNames.ComponentDataWrapper); } + public XMLDeclarationEngineDataProvider(XDocument xml) + { + if (xml.Document == null) { + throw new ArgumentException("No Document found"); + } + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_Engine, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + public CubicMeter Displacement { get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs index 12f5484dd9164073e44489c49de511874b0ab76f..c0e9cd2444ee748a9169cd6ec02c70fc278807d9 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs @@ -29,95 +29,116 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -using System; -using System.Collections.Generic; -using System.Xml; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.InputData.Impl; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationGearboxDataProvider : AbstractDeclarationXMLComponentDataProvider, - IGearboxDeclarationInputData - { - public XMLDeclarationGearboxDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Gearbox, - XMLNames.ComponentDataWrapper); - } - - public new CertificationMethod CertificationMethod - { - get { return GetElementValue(XMLNames.Component_Gearbox_CertificationMethod).ParseEnum<CertificationMethod>(); } - } - - public GearboxType Type - { - get { - var value = GetElementValue(XMLNames.Gearbox_TransmissionType); - switch (value) { - case "MT": - case "SMT": - return GearboxType.MT; - case "AMT": - return GearboxType.AMT; - case "APT-S": - case "AT - Serial": - return GearboxType.ATSerial; - case "APT-P": - case "AT - PowerSplit": - return GearboxType.ATPowerSplit; - } - throw new ArgumentOutOfRangeException("GearboxType", value); - } - } - - public IList<ITransmissionInputData> Gears - { - get { - var retVal = new List<ITransmissionInputData>(); - var gears = Navigator.Select( - Helper.Query(XBasePath, XMLNames.Gearbox_Gears, XMLNames.Gearbox_Gears_Gear), - Manager); - while (gears.MoveNext()) { - var gear = gears.Current.GetAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, ""); - retVal.Add(ReadGear(gear)); - } - return retVal; - } - } - - public ITorqueConverterDeclarationInputData TorqueConverter - { - get { - return new XMLDeclarationTorqueConverterDataProvider(InputData); - } - } - - protected ITransmissionInputData ReadGear(string gearNr) - { - var retVal = new TransmissionInputData(); - var gearPath = Helper.Query(XMLNames.Gearbox_Gears, - Helper.QueryConstraint(XMLNames.Gearbox_Gears_Gear, XMLNames.Gearbox_Gear_GearNumber_Attr, gearNr)); - retVal.Ratio = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_Ratio)); - retVal.Gear = XmlConvert.ToUInt16(gearNr); - retVal.LossMap = ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(gearPath, XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry)); - - if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque))) { - retVal.MaxTorque = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque)).SI<NewtonMeter>(); - } - if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed))) { - retVal.MaxInputSpeed = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed)).RPMtoRad(); - } - return retVal; - } - } +using System; +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration +{ + public class XMLDeclarationGearboxDataProvider : AbstractDeclarationXMLComponentDataProvider, + IGearboxDeclarationInputData + { + public XMLDeclarationGearboxDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) + : base(xmlInputDataProvider) + { + XBasePath = Helper.Query(VehiclePath, + XMLNames.Vehicle_Components, + XMLNames.Component_Gearbox, + XMLNames.ComponentDataWrapper); + } + + public XMLDeclarationGearboxDataProvider(XDocument xml) + { + if (xml.Document == null) { + throw new ArgumentException("No Document found"); + } + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_Gearbox, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + + public new CertificationMethod CertificationMethod + { + get { return GetElementValue(XMLNames.Component_Gearbox_CertificationMethod).ParseEnum<CertificationMethod>(); } + } + + public GearboxType Type + { + get { + var value = GetElementValue(XMLNames.Gearbox_TransmissionType); + switch (value) { + case "MT": + case "SMT": + return GearboxType.MT; + case "AMT": + return GearboxType.AMT; + case "APT-S": + case "AT - Serial": + return GearboxType.ATSerial; + case "APT-P": + case "AT - PowerSplit": + return GearboxType.ATPowerSplit; + } + throw new ArgumentOutOfRangeException("GearboxType", value); + } + } + + public IList<ITransmissionInputData> Gears + { + get { + var retVal = new List<ITransmissionInputData>(); + var gears = Navigator.Select( + Helper.Query(XBasePath, XMLNames.Gearbox_Gears, XMLNames.Gearbox_Gears_Gear), + Manager); + while (gears.MoveNext()) { + var gear = gears.Current.GetAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, ""); + retVal.Add(ReadGear(gear)); + } + return retVal; + } + } + + public ITorqueConverterDeclarationInputData TorqueConverter + { + get { + return new XMLDeclarationTorqueConverterDataProvider(InputData); + } + } + + protected ITransmissionInputData ReadGear(string gearNr) + { + var retVal = new TransmissionInputData(); + var gearPath = Helper.Query(XMLNames.Gearbox_Gears, + Helper.QueryConstraint(XMLNames.Gearbox_Gears_Gear, XMLNames.Gearbox_Gear_GearNumber_Attr, gearNr)); + retVal.Ratio = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_Ratio)); + retVal.Gear = XmlConvert.ToUInt16(gearNr); + retVal.LossMap = ReadTableData(AttributeMappings.TransmissionLossmapMapping, + Helper.Query(gearPath, XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry)); + + if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque))) { + retVal.MaxTorque = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque)).SI<NewtonMeter>(); + } + if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed))) { + retVal.MaxInputSpeed = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed)).RPMtoRad(); + } + return retVal; + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs index b26ec24374aa7eccd72b727c6f2ca4c64b1dd187..be89789219d00e33627a2d36138eab0d33aa5f14 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs @@ -29,15 +29,24 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; using TUGraz.IVT.VectoXML; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration { public class XMLDeclarationRetarderDataProvider : AbstractDeclarationXMLComponentDataProvider, IRetarderInputData { + private RetarderType? _type; + private double? _ratio; + public XMLDeclarationRetarderDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) : base(xmlInputDataProvider) { XBasePath = Helper.Query(VehiclePath, @@ -46,6 +55,24 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration XMLNames.ComponentDataWrapper); } + public XMLDeclarationRetarderDataProvider(XDocument xml, RetarderType type, double ratio) + { + _type = type; + _ratio = ratio; + if (xml.Document != null) { + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_Retarder, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + } + public override bool SavedInDeclarationMode { @@ -54,12 +81,12 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration public RetarderType Type { - get { return InputData.XMLJob.XMLVehicle.RetarderType; } + get { return _type ?? InputData.XMLJob.XMLVehicle.RetarderType; } } public double Ratio { - get { return InputData.XMLJob.XMLVehicle.RetarderRatio; } + get { return _ratio ?? InputData.XMLJob.XMLVehicle.RetarderRatio; } } public TableData LossMap diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs index d58fc85465b5d6133a8f8a3ba4dd6136234d1866..902f4c539fce79a068b8cebe4bc84d20153c1b1c 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs @@ -29,9 +29,16 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; using TUGraz.IVT.VectoXML; using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration { @@ -48,6 +55,23 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration XMLNames.ComponentDataWrapper); } + public XMLDeclarationTorqueConverterDataProvider(XDocument xml) + { + if (xml.Document == null) { + throw new ArgumentException("No Document found"); + } + Navigator = xml.Document.CreateNavigator(); + Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); + Helper = new XPathHelper(ExecutionMode.Declaration); + Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); + Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); + + XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), + Helper.NSPrefix(XMLNames.Component_TorqueConverter, Constants.XML.RootNSPrefix), + XMLNames.ComponentDataWrapper); + SourceType = DataSourceType.Embedded; + } + public TableData TCData { get diff --git a/VectoCore/VectoCore/InputData/Impl/InputData.cs b/VectoCore/VectoCore/InputData/Impl/InputData.cs index e38d027ea1133dd249642316628aa638ad877d42..5c083991994a2f7bd350743b6f4d5985ff41c938 100644 --- a/VectoCore/VectoCore/InputData/Impl/InputData.cs +++ b/VectoCore/VectoCore/InputData/Impl/InputData.cs @@ -148,9 +148,9 @@ namespace TUGraz.VectoCore.InputData.Impl public string ID { get; internal set; } - public AuxiliaryType Type { get; internal set; } + public AuxiliaryType Type { get; set; } - public IList<string> Technology { get; internal set; } + public IList<string> Technology { get; set; } public double TransmissionRatio { get; internal set; } diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs index fc23ef472f843b2f32945cefc55049047ee65079..502dfae3a8170391f98fe93aa24b2bbb4e47fc29 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs @@ -232,7 +232,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter internal AngledriveData DoCreateAngledriveData(IAngledriveInputData data, bool useEfficiencyFallback) { try { - var type = data.Type; + var type = data?.Type ?? AngledriveType.None; switch (type) { case AngledriveType.LossesIncludedInGearbox: diff --git a/VectoCore/VectoCore/Properties/AssemblyInfo.cs b/VectoCore/VectoCore/Properties/AssemblyInfo.cs index 55a5acd245f5a6840c4984f5bc662724c338a162..4ef07debd6733aeeb2c5c088ba64d6be186fdaa3 100644 --- a/VectoCore/VectoCore/Properties/AssemblyInfo.cs +++ b/VectoCore/VectoCore/Properties/AssemblyInfo.cs @@ -50,4 +50,5 @@ using System.Runtime.InteropServices; [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("VectoCoreTest")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("VectoAPITest")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("VectoXML")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("XMLTest")] \ No newline at end of file +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("XMLTest")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("VECTO_GIT")] diff --git a/VectoCore/VectoCore/Properties/Version.cs b/VectoCore/VectoCore/Properties/Version.cs index cf3ecbad484de160f5ca7cb4a9709965579b56c1..fc8330682ed395022e5b4adb4b09ce1fe1f25a24 100644 --- a/VectoCore/VectoCore/Properties/Version.cs +++ b/VectoCore/VectoCore/Properties/Version.cs @@ -30,5 +30,5 @@ */ using System.Reflection; -[assembly: AssemblyVersion("3.3.1.1492")] -[assembly: AssemblyFileVersion("3.3.1.1492")] +[assembly: AssemblyVersion("3.3.2.1519")] +[assembly: AssemblyFileVersion("3.3.2.1519")] diff --git a/VectoCore/VectoCore/Utils/DataIntegrityHelper.cs b/VectoCore/VectoCore/Utils/DataIntegrityHelper.cs index 2f4ad7fcddef35de4a5d29d64ab5ddb609e06750..ed9d0ee6a1e92c4401d2cd98aa60e7e846cfb9f4 100644 --- a/VectoCore/VectoCore/Utils/DataIntegrityHelper.cs +++ b/VectoCore/VectoCore/Utils/DataIntegrityHelper.cs @@ -1,4 +1,35 @@ -using System.Linq; +/* +* This file is part of VECTO. +* +* Copyright © 2012-2019 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Linq; using System.Security.Cryptography; using System.Text; diff --git a/VectoCore/VectoCore/Utils/VectoVersionCore.cs b/VectoCore/VectoCore/Utils/VectoVersionCore.cs index bf25ede8af2bc902732073544428d8bdb421afce..6097cf309319a1fb09fffa2662f10c7db5bb8973 100644 --- a/VectoCore/VectoCore/Utils/VectoVersionCore.cs +++ b/VectoCore/VectoCore/Utils/VectoVersionCore.cs @@ -1,7 +1,7 @@ /* * This file is part of VECTO. * -* Copyright © 2012-2017 European Union +* Copyright © 2012-2019 European Union * * Developed by Graz University of Technology, * Institute of Internal Combustion Engines and Thermodynamics, @@ -47,7 +47,7 @@ namespace TUGraz.VectoCore.Utils public static string VersionNumber { get { - return "3.3.1.1492" + SUFFIX; + return "3.3.2.1519" + SUFFIX; } } diff --git a/VectoCore/VectoCore/Utils/VectoVersionCore.tt b/VectoCore/VectoCore/Utils/VectoVersionCore.tt index 8b3c70c80b3605bdc9e143635b2b544247f1cc66..1b347032ea25c604469b41ecd2bfaeabf891a6d7 100644 --- a/VectoCore/VectoCore/Utils/VectoVersionCore.tt +++ b/VectoCore/VectoCore/Utils/VectoVersionCore.tt @@ -1,7 +1,7 @@ /* * This file is part of VECTO. * -* Copyright © 2012-2017 European Union +* Copyright © 2012-2019 European Union * * Developed by Graz University of Technology, * Institute of Internal Combustion Engines and Thermodynamics, diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index 745ae5e45e2b7ed6e0c96bdb10f79fc512aab5b9..aa3d055e325e8a3646e7a166264bcd4f754307af 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -76,7 +76,7 @@ <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> - <DefineConstants>CERTIFICATION_RELEASE</DefineConstants> + <DefineConstants>RELEASE_CANDIDATE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <AllowUnsafeBlocks>false</AllowUnsafeBlocks> diff --git a/VectoCore/VectoCore/VersionNumber.t4 b/VectoCore/VectoCore/VersionNumber.t4 index 725b47b40a66787fbce198335865a9821e5aba7f..9c20daba623dc9f4ff369fcb8a71feff0221cb0d 100644 --- a/VectoCore/VectoCore/VersionNumber.t4 +++ b/VectoCore/VectoCore/VersionNumber.t4 @@ -6,6 +6,6 @@ int GetBuildNumber() string GetVectoCoreVersionNumber() { - return "3.3.1." + GetBuildNumber(); + return "3.3.2." + GetBuildNumber(); } #> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/Algorithms/CSVDigestValueTest.cs b/VectoCore/VectoCoreTest/Algorithms/CSVDigestValueTest.cs index dbb3dfbff9a5b784f303c8b24f2757cf091e9f94..a8c662e1ebe9bdfd491802c8efad922f4b9b71f0 100644 --- a/VectoCore/VectoCoreTest/Algorithms/CSVDigestValueTest.cs +++ b/VectoCore/VectoCoreTest/Algorithms/CSVDigestValueTest.cs @@ -1,4 +1,35 @@ -using System.Collections.Generic; +/* +* This file is part of VECTO. +* +* Copyright © 2012-2019 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Collections.Generic; using System.Data; using System.IO; using System.Linq;